![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
krischao
I hate it,but i love it!
展开
-
volatile与transient
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程转载 2014-08-18 14:32:08 · 384 阅读 · 0 评论 -
java native method
1 nativenative是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于借口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。 public interface TestInterf转载 2014-08-19 12:30:08 · 514 阅读 · 1 评论 -
Java Compilation Process
突然发现连编译过程都搞不清楚,翻译 2014-08-19 15:12:50 · 770 阅读 · 0 评论 -
字节序
字节序就是多个字节的数据在内存中的p原创 2014-08-20 10:00:50 · 466 阅读 · 0 评论 -
HashTable、HashMap与HashSet
1 table与map区别我们先看2个类的定义[java] view plaincopypublic class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable [java] view转载 2014-08-18 14:44:23 · 385 阅读 · 0 评论 -
java strictfp
strictfp 修饰类和方法,意思是FP-strict,精确浮点。当JAVA虚拟机进行浮点运算时,如果没有指定strictfp关键字时,JAVA的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内JAVA的编译器以及运行环境会完全依照浮点规范IEEE转载 2014-08-19 12:53:20 · 1113 阅读 · 0 评论 -
java JNI
1. 解决性能问题Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中在程序设计的方法和模式选择方面。由于算法和设计模式的优化是通用的,对Java有效的优化算法和设计模式,对其他编译语言也基本同转载 2014-08-19 14:21:12 · 548 阅读 · 0 评论 -
python中文注释
通常,python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。 SyntaxError: Non-ASCII character '/xd5' in file D:/Project/python/sort/quick_sort.py on line 9, but no encoding decl转载 2014-12-03 17:02:22 · 438 阅读 · 0 评论 -
4道java小题
一、==符的使用首先看一段比较有意思的代码[java] view plaincopyInteger a =1000,b=1000;Integer c =100,d=100;publicvoid mRun(final String name){ new Runnable() { publicvoid ru转载 2015-12-21 22:15:46 · 402 阅读 · 0 评论