JAVA
夜-feng
这个作者很懒,什么都没留下…
展开
-
Eclipse最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2015-12-18 17:51:51 · 446 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2016-05-18 14:35:39 · 389 阅读 · 0 评论 -
Java注解教程:自定义注解示例,利用反射进行解析
Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或转载 2016-05-31 21:29:20 · 311 阅读 · 0 评论 -
Spring 中一个常用的反射类库ReflectionUtils
在项目中部分方法采用反射,通过类访问类的属性,通过类反问方法,通过属性访问方法。以及常用异常的处理在等可以使用反射出处理。 public abstract class ReflectionUtils { //根据类和属性名称查找属性字段//Attempt to find a {@link Field field} on the supplied {@link Class} w转载 2016-06-02 16:56:12 · 13255 阅读 · 0 评论 -
Java8中时间日期库的20个常用使用示例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供转载 2016-06-07 19:59:48 · 3796 阅读 · 0 评论 -
log4j配置详解
Xml代码 value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" />转载 2016-06-03 11:09:44 · 8932 阅读 · 0 评论 -
jackson annotations注解详解
官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson 1.x和2.x版本的注解是放置在不同的包下的1.x是在jackson core jar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annot转载 2016-06-06 11:50:59 · 1839 阅读 · 0 评论 -
在 Tomcat 中配置 SSL/TLS 以支持 HTTPS
首先是申请证书,可以用java自带的keytool生成证书语句如下: keytool -genkey -alias tomcat -keyalg RSA -keystore /home/rainman/.keystore没有设置全局变量的话,也可以进入java的目录,如/usr/java/jdk1.6.0_04/bin/keytool -genkey -alias tomc转载 2016-07-22 14:24:52 · 2763 阅读 · 0 评论 -
Java BeanValidation
SR(Java Specification Requests,Java规范提案) 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。2009 年 12 月 Java EE 6 发布,Bean Validation 作为一个重要特性被包含其中。hibernate Validator 是 Bean Validation 的参考实现 . H转载 2016-06-21 11:33:06 · 527 阅读 · 0 评论 -
maven安装以及eclipse配置maven
0.Eclipse中配置Maven,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可。值得注意的是Embedded内置的默认maven版本是我们即将要修改的,应为这个版本有点老了,这直接导致的后果就是在添加dependences的时候,maven的库不是最新的,转载 2016-10-25 12:42:27 · 495 阅读 · 0 评论 -
JVM参数配置总结
一、堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xm转载 2016-11-09 11:55:51 · 5107 阅读 · 3 评论 -
JVM 年轻代 老年代 持久代 GC
虚拟机中的共划分为三个代:年轻代(Young Generation)、年老点(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。年轻代:所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周转载 2016-11-09 11:58:55 · 2935 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2 命名行格式 jstack [ option ] pid j转载 2016-11-18 16:59:15 · 4278 阅读 · 0 评论 -
jstack jstat jmap
form 点击打开链接java高分局之jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded By转载 2016-11-18 17:01:31 · 1573 阅读 · 0 评论 -
Java 8:CompletableFuture终极指南
Java 8来了,是时候学一下新的东西了。Java 7和Java 6只不过是稍作修改的版本,而Java 8将会发生重大的改进。或许是Java 8太大了吧?今天我会给你彻底地解释JDK 8中的新的抽象 – CompletableFuture。众所周知,Java 8不到一年就会发布,因此这篇文章是基于JDK 8 build 88 with lambda support的。CompletableFu转载 2016-12-22 11:34:59 · 16609 阅读 · 0 评论 -
JAVA8之collect总结
一,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)二,预定义收集器包括将流元素归约和汇总到一个值.如下工厂方法返回类型用于toListList把流中所有元素收集到List中示例:List menus=转载 2016-12-22 18:37:38 · 3510 阅读 · 0 评论 -
Java虚拟机详解----常用JVM配置参数
原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:smyhvae@163转载 2016-12-30 18:17:11 · 709 阅读 · 0 评论 -
Java 并发工具包 java.util.concurrent 用户指南
1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何转载 2017-01-14 15:24:07 · 793 阅读 · 0 评论 -
最详细的Log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.proper转载 2016-04-19 11:31:55 · 291 阅读 · 0 评论 -
从一个简单的Java单例示例谈谈并发
一个简单的单例示例单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } pub转载 2016-05-12 10:11:59 · 5058 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.转载 2016-03-30 12:16:33 · 372 阅读 · 0 评论 -
【Spring AOP】基于Schema配置切面
如何使用Spring的Schema配置切面?废话不多说,直接通过一个Demo来看一下吧,这里我们需要将spring的aop命名空间加入到配置文件中。spring配置如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in转载 2016-03-30 17:26:59 · 380 阅读 · 0 评论 -
Spring 注解
@Repository、@Service 、 @Controller和@Component 在目前的 Spring 版本中,前3个注释和@Component是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。转载 2016-03-31 16:13:42 · 367 阅读 · 0 评论 -
Spring IoC
【转自 http://blog.csdn.net/xiaoxian8023 】基本概念 IoC(Inversion of Control),直观地讲,就是对象创建或查找对象依赖的控制权由应用代码转到了外部容器,控制权的转移是所谓反转。使用Ioc,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。我们可以认为IoC与JNDI相反—转载 2016-03-31 16:29:20 · 287 阅读 · 0 评论 -
Shiro权限框架简介
什么是Apache Shiro? Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。 你可以用 Apache Shiro做下面的事情: 验证用户对转载 2016-03-31 16:34:17 · 450 阅读 · 0 评论 -
tx有关的设置
有关的设置这一节里将描述通过 标签来指定不同的事务性设置。默认的 设置如下: 事务传播设置是 REQUIRED隔离级别是 DEFAULT事务是 读/写事务超时默认是依赖于事务系统的,或者事务超时没有被支持。任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不转载 2016-03-31 18:28:59 · 3780 阅读 · 0 评论 -
Spring事务Transaction配置的五种注入方式详解
代码下载地址:http://www.zuidaima.com/share/1828220435860480.htm原文:Spring事务Transaction配置的五种注入方式详解前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。转载 2016-03-31 19:01:09 · 437 阅读 · 0 评论 -
使用mybatis完成通用dao和通用service
原文 http://liuyiyou.cn/2015/01/25/base-mybatis-dao/主题 MyBatis概述:使用通用dao和通用service可以减少代码的开发。可以将常用的增删改查放到通用dao中。对不同的or框架,基本上都有自己的实现如SpringJPA的Repository就提供了常用的增删改查方法。而MyBatis借助代码生成工具也可以生转载 2016-03-31 19:38:44 · 9715 阅读 · 1 评论 -
spring,mybatis事务管理配置与@Transactional注解使用[转]
spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(J转载 2016-04-01 09:46:42 · 498 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2016-03-09 14:36:42 · 310 阅读 · 0 评论 -
ClassLoader 详解及用途
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的Cl转载 2016-03-09 15:56:55 · 322 阅读 · 0 评论 -
eclipse安装Gradle
第一步:下载Gradle>http://gradle.org/gradle-download第二步:解压gradle-2.5,配置环境变量:GRADLE_HOMEpath添加;%GRADLE_HOME%\bin第三步,查看是否安装成功:以管理员身份运行"命令提示符",输入:gradle -v第四步:打开ecli转载 2016-03-23 17:50:26 · 335 阅读 · 0 评论 -
Spring MVC 入门示例讲解
本文由 ImportNew - ImportNew读者 翻译自 howtodoinjava。欢迎加入翻译小组。转载请见文末要求。在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么Dispat转载 2016-03-23 17:57:19 · 505 阅读 · 0 评论 -
maven环境快速搭建
————-准备工作————-Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apache.org/docs/3.0.3/release-notes.html----//快速搭建步骤第一步:配置maven环境将下载文件解压,然后设置maven环境如果你配置过jd转载 2016-03-23 19:18:02 · 397 阅读 · 0 评论 -
Java Web log4j (日志)
为什么要使用日志? 开发阶段: 发现程序的问题,排错 产品阶段: 记录程序运行状态System.out.println()的局限性 不能在运行时打开或者关闭 不能选择包或者类,在运行的的时候打开或者关闭 输出的信息没有分级 只能输出文本信息 不能改变输出的位置Log4j可以解决以上的转载 2016-04-07 13:08:40 · 377 阅读 · 0 评论 -
mybatis注解详解
mybatis注解详解首先当然得下载mybatis-3.0.5.jar和mybatis-spring-1.0.1.jar两个JAR包,并放在WEB-INF的lib目录下(如果你使用maven,则jar会根据你的pom配置的依赖自动下载,并存放在你指定的maven本地库中,默认是~/.m2/repository),前一个是mybatis核心包,后一个是和spring整合的包。使用my转载 2016-04-13 12:02:39 · 465 阅读 · 0 评论 -
jackson annotations注解详解
官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson 1.x和2.x版本的注解是放置在不同的包下的1.x是在jackson core jar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annot转载 2016-04-14 11:17:05 · 386 阅读 · 0 评论 -
Java开发者常犯的10个错误
Java开发者常犯的10个错误下面列表总结了Java开发者经常犯的10个错误。1.将Array转换为ArrayList将数组转换为ArrayList,经常这样做: ListString> list = Arrays.asList(arr);11Arrays.asList()会返回一个ArrayList,但返回的这个ArrayList是Arrays类内部的一转载 2017-02-16 12:39:51 · 621 阅读 · 0 评论