Java
zmken497300
为需求而生,喜欢学习新技术
展开
-
Java基础-子类和父类的代码块执行顺序
父类public class Basic1 { public String str = "父类的成员变量!"; { System.out.println("父类的非静态代码块"); static{ System.out.println("父类的静态代码块"); } public Basic1(){ System.out原创 2016-05-24 11:01:38 · 644 阅读 · 0 评论 -
Java基础-子类和父类之间的诡异事件
父类public class Basic1 { public String str = "父类的成员变量!"; public Basic1(){ basic(); } public void basic(){ System.out.println("父类的方法!"+str); }}子类public class Basic2 ex原创 2016-05-24 11:30:06 · 415 阅读 · 0 评论 -
23中设计模式-散篇1-DAO设计模式
DAO设计模式原创 2016-05-24 18:25:22 · 463 阅读 · 0 评论 -
spring4.2.6加入json支持
加入jar包 jackson-annotations-2.7.0-rc4-20160106.061927-1.jar jackson-core-2.7.0-rc4-20160106.062135-1.jar jackson-databind-2.7.0-rc4-20160108.194901-8.jar jackson-mapper-asl-1.9.11.jar修改配置文件<原创 2016-05-27 01:14:00 · 845 阅读 · 0 评论 -
23中设计模式-行为型1-观察者模式
Theme.javapublic interface Theme { abstract void addObserver(Observer observer); abstract void removeObserver(Observer observer); abstract void service(String notice);}ConcreteTheme.javapu原创 2016-05-30 22:39:58 · 325 阅读 · 0 评论 -
Java面向对象的三大特征
1.封装(1)封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2.继承(1)继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 (2)对象的一个新类可以从现有的类中派生,这个过程称为类继承,新类继承了原始类的特性,新类称为原始类的原创 2016-06-01 22:44:44 · 476 阅读 · 0 评论 -
Java高级特性-Enum
上代码MyEnum.javapublic enum MyEnum { a("A"), b("B"), c(){ @Override public String getName() { return "CC"; } }; private String name; MyEnum(){}原创 2016-06-01 23:18:13 · 272 阅读 · 0 评论 -
Java高级特性-annotation
JDK自带的注解public class UserAnnotation { @Deprecated //说明该方法过时了 public List findAll(){ return null; } @SuppressWarnings("all") //抑制警告,参数就是警告的类型,参数是一个数组 public List findPageRecor原创 2016-06-01 23:26:31 · 314 阅读 · 0 评论 -
java类文件从编译到运行
java类文件从编译到运行java类加载器层次结构原创 2016-06-01 23:32:43 · 397 阅读 · 0 评论 -
集群的概念
1.Load Balance 负载均衡2.Fail Over 失败原创 2016-06-07 18:11:36 · 411 阅读 · 0 评论 -
Java NIO使用及原理分析
转载自:李会军•宁静致远在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Buffer对象。转载 2016-06-26 21:26:12 · 412 阅读 · 0 评论 -
Java-线程池
作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。转载 2016-06-27 20:56:18 · 338 阅读 · 0 评论 -
JAVA 中BIO,NIO,AIO的理解
【转自】http://qindongliang.iteye.com/blog/2018539在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题1 什么是同步?2 什么是异步?3 什么是阻塞?4 什么是非阻塞?5 什么是同步阻塞?6 什么是同步非阻塞?7 什么是异步阻塞?8 什么是异步非阻塞?散仙不才,在查了转载 2016-06-27 21:07:41 · 287 阅读 · 0 评论 -
Java-1.7新特性之文件路径
Java7中对文件管理提供了大量的新API,这些新的接口可以使我们操纵文件以及文件夹更加方便。它们大多位于java.nio.file包下。java.nio.file.Paths 包含了用于创建Path对象的静态方法java.nio.file.Path 包含了大量用于操纵文件路径的方法java.nio.file.FileSystems 用于访问文件系统的类java.nio.file.FileS转载 2016-07-09 21:43:08 · 2148 阅读 · 0 评论 -
java-1.5-1.9新特性
1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动转载 2016-07-10 16:25:01 · 1779 阅读 · 1 评论 -
Java-内省(Introspector)
一些概念: 内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类转载 2016-07-10 16:37:22 · 316 阅读 · 0 评论 -
Java-PipedOutputStream和PipedInputStream类
PipedOutputStream和PipedInputStream用于在应用程序中创建管道通信实例:[java] view plain copy print?import java.io.*; public class PipedStreamTest { public static void main(String [] args) { Sender send转载 2016-07-10 20:36:59 · 308 阅读 · 0 评论 -
Java-CipherInputStream与CipherOutputStream 加密流
3DES加密解密调用示例 文章分类:Java编程 关键字: 3des加密解密调用示例 在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy.jar security/local_policy.jar ext/sunjce_provide转载 2016-07-10 22:55:36 · 10145 阅读 · 0 评论 -
Java-1.5新特性之泛型
一、泛型由来Java语言类型包括八种基本类型(byte short int long float double boolean char)和复杂类型,复杂类型包括类和数组。早期Java版本(1.4之前)如果要代指某个泛化类对象,只能使用Object,这样写出来的代码需要增加强转,而且缺少类型检查,代码缺少健壮性。在1.5之后,Java引入了泛型(Generic)的概念,提供了一套抽象的类型表示方转载 2016-07-11 11:53:42 · 1260 阅读 · 0 评论 -
Java-JVM优化
常见配置汇总 堆设置 -Xms :初始堆大小 -Xmx :最大堆大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n :年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Ed原创 2016-07-22 11:19:03 · 379 阅读 · 0 评论 -
shiro-登陆增加一个字段
验证码是为了区分人与电脑,防止电脑代替人冲击系统。在伟大的中国人民人工验证的海洋面前,验证码完全不是个事。 不过一般不是特别热门的系统是不会有人雇佣人民海洋来人工识别验证码的,所有我们的系统还是需要加入验证码机制。 在Java Web系统中验证码世界已经很多种的实现,有些很大很复杂,有些没有维护了,有些验证码人也认证不出来。。。比较合适用的就是Jcaptcha和Kcaptcha。Captcha使转载 2016-07-13 18:12:34 · 2350 阅读 · 0 评论 -
Spring-定时任务
一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置转载 2016-07-13 22:06:35 · 317 阅读 · 0 评论 -
Java-1.5新特性之注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention,转载 2016-07-13 22:25:55 · 772 阅读 · 0 评论 -
Java-po与vo的区别
VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。1.VO是用new关键字创建,由GC回收的。PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。2.VO是值对象,精确点讲它原创 2016-06-17 11:14:29 · 1880 阅读 · 0 评论 -
Java-1.6新特性之对脚本语言的支持
Java 脚本 API 概述脚本引擎脚本引擎就是指脚本的运行环境,它能能够把运行其上的解释性语言转换为更底层的汇编语言,没有脚本引擎,脚本就无法被运行。Java SE 6 引入了对 Java Specification Request(JSR)223 的支持,JSR 223 旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种转载 2016-07-03 23:58:12 · 4153 阅读 · 1 评论 -
Java-DatagramChannel使用
TCP是一种流模式的协议,UDP是一种数据报模式的协议exampleserverpackage top.jzdxjzf;import java.io.FileInputStream;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio转载 2016-07-15 10:22:06 · 2653 阅读 · 1 评论 -
Hibernate-generator配置
“assigned”主键由外部程序负责生成,在 save() 之前指定一个。 “hilo”通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 “seqhilo”与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Sequence,适用于支持 Sequence 的数据库,如Oracle。 “inc原创 2016-06-19 01:42:41 · 291 阅读 · 0 评论 -
web.xml配置详解
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、容器创建<listener>转载 2016-07-27 18:12:33 · 338 阅读 · 0 评论 -
Java-算法之选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。代码package top.jzdxjzf.arithmetic;import java原创 2016-07-17 22:12:03 · 298 阅读 · 0 评论 -
java-守护线程与非守护线程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的,意思是转载 2016-07-18 11:24:53 · 258 阅读 · 0 评论 -
Java-IO之PushbackInputStream
1、当程序调用推回输入流的unread()方法时,系统会把指定数组的内容推回到该缓冲区中,而推回输入流每次调用read()方法时,总是先从推回缓冲区读取内容,只有完全读取了推回缓冲区里的内容后,但是还没有装满read()所需要的数组时才会从原输入流中读取example下面的程序demo5()试图找出程序中的”new PushbackReader”字符串,找到后然后打印出目标字符串之前的内容impor原创 2016-07-16 20:38:36 · 640 阅读 · 0 评论 -
Java-IO之ProgressMonitorInputStream
监视读取某些 InputStream 的进度。大致用以下形式调用此 ProgressMonitor: InputStream in = new BufferedInputStream( new ProgressMonitorInputStream( parentComponent原创 2016-07-16 14:51:05 · 2192 阅读 · 0 评论 -
Java-IO之DigestInputStream
exampleimport java.io.ByteArrayInputStream;import java.security.DigestInputStream;import java.security.MessageDigest;public class DigestIO { private static String message = "hello"; public sta原创 2016-07-16 11:29:42 · 1129 阅读 · 0 评论 -
Java-IO之DeflaterOutputStream和InflaterOutputStream
此类为使用 “deflate” 压缩格式压缩数据实现输出流过滤器exampleimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.Deflater;import java.util.zip.DeflaterOutputStream;i原创 2016-07-16 11:10:12 · 4709 阅读 · 0 评论 -
Java-IO之CipherInputStream和CipherOutputStream
在这主要是用到两个流: CipherInputStream cin=new CipherInputStream(in,c); CipherOutputStream cout=new CipherOutputStream(out,c); CipherOutputStream 由一个 OutputStream 和一个 Cipher 组成 ,write() 方法在将数据写出到基础 OutputSt转载 2016-07-15 15:21:31 · 4368 阅读 · 1 评论 -
Java-IO之Apache Commons IO(1)
本文由 ImportNew - yewenhai 翻译自 Javacodegeeks。欢迎加入翻译小组。转载请见文末要求。Apache Commons IO是Apache基金会创建并维护的Java函数库。它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写。这些类由经验丰富的开发者维护,对各种问题的边界条转载 2016-07-18 16:09:28 · 353 阅读 · 0 评论 -
Java设计模式-创建型-单例模式
简介java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱转载 2016-07-07 20:13:39 · 309 阅读 · 0 评论 -
Java关键字-strictfp
简介自Java2以来,Java语言增加了一个关键字strictfp,即 strict float point (精确浮点)。strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类原创 2016-07-08 08:37:25 · 1466 阅读 · 0 评论 -
Java关键字-transient
简介Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transie转载 2016-07-08 08:55:49 · 226 阅读 · 0 评论 -
Java-IO之Apache Commons IO(2)
监控指定文件(或文件夹下)的CRUD。exampleimport java.io.File;import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;import org.apache.commons.io.monitor.FileAlterationMonitor;import org.apache.commons.i原创 2016-07-19 09:31:17 · 513 阅读 · 0 评论