首页 » 编程语言 » Java

spring aop 使用 cglib 引起的空指针 NullPointerException

 

spring aop 使用 cglib 引起的空指针 NullPointerException 问题 产生空指针的代码如下: HibernateDaoSupport.java 代码如下: public abstract class HibernateDaoSupport extends DaoSupport { private HibernateTemplate hibernateTemplate; public final void setSessionFactory(SessionFactory sessionF ...

位运算技巧整理

 

位运算技巧整理 基础 异或^ 两个操作数的位中,相同则结果为0,不同则结果为1。 与& 两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。 或| 两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。 非~ 如果位为0,结果是1,如果位为1,结果是0. 对数组异或操 ...

Centos 7 使用 systemd 管理 Tomcat 多实例

 

Centos 7 使用 systemd 管理 Tomcat 多实例 安装 tomcat 使用网易的 yum 源,直接使用 yum install 命令就可以安装 tomcat。命令行如下: $ cd /etc/yum.repos.d/ $ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo $ yum install  tomcat -y 使用 systemd 管理多个 tomcat 实例 现在我们新建一个实例 p ...

Btrace示例和资料整理

 

Btrace示例 在这个示例中,我们将实现Btrace脚本跟踪一个成员变量的变化。 被跟踪类的代码如下: package com.bo56; class Demo { private static int counter; public void add(){ try { counter++; System.out.println("bo56.com " + counter); ...

Java常用分析工具之jmap

 

简介 jmap是JDK中提供的一个用来监视进程运行中的jvm物理内存的占用情况的工具。该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量。当系统崩溃时,jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等。 使用jmap会影响线上运行的应用,所以尽量不要在线上执行此命令 ...

Java泛型使用示例整理

 

Java泛型使用示例整理 目标 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。本文旨在整理一些泛型的用法。 用法 泛型分两部分。一部分是泛型类和方法的定义。另一部分是泛型类和方法的使用。 定义篇 类定义时,使用泛型 在定义类的时候,我们可以使用泛型。如下代码: class ...

JVM内存结构

 

前言 在Java语言开发过程中,out of memory错误是很常见的一种错误。对于JVM的内存结构有更深入的了解,更更好的帮我们排查此类问题,有效的避免此类问题发生。在JAVA 8中内存结构有进行了改变,Metaspace替代了PermGen。 内存结构简介 JVM的内存结构如下图所示:(图片来源于网络) JVM的内存结构大概分为: 堆(hea ...

如何设置Java的默认版本

 

Mac下Java的版本是1.7。 java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) 安装了1.8版本后,执行Java -version命令依然显示的是1.7版本信息。如何切换到1.8版本呢?只要执行如下几个命令即 ...