java
文章平均质量分 87
after_you
这个作者很懒,什么都没留下…
展开
-
POJO和JavaBean的区别
POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,也可以方便的调用其get,set方法。但不允转载 2016-11-03 10:59:18 · 210 阅读 · 0 评论 -
jvm的优化设置及设置的意义
1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、double、boolean、returnAddres转载 2017-02-18 15:02:31 · 2023 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2017-03-22 15:34:06 · 356 阅读 · 0 评论 -
注解用法详解——@SuppressWarnings
一、前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings("unused") 去除这些“感叹号”。 二、 @SuppressWarin转载 2017-03-23 10:40:23 · 6120 阅读 · 0 评论 -
java中枚举实现单例模式
枚举单例是java中使用枚举提供一个实例对象来实现单例模式的一种新方法,虽然单例模式在java中早已存在,但枚举单例实际上从java5引入枚举作为它的关键特性之后相对来说还是一个新的概念,这篇文章和我先前发表的关于单例的文章有一定的关联性,一篇是 java单例模式的10个面试问题,讲的是java面试中关于单例模式常见的10个问题,另一篇是 10个关于java枚举的例子,这里面讲了枚举的很多作用。这转载 2017-03-23 15:06:58 · 862 阅读 · 0 评论 -
Java学习整理系列之Java枚举类型的原理
本以为RED只是一个Color类的一个static final的实例而已。但后然发现不是这样的,先看看下面的一种枚举类型使用的代码。[java] view plain copy package com.lxq.enumm; public enum Color { RED{ public转载 2017-05-04 15:12:10 · 264 阅读 · 0 评论 -
Java学习整理系列之Java枚举类型的使用
枚举类型概念[java] view plain copy package com.lxq.enumm; public class EnumDemoOne { private enum InnerEnum { RED, GREEN, YELLOW };转载 2017-05-04 15:13:17 · 300 阅读 · 0 评论 -
java项目怎么打成可运行的jar包
java项目怎么打成可运行的jar包Myeclipsejava导出运行jar包 测试环境: MyEclipse V8.6java项目打jar包分为2种情况:建议选择第二种(简单)一、java项目没有导入第三方jar包这时候打包就比较简单:1. 首先在MyEclipse中打开项目, 右键点击项目,选择“Export”;2. 选择Java/JAR fi转载 2017-05-05 10:07:40 · 1979 阅读 · 0 评论 -
java编译通过,为什么运行却提示找不到或无法加载主类?
我说下我的理解吧,既然javac编译已经通过,这说明变量java-home已经配置的没有问题了。(java-home对应的变量值为javac.exe所在的路径;一般是在安装路径下,例如c:\Program Files\Java\jdk1.7.0_45\bin)那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值转载 2017-05-05 16:38:37 · 2128 阅读 · 1 评论 -
读取项目中配置文件的方式
一,使用getResourceAsStream() (1) public static void loading() throws IOException{//类名.class 属性//Class.forName("")//对象.getClassLoadProperty loadProperty = new LoadProperty();Inpu原创 2017-07-23 16:05:46 · 369 阅读 · 0 评论 -
JVM的调优
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。转载 2017-02-18 14:15:37 · 214 阅读 · 0 评论 -
jvisualVM的使用
jvisualvm能干什么:监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析... jvisualvm已经被集成在jdk1.6以上的版本中(不是jre)。自身运行需要最低jdk1.6版本,但是可以监控运行在jdk1.4以上版本的Java程序以jdk1.6update45(jdk1.6update45自带的jvisualvm)来做说明,当然也可单独下载独立的jvi转载 2017-02-18 14:09:31 · 4798 阅读 · 0 评论 -
Java核心技术点之多线程
一、为什么使用多线程1. 并发与并行 我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程。我们通常把这种情况成为并发,也就是多个进程的运行行为是“一并发生”的,但不是同时执行的,因为CPU核数的限制(PC和通用寄存器只有一套,严格来说在同一时刻只能存在一个进程的上下文)。 现在,我们使用的计算转载 2016-11-11 23:37:31 · 260 阅读 · 0 评论 -
cglib动态代理介绍(二)
1.CGLIB包的介绍代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创 建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么 办?现在我们可以使用CGLIB包CGLIB是一个强大的高性能的代码生成包。它广泛转载 2016-11-11 23:50:28 · 307 阅读 · 0 评论 -
Java编程风格与命名规范整理
Java编程风格与命名规范整理 基本命名规范 包命名 包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。 由一组以“。”连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母。 People TestPage XMLExample 类,接口命名 类转载 2016-11-17 23:57:54 · 2999 阅读 · 0 评论 -
JAVA中文件上传下载知识点整理
先来看看文件上传的部分,首先我先介绍下要实现文件上传,对于页面的要求,实际上也就是表单要多加一些属性。 Html代码 h2>查看文件上传的请求正文h2> form id="form1" method="POST" enctype="multipart/form-data" action="SeeRequestContentServlet">转载 2016-11-18 00:11:34 · 412 阅读 · 0 评论 -
中间件是什么?
原文网址:http://kb.cnblogs.com/page/196448/1. 中间件的起源1.1 中间件发展的历史事情从1946年说起,世界上第一台电子计算机埃尼阿克诞生,人类进入信息时代。1955年,约翰巴克斯发明了最早的程序语言Fortran,现代意义上的软件就诞生了。 1964年,IBM发布OS/360操作系统,软件与硬件分离,同时,软件成为一转载 2016-11-19 23:40:56 · 7292 阅读 · 1 评论 -
代码混淆详解
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布转载 2016-12-05 00:09:54 · 821 阅读 · 1 评论 -
Java学习——传说中的13个规范
早就听说J2EE有十三个规范,可是看完视频我都没有发现有什么规范,这就让我纳闷了,都说学习Java就是学习十三个规范,可是它到底是什么呢?原来十三个规范就是十三个API文档,视频里讲到的都是属于API文档的知识。那么,让我们一起来了解一下这传说中的十三个规范吧。1.JDBC(Java Database Connectivity):用于执行SQL语句的JavaAPI,可以转载 2016-12-15 00:19:25 · 304 阅读 · 0 评论 -
进程,线程,服务
进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的Java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程是指进程中的一个执行流程,有时也称为执行情景。一个进程可以由多个线程组成,即在一个进程中可以同时运转载 2016-12-31 00:14:29 · 239 阅读 · 0 评论 -
进程,线程,服务,任务
进程(process)是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的Java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程(thread)是操作系统能够进行运算的最小单位。线程被包含在进程之中,是行程中的实转载 2016-12-31 00:15:30 · 285 阅读 · 0 评论 -
JDK序列化和kryo序列化对比
序列化和反序列化相同的对象Simple数量10000kryo序列化的时间 : 99mskryo反序列化的时间 : 41ms java原生的序列化时间 : 303msjava原生的发序列化时间 : 402mspackage com.hualala.serialize;import java.io.Serializable;import java.util.Map;/*...原创 2018-07-18 17:16:07 · 1421 阅读 · 0 评论