IO+Thead+Net
一.IO四大家族
1.InputStream OutputStream
字节输入流:IO中的InputStream为抽象类,返回一个字节,
Int read():8bit-----低8位
Int read(byte[] b);---FileInputStream
字节输出流:IO中的OutputStream为抽象类,输出一个字节,截取int类型b的低8位void write(int b)
Void write(byte[] b); ---FileInputStream
void write(byte[] b,index,length); ---FileInputStream
1) FileInputStream和FileOutputStream
【案例1】创建一个Eson.txt,用IO写一些文字“HelloWorld”,用IO读出来//条件传一个String-------》得到FileInputStream
File file=new File("D:/Eson.txt");
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=new FileOutputStream(file);
//先写
String str="HelloWorld";
byte[] b=str.getBytes();
fos.write(b);
//在读
int a=-1;
while((a=fis.read())!=-1){
System.out.print((char)a);
}
fis.close();
fos.close();
a的值表示:一个一个的字节,所以我们可以把一个一个的字节变成字符char显示
出来
注意:FileInputStream传一个File进去的时候。有就会使用当前的文件,若没有
会自动的创建文件。而FileOutputStream则不会
若使用缓冲://在读
int a=-1;
byte[] by=new byte[1024]; //一次读1K
while((a=fis.read(by))!=-1){
System.out.print(a);
}
a的值表示:读取的总字节数,满1024个Byte,就返回1024,若不满就返回当前
的字节数(如刚才读出来的是10个字节,也就是文件的大小)
FileInputStream{
Private File file=null;
Public FileInputStream(File file){
This.file=file;
}
Public FileInputStream(String name){
This.file=new File(name);
}
}
2.Writer Reader
1)InputStreamReader和OutputStreamReader
Reader:int reade() 返回char类型,占int的低16位
Writer:int write(int b) 输出一个char,为参数int的低16位
【案例2】即能将英文字节变成字符,也能将中文字节变成字符
InputStreamReader isr=new InputStreamReader(
new FileInputStream("D:/Eson.txt"));
// H e l l o W o r l d 李顺//72,101,108,108,111,87,111,114,108,100,192,238,203,179,
//在读
int a=-1;
while((a=isr.read())!=-1){
System.out.print((char)a);
}
isr.close();
【案例3】完成文件的复制:将D盘Eson.txt,复制到E盘
方式1:纯一个一个字节的去复制,效率很慢
FileInputStream fis=new FileInputStream(new File("D:/Eson.txt"));
FileOutputStream fos=new FileOutputStream(new File("E:/Eson.txt"));
int b=-1;
while((b=fis.read())!=-1){
fos.write(b);
}
fis.close();
fos.close();
方式2:使用byte[]数组去复制,效率比较高
FileInputStream fis=new FileInputStream(new File("D:/Eson.txt"));
FileOutputStream fos=new FileOutputStream(new File("E:/Eson.txt"));
int b=-1;
byte[] by=new byte[1024];//2.5K
while((b=fis.read(by))!=-1){
fos.write(by,0,b);
}
fis.close();
fos.close();
方式3:使用BufferedInputStream和BufferedOutputStream去复制
BufferedInputStream bis=new BufferedInputStream(new
FileInputStream(new File("D:/Eson.txt")));
BufferedOutputStream bos=new BufferedOutputStream(new
FileOutputStream(new File("E:/Eson.txt")));
int b=-1;
while((b=bis.read())!=-1){
bos.write(b);
}
bis.close();
bos.close();
方式4:针对文件复制的时候,一般不适用这种类似的流,适用于程序需要用到文件里面的字符串数据的时候,读进较大的文件
BufferedReader和BufferedWriter
//字节(水分子)---》字符(一滴水)---》字符串(一桶水)
BufferedReader br=new BufferedReader(new InputStreamReader( new FileInputStream("D:/Eson.txt")));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter( new FileOutputStream("E:/Eson2.txt")));
int b=-1;
while((b=br.read())!=-1){
bw.write(b);
System.out.print((char)b);
}
br.close();
bw.close();
2)FileReader和FileWriter
FileReader= new InputStreamReader(new FileInputStream("D:/Eson.txt")) FileWriter= new OutputStreamWriter(new FileOutputStream("E:/Eson2.txt")) 区别在于:使用FileReader不能改变编码,它使用的是默认的编码
3.Properties
public class ConnectionUtils {
private static Properties prop=new Properties();
static{
try {
//方式1:针对于本地文件,不在项目中的文件
// prop.load(new FileInputStream(new File("E:/db1.properties")));
// prop.load(new FileReader("src/db.properties"));
ClassLoader loader=ConnectionUtils.class.getClassLoader();
//类加载器将db.properties变成一个一个字节流
//方式2:针对于本项目中的文件
// prop.load(loader.getResourceAsStream("db.properties"));
//方式3:针对于网络中的文件
// URL url=new URL("E:/db1.properties");
URL url=loader.getResource("db.properties");
prop.load(url.openConnection().getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getValue(String name) {
return prop.getProperty(name);
}
}
测试类:
public static void main(String[] args) throws Exception {
ConnectionUtils conn=new ConnectionUtils();
String name=conn.getValue("name");
System.out
}
打印的结果:lishun:123
注意:方式1和方式2的区别:主要是服务器的内存消耗,如几百万人访问该程序,如果使用方式1,那么FileInputStream会不停的创建,若使用ClassLoader则只会创建一次【问题2】解决Properties中文乱码的问题
使用JDK/bin下的工具命令:native2ascii.exe
name=\u674e\u987a
password=123
或者使用Java程序手动的变成16进制编码
类加载的顺序:
1.去当前目录下去加载(String.class)
2.去我们JDK系统类库(tools.jar/rt.jar/dt.jar)中寻找
3.最后去ClassPath下去寻找
Thead
一,神马叫线程和进程?
Main入口函数是主线程。
class MyThread1 extends Thread{
@Override
public void run() {
System.out.println("******MyThread2*******");
}
}
class MyThread2 implements Runnable{
@Override
public void run() {
System.out.println("******MyThread2*******");
}
}
二,比较奇特的创建方式:
//变种1
new Thread(){
public void run() {};
}.start();
//变种2
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
}
}).start();
new Thread(new MyThread2()).start();
//变种3
new Thread(new Runnable(){
@Override
public void run() {
System.out.println("*****Hello********");
}
}){
public void run() {
System.out.println("*****World********");
};
}.start();
三,线程的几种状态
阻塞状态
3种:就绪状态--- 运行状态
sleep() IO阻塞wait()
四,问题:
a)start()和run()的区别?
b)线程的同步(对象锁)
c)设计模式:生产者与消费者
【案例1】创建一个监听器,每当用户输入我的时候,替换成自己的名字public class ThreadDemo2 {
private static String name=null;
public static void main(String[] args) throws Exception { Scanner scanner=new Scanner(System.in);
while(true){
System.out.print("请输入:");
name=scanner.nextLine();
new Thread(){
@Override
public void run() {
if("我".equals(name)){
name="Eson";
}
}
}.start();
Thread.sleep(1000);
if("exit".equals(name)){
System.out.println("欢迎下次使用!");
break;
}
System.out.println(name);
}
}
}
网络
一、网络的层结构
二、网络编程的HelloWorld
服务器:
public class Server {
private static final int port=8887;
private ServerSocket ss=null;
private Socket s=null; //这个Socket可以理解成:取代所有的Client
//new Server()----》代表服务器开启
public Server() throws Exception {
ss=new ServerSocket(port);
}
public void start() throws IOException {
// 建立一个连接
System.out.println("服务器已经开启···");
s=ss.accept();
String str="HelloWorld";
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw.write(str);
bw.close();
}
public static void main(String[] args) throws Exception { new Server().start();
}
}
客户端:
public class Client {
private Socket s=null;
private static final String ip="localhost";
private static final int port=8887;
//new Client()--实质是创建一个Socket
public Client() throws Exception {
s=new Socket(ip, port);
}
//表明客户端运行
public void going() throws IOException {
//写一些相应的业务逻辑的代码
System.out.println("客户端在运行···");
BufferedReader br=new BufferedReader(
new InputStreamReader(s.getInputStream()));
String str=br.readLine();
System.out.println(str);
br.close();
}
public static void main(String[] args) throws Exception {
new Client().going();
}
}
反射
一.概念:怎么形容一个类?
Class类里面的属性的信息,能够完整的描述一个类。它的实例化,是不能够new的,是有我们的编译器,在编译完成后,类加载的时候创建出来的一个来描述本类的对象。
Class 没有公共构造方法。Class 对象是在加载类时由Java 虚拟机以及通过调用类加载器中的defineClass 方法自动构造的。
class Class{
包结构(package)
构造方法(constructor)
属性(Filed)
方法(Method)
···
}
二.反射的类型
Java 的数据类型:引用类型,8种基本数据类型,空类型
Person.class Integer.class int.class void.class
三,得到Class对象的方式
Class c1=https://www.doczj.com/doc/d214522191.html,ng.String.class;
Class c2="abc".getClass();
Class c3=Class.forName("https://www.doczj.com/doc/d214522191.html,ng.String");
System.out.println(c1==c2);
System.out.println(c2==c3);//String.class
8种基本数据类型:得到方式:Class c1=int.class;
单例设计模式(原则:就是构造方法的私有化)----》Spring
贪心式:不管用不用,都会去创建
class Single{
private static Single single=new Single();
private Single(){
}
Public static Single getSingle(){
return single;
}
}
懒汉式:只有用到的时候,才会去创建-------)Hibernate----lazy
class Single{
private static Single single=null;
private Single(){
}
Public static Single getSingle(){
if(single==null){
single=new Single();
}
return single;
}
}
Single.getSingle();
三.如何通过反射去创建一个对象?
1)调用无参构造方法
方式一:Class.forName("com.refection.Person").newInstance();
方式二:得到构造方法constructor对象
(Person) cls.getConstructor().newInstance();
2)调用有参的构造方法
//new Person("Eson","tarena");
Constructor constructor=cls.getConstructor(String.class,String.class);
Person person=(Person) constructor.newInstance("Eson","tarena");
System.out.println(person.getName()+":"+person.getSchool());
作业:用反射创建
new String(“abc ”) 和 new String(new StringBuffer(“abc ”));
// 1.5 Class cls=Class.forName ("https://www.doczj.com/doc/d214522191.html,ng.String"); String str=(String)cls.getConstructor(String.class ).newInstance("abc");
System.out .println(str);
//1.4
String str1=(String)cls.getConstructor(new
Class[]{String.class }).newInstance("abc");
System.out .println(str1);
*****************************************
"abc");
Class cls=Class.forName ("https://www.doczj.com/doc/d214522191.html,ng.String");
System.out .println(str);
四.
8月3日 一,周考知识点 1.File 类的功能 1)File 代表文件和目录
Length() getName() getPath() lastModified() exists()
2)File 判断是否文件和目录
3)File 删除文件和目录
字符串-----》字符------》字节----》文件 网络 控制台···ObjectInputStream FileWriter=OutputStreamWriter+FileOutputStream
System.exit(0)
【重点1】设计模式---工厂模式
利用反射写一个简单的框架,创建一个Properties文件,里面放一个个Key-Value,通过类名找到对应的实现类,然后创建出该对象。
利用不同的类名,创建出不同的对象?目的:动态的创建对象
Bean.properties一定要在src下面,通过ClassLoader去读取
/**
* 容器----组件
* BeanFactory的功能是专门用来创建对象
* 动态的创建一个对象
* @author Administrator
*
*/
public class BeanFactory {
private static Properties prop=new Properties();
static{
try {
prop.load(BeanFactory.class.getClassLoader().getResourceAsSt ream(
"Bean.properties"));
} catch (Exception e) {
}
}
public static Object getBean(String name) throws Exception { String className=prop.getProperty(name);
Object obj=Class.forName(className).newInstance();
return obj;
}
}
五.怎么通过反射去调用方法。
方法:1)普通方法
2)静态方法
【重点2】通过反射去实现:"abc".charAt(1)
Class cls="abc".getClass();
//第一个参数指定方法的名字,第二个参数是指定调用参数的类型
Method m=cls.getMethod("charAt", int.class);
//第一个参数绑定那个对象,第二个参数是调用参数的类型
char c=(Character)m.invoke("abc", 1);
System.out.println(c);
8月9日
一.A nt的简单介绍:
1)注意配置文件一定要是build.xml,因为Ant默认运行的是这个文件,当然也可以不是这个,以后在说。
2)在build.xml需要有提示的话,需要在MyEclipse里面指定这个文件是Ant类型的文件
3)运行一个简单打包的Ant小应用程序:
二.C ommon组件
Common-lang.jar:对https://www.doczj.com/doc/d214522191.html,ng下的API一些功能的扩充:StringUtils
commons-beanutils.jar : 对JavaBean(POJO)组件,一些功能的操作
commons-digester.jar: 讲xml封装的数据变成Java类对象
commons-dbcp-1.2.2.jar: JDBC数据量连接池一些功能的操作
commons-collections.jar: 对Java的集合的一些扩充
三.C ommon-lang和Commons-beanutils
1)StringUtils工具类最简单的API:
String str=StringUtils.leftPad("Eson", 13,"*");
String str1=StringUtils.rightPad("Eson", 13,"*");
String str2=StringUtils.center("Eson", 13, "*");
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
打印的结果:
*********Eson
Eson*********
****Eson*****
2)BeanUtils去操作JavaBean的属性值:
Student student=(Student)Class.forName("com.tarena.domain.Student").newInstance();
//name=Eson age=18
//name-->setName(Eson)
//CPU---setCPU----->BeanUtils
BeanUtils.setProperty(student, "name", "Eson");
System.out.println(student.getName());
Oracle部分
一,一些基本语言(DBA)
1)连接conn sys/xxxx;
2)为用户解锁:this account is locked;
Alter user scott account unlock;
3)设置普通密码(不能设置sys,system用户的密码):
Alter user scott identified by tigger;
4)设置语言:
Alter session set nls_language=’American’;
Alter session set nls_language=’Simplified Chinese’;
二,区分神马是SQLPlus命令和SQL的命令
1)SQLplus:edit,@,conn,clear scr,L,/
SQL> set linesize 400;
SQL> set pagesize 50;
2)SQL:select ,delete ,update ,insert into 三,N ext_day 从今天开始,下星期X是几号
四,S elect 语句的三大功能
投影选择多表连接
Select ename from emp;
select * from emp where upper(ename)='SCOTT'; 五,表结构
table
DDL---表头
create table alter table drop table
DML---表数据
update insert delete
六,外连接练习
1)那些人是领导
方式一:
select e.empno,e.ename
from emp e
where e.empno in(select distinct mgr
from emp
where mgr is not null)
方式二:
select e.ename,e.empno
from emp e
where e.empno in(select mgr from emp)
2)那些人是员工
方式一:
select e.empno,e.ename
from emp e
where e.empno not in(select distinct mgr
from emp
where mgr is not null)
方式二:
员工表:emp e
领导表:emp m
Select m.ename,m.empno
From emp m
where m.empno not in
(Select e.mgr from emp e where e.mgr=m.empno) 3)那个部门木有员工
七,主键约束
1)列级约束not null check
Create table test(
C1 number constraints test_c1_pk primary key,
C2 number
)
2)表级约束foreign key
Create table test(
C1 number,
C2 number,
Constraints test_c1_pk primary key(c1);
)
3)联合主键约束
--以下创建错误
Create table test(
C1 number primary key,
C2 number primary key
)
--以下创建正确
Create table test(
C1 number,
C2 number,
Constraints test_c1_c2_pk primary key(c1,c2)
)
八,外键约束
1)针对于表外键的操作
Create table parent(
C1 number
)
Create table child(
C1 number primary key,
C2 number , --constraints child_c2_fk references parent(c1)
Constraints child_c2_fk foreign key(c2) references parent(c1) )
外键引用的键必须是主键,对上述错误的修改:
alert(JavaScript 警告) alter(Oracle 修改)
alter table parent add constraints parent_c1_pk primary key(c1);
insert如何解决?
先插入parent表的记录,才能插入child的记录:
delete如何解决?
A.先删除child表里面的记录,在删除parent表里面的记录
B.使用级联约束删除表记录:cascade
alter table child add constraints child_c2_fk
foreign key(c2) references parent(c1) on delete cascade 删除表的时候如何解决?
C.先删child表,后删parent表
D.使用级联删除表:drop table parent cascade constraints;
b)对约束的操作
1)会查看约束:
select constraint_name,table_name from user_constraints where lower(table_name)='parent';
2)删除约束
alter table child drop constraints child_c2_fk;
3)修改约束
alter table child add constraints child_c2_fk
foreign key(c2) references parent(c1) on delete cascade 4)删除表
drop table parent cascade constraints;
c)问题:对于varchar2和char的区别
行测总结笔记-学霸笔 记-必过
现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考90分的牛人说他拿到试卷先做资料分析,我也试过,发觉效果并不好,细想来经验因人而议,私以为资料分析还是应该放在最后,只是需要保证平均5分钟一篇的时间余量,胆大心细。 一、基本概念和公式 1、同比增长速度(即同比增长率)=(本期数-去年同期数)/ 去年同期数x100% =本期数/去年同期数-1 显然后一种快得多环比增长速度(即环比增长率)=(本期数-上期数)/上期数=本期数/上期数-1 2、百分数、百分比(略) 3、比重(略) 4、倍数和翻番 翻番是指数量的加倍,翻番的数量以2^n次变化 5、平均数(略) 6、年均增长率
如果第一年的数据为A,第1年为B 二、下面重点讲一下资料分析速算技巧 1、÷(1)≈b×(1)结果会比正确答案略小,记住是略小,如果 看到有个选项比你用这种方法算出来的结果略大,那么就可以选;比它小的结果不管多接近一律排除;x越小越精确 ÷(1)≈(1)结果会比正确答案略小,x越小越精确 特别注意: ⑴当选项差距比较大时,推荐使用该方法,当差距比较小时,需验证 ⑵增长率或者负增长率大于10%,不适用此方法 2、分子分母比较法 ⑴分子大分母小的分数大于分子小分母大的分数 ⑵差分法★ 若其中一个分数的分子和分母都大于另外一个分数的分子和分母,且大一点点时,差分法非常适用。 例:2008年产猪6584头,2009年产猪8613头,2010年产猪10624头,问2009与2010哪一年的增长率高
现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考90分的牛人说他拿到试卷先做资料分析,我也试过,发觉效果并不好,细想来经验因人而议,私以为资料分析还是应该放在最后,只是需要保证平均5分钟一篇的时间余量,胆大心细。 一、基本概念和公式 1、同比增长速度(即同比增长率)=(本期数-去年同期数)/去年同期数x100% =本期数/去年同期数-1 显然后一种快得多 环比增长速度(即环比增长率)=(本期数-上期数)/上期数=本期数/上期数-1 2、百分数、百分比(略) 3、比重(略) 4、倍数和翻番 翻番是指数量的加倍,翻番的数量以2^n次变化 5、平均数(略) 6、年均增长率 如果第一年的数据为A,第n+1年为B 二、下面重点讲一下资料分析速算技巧 1、a=b÷(1+x%)≈b×(1-x%)结果会比正确答案略小,记住是略小,如果看到有个选项比 你用这种方法算出来的结果略大,那么就可以选;比它小的结果不管多接近一律排除; x越小越精确 a=b÷(1-x%)≈bX(1+x%)结果会比正确答案略小,x越小越精确 特别注意: ⑴当选项差距比较大时,推荐使用该方法,当差距比较小时,需验证 ⑵增长率或者负增长率大于10%,不适用此方法 2、分子分母比较法 ⑴分子大分母小的分数大于分子小分母大的分数 ⑵差分法★ 若其中一个分数的分子和分母都大于另外一个分数的分子和分母,且大一点点时,差分法非常适用。 例:2008年产猪6584头,2009年产猪8613头,2010年产猪10624头,问2009与2010哪一年的增长率高 答:2009增长率8613/6584-1 ,2010增长率10624/8613-1,-1不用看,利用差分法
资料分析笔记整理 一.资料分析基础概念与解题技巧 1.资料分析核心运算公式 2.资料分析常用基本概念 3.资料分析速算技巧 二.资料分析高频高点梳理 1.ABR类问题 2.比重类问题 资料分析基础概念与解题技巧 一、基期、本期 基期,表示的是在比较两个时期的变化时,用来做比较值(基准值)的时期,该时期的数值通常作为计算过程中的除数或者减数; 本期,相对于基期而言,是当前所处的时期,该时期的数值通常作为计算过程中的被除数或者被减数。 【注】和谁相比,谁做基期。 二、增长量、增长率(增长速度、增长幅度) 增长量,表示的是本期与基期之间的绝对差异,是一绝对值。 增长率,表示的是末期与基期之间的相对差异,是一相对值。 增长率=增长速度(增速)=增长幅度(增幅) 【注】在一些“最值”比较题的题干表述中,经常出现“增加(长)最多”和“增加(长)最快”,我们需要注意,前者比较的是增长量,而后者则比较的是增长率。 三、同比、环比 同比和环比均表示的是两个时期的变化情况,但是这两个概念比较的基期不同。同比,指的是本期发展水平与历史同期的发展水平的变化情况,其基期对应的是历史同期。 环比,指的是本期发展水平与上个统计周期的发展水平的变化情况,其基期对应的是上个统计周期。 【注】环比常出现在月份、季度相关问题。 四、公式运用与练习 资料分析的考察离不开对于两个时期的数值的比较,由此得出四个概念,
即基期(A),本期(B),增长率(R),增长量(X)。 增长量=基期量*增长率=本期量-基期量=本期量-本期量/1+增长率 增长率=增长量/基期量=(本期量-基期量)/基期量=本期量/基期量-1 本期=基期+增长量=基期+基期*增长率=基期*(1+增长率) 基期=本期-增长量=本期/1+增长率 【习题演练】 【例一】2012年1-3月,全国进出口总值为8593.7亿美元,同比增长7.3%,其中:出口4300.2亿美元,增长7.6%;进口4293.6亿美元,增长6.9%。3月当月,全国进出口总值为3259.7亿美元,同比增加216亿美元,其中:出口1656.6亿美元,增长135.4亿美元;进口1603.1亿美元,增长5.3%。 1、2011年一季度,全国进出口总值约为多少? 2、2012年一季度,全国出口额同比增长多少? 3、2011年三月份,全国进出口总值约为多少? 4、2012年三月份,全国出口总值同比增速约为多少? 【注】进出口相关问题,为资料分析中的一个易错点,注意题目中进出口、进口、出口的表述,注意进出口量与进出口额的不同,理解顺差、逆差的含义 出口-进口=顺差,反之则是逆差 2、资料分析常用基本概念 一、百分数、百分点 百分数,表示的是将相比较的基期的数值抽象为100,然后计算出来的数值,用“%”表示,一般通过数值相除得到,在资料分析题目常用在以下情况:(1)部分在整体中所占的比重;(2)表示某个指标的增长率或者减少率。 百分点,表示的是增长率、比例等以百分数表示的指标的变化情况,一般通过百分数相减得到,在资料分析题目常用在以下情况:(1)两个增长率、比例等以百分数表示的数值的差值;(2)在A拉动B增长几个百分点,这样的表述中。【例1】2010年,某省地区生产总值达到6835.7亿元,比去年同期增长14.9%。其中,第一产业增加值为483.5亿元,比去年同期增长25.8%,第二产业增加值为2985.6亿元,同比增长12.5%。 1、2010年,该省第一产业增加值占地区生产总值的比重为()。A.12.63% B.12.63个百分点 C.7.07% D.7.07个百分点 2、2010年,该省第一产业增加值同比增速比第二产业增加值增速高()。A.13.3% B.13.3个百分点 C.14.3% D.14.3个百分点 二、倍数、翻番 倍数,指将对比的基数抽象为1,从而计算出的数值。 翻番,指数量的加倍,如:如果某指标是原来的2倍,则意味着翻了一番,是原来的4倍,则意味着翻了两番,依此类推。所用的公式为:末期/基期=2n,即翻了n番。 【注】注意“超过N倍”“是xx的N倍”两种说法的区别。超过N倍,说明是基数的N+1倍。
2017年公务员考试行测资料分析状元笔记通用阅读——上看标题,下看注释,中间看时间,单位(重点) 1文字性材料——难的是阅读(结构阅读是重点) 文字性材料阅读结构和中心 结构几段落——总分和并列—并列部分找中心词(圈点标点,括号标结构,圈标中心词)无结构小段,就仔细阅读,创造结构(圈点标点,标点暗示结构,括号标结构,圈标中心词)无结构大段,就直接读题—找两个关键词——区分性(平均气温),明显性(符号数字字母,例如括号,摄氏度,顿号之类的)——2007年底比2007年更合适 多个题目涉及同一个关键词的,可以一起做 2表格型材料——难的是计算 阅读横标目和纵标目 分清合计和项目和地区 3图形型材料——难的是理解 饼状图——看周围类别名称(包括大小的排名要心中有印象) 柱状趋势图——看横轴和纵轴(要注意两个纵轴的分别对应柱状和点) 柱状分两种:一种是绝对值(高低差异),一种是比例(高低相同,柱状分几个部分) 4统计术语(不是重点) 增长率是属于后一年(所以第一年的增长率是算不出来的) 前一年的总量=后一年除以(1+增长率)后一年除以(1-增长率) 增长率的对比(很容易会出隔两年的总量,倒推2次):增长率增长或降低了5个百分点(直接加减) 乘以2看成除以5 乘以5看成除以2 乘以25看成除以4 除以125看成乘以8 同比是与上一年的同一期相比较 环比是挨着的相同时间段相比较 同比和环比:如果有注释按注释为准 今年5月份环比=今年4月份 今年5月份同比=去年5月份 5统计性数据的要素——时间和单位(重点) 1时间表述(陷阱)——对时间很敏感 1.计算的年份不一样 2.计算的时间段不一样 2单位表述(陷阱)——对单位很敏感 1.饼状图有单位,就不是百分比 相比较的数据的单位不一样(注意是百分号还是千分号。年利率往往用百分,月利率用千分之) 2.计算的单位不一样 下列选项一定正确和一定错误的题目是最难的,可以放在最后做。
资料分析笔记整顿 一.资料分析基本概念与解题技巧 1.资料分析核心运算公式 2.资料分析惯用基本概念 3.资料分析速算技巧 二.资料分析高频高点梳理 1.ABR类问题 2.比重类问题 资料分析基本概念与解题技巧 一、基期、本期 基期,表达是在比较两个时期变化时,用来做比较值(基准值)时期,该时期数值普通作为计算过程中除数或者减数; 本期,相对于基期而言,是当前所处时期,该时期数值普通作为计算过程中被除数或者被减数。 【注】和谁相比,谁做基期。 二、增长量、增长率(增长速度、增长幅度) 增长量,表达是本期与基期之间绝对差别,是一绝对值。 增长率,表达是末期与基期之间相对差别,是一相对值。 增长率=增长速度(增速)=增长幅度(增幅) 【注】在某些“最值”比较题题干表述中,经常浮现“增长(长)最多”和“增长(长)最快”,咱们需要注意,前者比较是增长量,而后者则比较是增长率。 三、同比、环比 同比和环比均表达是两个时期变化状况,但是这两个概念比较基期不同。 同比,指是本期发展水平与历史同期发展水平变化状况,其基期相应是历史同期。
环比,指是本期发展水平与上个记录周期发展水平变化状况,其基期相应是上个记录周期。 【注】环比常出当前月份、季度有关问题。 四、公式运用与练习 资料分析考察离不开对于两个时期数值比较,由此得出四个概念, 即基期(A),本期(B),增长率(R),增长量(X)。 增长量=基期量*增长率=本期量-基期量=本期量-本期量/1+增长率 增长率=增长量/基期量=(本期量-基期量)/基期量=本期量/基期量-1 本期=基期+增长量=基期+基期*增长率=基期*(1+增长率) 基期=本期-增长量=本期/1+增长率 【习题演习】 【例一】1-3月,全国进出口总值为8593.7亿美元,同比增长7.3%,其中:出口4300.2亿美元,增长7.6%;进口4293.6亿美元,增长6.9%。3月当月,全国进出口总值为3259.7亿美元,同比增长216亿美元,其中:出口1656.6亿美元,增长135.4亿美元;进口1603.1亿美元,增长5.3%。 1、一季度,全国进出口总值约为多少? 2、一季度,全国出口额同比增长多少? 3、三月份,全国进出口总值约为多少? 4、三月份,全国出口总值同比增速约为多少? 【注】进出口有关问题,为资料分析中一种易错点,注意题目中进出口、进口、出口表述,注意进出口量与进出口额不同,理解顺差、逆差含义 出口-进口=顺差,反之则是逆差 2、资料分析惯用基本概念 一、百分数、百分点 百分数,表达是将相比较基期数值抽象为100,然后计算出来数值,用“%”表
粉笔资料分析听课笔记(整理版) 一、常用分数、百分数、平方 1 3 =33.3% 1 4 =25% 1 5 =20% 1 6 =16.7% 1 7 =14.3% 1 8 =12.5% 1 9 =11.1% 1 10 =10% 1 11 =9.1% 1 12 =8.3% 1 13 =7.7% 1 14 =7.1% 1 15 =6.7% 1 16 =6.3% 1 1.5 =66.7% 1 2.25 =44% 1 2.5 =40% 1 3.5 =28.6% 1 4.5 =22% 1 5.5 =18.2% 1 6.5 =15.4% 1 7.5 =13.3% 1 8.5 =11.8% 1 9.5 =10.5% 1 10.5 =9.5% 1 11.5 =8.7% 1 12.5 =7.8% 1 13.5 =7.4% 1 14.5 =6.9% 1 15.5 =6.5% 1 16.5 =6.1% 22=2 32=9 42=16 52=25 62=36 72=49 82=64 92=81 102=100 112= 121 122=144 132=169 142=196 152=225 162=256 172=289 182=324 192=361 202=400 212=441 222=484 232=529 242=576 252 =625 262=676 272=729 282=784 292=841 二、截位直除速算法 逍遥龙舞公考笔记1
三、其他速算技巧 1、一个数×1.5,等于这个数本身加上这个数的一半。 2、一个数×1.1 等于这个数错位相加. 3、一个数×0.9 等于这个数错位相减. 4、一个数÷5,等于这个数乘以2,乘积小数点向前移 1 位。 5、一个数÷25,等于这个数乘以4,乘积小数点向前移 2 位。 6、一个数÷125,等于这个数乘以8,乘积小数点向前移 3 位。 7、比较类:①分母相同,分子大的大;分子相同,分母小的大。 ②分子大分母小>分子小分母大。③当分母大分子大,分母小分子小 时,看分母与分母的倍数,分子与分子的倍数,谁倍数大听谁的,谁 小统统看为1,再比较。 四、统计术语 1、基期:相对于今年来说,去年的就是基期。 2、现期:相对于去年来说,今年的就是现期。 3、基期量:相对于今年来说,去年的量就是基期量。 4、现期量:相对于去年来说,今年的量就是基期量。 5、增长量:现期量和基期量的差值,就是增长量。 6、增长率:增长量与基期量的比值,就是增长率。 7、倍数:A是B的多少倍;A为B 的多少倍,等于增长率加1。 辨析:A比B增长了500%,那么就是A比B增长(多)5 倍,A是B的6 倍。 逍遥龙舞公考笔记2
资料分析 第一节 增长 【例1】2012年国家外汇储备33116亿美元,2011年国家外汇储备31812亿美元。 {求增长量}○12012年国家外汇储备比上年增加了多少亿美元? {求增长率}○22012年国家外汇储备比上年增加了百分之几? 解析:○133116-31812;○2%10013181233116%100318123181233116??? ? ??-=?- 【例2】2012年2月因低温冷冻天气造成直接经济损失61亿元,比1月份减少27亿元,比2011年2月减少21亿元。2012年2月的损失比1月减少了百分之几?比上年2月减少了百分之几? 解析:○1%100276127?+;○ 2%100216121?+ 【例3】2012年社会消费品零售总额183996亿元,2012年社会消费品零售总额比2011年增长了14.3%。
{求基期量}①2011年社会消费品零售总额为多少亿元?(% 3.141183996+) {求现期量}②按此增速,到2013年社会消费品零售总额预计达到多少亿元?(()%3.141183996+?) {求现期量}③2012年社会消费品零售总额比2011年多多少亿元?(%3.14% 3.141183996?+) 第二节 同比增长与环比增长 1.同比是强调相同时间特性下的两个量之间的比较;而环比则是强调时间顺延下的两个量之间的比较。 2、有关公式