- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 Java基础学习总结(15)---BufferedWriter 和 BufferedReader
一、BufferedWriter 类构造方法:bufferedWriter bf = new bufferedWriter(Writer out );主要方法:void write(char ch);//写入单个字符。 void write(char []cbuf,int off,int len)//写入字符数据的某一部分。
2017-02-18 19:35:05 287
原创 Java基础学习总结(14)---File类、字节流与字符流、字节字符转换流
File类在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下[java] view plain copy print?public File(String pathname)实例化File类的时候,必须设置好路径根据路径找到
2017-02-15 22:26:03 1608
原创 java多线程(7)--多线程中sleep和wait的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只
2017-02-10 11:09:52 264
原创 java多线程(6)--多线程的安全问题总结
1、多线程安全问题分析 多线程安全问题原因是在cpu执行多线程时,在执行的过程中可能随时切换到其他的线程上执行。 在以上红色选中的三个部分,线程都有可能进行切换。只要cpu在这个三个地中的任何地方切换了,都可能导致错误数据出现,线程的不安全因素就有了。 造成错误数据的原因是多个线程可能出现同时访问num的情况。而任何一个线程在访问num的过程中都可以切换到其他的线程
2017-02-08 22:41:46 3102
原创 java多线程(5)--总结
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果
2017-02-07 22:24:29 324
原创 java多线程(4)-- volatile原理与技巧
volatile, 用更低的代价替代同步为什么 使用volatile比同步代价更低? 同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见J
2017-02-07 22:21:47 250
原创 java多线程(3)-- join( )
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完毕。t.join(1000); //等待 t 线程,等待时间是1000毫秒 总结一下:1.join方法的作用是阻塞主进程(
2017-02-07 22:20:29 260
原创 oracle笔记(9)---- 史上最全oracle练习题
1.取得每个部门最高薪水的人员名称 第一步:取得每个部门的最高薪水 select max(sal) from emp group by deptno;第二步:根据第一步的结果和员工表进行关联,获取人员名称select a.empno,a.ename,a.sal,a.deptno from emp a join (select deptno, max(sal) m
2017-02-07 18:03:07 8899 1
原创 oracle笔记(8)----select查询
Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade;1、查看表结构用desc desc emp; 2、空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual; 3、双引号能保持格式 如:select sysdate “toD
2017-02-07 18:02:14 626
原创 oracle笔记(7)----oracle 查询执行顺序
Oracle 语句提高查询效率的方法1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' from ...where ...); 第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询 使用EXISTS,Ora
2017-02-07 17:59:53 4639
原创 oracle笔记(6)----exists 和not exists、in、not in
1、exitsts、not exists 解释exists (sql 返回结果集为真)not exists (sql 不返回结果集为真)如下: 表A ID NAME 1 A12 A23 A3表B ID AID NAME 1 1 B12 2 B23 2 B3表A和表B
2017-02-07 17:43:21 2060
原创 oracle笔记(5)----排序函数row_number、rank、dense_rank
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。a、row_number() over()row_number()over(partition by col1 order b
2017-02-07 16:10:33 606
原创 oracle笔记(4)----层次查询
层次查询的概念语法格式:select [level], column, expr... from table[where condition]start with conditionconnect by [prior column1= column2 |column1 = prior column2];层次查询是通过start with和connect by子句标识的:
2017-02-07 15:43:40 351
原创 oracle笔记(3)----trunc、round 、ceil和floor使用
1.1trunc函数处理数字trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。其具体的语法格式如下TRUNC(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。select trunc(123.98)f
2017-02-07 15:08:05 431
原创 oracle笔记(2)----substr使用
oracle的substr函数的用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] ) 如: substr('This is a test', 6, 2) would return 'is' substr('This is a test', 6) would retu
2017-02-07 14:58:42 2190
原创 oracle笔记(1)----escape使用
ESCAPE用法1.使用 ESCAPE 关键字定义转义符: 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。 select * from a WHERE name LIKE '%aa/
2017-02-07 14:53:06 315
原创 oracle--同一张表分组统计
select get_hrmsubname(f.subid) subname, sum(case when f.status=1 then 1 else 0 end) status1, sum(case when f.status=2 then 1 else 0 end) status2, sum(case when f.status=3 then 1 else 0
2017-02-06 10:04:35 1996
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人