Bean Validation技术实现对Javabean的校验
摘要:概述:在java开发时,由于分层的原因(表现层-控制层-业务层-数据持久层),有时候需要对传入的Javabean进行校验,如果过多的校验会导致比较繁琐,做重复的工作,下面将介绍Bean Validation技术,该技术是利用注解的方式,在javabean代码内部,利用注解实现校验,这样会将繁琐的工作
阅读全文
Java8新特性之forEach+Lambda 表达式遍历Map和List
摘要:这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map 二遍历List: Java8之前的方式 引入forEach + Lambda表达式之后,代码量确实减少了很多。 System.out::print :是
阅读全文
java中线程同步的几种方法
摘要:方法一: 使用synchronized关键字 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 注:同步是一种高开
阅读全文
Intellij IDEA如何生成JavaDoc
摘要:JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解一下javadoc指令的用法 用法: javadoc [options] [packagenames] [sourcefiles] [@files] 使用指令生成文档,这里的java文件的编码是utf-8
阅读全文
linux环境下nohup的执行jar
摘要:java -jar XXX.jar & nohup java -Xms512m -Xmx4096m -jar ztzq_token-0.0.1-SNAPSHOT.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运
阅读全文
JSR规范整理
摘要:Web Service技术 Java Date与Time API (JSR 310) Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311) Implementing Enterprise Web Services 1.3 (JSR 109)
阅读全文
java 内部类和静态内部类的区别
摘要:下面说一说内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者
阅读全文
Java中static、final、static final的区别
摘要:final: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修
阅读全文
Xms Xmx PermSize MaxPermSize的含义
摘要:参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,
阅读全文
Java内存的 静态方法和实例方法的区别及使用场景
摘要:注意:变量指基本数据类型非对象,局部变量不能被静态修饰 1、(静态)成员变量存放在data segment区(数据区),字符串常量也存放在该区 2、非静态变量,new出来的对象存放在堆内存,所有局部变量和引用地址存放在栈内存 3、方法(包括静态方法)存放在code segment(方法块),存放代码
阅读全文
List、Set、Map的区别
摘要:(图一) 1.面试题:你说说collection里面有什么子类。 (其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set) 正如图一,list和set是实现了collection接口的。 (图二) List:1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有
阅读全文
aspectj ----- 简介
摘要:一、为什么写这个系列的博客 Aspectj一个易用的、功能强大的aop编程语言。其官网地址是:http://www.eclipse.org/aspectj/,目前最新版本为:1.7.0 RC1。但关于他使用的中文资料少之又少,几乎没有比较完整的中文资料对其做介绍。笔者用Aspectj有段时间了,对其
阅读全文
JDK各个版本比较 JDK5~JDK10
摘要:JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类I
阅读全文
单例开始究竟能问多深及终极解决方案
摘要:看了左潇龙的《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》这篇文章,在想一个问题,从一个最简单的问题入手究竟能把问题问多深?下面就模拟一场面试问答,要是我是面试官,大概就只能问到下面的深度了。 LZ的风格,照例跑会儿题。话说周末跟儿子去超市买了一堆零食。儿子作为一个5
阅读全文
Map、Set、List 集合 差别 联系
摘要:提到集合之前,先说说数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。 F
阅读全文
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList 底层实现
摘要:HashMap相关问题 1、你用过HashMap吗?什么是HashMap?你为什么用到它? 用过,HashMap是基于哈希表的Map接口的非同步实现,它允许null键和null值,且HashMap依托于它的数据结构的设计,存储效率特别高,这是我用它的原因 2、你知道HashMap的工作原理吗?你知道
阅读全文
java 集合 Se HashTreeSet
摘要:Set接口 Set接口 Set接口 Set接口 Set是Collection的子接口,与List相对 Set集合中的元素的特点是1,无序性 2,无下标3,无重复的元素 Set是个接口,所以无法直接创建对象,要依赖它的实现类来创建对象 Set的实现类有两个,一个是HashSet,另一个是TreeSet
阅读全文
Java:类加载机制及反射
摘要:一、Java类加载机制 一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟
阅读全文
hashcode() equals()
摘要:介绍一、 hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行
阅读全文
Java7/8 HashMap ConcurrentHashMap
摘要:网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不清楚。终归是希望能降低大家学习的成本,不希望大家到处找各种不是很靠谱的文章
阅读全文