![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
flycgu
这个作者很懒,什么都没留下…
展开
-
JAVA的静态变量、静态方法、静态类
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性:转载 2014-10-22 10:24:46 · 434 阅读 · 0 评论 -
ThreadLocal 介绍,解读
目录(?)[-]一对ThreadLocal概术JDK API 写道二结合源码理解三例子引用Tim Cull的博文SimpleDateFormat Performance Pig介绍下ThreadLocal的简单使用同时也对SimpleDateFormat的使用有个深入的了解Tim Cull 写道Tim Cull使用Threadlocal解决了转载 2014-10-22 15:22:13 · 352 阅读 · 0 评论 -
常见的几种RuntimeException
转自:http://blog.csdn.net/qq635785620/article/details/7781026一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCast转载 2014-11-11 15:42:42 · 408 阅读 · 0 评论 -
Zookeeper 介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee转载 2014-10-27 17:47:41 · 518 阅读 · 0 评论 -
ThreadLocal与Synchronized的使用场景
ThreadLocal使用场合主要解决多线程中数据数据因并发产生不一致问题。ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,单大大减少了线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 ThreadLocal不能使用原子类型,只能使用Object类型。ThreadLocal的使用比synchronized要简单得多。转载 2014-10-29 11:37:38 · 440 阅读 · 0 评论 -
浅析Java抽象类和接口的比较
抽象类(abstract class)和接口(interface)是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的转载 2014-10-28 16:42:04 · 331 阅读 · 0 评论 -
JAVA路径设置 环境变量设置+CMD常用指令
“计算机(右键)-属性-高级设置”,设置系统变量中,添加变量JAVA_HOME,JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13 在path变量中 (没有则新建),添加 ;%JAVA_HOME%\bin新建CLASSPATH变量 ,添加 CLASSPATH=.;%JAVA_HOME%\lib 最后,利用转载 2014-10-28 14:04:01 · 795 阅读 · 0 评论 -
JAVA中只有值传递,没有引用传递!
基础不牢,地动山摇!=====================今天,我在一本面试书上看到了关于java的一个参数传递的问题:写道java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉!结果发现,我错了!答案是:值传递!Java中只有按值传递,没有按引用传递! 回转载 2014-10-30 18:02:16 · 364 阅读 · 0 评论 -
Full GC
GC(Garbage Collection):JAVA/.NET中的垃圾收集器。Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。而C#又借鉴了JAVA。在老式的C/C++程序中,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。由于内存是有限的,所以当程序不再需要使用某个变量的时候,就需要销毁该对象并释放其所占用的内存资源,好重新利用这段转载 2014-10-21 15:37:19 · 807 阅读 · 0 评论