的内容

Java

JVM性能调优

最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存……继续阅读 »

新民 2年前 (2017-03-04) 866浏览 0评论 2个赞

Java

spring的@Transactional注解详细用法

概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。 Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Per……继续阅读 »

新民 2年前 (2017-03-02) 869浏览 0评论 2个赞

Java

Hibernate与 MyBatis的比较

最近做了一个hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于……继续阅读 »

新民 2年前 (2017-03-02) 1169浏览 1评论 3个赞

Java

Spring中@Transactional事务回滚(含实例详细讲解,附源码)

一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除……继续阅读 »

新民 2年前 (2017-03-02) 1268浏览 0评论 4个赞

Java

一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、jav……继续阅读 »

新民 2年前 (2016-11-17) 1290浏览 5评论 5个赞

Java

fastjson json转list对象 时丢失数据

不知道为什么,前台ajax传给后台的json字符串,到后台用Fastjson转换成list集合对象时,有些属性值变成了null。最后将Fastjson 替换成Gson转换就好了。或者这也是Fastjson的一个bug。 使用Gson将json字符串转换为List对象,源码如下: Gson gs = new GsonBu……继续阅读 »

新民 3年前 (2016-10-27) 4941浏览 0评论 5个赞

Java

Mybatis 防止SQL注入

#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全; ${xxx},使用字符串拼接,可以SQL注入; like查询不小心会有漏动,正确写法如下: Mysql: select * from t_user where name like concat(‘%’, #{……继续阅读 »

新民 3年前 (2016-09-24) 1383浏览 0评论 0个赞

Java

java反射技术浅析

在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 反射给java提供了,运行时获取一个类实例的可能,这一点非常灵活,你仅仅传一个类的全限……继续阅读 »

新民 3年前 (2016-09-09) 1012浏览 3评论 2个赞

Java

switch语句能作用在byte、long和String上?

在switch(a)中,a只能是个整数表达式或者枚举常量,整数表达式可以是int基本类型或者Integer包装类型,由于byte,char,short,long可以隐含转换为int类型,所以,byte,char,long,short类型以及它们的包装类型都是可以的。   String类型不支持。但在JDK1.……继续阅读 »

新民 3年前 (2016-09-09) 2387浏览 1评论 1个赞