随笔分类 - java
摘要:1,J2EE对应的servlet,jsp,el,jstl技术的版本 2,J2EE和tomcat版本关系 3,Servlet,sp , EL表达式,Tomcat,jdk 版本 4,JSTL各个版本与Jsp及Servlet版本之间的依赖关系: 补充: JSTL不同版本和EL表达式的关联 JSTL版本分析
阅读全文
摘要:出现unsupported major.minor version 52.0错误的解决方案 错误原因: 查阅诸多资料得出的结论就是:项目编译得到的class文件的版本高于运行环境中jre的版本号,高版本JDK编译的class不能在低版本的jvm虚拟机下运行, 否则就会报这类错,因此无法运行!49,5
阅读全文
摘要:build path中的jdk版本和java compiler compliance level jdk区别 简单来说: 如果在Preferences中 installed jres中增加JDK1.6或是1.5的话。 build path会出现相应的版本。
阅读全文
摘要:Spring+Mybatis整合时Caused by: java.lang.IllegalArgumentException错误 原因分析: 可以看到主要的错误信息是Caused by: java.lang.IllegalArgumentException,最后这个单词的意思是“非法的数据异常”,
阅读全文
摘要:深入ASM源码之ClassReader、ClassVisitor、ClassWriter
阅读全文
摘要:全称是distribution。 在某些框架中,因为开发和发布是的内容或者代码形式是不一样的(比如利用Grunt压缩等等), 这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处。 是最终放到服务器上的发布版本。如果是放到开源去,一般放开发版,而不是发布版的,因为发布版通常是全部压缩优
阅读全文
摘要:ThreadLocal 内部实现、应用场景和内存泄漏 深入理解线程局部变量:ThreadLocal 《Java源码分析》:ThreadLocal /ThreadLocalMap ThreadLocal终极篇 彻底理解ThreadLocal ThreadLocal源码解读 一、什么是ThreadLoc
阅读全文
摘要:PS:一个CPU缓存的错误认识: Java8中CAS的增强 JAVA中CAS原理详解 1,锁机制的问题 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: 独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程
阅读全文
摘要:OpenJDK和JDK区别 OpenJDK与JDK的区别分析 Sun的JDK7、OpenJDK及IcedTea释疑 简介(ps): 在大多数LINUX发行版本里,内置或者通过软件源安装的JDK,都是安装的OpenJDK, 一,那么到底什么是OpenJDK 二,关于JDK和OpenJDK的区别,可以归
阅读全文
摘要:从CPU角度看内存访问对齐 结构体成员非对齐访问所带来的思考 ARM体系中存储系统非对齐的存储访问操作 什么是cache line? cache line就是处理器从RAM load/store数据到CPU cache所使用的数据线。 ARM 系列处理器的内存访问,也要求数据对齐, 即存取“字(Wo
阅读全文
摘要:使用位域或位操作移动一个字节中的位 Java中EnumSet代替位域代码详解 关于位域的一些东西 深入理解Java枚举类型(enum) 位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。 为了节省存储空
阅读全文
摘要:[算法]Java中的位运算优化:位域 快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值。 if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b 字符^是逻辑异或XOR运算符。上面代码为什么能工作呢?使用XO
阅读全文
摘要:说一说Java的Unsafe类 Unsafe类提供了以下这些功能: 一、内存管理。包括分配内存、释放内存等。 二、非常规的对象实例化。 三、操作类、对象、变量。 四、数组操作。 五、多线程同步。包括锁机制、CAS操作等。 六、挂起与恢复。 七、内存屏障。
阅读全文
摘要:1,isAssignableFrom():是字节码对象的方法 assignable英 [ə,sainəbl]美 [ə,sainəbl] adj. [经] 可分配的;可指定的;可让渡的 更多释义>> [网络短语] assignable 可转让信用证,可转让的,可指定的 assignable asset
阅读全文
摘要:断言是java l.4中添加的一种调试语句:理解和正确使用Java中的断言 在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式: 1、assert condition; 2、asser condition:expr; 例子:(编译断言和执行断言需要额外的运行参
阅读全文
摘要:Java instanceof运算符 java instanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。 应用场景: 1,用来检测是不是类的实例 2,检测是否可以向下转型。 可以通过instanceof验证是否是子类。 为什么不直接使用Dog类型的做参数,多此一举? ps:
阅读全文
摘要:java7将文件读取到数组中简便方式。 java ClassLoader机制和如何加载外部class文件(含代码)
阅读全文
摘要:Java 9,OSGi以及模块化的未来
阅读全文
摘要:导入同名不同包的类编译器报错 错误提示: 原因是: 解决方式: 1,都不导入,都写全路径: 2,只导入一个类,另一个类使用的时候写全路径。
阅读全文