`
vyloy
  • 浏览: 78740 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论
文章列表
MINA ensures that there will never be more than one thread simultaneously executing the decode() function for the same IoSession, but it does not guarantee that it will always be the same thread. Suppose the first piece of data is handled by thread-1 who decides it cannot yet decode, when the next pi ...
invokevirtual 指令用于调用对象的实例方法,根据对象的实际类型进行分派(虚方法分派),这也是Java 语言中最常见的方法分派方式。 invokeinterface 指令用于调用接口方法,它会在运行时搜索一个实现了这个接口方法的对象,找出适合的方法进行调用。 invokespecial 指令用于调用一些需要特殊处理的实例方法,包括实例初始化方法(§2.9)、私有方法和父类方法。 invokestatic 指令用于调用类方法(static 方法)。 而方法返回指令则是根据返回值的类型区分的,包括有 ireturn(当返回值是 boolean、 byte、char、 ...
The difference is in exactly when the enqueuing happens. WeakReferences are enqueued as soon as the object to which they point becomes weakly reachable. This is before finalization or garbage collection has actually happened; in theory the object could even be "resurrected" by an unorthodox ...
ClassLoader.getSystemResource(); ClassLoader.getSystemResourceAsStream(); //这些方法用来获得在同一CLASSPATH中的资源 System Resources A system resource is a resource that is either built-in to the system, or kept by the host implementation in, for example, a local file system. Programs access system resource ...
资料地址:http://download.oracle.com/javase/1.5.0/docs/guide/serialization/spec/input.html private void readObjectNoData() throws ObjectStreamException; Serializable对象反序列化时,由于序列化与反序列化提供的class版本不同,序列化的class的super class不同于序列化时的class的super class;或者收到有敌意的流;或接收不完整;都会对初始化对象字段值时造成影响。 每个Serializable class都应该定义 ...
背景:由于公司国际化项目需要,而系统在最初开发时,完全没考虑过将来要做国际化。采用的是硬编码的模式,单需要修改的jsp页面就达170多个,可谓任重道远啊。后来经过编写批量提取工具提取,大约有4000多处直接写中文的地方需要修改。懒人自有妙懒人计。编个工具批量提取替换呗。 难题:struts 的 select 标签的 headerValue 属性值不支持使用jsp表达式 org.apache.jasper.JasperException: /service/service_manager.jsp(42,7) According to TLD or attribute directive i ...
适配器(Adapter)模式 我们需要把一个接口转换成另外一个接口,以此使用客户对象能够继续使用这个类对象而不需要任何改变,我们把这个转换类就叫做适配器。 代理(Proxy)模式 需要在原方法调用前后,增加额外的非相关业务处理。如权限控制,处理异常,增加同步。 装饰(Decorator)模式 遵守开放封闭原则。需要在原方法的基础上,进行功能上的扩展。如BufferedInputStream与InputStream。 外观(Facade)模式 遵守最少知识原则,例如老板请吃,不需每件事情(选酒店,订座位,点菜等)都做,可以交给他的秘书去完成这些事情,他只需做他必需做的事情——发表讲话。 策 ...
计算机的CPU是不会算减法的,那么减法是怎么做的? x - y = x + y的补数。 什么叫补数?反数加1。 什么叫反数?11111111减去y就是y的反数。 (在计算机内部可以直接按位取反,不用真的去算这个减法) 为什么x加上y的补数就是x-y? 因为 x + (11111111-y+1) = x + (11111111+1) - y = x + (100000000) - y = x + 0 - y = x - y 为什么100000000 = 0?因为溢出了。
-Xmn192m -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+DisableExplicitGC//关闭显式System.gc()调用 -XX:+UseParNewGC -XX:ParallelGCThreads=2 -XX:+UseConcMarkSweepGC//使用CMS垃圾收集器(默认使用ParNew作为年轻代垃圾收集器,SerialOld作为收集失败的后备垃圾收集器) -XX:+UseCMSCompactAtFullCollection//在CMS GC后整理老年代空间(不是并发的) ...
官方解释如下:http://download.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html Why are Thread.suspend and Thread.resume deprecated? Thread.suspend is inherently deadlock-prone. If the target thread holds a lock on the monitor protecting a critical system resource when it ...
Java语言进行条件编译的方法是:使用条件为常量的if语句。 public static void main(String[] args){ if (true) { System.out.println("block 1"); }else{ System.out.println("block 2"); } } 编译后的class文件反编译结果: public static void main(String[] args){ System.out.println("block 1&q ...
Unicode的问题 需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。 比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。 这里就有两个严重的问题,第一个问题是,如何才能区别unicode和ascii?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字 ...
package com.vyloy.server; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.nio.charset.Charset; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax. ...
Global site tag (gtag.js) - Google Analytics