Day 郑春光: tops777 V信
chp1.语言基础基本语法、标识符、命名规范、八种基本类型、基本操作符、运算符
chp2.选择结构if 、if else、if else if else、switch case
chp3.循环控制while、do while、for、break、continue
chp4.函数函数的三要素、return的用法
chp5.数组一维数组、数组参数、数组返回值、数组增删、扩容、排序、二维数组
chp6.面向对象类和对象、实例变量、构造方法、方法重载、引用的概念、this关键字
chp7.面向对象三大特
性
封装、继承、多态、对象创建过程、访问修饰符、super关键字、方法重写、instanceof chp8.三个修饰符static、final、abstract
chp9.接口基本语法、接口的作用、解耦合
chp10.常用类内部类、Object、包装类、String
chp11.集合框架Collection、List、Set、Map的接口及其实现类、迭代、Hash 算法与 hashCode 方法、comparable、泛型
chp12.异常概念、分类、产生、传递、处理、自定义异常chp13.线程概念、创建、状态转换、数据共享、同步
chp14.I/O框架File类、流的分类、基本字节流、基本字符流、字节过滤流、字符过滤流、桥转换、对象序列化
chp1.语言基础
一、Java语言:
1. 由来:
I. Sun Microsystem 于1995年推出的Java面向对象的程序设计语言
II. 1996年发布1.0版本
III. 1999年发布J2SE、J2EE、J2ME
IV. 2005年更名为JavaSE、JavaEE、JavaME Java Platform Standard Edition Enterprise Micro
V. 2009年被Oracle收购
VI. 2011年发布Java 7.0
VII.2014年发布Java 8.0
2. 特点:
I. 纯面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维模式)。
II. 简单性(相对C++、C#,不易造成内容溢出,减少代码量,可读性强)。
III. 跨平台性(操作系统、服务器、数据库)。
3. 执行机制:
I. 编译执行:源文件编译成机器码,一次编译,多次执行,执行效率高,不可跨平台。
II. 解释执行:源文件一行一行解释,一行一行执行,不同操作系统下具备不同的解释器,执行效率低,可以跨平台。
III. Java先编译再执行:源文件编译成字节码文件(.class平台中立文件),再将
字节码文件进行解释执行。
4. 名词解释:
I. JVM(Java Virtual Machine 虚拟机)使用软件在不同操作系统中,模拟相同的环境。
II. JRE(Java Runtime Environment 运行环境)包含JVM和解释器,完整Java的运行环境。
III. JDK(Java Development Kit 开发环境)包含JRE+类库+开发工具包(编译器+调试工具)。
二、开发和运行环境的搭建:
1. JAVA_HOME:C:\Program Files\Java\jdk1.6.0_21
2. PATH:;C:\Program Files\Java\jdk1.6.0_21\bin
3. CLASSPATH:. //当前路径
三、Windows DOS常用命令:
1. 更换盘符:D:
2. 查看盘符内容:dir
3. 进入文件夹:cd 文件夹名称
4. 返回上一级:cd..
5. 清除:cls
6. 删除文件:del 文件名称
7. 删除文件夹:rd 文件夹名称
8. 新启DOS:start
9. 退出:exit
四、创建源文件、编写类:
1. 创建以.java结尾的源文件。
2. class:类(代码的容器)。
3. class名称:自定义
4. main:主函数,程序执行入口。一个类中,只能有一个主函数。
5. 输入语句区分大小写。
6. 一行只写一句代码,以 ; 结束。
五、第一个应用程序:
1. 编译:javac 源文件名称.java //javac A.java
2. 执行:java 类名//java HelloWorld
六、类的实际用法和阐述:
1. 在一个源文件中,可以定义多个类,编译后,每个类都会生成独立的字节码文件。
2. 每个类中都可以有自己的主函数。
3. 公开类(public)的类名必须和源文件名称完全相同。
4. 一个源文件中,只能有一个公开类。
七、Package(包):
1. 作用:管理类、区分类。
2. 语法:package 包名;(必须是类的第一行)
3. 编译:javac -d . 源文件名称
4. 执行:java 包名.类名//全限定名
5. 引入包:import //TODO 未完成 Scanner
八、编码规范:
1. 良好的注释习惯:
I. 注释不参与编译。
II. 单行注释: // 单行注释
III. 多行注释: /* 多行注释 */
IV. 文档注释: /** 文档注释 */
2. 良好的格式控制:
I. 层级要有缩进。
II. 一行只写一句代码。
III. 不省略{}
3. 良好的标识符命名规范:
I. 硬性:
a. 字母、数字、_、$,不能以数字开头。
b. 不能与关键字、保留字重名。
II.软性:
a. 望文生义、见名知义。
b. 类名可以由一个或多个单词组成,每个单词的首字母大写(Pasacl命名法)。
c. 变量、函数可以由一个或多个单词组成,首单词首字母小写,拼接词首字母大写
(Camel命名法)。helloWorld
d. 包名全小写,只可以使用特殊字符.,并且不能以.开头或结尾。
e. 常量全大写,多个单词用_连接。 HELLO_WORLD
九、变量:
1. 概念:一个数据存储空间的表示,它是存储数据的基本单元。
2. 语法:
I. 声明:数据类型变量名;
II. 赋值:变量名 = 值; //等号右边赋值给等号左边
III. 声明并赋值:数据类型变量名 = 值;
IV. 同时声明多个相同类型的变量:数据类型变量名 = 值 , 变量名 = 值 , 变量名;
3. 应用:
I. int money;
II. money = 5;
III. int money = 5;
IV. int a = 5 , b = 6 , c = 10 , d;
十、数据类型:
1. 基本数据类型(原始、简单):
I. 整数:
a. byte 1个字节-2^7 ~ 2^7-1 -128 ~ 127
b. short 2个字节-2^15 ~ 2^15-1 -32768 ~ 32767
c. int 4个字节-2^31 ~ 2^31-1 -2147483648 ~ 2147483647
d. long 8个字节-2^63 ~ 2^63-1 -922京 ~ 922京//值后+L
II. 小数(浮点型):近似值 1bit符号8bits指数位 23bits尾数位
a. float 4个字节 1.4E-45 ~ 3.4E38
b. double 8个字节 4.9E-324 ~ 1.7E308
III. 字符:
a. char 2个字节‘\u0000’ ~ ‘\uFFFF’ A 65 ‘\u0041’
b. Ps:ascii编码 Unicode编码万国码万维码统一码
c. 转义字符:‘\’’‘\”’‘\\’‘\t’‘\n’
IV. 布尔:
a. boolean 1byte/1bit true/false
2. 引用数据类型(对象):
I. 字符串: String “字面值”
十一、类型转换:
1. 自动类型转换:
I. 两种类型相互兼容。
II. 目标类型大于源类型。(目标类型的取值范围包含源类型)
2. 强制类型转换:
I. 两种类型相互兼容。
II. 目标类型小于源类型。
III. 整数长度合适,数据完整。 int i = 100 ; byte b = (byte)i;
IV. 整数长度不适,数据截断。int i = 200 ; byte b = (byte)i;
V. 小数强转整数,失去精度。double d = 2.5; int i = (int)d;
VI. 字符整数互转,数据完整。 int i = 20320; char c = (char)i;
十二、表达式:
1. 使用运算符连接的变量或字面值,并可以得到一个最终结果。
2. 自动类型提升:
I. 两个操作数,有一个为double时,运行结果提升为double。
II. 没有double,有一个为float时,结果为float。
III. 没有float,有一个为long时,结果为long。
IV. 没有long,有一个为int时,结果为int。
V. 没有int,结果为int。
十三、运算符:
1. 算数运算符:+ - * / % ++ --
2. 赋值运算符:= += -= *= /= %=
3. 关系运算符:> < >= <= == !=
4. 逻辑运算符:
I. && 与(并且):两个条件同时为true时,结果为true。
II. || 或(或者):两个条件有一个为true时,结果为true。
III. ! 非(不是):取反。
5. 三元运算符(三元表达式):布尔表达式 ? 值1 : 值2 ;
chp2.选择结构
一、选择结构:
1. 基本if选择结构:
if(布尔表达式){
//条件满足时所执行的代码块
}
2. if else 选择结构:
if(布尔表达式){
//条件满足时所执行的代码块
}else{
//条件不满足时所执行的代码块
}
3. 多重if选择结构:
if(布尔表达式){
//代码块1
}else if(布尔表达式){
//代码块2
}else if(布尔表达式){
//代码块3
}else{
//代码块4
}
注意:相互排斥,当有一个条件被满足时,其他均不再执行。适用于区间判断,保证升降顺序。
4. 嵌套if选择结构:
if(外层布尔表达式){
if(内层布尔表达式){
//内层条件满足时所执行的代码块
}else{
//内层条件不满足时所执行的代码块
}
}else{
//外层条件不满足时所执行的代码块
}
注意:选择结构中,可嵌套另外一个选择结构,可任意组合,当外层条件满足时,再判断内层条件。
二、分支结构:
1. switch分支结构:
switch(整数/字符/JDK7+中的String){
case 1:
//代码块
break;
case 2:
//代码块
break;
case 3:
//代码块
break;
default:
//代码块
break;
}
注意:适用于等值判断,所有case取值不可相同。当某个条件满足时,并不会自动结束整个分支结构,需增加break。
2. break关键字:终止当前switch分支结构。
三、局部变量:
1. 概念:声明在函数内部的变量,需先赋值再使用。
2. 作用范围:定义行开始到所定义的代码块结束。
3. 避免命名冲突。
四、Scanner控制台输入:
1. 引入java.util.Scanner;
2. 声明Scanner类型的变量。
3. 使用Scanner类中对应的函数(区分类型):
4. 常用函数:
I. nextInt() //整数
II. nextDouble() //小数
III. next() //字符串
IV. next().charAt(0)//字符
chp3.循环控制
一、循环:
1. 概念:通过某个条件,使一段代码周而复始的执行。
2. 组成:初始部分、循环条件、循环操作、迭代部分。
3. 循环的分类:
I. whil e循环:
while(布尔表达式){
//循环操作
}
特性:先判断,再执行。
应用场合:循环次数明确。
2. do while循环:
do{
//循环操作
}while(布尔表达式);
特性:先执行,再判断。(无条件执行一次)
应用场合:循环次数不明确。
3. for循环:
for(1初始部分 ; 2循环条件; 4迭代部分){ //3循环操作
}
特性:先判断,再执行。
应用场合:循环次数明确。
二、流程控制语句:
1. break:终止、跳出switch分支结构或循环结构。
2. continue:结束本次、进入下一次循环。
三、嵌套循环:
1. 概念:一个完整的循环结构中,嵌套另外一个完整的循环结构。
2. 图形:外层控制行数,内层控制列数。
3. 其他:外层控制循环次数,内层控制单次循环操作。
4. 循环Label标签。
5. 三重循环及以上效率低、可读性差。
chp4.函数
一、概念:实现特定功能的一段代码,可反复使用。
二、语法:
[ public static ] 返回值类型函数名称(形式参数列表){ //函数主体
}
三、组成:
1. 函数名称:望文生义(Camel)
2. 函数主体:逻辑代码,完成特定功能。
3. 形[式]参[数]列表:可声明一个或多个形参,函数的局部变量,由调用时进行赋值。
4. 返回值类型:基本数据类型、引用数据类型、void。(根据函数需要定义)
5. 返回值:
I. return 值; //结束当前函数,并伴有返回值,返回到函数调用处。
II. 规定:一个函数只能有一个返回值。
III. 注意:当函数存在分支语句时,保证所有分支都具有返回值。
IV. return; //单独出现,表示结束当前函数。只能在返回值类型为void时使用。
四、调用:
1. 无参函数的调用:函数名称();
2. 有参函数的调用:函数名称(实参1,实参2,实参3,实参N); //赋予实际值,类型、顺序、
个数必须与形参列表完全相同。
行测总结笔记-学霸笔 记-必过
现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考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哪一年的增长率高
JBPM工作流演示系统使用说明 安装讲明 本系统在JDK1.5的基础上编译,请选择支持JDK1.5及以上版本的WEB 容器,举荐使用Tomcat5.5,不保证与其他WEB服务器兼容,理论上应该可不能显现兼容性咨询题。 如果要编辑源代码,请使用Eclipse3.3+MyEclipse6.0版本,JBPM版本为3. 2.3,其他版本可能会显现文件无法打开或编译的情形。 本系统在Spring2.0+Struts1.2+Hibernate3.1基础上构建,与低版本不兼容。 数据库为MySql5.0,编码采纳utf-8。 系统架构
功能讲明 本应用要紧用于演示JBPM工作流的使用,数据均储备在数据库中,包括两大模块:权限操纵和流程操纵。权限操纵模块是为流程操纵模块服务的,为了讲明在实际应用中如何动态指定审批执行者。但实际上其代码量并不比工作流的代码少。 流程图 功能详解 1、创建请假条 创建请假条时必须输入请假天数和请假缘故,系统会对数据进行检查。同时,会自动显示当前有效的审批人,包括经理审批和老总审批。审批者是能够自定义的,而且只有一个有效,其他自动设为无效。有效的审批设置自动显示在新建请假条页面。 2、送审 新建请假条后,如果数据输入无误,自动跳转到“送审请假条”页面,该页面显示所有刚刚定义的请假条,可用操作有“送审”、“重写”。每个请假条的详细信息以列表形式显示。 术语讲明: 送审:请假条定义后,请假条处于等待审批状态,要点击“送审”按钮流程才会往下走,即交给经理审批。 重写:如果输入的信息有出入,能够点此按钮编辑请假信息。进入重写页面后,将显示该请假条在什么时候编辑过。如下图: 3、我发起的所有任务
现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考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倍。
1.工作流与JBPM 开发实例 前几天发了一篇文章,没几个人看也没人留言,看来我这功夫差的还是远啊,今天来一个实际点的吧。可能上回的废话太多。说说这个jbpm应该怎么来用。 首先当你想学一个框架的时候一定是你要有项目来用他了,OK,那么你项目当中的流程是什么你应该清楚吧,那么当你清楚了这些的时候我们就开始我们这个最简单的例子吧。 假如我们现在有这么一个例子,公司员工想报销点出差费,那么他要将他的申请提交给他的第一级领导——部门主管去审批,然后部门主管审批完了之后还要交给这个部门主管的上级公司老总进行审批。那么针对这个简单的流程,我们应该从哪里下手呢? 首先第一件事情就是写流程定义文件,那么这个文件我们用什么来写呢,他就是一个符合某个语法的xml文件,幸运的是jbpm给我们提供了一个集成的开发环境让我们来用。 首先去官网上下一个jbpm-jpdl-suite-3.2.GA包,解压后你会发现他里面有一个designer文件夹,那个里面就是我们写流程定义文件的开发环境,他是一个eclipse的插件,但是好像他给我们的那个eclipse版本有问题,建议大家从新下一个eclipse-SDK-3.2.1-win32.zip这个版本的eclipse,然后覆盖他给我们提供的那个。 准备工作做完了,那么我们就开始吧,首先我们打开解压目录下的designer 文件夹中的designer.bat文件,他弹出一个eclipse,然后我们就用这个东西来开发我们的流程定义文件了。 打开之后你就会看见一个他的小例子,不过我们不去用他,我们自己新建一个工程。右键-new-other-jBoss jbpm-process project。这个时候你会看见他弹出一个对话框,输入你的工程名字,然后点击next,这个时候你会发现他已经把jbpm加载进去了,记住要选中Generate simple ......。 工程建立完了,我们开始建立我们的流程定义文件。在工程里面你会发现src/main/jpdl这个source folder,然后你会看见他里面已经有了一个流程定义文件了,但是我们不去用他的,我们自己建立一个,右键src/main/jpdl,然后new-other-jBoss jbpm-process definition。这个时候他就会弹出一个对话框,起一个你要写的流程定义文件的名字输入进去,OK,可以了。这个时候你打开你建立的那个文件夹,里面就有processdefinition.xml文件,ok,打开他。 在右面的图里面你就可以看到一张什么都没有的白纸,我们看看这部分左面的那些东西,什么start啊,end啊,tasknode啊,fork啊,join啊。那我们来解释一下这是个什么东西呢,我们看看我们的需求,员工要写一个报销单,然
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.计算的单位不一样 下列选项一定正确和一定错误的题目是最难的,可以放在最后做。
jBPM4.4 一、什么是jBPM JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。 java Business Process Management :工作流,工作流引擎 注:记得j小写,因为j代表java,与Log4j中j一样 工作流管理系统不止一中,如还有Intaliol BPMS …但JBoss jBPM灵活性且扩展性高。 jBPM项目于2002.3由Tom Baeyens 发起,2003.12发布1.0版本,2004年10.18发布 2.0,并在这天加入了JBOSS组织-→被RedHat公司 二、能干什么 提供工作流的实现,帮助更好的进行BPM 三、jBPM有什么,简介jBPM的Service API 各种服务 1:ProcessEngine:流程引擎。并不负责具体的业务,而是用于获取各种Service。 2:RepositoryService:流程资源服务的接口,如流程定义发布、查询、删除等。 3:ExecutionService:用于操作流程实例的服务,可以进行流程实例发布、查询、流程推进、设置流程变量等操作。 4:TaskService:用于操作人工任务的服务,可以进行任务创建、查询、获取、提交完成、保存、删除等操作。 5:HistoryService:用于操作流程历史的服务,提供对流程历史库(就是已经完成的流程实例)的操作。比如:历史流程实例,历史活动实例等。 6:IdentityService:用于操作用户、用户组以及成员关系的服务 7:ManagementService:流程管理控制服务的接口,只提供异步工作(Job)相关的执行和查询操作。 四、Myeclipse8.5 搭配开发环境 1.jbpm-4.4.zip 下载完 2.myeclipse→help→Myeclipse Configuration Center →add……. 3.找到\jbpm- 4.4\install\src\gpd\jbpm-gpd-site.zip 安装这个插件 4.记得不要联网安装,不要选source文件 5.安装完后window→JBoss jBPM→runtime Location→add 添加jbpm的路径 6.添加lib下所有jar包,如果你使用的是tomcat6.0则:要把 Juel-api.jar ,juel-impl.jar,juel-engine.jar 拷到tomcat lib 下并把原来的el-api.jar删掉 项目中就不要再导上面三个包 五、修改配置文件 1、将example中的下列配置文件拷贝到java项目的src目录下: jBPM.cfg.xml、jBPM.hibernate.cfg.xml、jBPM.mail.properties、 jBPM.mail.templates.xml、process_forms.css 2、在以上配置文件中的jBPM.hibernate.cfg.xml,实际上就是我们熟悉的 hibernate.cfg.xml,这里,要修改为连接我们的数据库。
资料分析笔记整顿 一.资料分析基本概念与解题技巧 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,然后计算出来数值,用“%”表
jBPM,全称是Java Business Process Management,是一种基于J2EE 的轻量级 工作流管理系统。 一、介绍下大背景工作流的应用市场部分内容就不提了。首先提一下目前工作流域 的两种主流方向 1、workflow 。 代表osworkflow 等。 workflow 的特点为:其主要侧重于对流程的处理模型方面,也就是说它关注的重心是流程的处理 2、BPM商业逻辑流程模型 BPM的重心为商业逻辑流程模型的处理 其中以JBPM为代表 这是两者最大的区别,也就是切入点不同。不过对我们实际应用来说,选哪个区别都不是很大说到工作流就要提到WFM组织,这个组织是国际上一些厂商组成的一个工作流的组织,该组织给出了一个他们自己定义的工作流的定义,及XPDL语义。 该定义将工作流的定义包括为至少以下五部分内容: 1、工作流过程活动 2、转移信息 3、参与者声明 4、外部应用程序声明 5、相关数据 并给出了标准的语法来描述上述元数据 1:workflow process 2:activity 3:transition 4:application 5:date field 由于JBPM不符合上述语法定义,因此JBPM是不符合该WFM规范的不过上述每部分内容在JBPM都有自己的定义来描述 二、JBPM流程的一个基本的处理步骤 1、加载(发布)流程定义 2、启动流程 3、处理任务 4、记录流程的相关状态 1、加载(发布)流程定义 这个意思是,我们通过jbpm 的designer 插件,或者是用其他工具,制定出processDefinition (可以是String ,可以是包文件,也可以是流数据等),然后将其加载到应用中的过程。这个加载可以是写入内存中,或者是直接 写入数据库等 2、启动流程
注:红色的表为经常使用的表.这里不使用JBPM自己的权限角色定义. 整体说明: JBPM4_DEPLOYMENT 流程定义表 JBPM4_DEPLOYPROP 流程定义属性表 JBPM4_EXECUTION 流程实例表 JBPM4_HIST_ACTINST 流程活动(节点)实例表 JBPM4_HIST_DETAIL 流程历史详细表 JBPM4_HIST_PROCINST 流程实例历史表 JBPM4_HIST_TASK 流程任务实例历史表 JBPM4_HIST_VAR 流程变量(上下文)历史表 JBPM4_ID_GROUP 组表 JBPM4_ID_MEMBERSHIP 用户角色表 JBPM4_ID_USER 用户表 JBPM4_JOB 定时表 JBPM4_LOB 存储表 JBPM4_PARTICIPATION 参与者表 JBPM4_SWIMLANE 泳道表 JBPM4_TASK 任务表 JBPM4_VARIABLE 上下文表 红色的表为经常使用的表.这里不使用JBPM自己的权限角色定义. 发布一个流程deploy后 jbpm4_deployment新增一条记录 jbpm4_deployprop新增三条记录 jbpm4_lob 新增一条记录 开始一个流程startProcessInstanceByKey后 jbpm4_execution新增一条记录 jbpm4_hist_actinst 新增一条记录 jbpm4_hist_procinst新增一条记录 jbpm4_hist_task新增一条记录 jbpm4_task 新增一条记录 流程定义相关的布署信息就存储在(1)JBPM4_DEPLOYMENT、(2) JBPM4_DEPLOYPROP及(3)JBPM4_LOB中。上传一个包含png和jpdl.xml的zip包后,JBPM4_DEPLOYMENT多一条记录 JBPM4_DEPLOYPROP 多三条,
粉笔资料分析听课笔记(整理版) 一、常用分数、百分数、平方 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
https://www.wendangku.net/doc/9c6063365.html, 觉得activiti设计得简单而强大,尝试翻译一下他的10分钟入门指南: 10分钟入门指南 通过一个(非常简单的)业务流程,介绍一些基本的Activiti工作流感念和API接口。 使用案例 这个用例叫干脆(straightfoward):有一个公司,暂且叫它BPMCorp。在BPMCorp内部,会计部门每个月都要写一份财务报告给公司的股东。但在发送给所有股东之前必须经过上级部门的批准。下面涉及的所有文件及代码片段均可以通过Activiti分发的examples范例包中找到,请查看包 https://www.wendangku.net/doc/9c6063365.html,ertask的内容。 流程图 如上所述的业务流程可以使用Activiti的可视化流程编辑器 Activiti Modeler查看及编辑。使用BPMN2.0的标准符号则如下图所示: 这里没有什么特殊的东西,图中看到的是一个none start event(左边的圆圈),其次是两个user tasks:"撰写财务报告"和”批准财务报告",以 none end event (右边边框加粗型的圆圈)结束。XML表示 上述业务流程的XML表示形式如下所示(FinancialReportProcess.bpmn20.xml). 流程中包含一些主要的元素(通过点击链接可以查看更详细的BPMN 2.0 元素的说明): ?none start event 让我们认识到要开始一个流程。 ?user tasks声明一个基于用户操作的流程任务. 注意第一个任务是分派用户组accountancy的, 而第二个任务是分派到用户组management的. 查看分派用户任务章节可以得到更多怎样分派任务到用户或组的信息。
资料分析 第一节 增长 【例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、有关公式