java
文章平均质量分 58
java_it90
这个作者很懒,什么都没留下…
展开
-
在java switch中使用String作为分支条件 (转)
在java中明确规定switch里面只允许使用int,char,byte,short,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的 Animal enum类: Java代码 public enum Animal { dog,cat,b...原创 2012-05-13 16:26:57 · 139 阅读 · 0 评论 -
test
testestsetet原创 2015-11-02 13:16:34 · 151 阅读 · 0 评论 -
java_thread 隐藏的迭代器 java并发编程实践
5.1.3 隐藏迭代器 看容器源代码更清楚些 java线程包的分析: 1. 锁,原子操作 -- 进行同步(内存一致性和原子性) 2. 阻塞 -- 阻塞有哪些实现 3. 怎么管理锁,管理阻塞,管理线程. 管理锁: Lock(对Sync进行了封装) ReadWriteLock,synchronized(最简单的管理) Lock Condition参考:http:...原创 2014-04-28 10:06:46 · 118 阅读 · 0 评论 -
笔记1 java并发编程实践
同步 共享(shared)(多个线程访问)和可变(mutable)状态synchronized提供同步机制 synchronized同步:独占的加锁机制 volatile同步: 显示锁同步:explicit lock 原子变量同步非线程安全的操作: 非原子操作[cpu有哪些原子操作] 结果状态依赖前一个状态 程序原子方式的操作: 程序原子方式:代码不一定需要全部执行完毕,须保证其它...原创 2014-04-25 16:19:42 · 102 阅读 · 0 评论 -
java_thread interrupt 理解
package com.java.util.concurrent; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Fut...原创 2014-04-25 13:18:23 · 124 阅读 · 0 评论 -
java thread : select poll epoll
Select/Poll函数 Selec()的3种情况: 1. 永远等待下去:直到有一个描述字准备好IO才返回,此时select()函数的参数timeout设置为空指针 2. 等待固定的时间:在不超过等待时间的情况下,有一个描述字准备好IO时才返回. (返回之后,) 3. 不等待:检查描述字之后立即返回,这称为轮询。 Select返回的情况: ...2015-02-16 16:42:36 · 194 阅读 · 0 评论 -
java thread : IO模型
IO复用:select和poll函数 IO复用: 参考多路复用模型,各个信道类比是各个描述字(),高速信道即select函数 如果一个或多个IO条件满足(例如:输入已准备好被读,或者描述字可以进行输出时),我们就被通知到。这个能力被称为IO复用,是由select poll支持的。 多路复用模型: 首先,各个低速信道的信号通过多路复用器(MUX,多工器)组...原创 2015-02-16 15:33:52 · 144 阅读 · 0 评论 -
交互的YY: 交互 解耦 关系 规则
交互需要什么:对象,对象之间是怎么交互的(直接new 注入还是spring注入) 对象之间为什么交互:因为存在关系(函数是一种关系的封装,能够表达关系描述和执行的一种方法) 如果关系比较复杂:则对关系进行封装,可以达到更好的代码动态性和扩展性和简单性 函数式进行封装显然优于java设计模式对关系的封装 对象可以是系统、某个实例、某种类或者类型、某个...2015-01-25 15:58:04 · 150 阅读 · 0 评论 -
java thread : NIO -概念
通道-流:代表一种功能,能操作数据的方法(策略) 数据来源可能不一样,文件,网络, 线程 等等原创 2015-01-22 16:04:43 · 153 阅读 · 0 评论 -
ThreadLocal 简单分析
ThreadLocal<T> 是一个泛型类 protected T initialValue() { return null; }// 用于初始化 private final ThreadLocal<Map<Object, Object>> store; public ThreadLocalCache(URL...原创 2015-01-09 15:21:27 · 167 阅读 · 0 评论 -
超越java-此书笔记
前言: SSH所带来的烦恼:重复的事情太多、XML配置激增、改变的步调太快 第一章: 我们可以选择性的忽略当前的环境,但是技术是有生命周期的,如水煮青蛙,需要得知自己身边的温度 某种技术在某段时间会带来生产力的提高,但这段时间随时会结束 Jason Hunter的观点: 1.Java已经结束了它的领导趋势,我们需要把兴趣分散到其他地方。 一个相当实际的方法...原创 2012-12-24 15:23:20 · 84 阅读 · 0 评论 -
字符集和字符编码
0. 字符 :大家平时看到的符号,用来组成某种句子、语言 如 A B 张三 1. 字符集 每一种语言都有一个字符集,如英语有26个字符..... 2. 编码字符集(数字的集合) :一个编码字符集是一个字符集的的编码形式,即为每个字符分配一个唯一的数字 如 ASCII :分配128个字符 扩展ASCII:分配256个字符 Uni...原创 2012-12-20 19:58:26 · 108 阅读 · 0 评论 -
论java字符串池 (转)
java运行环境有一个字符串池。比如String str="abc"时,会首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给str,如果不存在则会先在字符串池中新建一个字符串"abc",然后再将其赋给str。如果执行代码 Java代码 String str1="abc"; String str2="abc"; Syst原创 2012-04-09 18:49:06 · 89 阅读 · 0 评论 -
泛型PS
1.使用泛型的时候,如果2边都使用了泛型,则2边必须一样// ArrayList<Object> ao = new ArrayList<String>();// //compile error// ArrayList<String> as = new ArrayList<Object>();// //compile error Arra...原创 2012-05-13 19:24:30 · 92 阅读 · 0 评论 -
java中PS的几点
1.增强for循环只能取数组或集合中的数据,要修改数据还是需要使用原始的(for)循环 原因: Iterator非线程安全的原因(猜测) 2. 接口中的所有方法必须是公用和抽象的,数据成员必须是公用静态的常量,并且没有构造方法 方法都是公用和抽象的,数据成员都是公用静态的常量,但都不需要这样修饰与声明,这是默认的(也可以显示这样声明) 与类不同。一个接口可以同时继承多个接口...原创 2012-05-13 18:33:48 · 416 阅读 · 0 评论 -
java 多核理解
多核、超线程CPU时代将成就Java性能之王的地位 转自:http://www.cnblogs.com/armlinux/archive/2006/11/19/2391060.html 传统上提升CPU性能的主要手段是提高CPU的主频。但是,经过30多年的发展,CPU的主频速度已经接近物理极限,很难再提高CPU的主频。 现在,CPU已经进入了超线程、多核CPU的时代。为了提高CPU的...原创 2014-11-18 13:10:14 · 338 阅读 · 0 评论