JAVASE
文章平均质量分 95
waiwai4701
这个作者很懒,什么都没留下…
展开
-
Java实现多线程的四种方法
参考文章:https://www.cnblogs.com/felixzh/p/6036074.htmljava实现多线程的四种方法:1,继承Thread类2,实现Runnable接口3,实现Callable接口通过FutureTask包装器来创建Thread线程4,使用ExecutorService、Callable、Future实现有返回结果的多线程。下面是举例:1,...转载 2020-04-02 23:59:25 · 162 阅读 · 0 评论 -
CGLIB介绍与原理
转载地址:https://blog.csdn.net/zghwaicsdn/article/details/50957474https://www.cnblogs.com/xrq730/p/6661692.htmlCGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好...转载 2020-04-01 23:10:00 · 301 阅读 · 0 评论 -
Java JDK 动态代理(AOP)使用及实现原理分析
转载地址:https://blog.csdn.net/jiankunking/article/details/52143504一、什么是代理?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图:为了保持行为的一致性,代理类和委托类...转载 2020-04-01 22:47:26 · 127 阅读 · 0 评论 -
java单例模式的6种写法
参考文章:https://blog.csdn.net/u014672511/article/details/79774847https://www.cnblogs.com/dongyu666/p/6971783.html 模式 描述 优点 缺点 备注 懒汉式 ...转载 2020-03-31 11:47:39 · 117 阅读 · 0 评论 -
Map和List静态初始化
public final static Map<String, String> ServerIPMap = new HashMap<String, String>() { { put("redis", "127.0.0.1"); put("solr", "127.0.0.1"); } }...转载 2019-10-14 11:05:20 · 290 阅读 · 0 评论 -
org.springframework.beans.BeanUtils
BeanUtils可以对两个相同类的实例进行所有属性的copy,也可以对两个不同实例进行相同属性名称的值的copy。package testBeanUtils;public class Student { private String id; private String name; private String age; public String getId() {原创 2016-04-13 17:05:47 · 2645 阅读 · 0 评论 -
java String类深度解析--读《java特种兵》
用csdn会员下载了一本《java特种兵》上册,原创 2014-11-13 14:43:30 · 592 阅读 · 0 评论 -
linux操作命令
高深的感觉cd $HOME #进入dsource .bash_profilefor pid in ` ps -ef | grep java | grep sand.jd.AppSyn | grep -v "grep" | awk '{ print $2}'`do echo "kill" $pid >> $HOME/log.1028 kill -9 $piddon原创 2014-10-28 10:32:40 · 447 阅读 · 0 评论 -
String类
String类继承java.lang.Object构造方法:原创 2014-05-06 11:42:23 · 699 阅读 · 0 评论 -
System.arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置原创 2014-05-15 10:56:48 · 3051 阅读 · 1 评论 -
线程----BlockingQueue (转)
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**转载 2014-09-01 15:51:22 · 438 阅读 · 0 评论 -
java List.subList方法中的超级大陷阱
转载地址:ArrayList 中 subList 的基本用法:subList(fromIndex:int,toIndex:int):List返回从fromIndex到toindex-1 的 子列表在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。转载 2014-09-01 10:58:51 · 577 阅读 · 0 评论 -
java排序算法
一些原理解释请参看:http://blog.csdn.net/waiwai4701/article/details/41314757,只是这篇代码都是c++写的,原创 2014-11-24 17:06:10 · 542 阅读 · 0 评论 -
页面获取列表数据和数据库对比并保存
自己写的比较笨的方法,后来发现easyui有对列表操作的封装,直接以getchanges把参数改为 insert,update,delete,就可以获取到发生增删改的记录下面是自己写的java版的//signDetail 存放从页面列表获取的修改过的服务模式 //signDetail_before存放修改前数据库的服务模式id //signDetail_after页面做修改的服原创 2015-06-29 16:41:08 · 936 阅读 · 0 评论 -
Java transient关键字
转载地址: http://www.blogjava.net/fhtdy2004/archive/2009/06/20/286112.html转载 2014-08-20 14:03:19 · 458 阅读 · 0 评论 -
三维数组的应用
public Object[][][] getStoAndBatchSelectItems(Long samInvId){ //这个方法用不到啦,可以直接从中间表页面带过去。 Map params = new HashMap(); String hql = "select sampleInventory from SampleInventory sampleInventory原创 2013-09-21 17:35:09 · 1097 阅读 · 0 评论 -
关于Collections.reverseOrder
虽然实现了效果,但是不知道为什么。。package effectiveJava.reverseOrder;import java.util.Comparator;public class Person implements Comparator> ,Comparable{ int age; @Override public int compare(Comparable o1,原创 2016-09-08 18:48:41 · 1067 阅读 · 0 评论 -
JSP/Java获取HTTP header信息(request)例子
转载地址:http://blog.csdn.net/pursue168/article/details/6205105类似的方法在java代码中也能用,其中用request.getMethid()方法获取请求类型GET POST//header.jspout.println("Protocol: " + request.getProtocol() + "");out.p转载 2016-11-16 15:04:39 · 1432 阅读 · 0 评论 -
java 发送get和post请求
转载地址:http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlHttp请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;i转载 2016-11-16 15:05:51 · 274 阅读 · 0 评论 -
java ftpClient文件夹上传并在服务器按原分级显示
package com.sand.mis.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO原创 2016-11-24 10:49:34 · 5004 阅读 · 0 评论 -
String.format()用法
转载地址:http://www.cnblogs.com/linjiqin/archive/2013/06/21/3147943.htmlpackage junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*转载 2018-03-02 17:44:33 · 203 阅读 · 0 评论 -
Java enum的用法详解
大牛文章地址:http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html#undefined用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public转载 2014-08-28 17:53:56 · 486 阅读 · 0 评论 -
CopyOnWriteArrayList接口详解
CopyOnWriteArrayList是ArrayList 的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。 这一般需要很大的开销,但是当遍历操作的数量大大超过可变操作的数量时,这种方法可能比其他替代方法更 有效。在不能或不想进行同步遍历,但又需要从并发线程中排除冲突时,它也很有用。“快照”风格的迭代器方法在创建迭代器时使用转载 2014-08-25 15:26:32 · 827 阅读 · 0 评论 -
空值和字符串相加的长度
package jd;public class NullTest { public static void main(String[] args) { Object o = null; System.out.println((o+"").length());//4 System.out.println("".length());//0 }}原创 2014-08-12 15:07:15 · 691 阅读 · 0 评论 -
list加入一个map,改变map值再加入一次
List list = new ArrayList(); Map row = new HashMap(); row.put("code", "1"); row.put("name", "zhagnsan"); row.put("addr", "shagnhai"); row.put("col4", "col4"); list.add(row); row.cl原创 2014-05-28 17:35:50 · 2343 阅读 · 2 评论 -
抽象类和接口的区别
每次面试都问,每次都答不上来,今天原创 2014-04-13 00:42:19 · 522 阅读 · 0 评论 -
集合中线程安全
Which of the following collection classes from java.util package are Thread safe? (Choose two)本帖隐藏的内容A. Vector B. ArrayListC. HashMap D. Hashtable 答案是 A,D转载 2014-04-11 00:28:11 · 637 阅读 · 0 评论 -
实例变量和局部变量默认值
package com.test;public class FanweiTest { int a; int b=0; static int c; public static void main(String[] args) { int d; int e=0; //a++ no //b++ no //c++ yes //d++ no //e++ yes原创 2014-04-22 21:31:41 · 1523 阅读 · 0 评论 -
java贪吃蛇
主要原理,地图为一个二维数组,蛇是一个集合,蛇移动集合插入一个头节点,删除一个尾节点。首先,Node.java,每个节点是一个坐标。package com.worm;public class Node { private int i; private int j; public Node(){}; public Node(int i,int j){ super(原创 2014-03-30 03:08:45 · 720 阅读 · 0 评论 -
给两组年月日,怎么计算相差的天数(考虑闰年)
package com.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { //19910228 20140415转载 2014-04-15 20:48:08 · 988 阅读 · 0 评论 -
java对数据库的操作
基础知识介绍:http://blog.csdn.net/xiehuan_uestc/article/details/7969321原创 2014-05-07 17:19:41 · 487 阅读 · 0 评论 -
i++和++i
package com.test;public class StaticTest { static { int x = 5;//ju } static int x, y; public static void main(String[] args) { x--; myMethod(); System.out转载 2014-04-11 00:21:42 · 477 阅读 · 0 评论 -
java日期格式化中的MM和mm
要处理两个日期相差的分钟数,发现差值错的离谱,网上搜jdk有bug,但bug也不至于这么大,原创 2014-07-01 16:13:37 · 5752 阅读 · 0 评论 -
Java 7之集合类型第6篇 - Set集合的实现
转载地址:http://blog.csdn.net/mazhimazh/article/details/19030037转载 2014-08-21 16:39:16 · 521 阅读 · 0 评论 -
Java 7之集合类型第4篇 - HashMap
转载地址:http://blog.csdn.net/mazhimazh/article/details/17876641,文章最后还有hash转载 2014-08-22 11:05:00 · 591 阅读 · 0 评论 -
Java 7之集合类型 - Vector与Stack
转载地址:http://blog.csdn.net/mazhimazh/article/details/19568867转载 2014-08-22 14:22:41 · 498 阅读 · 0 评论 -
java赋值语句的返回值
public static void main(String[] args) { Object o = null; System.out.println(o=getN()); } public static Object getN (){ return 3; }答输出原创 2014-08-08 13:25:26 · 4675 阅读 · 0 评论 -
集合中按照类型分类
List默认是Object类型,也就是所有类型的类都可以放进去。如果原创 2014-08-20 15:19:24 · 575 阅读 · 0 评论 -
java中void方法return的用法
用来终止运行方法。转载 2014-08-20 15:02:24 · 15059 阅读 · 1 评论 -
Java 7之集合类型第2篇 - List集合
转载请注明出处:http://blog.csdn.net/mazhimazh/article/details/17759579List是我们在项目开发中常用的集合,List集合的特性如下:集合中的元素有序(保持添加元素的顺序)、内部的数据可以重复。说明一下:null值可以有多个。举个例子,如List接口的实现类ArrayList,其底层的实现是一个数组,定义如下:转载 2014-08-20 17:59:33 · 530 阅读 · 0 评论