java
文章平均质量分 62
Mohon
这个作者很懒,什么都没留下…
展开
-
Lock-----Java 类
有没有什么好一点的保护眼睛的方法(除了药物),希望能告诉我一下最恶心的问题:Lock则必须要用户去手动释放锁,如果没有主动释放锁,就有可能导致出现死锁现象采用synchronized不需要用户去手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用Lock接口设计:public interface Lock { void原创 2016-07-22 10:53:12 · 285 阅读 · 0 评论 -
Java IO
字符流与字节流的区别经过以上的描述,我们可以知道字节流与字符流之间主要的区别体现在以下几个方面:字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 字节流默认不使用缓冲区;字符流使用缓冲区。 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。字节流//使用源文件原创 2016-10-15 19:43:50 · 396 阅读 · 0 评论 -
synchronized-------Java 关键字
迟早要走,静心,不必去解释什么,解释了也不一定有正确的回应互斥锁 能到达到互斥访问目的的锁对象锁在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取了该对象的锁才能访问。在Java中,可以使用synchronized关键字来标记一个方法或者代码块,当某个线程调用该对象的synchronized方法或者访问synchronized代码原创 2016-07-22 10:40:45 · 359 阅读 · 0 评论 -
Java 注解
好文推荐: http://droidyue.com/blog/2016/04/24/look-into-java-annotation/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io转载 2016-08-01 14:33:59 · 313 阅读 · 0 评论 -
Java 类的加载时机
转载: http://www.tuicool.com/articles/QZnENv转载 2016-08-01 09:10:44 · 333 阅读 · 0 评论 -
Java 集合
参考: http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html http://www.jianshu.com/p/0e84b8d3606c http://www.jianshu.com/p/605fba8bcbbc原创 2016-08-03 16:16:27 · 270 阅读 · 0 评论 -
前序 中序 后序 遍历 递归 非递归算法 java实现
http://blog.csdn.net/tanyujing/article/details/9381451 http://blog.csdn.net/wuwenxiang91322/article/details/12231657 http://ocaicai.iteye.com/blog/1047397转载 2016-08-03 16:14:41 · 400 阅读 · 0 评论 -
Java volatile
首先了解一下内存模型(单核cpu中)Java内存模型 执行一下代码 i = i + 1; 流程: 先从主存当中读取i的值,然后复制一份到高速缓存当中,然后CPU执行指令对i进行加1操作,然后将数据写入高速缓存,最后将高速缓存中i最新的值刷新到主存当中。 问题来了: 同时有2个线程执行这段代码,(每条线程可能运行于不同的CPU中),CPU中假如初始时i的值为0原创 2016-07-08 10:19:37 · 347 阅读 · 0 评论 -
Java类的加载
Java类加载顺序 主要是对java类加载的顺序大概划分了一下,如有问题欢迎指正,及时修改,避免误导他人,谢谢当一个Java类第一次被真正使用到的时候静态资源被初始化、Java类的加载和初始化过程都是线程安全的类装载 类装载指通过解析类(或者接口)的字节码文件来构建代表这个类(或是这个接口)的实例的过程两种方式:1.Class c1 = Class.forName (String cla原创 2016-07-02 11:31:59 · 439 阅读 · 0 评论 -
Java中的String、StringBuilder以及StringBuffer
String是final类!String str1 = “hello world”的意义–(方法区)在编译期间生成了 字面常量和符号引用, 运行期间字面常量”hello world”被存储在运行时常量池(方法区中)(当然只保存了一份)。 通过这种方式来将String对象跟引用绑定的话,JVM执行引擎会先在运行时常量池查找是否存在相同的字面常量, 如果存在,则直接将引用指向已经存在的字面常量;原创 2016-07-18 21:47:27 · 304 阅读 · 0 评论 -
Java反射
获取Class对象一:任何一个类都有一个隐含的静态成员变量class,这种方式是通过获取类的静态成员变量class得到的 Class class1=XXX.class二:xxx是XXX的一个对象,这种方式是通过一个类的对象的getClass()方法获得的 Class class2=xxx.getClass( )三:Class类调用forName方法,通过一个类的全量限定名获得 Cla原创 2016-07-07 21:22:00 · 288 阅读 · 0 评论 -
Java异常
异常类的结构层次图 典型的RuntimeException包括NullPointerException、IndexOutOfBoundsException、IllegalArgumentException等。 典型的非RuntimeException包括IOException、SQLException等处理异常的方法:try..catch在该代码的方法体外用throws在代码块原创 2016-07-18 21:17:04 · 256 阅读 · 0 评论 -
JVM内存划分
充满未知,充满想象,你会怎么选择?Java程序具体执行的过程图片来自参考博文: 重点:运行时数据区总结: 程序计数器:保存程序当前执行的指令地址 Java栈: 保存对象的值(基本类型)或引用,以及方法的返回地址等。 本地方法栈:执行本地方法(Native Method)服务的 堆: 存储对象本身以及数组 方法区域:在方法区中,存储了每个类的原创 2016-07-18 20:42:09 · 251 阅读 · 0 评论 -
理解Java中的动态代理(转)
原文链接一、概述什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽象,前者可抽象为代理类,后者可抽象为委托类(被代理类)。通过使转载 2016-07-07 13:10:47 · 316 阅读 · 0 评论 -
Java中的访问权限控制
关于这个访问权限的问题,主要是项目中出现了一段小插曲,所以写下来访问权限控制在Java中,提供了四种访问权限控制:默认访问权限(包访问权限)publicprivateprotected解释默认访问权限(包访问权限): 如果一个类的方法或变量被包访问权限修饰,也就意味着只能在同一个包中的其他类中显示地调用该类的方法或者变量,在不同包中的类中不能显示地调用该类的方法或变量。privat原创 2016-07-17 20:34:07 · 353 阅读 · 0 评论 -
Java中的equals和==
聊不来,怎么办?Java中基本类型 在Java中游8种基本数据类型: 浮点型:float(4 byte), double(8 byte) 整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte) 字符型: char(2 byte) 布尔型: boolean(JVM规范没有明确规定其所占的空间大小原创 2016-07-16 15:54:16 · 259 阅读 · 0 评论 -
[转+注]单例模式的七种写法---强烈建议看原文链接
今天买了叶黄素,听说对眼睛好,试试看原文地址:http://www.hollischuang.com/archives/205 写在前面:单例模式,是设计模式中最简单的一种,但是,他却有很多的东西需要注意,性能、线程安全等。这篇文章是我转载的,转载之后我仔细研究了一下并加了备注和相关知识链接第一种(懒汉,线程不安全):public class Singleton { privat转载 2016-07-05 17:47:19 · 381 阅读 · 0 评论 -
来讲一下Enum
照这速度,明天起来南京都要开快船了。。。 偶然间听了李志 在一次聚会上唱的‘梵高先生’,希望这辈子只有酒肉朋友吧言归正传什么是枚举? 当初上大学时,没好好听课,就记得当常量来使用就行了。。。卧槽枚举:关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。(摘自Java 编程思想)基本使用方法 values(原创 2016-07-04 21:06:33 · 428 阅读 · 0 评论 -
Java 自动装箱,拆箱
什么时候会进行装箱操作 Integer.valueof() Integer i=100;什么时候进行拆箱 Integer.intValue( ) 如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程),例如 a+bInteger.valueof()中的cache问题public static Integer valueOf(int i) {原创 2016-10-28 13:41:53 · 425 阅读 · 0 评论