Java String Class Example--reference
摘要:reference:http://examples.javacodegeeks.com/core-java/lang/string/java-string-class-example/1. IntroductionIn this example we are going to discuss about the basic characteristics ofJava String Class.Stringis probably one of the most used types in Java programs. That’s why Java provides a number of A
阅读全文
posted @
2014-03-10 14:59
一天不进步,就是退步
阅读(641)
推荐(0)
Caching Best Practices--reference
摘要:reference:http://java.dzone.com/articles/caching-best-practicesThere is an irresistible attraction to writing custom caching solutions, since it seems to be the easiest path to “improving” the overall application performance. Well, caching is a great technique, but there are few steps to consider be
阅读全文
posted @
2014-03-10 14:58
一天不进步,就是退步
阅读(358)
推荐(0)
The declared package does not match the expected package
摘要:eclipse使用import导入源代码到项目中或者通过svn检出等方式导入源码到项目中,控制台容易出现大量错误。但同时直接使用ant脚本进行编译则能编译成功。这个时候请不用担心,打开错误可以看到在很多类的开头部分:package出现错误,提示为:The declared package does not match the expected package错误的原因是:eclipse中包的定义一般是通过package包名产生,而不是通过文件的层次来定义。eclipse使用import导入源码时,导入的是文件结构而不是包形式,故报错。解决方法:点击> properties > ja
阅读全文
posted @
2014-02-18 15:33
一天不进步,就是退步
阅读(53466)
推荐(3)
The Java serialization algorithm revealed---reference
摘要:Serializationis the process of saving an object's state to a sequence of bytes;deserializationis the process of rebuilding those bytes into a live object. The Java Serialization API provides a standard mechanism for developers to handle object serialization. In this tip, you will see how to seri
阅读全文
posted @
2014-02-16 17:53
一天不进步,就是退步
阅读(371)
推荐(0)
Understanding Java 8 Streams API---reference
摘要:http://java.amitph.com/2014/01/understanding-java-8-streams-api.htmlSince past few versions, Java has started giving importance to concurrency. Java 8 goes one more step ahead and has developed a Streams API which lets us think about parallelism. Nowadays, because of the tremendous amount of develop
阅读全文
posted @
2014-01-28 11:41
一天不进步,就是退步
阅读(743)
推荐(0)
JVM Run-Time Data Areas--reference
摘要:http://www.programcreek.com/2013/04/jvm-run-time-data-areas/This is my note of reading JVM specification. I draw a diagram which helps me understand.1. Data Areas for Each Individual Thread (not shared)Data Areas for each individual thread include program counter register, JVM Stack, and Native Meth
阅读全文
posted @
2014-01-21 19:33
一天不进步,就是退步
阅读(358)
推荐(0)
手动修改user-agent
摘要:1. 在浏览器地址栏输入 about:config.弹出对话框:2.点击“我保证会小心”,弹出下面的对话框,在搜索栏中输入general.useragent.override,查看是否有user-agent。3. 如果没有general.useragent.override,则右键,新建字符串。否则右键修改该字符串的值。4. 添加键general.useragent.override,value 自定义的
阅读全文
posted @
2014-01-21 16:51
一天不进步,就是退步
阅读(1156)
推荐(0)
java文件在没有安装jdk的windows下运行。
摘要:1.首先该工程最好是gui的,使用swing或者awt的都行。2.使用eclipse打包jar文件。 项目名字上面点右键,选择Export,在选择java\JAR file。 选择src文件夹,.classpath和.project不选 去掉Export class files withcompile errors(编译错误时也输出class文件)的选项 在main class中选择含有main方法的类,单击finish。3. 新建一个文件夹,将jar包和安装jdk下的jre目录文件拷贝到该目录下,同时将jar拷贝到该目录下。4. 在上述目录下建立一个.bat文件,编辑如下: start ja
阅读全文
posted @
2014-01-21 16:38
一天不进步,就是退步
阅读(937)
推荐(0)
也谈BIO | NIO | AIO (Java版--转)
摘要:http://my.oschina.net/bluesky0leon/blog/132361关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一个解释:BIO | NIO | AIO,本身的描述都是在Java语言的基础上的。而描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),这些概念不知道什么原因被炒火起来,这里只从Java角度入手。BIO,同步阻塞式IO,简单理解:一个连接一个线程NIO,同步非阻塞IO,简单理解:一个请求一个线程AIO,异
阅读全文
posted @
2014-01-15 18:34
一天不进步,就是退步
阅读(13031)
推荐(2)
java.net.SocketException四大异常解决方案---转
摘要:java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只
阅读全文
posted @
2014-01-09 14:02
一天不进步,就是退步
阅读(995)
推荐(0)
Java 动态代理机制分析及扩展--转
摘要:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/#icommentshttp://www.ibm.com/developerworks/cn/java/j-lo-proxy2/引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从
阅读全文
posted @
2013-12-14 23:44
一天不进步,就是退步
阅读(441)
推荐(0)
Understanding JVM Internals---不得不转载呀
摘要:http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/ http://architects.dzone.com/articles/understanding-jvm-internals https://blog.jam
阅读全文
posted @
2013-12-09 09:57
一天不进步,就是退步
阅读(1214)
推荐(0)
JVM执行篇:使用HSDIS插件分析JVM代码执行细节--转
摘要:http://www.kuqin.com/java/20111031/314144.html在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,但随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述产生越来越大的差距,虚拟机规范中的描述逐渐成了虚拟机实现的“概念模型”——即实现只能保证规范描述等效。基于上面的原因,我们分析程序的执行语义问题(虚拟机做了什么)时,在字节码层面上分析完全可行,但分析程序的执行行为问题(虚拟机是怎样做的、性
阅读全文
posted @
2013-12-09 00:43
一天不进步,就是退步
阅读(919)
推荐(0)
jmap查看内存使用情况与生成heapdump--转
摘要:http://www.webspherechina.net/home/space.php?uid=191&do=blog&id=7572如果想分析自己的JAVA Application时,可以使用jmap程序来生成heapdump文件。例:jmap -heap 1234(1234为进程号)jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下:-heap打印heap空间的概要,这里可以粗略的检验heap空间的使用情况。例:jmap -heap 12345输出:Attaching to process ID 2657, please wait...Debugger atta
阅读全文
posted @
2013-12-09 00:39
一天不进步,就是退步
阅读(30961)
推荐(0)
请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧---转
摘要:http://www.iteye.com/topic/774673羞愧呀,不知道多少人干过,我也干过,面壁去!这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的。本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。顺带广告:对JVM感兴趣的同学们同志们请多多支持高级语言虚拟机圈子以下是回复内容。文中的“楼主”是针对原问题帖而言。===============================================================楼主是看各种宝典了么……以后我面试人的时候就要专找宝典答案是错的来问,方便筛人orz楼主要
阅读全文
posted @
2013-12-08 23:04
一天不进步,就是退步
阅读(8561)
推荐(0)
JAVA的静态代理与动态代理比较--转载
摘要:扩展:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/JAVA的静态代理与动态代理比较 一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类: 由程序员创建或由特定工具自动生成源代码,再对其编译...
阅读全文
posted @
2013-12-04 16:14
一天不进步,就是退步
阅读(347)
推荐(0)
线程安全
摘要:线程安全的三种:1. 不在线程之间共享可变的状态变量。2. 将共享可变的状态变量修改为不可变的变量。3. 在访问状态变量时使用同步。线程安全实现方式:1. 无状态对象一定是线程安全。如servlet不使用任何全局变量。2. 原子性,导致原子性的场景:竞态条件如计数器,延迟初始化;应用原子性的场景是少量原子变量且不相关。3.加锁机制,当在不变性条件中涉及到多个变量时,各个变量之间并不是彼此独立的,而是某个变量的值会对其它变量的值产生约束。 内置锁synchonized block来支持原子性,线程重入。
阅读全文
posted @
2013-11-24 11:21
一天不进步,就是退步
阅读(308)
推荐(0)
no awt in java.libary.path
摘要:缺少依赖包。linux下进入jdk安装路径/jre/lib/i386使用ldd查看依赖包情况:ldd libawt.so如果发现有not found的,就安装上,或者从jdk下查找,使用软连接连到/usr/lib下面。
阅读全文
posted @
2013-11-15 12:11
一天不进步,就是退步
阅读(878)
推荐(0)
eclipse 中文件引用报错不能编译,但引用文件确实存在
摘要:方法1:clean工程方法2: 检查.classpath文件中该引用文件是否被排除在外。
阅读全文
posted @
2013-11-14 17:59
一天不进步,就是退步
阅读(388)
推荐(0)
Debugging WebLogic Server Applications Using Eclipse and the WebLogic-Plugin
摘要:http://www.oracle.com/technetwork/cn/tutorials/eclipse-plugin-093411.html
阅读全文
posted @
2013-06-27 23:53
一天不进步,就是退步
阅读(228)
推荐(0)