
java
文章平均质量分 64
wangyanlong0107
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java环境配置
增加系统变量:JAVA_HOMEC:\Program Files\Java\jdk1.8.0_121 MAVEN_HOMEC:\apache-maven-3.3.9 CLASSPATH%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/jre/lib/rt.jar 添加Path变量:...原创 2017-03-15 15:46:40 · 95 阅读 · 0 评论 -
【转】JNDI学习总结(一)——JNDI数据源的配置
http://blog.youkuaiyun.com/samjustin1/article/details/52265796 一、数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Connection con = DriverManager.getConne...原创 2016-12-13 14:38:21 · 117 阅读 · 0 评论 -
iText操作PDF
http://www.docin.com/p-23672859.html原创 2015-12-02 16:14:47 · 93 阅读 · 0 评论 -
java定时任务
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** * * * ScheduledExecutorService是从Java SE5...原创 2017-03-27 10:08:37 · 105 阅读 · 0 评论 -
二分查找(java实现)
二分查找算法思想:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。 实现: 1.非递归代码 public static int biSearch(int []array,i...原创 2017-03-21 11:02:41 · 129 阅读 · 0 评论 -
【转】Singleton和Double-Checked Locking设计模式—UML图及代码实现
Singleton和Double-Checked Locking设计模式,分别指的是单例模式和双重检查锁模式,它们都可以用于确保某个类只有一个对象实例化。 两个模式的区别在于:Singleton模式用在单线程应用程序中,而Double-Checked Locking模式用于多线程模式。 一、Singleton模式 UML图: 代码: packa...原创 2015-10-24 16:22:44 · 141 阅读 · 0 评论 -
【转】工厂方法factory method和抽象工厂模式abstract factory
1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可创建...原创 2015-10-23 09:47:07 · 210 阅读 · 0 评论 -
【转】静态工厂模式static factory method(简单工厂模式 simple facotry)
一、静态工厂方法模式(简单工厂模式)为水果类声明了一个接口,表现在代码上: 1 public interface Fruit { 2 // 生长 3 void grow(); 4 // 收获 5 void harvest(); 6 // 种植 7 void p...原创 2015-10-23 09:21:17 · 207 阅读 · 0 评论 -
【转】Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中, 解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟机规范中规定的字节码...原创 2015-10-22 16:07:24 · 144 阅读 · 0 评论 -
【转】java动态代理
GOF的23种设计模式之一(结构型模式)。所谓静态代理, 就是程序运行前就已经存在的编译好的代理类。 相反,如果代理类程序运行前并不存在,需要在程序运行时动态生成(无需手工编写代理类源码),那就是今天要说的动态代理了。 如何生成的:根据Java的反射机制动态生成。 目标接口TargetInterface: Java代码 ...原创 2015-10-22 15:59:22 · 122 阅读 · 0 评论 -
HttpServletRequestWrapper应用(二):包装文件上传请求
http://whistler.iteye.com/blog/485198应用一:HttpServletRequestWrapper结合过滤器处理中文乱码原创 2015-10-10 15:47:52 · 858 阅读 · 0 评论 -
【转】比较BigDecimal对象是否相等
例子:BigDecimal a = new BigDecimal("2.00");BigDecmial b = new BigDecimal(2);System.out.println(a.equals(b));输出结果是:false原因是:BigDecimal比较时,不仅比较值,而且还比较精度???解决方法:BigDecimal a = new BigDecimal...原创 2015-08-26 15:30:44 · 257 阅读 · 0 评论 -
【转】Java判断是否是整数,小数或实数的正则表达式
经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数。 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2这样的数字实际上会返回false,可是,他的确是一个数字。 [java] view plaincopy public static bool...原创 2015-06-01 19:25:21 · 800 阅读 · 0 评论 -
【转】JAVA的可变类与不可变类
jdk的可变类和不可变类 primitive变量: boolean,byte, char, double ,float, integer, long, short jdk的不可变类:jdk的java.lang包中 Boolean, Byte, Character, Double, Float, Integer, Long, Short, String. StringBuffer 可变类 j...原创 2015-05-29 15:36:05 · 124 阅读 · 0 评论 -
【转】java 调用存储过程 实例
共4个一.只有输入参数没有返回结果的存储过程二. 有输入和有一个返回值的存储过程三、返回多行记录的存储过程(返回的是游标)四、Hibernate调用oracle存储过程 一.只有输入参数没有返回结果的存储过程建表 create table table_1(id varchar2(10),name varchar2(10)); --没有返回值的存储过程cr...原创 2015-05-06 14:55:39 · 113 阅读 · 0 评论 -
【转】JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
http://blog.youkuaiyun.com/samjustin1/article/details/52265803一、C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包。二、使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数...原创 2016-12-13 14:48:54 · 125 阅读 · 0 评论 -
【转】JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
http://www.cuomi.com/html/content/15/0616/13/21365845_478507521.shtml com.alibaba.druid.pool.DruidDataSourceFactory完成了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。一、下载Druid的jar包 下载地址:h...原创 2016-12-13 14:50:56 · 368 阅读 · 1 评论 -
【转】Spring的DAO异常-你可能忽视的异常
Spring的DAO框架没有抛出与特定技术相关的异常,例如SQLException或HibernateException,抛出的异常都是与特定技术无关的org.springframework.dao.DataAccessException类的子类,避免系统与某种特殊的持久层实现耦合在一起。DataAccessException是RuntimeException,是一个无须检测的异常,不要求代码...原创 2018-10-11 05:04:16 · 779 阅读 · 0 评论 -
【转】java8 Optional
https://my.oschina.net/wangzhenchao/blog/751150原创 2018-10-05 02:39:46 · 398 阅读 · 0 评论 -
java double checked locking broken
// Double-check idiom for lazy initialization of instance fieldsprivate volatile FieldType field;FieldType getField() { FieldType result = field; if (result == null) { // First check (n...原创 2018-09-15 01:56:25 · 144 阅读 · 0 评论 -
【转】JAVA泛型通配符(PECS)
在JAVA的泛型集合中,默认都可以添加null,除此以外,还有以下三条规则。1. “?”不能添加元素以“?”声明的集合,不能往此集合中添加元素,所以它只能作为生产者(亦即它只能被迭代),如下:List<?> names = Lists.newArrayList("yiifaa");// 通配符声明的集合,获取的元素都是Object类型List<Obje...原创 2018-07-29 10:43:57 · 188 阅读 · 0 评论 -
Differences between notify() and notifyAll()
Notification to number of threads : We can use notify() method to give the notification for only one thread which is waiting for a particular object whereas by the help of notifyAll() methods we ca...原创 2018-07-16 09:01:13 · 178 阅读 · 0 评论 -
【转】深度解析Java多线程的内存模型
https://www.jianshu.com/p/a3f9f2c3ecf8内部java内存模型硬件层面的内存模型Java内存模型和硬件内存模型的联系共享对象的可见性资源竞速Java内存模型很好的说明了JVM是如何在内存里工作的,JVM可以理解为java执行的一个操作系统,作为一个操作系统就有内存模型,这就是我们常说的JAVA内存模型...原创 2018-07-16 09:00:33 · 208 阅读 · 0 评论 -
maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
POM文件<build><resources><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></原创 2018-07-01 23:34:13 · 865 阅读 · 0 评论 -
Java中的Big(Little)-endian问题的一种解决方法
http://blog.sina.com.cn/s/blog_d0bb1ceb0102v5gu.html Java二进制文件中的所有东西都以big-endian形式存在,高字节优先,这有时被称为网络顺序。这是一个好的消息,意味着如果你只使用 Java。所有文件在所有平台(Mac,PC,Solaris等)上按同样的方式进行处理。可以自由地交换二进制数据,以电子形式在Internet上, ...原创 2017-03-08 15:47:57 · 3523 阅读 · 0 评论 -
【转】java rmi
此处讲的是Java中的RMI,而不是通用意义上的RMI,关于通用的RMI可以参考分布式之RPC的协议以及错误处理 这篇文章。一、Java RMI简介Java RMI用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。这样做的特点如下:优点:避免重复造轮...原创 2018-01-03 18:57:12 · 156 阅读 · 0 评论 -
【转】字符编码笔记:ASCII,Unicode 和 UTF-8
今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制...原创 2017-12-12 19:09:11 · 134 阅读 · 0 评论 -
【转】Java web 学习路线
JSP -> Servlet -> Java SSH FrameworkWeb Container方面,一般Tomcat就够用了,要是想上JBoss也随意。。。这方面有本书《JBoss in Action》。通读一边 HeadFirst Servlet&JSP,学java web最舒服的一本书servlet+jsp+MySQL就行了,建议去图书馆借一本Java w...原创 2017-06-14 15:55:54 · 150 阅读 · 0 评论 -
有意思的ASCII程序注释
/** * * created by Mr.Simple, Aug 21, 20141:51:40 PM. * Copyright (c) 2014, hehonghui@umeng.com All Rights Reserved. * * ######################################...原创 2017-06-14 10:39:48 · 448 阅读 · 0 评论 -
【转】Java基础知识总结(绝对经典)
本人学习java时,做的java基础知识总结:因内容较多,提供原文链接下载。 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的Java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技...原创 2017-06-13 14:13:17 · 135 阅读 · 0 评论 -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
http://www.cnblogs.com/hoojo/p/Spring_Hibernate_MyBatis_MultipleDataSource_switchDataSource.html 一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据...原创 2016-12-13 15:07:18 · 149 阅读 · 0 评论 -
用反射来排序
public static String getIdString(String id){ String mehodStr = null; if(id!=null){ char oldChar = id.charAt(0); char newChar = (oldChar + "").toUpperCase().charAt(0); St...原创 2012-10-11 20:06:37 · 176 阅读 · 0 评论 -
【转】Java多线程发展简史
这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。 引言首先问这样一个问题,如果提到Java多线程编程,...原创 2012-09-16 09:55:25 · 123 阅读 · 0 评论 -
关于java的binding
//file: MyMain.classclass Base{int a=10;public void show(){ System.out.println(a);}}class Ext extends Base{int a=200;public void show(String s){ System.out.println(s);}}public class MyMain{p...原创 2013-06-16 22:51:08 · 1189 阅读 · 0 评论 -
【转】class loader 1
What is ClassLoader?与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 Bootstrap ClassLoader (Extension ClassLoader, Ap...原创 2012-08-17 16:49:02 · 88 阅读 · 0 评论 -
JavaEE的十三种技术规范
1)JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。 2)JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级...原创 2013-05-05 10:45:48 · 380 阅读 · 0 评论 -
【转】java 复制对象 ,对象序列化实现深度拷贝
关于java对象复制我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的是应用传递也就是地址传递,而很多时候对于对象传递我们也希望能够象值传递一样,使得传递之前和之后有不同的内存地址,在这种情况下我们一般采用以下两种情况。1 对象克隆什么是"clone"?在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中...原创 2012-11-20 14:14:01 · 120 阅读 · 0 评论 -
【转】java(Web)中相对路径,绝对路径问题总结
前言: 前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java中相对路径,绝对路径等问题。同时,对于Web应用中的相对路径,绝对路径,以及Java.io.File类学习了一下。也找了一些资料。希望大家遇到类似的问题,可以更有效的解决。==================================================================...原创 2012-08-09 16:49:27 · 102 阅读 · 0 评论 -
【转】Java删除文件夹和文件
以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份…… 1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用) Java代码 // 验证字符串是否为正确路径名的正则表达式 private static String matches = ...原创 2012-08-09 16:21:13 · 265 阅读 · 0 评论 -
【转】Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适...原创 2012-04-06 11:17:12 · 79 阅读 · 0 评论