自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java基础学习总结(13)---map、list总结

1、map2、list3 list、map结合使用4、List循环方法5、Map遍历

2017-02-06 13:27:23 287

原创 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

J2SE6.0 API(冷冬大雪)

J2SE6.0 API java api

2017-08-01

JMS、activemq文档

JMS、activemq文档,中英文都有

2017-03-16

数据库SQL手册

SQL,Oracle,Mysql

2016-11-30

mysql访问工具sqlyog

sqlyog10

2016-11-19

Java多线程编程核心技术.pdf

Java多线程编程核心技术

2016-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除