java相关
LanceWu_Amoy
希望有问题互相交流
展开
-
Java内部类的使用小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn转载 2013-07-21 01:20:49 · 494 阅读 · 0 评论 -
彻底理解ThreadLocal
转自:http://blog.csdn.net/lufeng20/article/details/24314381ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal转载 2015-05-27 15:34:48 · 368 阅读 · 0 评论 -
Json转换神器之Google Gson的使用
1. 下载Gson的jar包,拷贝到项目的lib文件夹中,并将其加入到buildPath中。使用maven的同学,直接在pom中加入以下依赖即可:?12345dependency> groupId>com.google.code.gsongroupId> artifactId>gsona转载 2014-09-10 08:50:50 · 1555 阅读 · 0 评论 -
Java中的synchronized、Object.wait()、Object.notify()/notifyAll()原理
http://www.zeroup.org/javas-synchronized-object-wait-object-notify-notifyall-works.htmlsynchronized与互斥锁mutexsynchronized用来锁定某个对象,体现的是标准的互斥锁mutex的机制,synchronized代码块的开始即是lock该mutex,代码块的结束即是unloc转载 2014-08-07 10:08:20 · 990 阅读 · 0 评论 -
Java之WeakReference与SoftReference使用讲解
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。 1.先“由强到弱”(只的是和垃圾回收器的关系)明确几个基本概念: strong references是那种你通常建立的reference,这个reference就是强可及的。这转载 2014-08-07 10:06:53 · 528 阅读 · 0 评论 -
JAVA wait(), notify(),sleep详解
在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchron转载 2014-07-12 10:38:02 · 493 阅读 · 0 评论 -
ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池
ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池本文由 arthinking 发表于443 天前 ⁄ Java基础 ⁄ 评论数 1 ⁄ 被围观 12,475 views+1、ExecutorService:是一个接口,继承了Executor:public interface ExecutorService exte转载 2013-10-15 15:38:33 · 1421 阅读 · 0 评论 -
JAVA ThreadPoolExecutor详解
JAVA ThreadPoolExecutor详解基础 在我看来,java比C++的一个大好处就是提供了对多线程的支持(C++只有多线程的库,语言本身不包含线程的概念)。而其中我最爱用的就是ThreadPoolExecutor这个类,它实现了一个非常棒的thread pool。thread pool一般被用来解决两个问题:当处理大量的同步task的时候,它能够避免转载 2013-10-15 15:24:44 · 1481 阅读 · 0 评论 -
int 和integer的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所转载 2013-09-01 20:58:47 · 685 阅读 · 0 评论 -
java中String s="abc"及String s=new String("abc")详解
java的变量有两种语义,原始类型的变量是值语义(value),也就是说,你给一个原始类型变量赋值,就改变了这个数据值本身。对象类型的变量是引用语义,也就是说,给一个对象类型的变量赋值只是让它指向另一个对象,但不改变原来引用的那个对象的值。然后,我们了解一下String的特性以及java对于Sting特别的处理方式:《String的特性》1、String类是final的,不转载 2013-07-21 01:18:59 · 840 阅读 · 0 评论 -
java skcket编程要点
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。转载 2013-07-21 01:23:41 · 782 阅读 · 0 评论