java
沐浴星光的少年
hello,大家好,我是张亮,一名热血青年,正走在开发的路上,希望大家多多指点
展开
-
java中事务的隔离级别--依赖注入和控制反转
事务的隔离级别在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别;为了解决更新丢失,脏读,不可重读(包括虚读和幻读)等问题在标准SQL规范中,定义了4个事务隔离级别,分别为未授权读取,也称为读未提交(read uncommitted);授权读取,也称为读提交(read committed);可重复读取(repeatable read);序列化(serializable).原创 2015-10-08 16:29:29 · 648 阅读 · 0 评论 -
单例模式
1 单例(Singleton)模式:单例模式确保某一个类只有一个 实例,而且该类只能是自己 实例化自己并向其他类公开 这个实例的对象创建 模式 采用单例模式的类:根据单例模式知道其要满足以下三点 1. 确保某一个类只有一个实例 2. 而且自己实例化 3. 并向其他类提供这个实例类 。2 确保以上三点的所采用的编程策略原创 2015-10-23 09:44:35 · 330 阅读 · 0 评论 -
IO流
原创 2015-10-20 16:17:48 · 295 阅读 · 0 评论 -
Java中关键字
Java 关键字列表 (依字母排序 共51组): abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extend敏感词inal, finally, float, for, if, implements, import原创 2015-11-08 16:49:45 · 314 阅读 · 0 评论 -
java中的Volatile变量
转载于:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。转载 2015-10-06 08:40:09 · 453 阅读 · 0 评论 -
JAVA面试题大全
原文:http://blog.csdn.net/dongliheng/article/details/1683044第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?转载 2015-10-28 18:25:52 · 1320 阅读 · 0 评论 -
threadLocal
1、ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递2、线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收3、在Thread类中有一个Map,用于存储每一个线程的变量的副本。4、对于多线程资源原创 2015-10-28 18:28:40 · 780 阅读 · 0 评论 -
方法重写和方法重载
原文:http://blog.csdn.net/zhangyabinsky/article/details/7047330继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题。方法重写及方法重载在继承和多态性方面的应用中会存在很多问题转载 2015-10-28 17:10:39 · 353 阅读 · 0 评论 -
JAVA初始化过程
1. 初始化父类中的静态成员变量和静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次); 2. 初始化子类中的静态成员变量和静态代码块( java虚拟机加载类时,就会执行该块代码,故只执行一次) ; 3.初始化父类的普通成员变量和代码块(每次new,每次执行 ),再执行父类的构造方法(每次new,每次执行 );4.初始化子类的普通成员变量和代码块(每原创 2015-10-23 09:30:15 · 354 阅读 · 0 评论 -
序列化的作用
存储信息数据一般有以下三种方式做为选择:一、存储到 Session 中;二、存储到 Cookie 中;三、存储到 数据库 中。同时,序列化的作用也是这样,不过我认为序列化这种方法更安全,更合理。那么,序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分转载 2016-04-01 14:46:20 · 367 阅读 · 0 评论 -
接口和抽象类的区别
含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象类中定义抽象方法必须放在具体子类中实现,所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有 方法,那么,子类也必须定义为抽象类。 接口(inter原创 2015-10-08 15:31:10 · 382 阅读 · 0 评论 -
结构型模式
结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。在GoF设计模式中,结构型模式有:1.适配器模式 Adapter 适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两个成熟的类需要通信,但是接口不同转载 2015-10-06 09:25:35 · 373 阅读 · 0 评论 -
java中的垃圾回收机制的相关知识
java中内存区域分为4类:栈内存空间,存放引用的堆内存空间的地址堆内存空间,存放new出来的对象全局数据区,保存static类型属性和全局变量全局代码区,保存所有方法的定义垃圾回收主要针对的是堆区的回收,因为栈区的内存是随着线程而释放的。堆区分为三个区:年轻代(Young Generation)、年老代(Old Generation)、原创 2015-10-07 14:15:53 · 543 阅读 · 0 评论 -
javac操作方法
javac -help用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn原创 2015-10-17 16:33:58 · 757 阅读 · 0 评论 -
内联函数
内联函数是使用inline关键字声明的函数,也成内嵌函数,它主要的作用是解决程序的运行效率。使用内联函数的时候要注意:1.递归函数不能定义为内联函数2.内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。3.内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。4.对内联函数不能原创 2015-10-17 20:35:11 · 377 阅读 · 0 评论 -
程序员文化水平
1、二进制思想的最早提出者伏羲创造了八卦阵,亦称先天八卦。八卦阵在国内被普遍称为最早的二进制记录制:阳爻(—)为1,阴爻(--)为0,八卦刚好记录了三位二进制数的8种组合。不过也有人说八卦的基础并不是二进制[1],在数学上属于八阶矩阵[0]云云。姬昌创造“文王八卦”,亦称后天八卦。莱布尼茨是二进制的开拓者,柏拉图跟二进制没啥关系,勉强扯得上联系的是柏拉图主义,被分类而形而上学的二元论。根据英文原创 2015-10-08 20:12:01 · 980 阅读 · 0 评论 -
Try...catch...finally与直接throw的区别
publicclass ZeroTest { publicstatic void main(String[] args) { try{ inti = 100/ 0; System.out.print(i); }catch(Exception e){原创 2015-10-08 17:02:39 · 1931 阅读 · 0 评论 -
java中的权限
原创 2015-10-18 09:09:21 · 273 阅读 · 0 评论 -
java中根类Object包含的方法和类成员访问权限
clone();equals();finalize();getClass();[align=left][/align]notify(),notifyAll();hashCode();toString();wait();原创 2015-09-30 21:00:54 · 615 阅读 · 0 评论 -
程序调优
可以用来程序调优的是A,提升缓存命中率可以有效加快服务响应速度B,IO密集型表示大部分情况下IO处于繁忙状态。多线程适合于CPU等待长时间IO操作的情况,比如网络连接数据流的读写。在IO密集型情况下IO操作都比较慢,因此需要专门开线程等待IO响应,而不影响非IO任务的执行。(答案说不可以,表示不理解)多线程方式比定时查询方式操作I/O更节省CPU、时延更小,提高系统的吞吐率C,数据库连原创 2015-10-19 10:34:58 · 399 阅读 · 0 评论 -
static关键字
声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。静态变量是跟类相关联的,类的所有实例共同拥有一个静态变量。声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不原创 2015-10-19 13:57:18 · 314 阅读 · 0 评论 -
hibernate优化方案
原文链接:http://blog.csdn.net/xueshuangshuang123/article/details/8462261 原文从延迟加载、抓取策略、缓存管理三方面介绍了关于hibernate优化的方法转载 2015-10-19 14:07:04 · 337 阅读 · 0 评论 -
【Java线程】锁机制:synchronized、Lock、Condition
原文连接:http://blog.csdn.net/vking_wang/article/details/99520631、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这转载 2015-10-19 13:46:24 · 334 阅读 · 0 评论 -
Response中cookie的写入
欢迎使用Markdown编辑器写博客cookie有名字,值,路径和有效期等参数;获取cookie集合用request.getCookies();添加一个cookie用response.addCookie(Cookie c);删除cookie:添加一个同名同path的cookie,同时设置maxAge设置为0本以为添加一个cookie很简单,搞了一上午才发现cookie要在流的操作前插入,原来原创 2016-12-14 18:19:05 · 8583 阅读 · 0 评论