java
文章平均质量分 79
zhangjunjie1993
程序人生
展开
-
Java调试
1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 2. 【F11】:调试最后一次执行的程序。 3. 【Ctrl+F11】:运行最后一次执行的程序。 4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。 5. 【F6】:单步执行程序。 6. 【F7】:执行完方法,返回到调用此方法的后一条语句。原创 2015-07-13 09:51:56 · 549 阅读 · 0 评论 -
Java内存区域与内存溢出异常
1、程序计数器:Program Counter Register是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 每个线程都有一个独立的程序计数器,各个线程之间计数器互不影响,独立存储。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2、Java虚拟机栈:也是线程私有的,它的生命周期与原创 2016-03-30 20:11:26 · 415 阅读 · 0 评论 -
面向对象
一、对象、引用二、this 表示当前对象,this默认引用的两个位置1、构造器中引用,初始化对象2、方法中引用,调用该方法的对象三、Java里面的方法传递机制 全部都是值传递:对于基础类型,传递其值;对于引用类型,传递一个引用(地址)四、方法重载 函数名相同,参数列表不同五、成员变量和局部变量原创 2016-03-08 22:14:52 · 539 阅读 · 0 评论 -
枚举
public enum RevenueSource { ALL(0, "all", "总收入", PermissionTag.PTAG_STATISTICS_REVENUE_ALL), // OFFLINE_ACTIVITY(1, "offlineActivity", "线下活动", PermissionTag.PTAG_STATISTICS_REVENUE_OFFLIN原创 2016-06-23 11:14:00 · 412 阅读 · 0 评论 -
java IO
http://www.cnblogs.com/xdp-gacl/p/3634409.html原创 2016-07-19 20:03:05 · 418 阅读 · 0 评论 -
java线程文章汇总
http://blog.csdn.net/ghsau/article/details/17609747原创 2016-08-01 23:14:50 · 489 阅读 · 0 评论 -
多线程案例
题目: 审核系统有一批工单需要处理,现在启动三个线程进行处理,要求线程1处理工单id mod 3 = 1 的工单, 线程2处理工单id mod 3 = 2的工单 , 线程3处理工单id mod 3 = 0的工单,直到工单全部处理完毕,假设工单有1000个,工单编号从1-1000,工单处理过程简化为打印工单id即可,要求工单必须按顺序处理,即打印结果必须保证从1-1000从小到原创 2016-08-05 20:02:21 · 411 阅读 · 0 评论 -
java NIO
学习地址:http://ifeve.com/overview/基本例子:import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;//使用FileChannel读取数据到buffer,从buffer写入数据到FileChannelpublic class Fi原创 2016-08-06 16:41:19 · 457 阅读 · 0 评论 -
IO/NIO 例子
题目: passport日志由以下三个字段组成,用户名、访问时间、访问者的IP地址。 要求在passport日志中进行以下操作: 1、找到访问次数最多的用户名,并求出访问次数 2、找到指定用户的访问记录 要求用IO/NIO实现思路如下: (1)首先将文件读进来,一行一行的处理 (2)对每一行,将姓名作为key,访问的记录对象作为val原创 2016-08-07 10:01:45 · 1098 阅读 · 1 评论 -
JDBC、JDBC框架、数据库事务、数据库连接池
http://www.cnblogs.com/xdp-gacl/tag/JavaWeb%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/default.html?page=1原创 2016-07-03 22:25:32 · 529 阅读 · 0 评论 -
集合
一、set和listHashSet添加可变对象造成无法准确访问的例子:public class TestHashSet { public static class R { private int count; public R(int count) { this.count=count; } public String toString() {原创 2016-02-17 20:10:06 · 561 阅读 · 0 评论 -
多线程
一、进程、线程的区别1、进程 进程是运行中的程序,是系统进行资源分配和调度的基本单位。 它有以下几个特征: 独立性:具有私有的地址空间 动态性:活动的指令集合,而程序是静态的 并发性:多个进程跑在单个处理器上2、线程 一个进程中包含了多个顺序执行流,每个顺序执行流原创 2016-01-12 21:08:43 · 531 阅读 · 0 评论 -
equals()和hashCode()的区别
1、为什么要重载equal方法? 答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等(跟==是一个意思);如果你现在需要利用对象里面的值来判断是否相等,则重载equal方法。 特别注意:String重写了equals方法,是按照其字符串的值来比较的2、 为什么重载hashCode方法?原创 2016-02-14 19:16:37 · 454 阅读 · 0 评论 -
java垃圾收集器与内存分配策略
https://segmentfault.com/a/1190000003018384原创 2016-03-30 21:28:44 · 303 阅读 · 0 评论 -
java内存模型
Java内存模型的主要目标是定义程序中各个变量的访问规则,保证线程能够并发高效执行,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,后者是线程私有的,不会被共享。1.所有的变量都存储在主内存中2.每个线程都还有自己的工作内存,拥有主内存的对象的拷原创 2016-03-31 17:22:07 · 326 阅读 · 0 评论 -
java异常
一、异常继承结构Error错误,一般指虚拟机相关的问题,如系统崩溃、虚拟机出错误等,应用程序无法处理这些错误一般说的异常处理指的是Exception二、使用finally回收资源除非在try块、catch块中调用了退出虚拟机的方法(System.exit(1)),否则不管在try块、catch块中执行怎样的代码,出现怎样的情况,异常处理的finally总会被执行原创 2016-03-09 15:31:35 · 512 阅读 · 0 评论 -
几个关键字
1、final、finally、finalize的区别final:用于声明属性、方法和类,表示属性不可变(引用的不变性)、方法不可覆盖(不允许任何子类重写这个方法)、类不可以被继承finally:是异常处理的一部分,最终会执行,经常用在需要释放资源的情况下finalize:是Object类的一个方法,在垃圾回收器执行时会调用被回收对象的finalize()方法,可以覆盖此方法来实现对其原创 2016-04-01 22:04:25 · 299 阅读 · 0 评论 -
基本类型、字符串该注意的地方
1、不同数据类型之间的转换有哪些规则(1)类型自动转换:低等数据类型可以自动转换为高等数据类型,需要注意以下几点 char类型的数据转换为高等类型(int,long等),会转换为其对应的ASCII码 byte、char、short类型的数据在参与运算时会自动转换为int型,但当使用"+="运算时,就不会产生类型的转换 基本数据类型原创 2016-04-02 14:28:09 · 456 阅读 · 0 评论 -
java8 lambda表达式
http://blog.csdn.net/renfufei/article/details/24600507转载 2016-05-13 00:20:11 · 286 阅读 · 0 评论 -
BIO、NIO的区别
http://canann.iteye.com/blog/1853569原创 2016-05-13 09:55:17 · 498 阅读 · 0 评论 -
java反射机制
http://blog.csdn.net/liujiahan629629/article/details/18013523原创 2016-03-31 20:03:05 · 347 阅读 · 0 评论