摘要: (基于JDK1.8源码分析) 一,List接口 1,继承Collection接口,实现了集合的有序存储; 对元素位置进行精确控制,根据索引对集合进行访问和遍历; 2,源码分析 二,ArrayList实现 RandomAccess: List实现使用的标记接口,用于提高连续或随机访问性能 Clonea 阅读全文
posted @ 2017-03-31 22:09 wanhua.wu 阅读(194) 评论(0) 推荐(0) 编辑
摘要: (基于JDK1.8源码分析) 一,Collection 所有实现Collection接口的类原则上应该提供两种构造函数: 【1】无参构造-创建一个空的容器 【2】有参构造-创建一个新的Collection,这个新的Collection和传入的Collection具有相同的元素 二,源码分析 阅读全文
posted @ 2017-03-31 18:57 wanhua.wu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一,集合框架UML(JDK1.7) 二,集合框架分类 1,Collection(父:Iterable)元素允许重复,可以无序 【1】List 特点:允许重复,有序 方法:新增listIterator()双向遍历,添加,删除,设定 实现:ArrayList, LinkedList, Vector, S 阅读全文
posted @ 2017-03-31 13:21 wanhua.wu 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一,数组排序 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 }; Arrays.sort(intArray); 输出: [-23, 1, 3, 4] 2. 字符串排序,先大写后小写 String[] strArray = new String[] 阅读全文
posted @ 2017-03-31 11:53 wanhua.wu 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 【1】压缩: zip -r myfile.zip /home/admin/myfile (单目录压缩) zip -r myfile.zip file1 file2 file3 /usr/work/school (多文件目录压缩) 把 file1、file2、 file3、以及 /usr/work/s 阅读全文
posted @ 2017-03-24 11:50 wanhua.wu 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收主要内容: 1. 那些内存需要回收? 2. 什么时候回收? 3. 如何回收? 垃圾回收主要针对运行时数据区那些区域? 运行时数据区的线程私有区域有:虚拟机栈,本地方法栈,程序计数器等; 栈中的栈帧随着方法的进入和退出执行入栈和出栈,每个栈帧的内存分配在编译期就已经确定; 随着线程或方法的结束 阅读全文
posted @ 2017-03-19 23:20 wanhua.wu 阅读(2817) 评论(0) 推荐(1) 编辑
摘要: 1,JVM内存结构 线程私有: ①,程序计数器 定义:当前线程所执行字节码的行号指示器 作用:选取下一条需要执行的字节码指令 (如:分支,循环,跳转,异常处理,线程恢复等依赖该计数器完成) 异常:无异常 注: <1>,每个线程都有一个独立的程序计数器 <2>,对于Native方法,计数器值为空 <3 阅读全文
posted @ 2017-03-19 16:37 wanhua.wu 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.JVM初始化步骤 ①,如果类还没有加载连接,则虚拟机先加载并连接 ②,父类还没有被初始化,则先初始化父类 ③,如果类包含初始化语句,则系统依次执行这些初始化语句 2.类初始化时机 ①,使用new创建类的实例 ②,访问类或接口的静态变量,或者对静态变量进行赋值 ③,调用类的静态方法 ④,反射 ⑤, 阅读全文
posted @ 2017-03-19 14:17 wanhua.wu 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 类加载器 作用:通过类全限定名来获取二进制字节流 用例:类层次划分,OSGi,热部署,代码加密 1,类和类加载器 任意一个类和加载该类的加载器一同确立在虚拟机中的唯一性; 每个类拥有独立的类名称空间; 判断两个类是否相等,必须建立在同一个类加载器加载的前提下;否则会影响:equals, isAssi 阅读全文
posted @ 2017-03-19 00:37 wanhua.wu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 类的加载过程 一,加载 定义:获取.class文件的字节流,转为方法区的数据结构,在内存中创建Class对象作为该类的数据访问入口 内容:【1】,根据类的全限定名获取二进制字节流 【2】,根据字节流代表的静态存储结构转化为方法区的运行时数据结构 【3】,在内存中生成该类的java.lang.Clas 阅读全文
posted @ 2017-03-18 19:20 wanhua.wu 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一,类加载机制是什么? 将包含类数据的Class文件加载到内存,进行校验,解析,初始化之后,形成可被虚拟机直接使用的java类型; 主要内容: ①,全盘负责:当类加载器加载一个类时,这个类所依赖的引用的其他类都由同一个类加载器加载,除非显示使用其他类加载器加载 ②,父类委托:先让父类加载器加载该类, 阅读全文
posted @ 2017-03-16 00:33 wanhua.wu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1,类的UML: private : - public : + protected: # 属性: 可见性 名称:类型 [ = 默认值 ] - userName:String = Sam - age:int = 18 方法: 可见性 名称(参数列表) [ : 返回类型] + getUserName() 阅读全文
posted @ 2017-03-16 00:15 wanhua.wu 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1,Tomcat配置 2,发布/订阅 发布:http://localhost:8080/Mq/Publisher 订阅:http://localhost:8080/Mq/Subscriber 3,代码 【1】消息发布 【2】消息订阅 阅读全文
posted @ 2017-03-07 18:43 wanhua.wu 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1,修改Tomcat配置,并启动 文件:apache-tomcat-7.0.56-Idea\conf\context.xml添加: 2,启动MQ,监听Tomcat中的61616端口文件:apache-activemq-5.13.0\bin\activemq.bat管理:http://localhos 阅读全文
posted @ 2017-03-07 18:28 wanhua.wu 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.根据事务管理器分为三种配置方式:DataSource, Hibernate, Jpa 一,DataSource TransactionManager①,全注解<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring 阅读全文
posted @ 2017-03-07 14:19 wanhua.wu 阅读(265) 评论(0) 推荐(0) 编辑
摘要: HttpSession与Hibernate中Session的区别 一、javax.servlet.http.HttpSession是一个抽象接口它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tom 阅读全文
posted @ 2017-03-07 14:15 wanhua.wu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1, session的创建时间 server端的程序被调用HttpServletRequest.getSession(true)时创建,注意:如果JSP没有显示的使用 <% @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语 阅读全文
posted @ 2017-03-07 14:12 wanhua.wu 阅读(127) 评论(0) 推荐(0) 编辑
摘要: git reset --soft [commitId]git reset --hard HEAD^git reset HEAD^ 在已有项目中提交git 1,进入项目目录 2,git初始化 git init git remote add origin git@gitee.com:wwhwrokspa 阅读全文
posted @ 2017-03-07 13:56 wanhua.wu 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 常见问题: 1,正常打包部署到私服maven-snapshots, 引用方的pom文件中通过maven-public报错:未找到 解决:mvn clean install -Dmaven.test.skip=true -U 2,打包到私服 mvn deploy:deploy-file -Dgroup 阅读全文
posted @ 2017-03-07 13:35 wanhua.wu 阅读(619) 评论(0) 推荐(0) 编辑
摘要: JDK配置: %JAVA_HOME%\bin;%JRE_HOME%\bin;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 阅读全文
posted @ 2017-03-07 13:11 wanhua.wu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1.将net.sf.jadclipse_3.3.0.jar包放在eclipse安装目录下的plugins2.设置windows -- preferences -- jadClipse --path to docomplier: jad.exe的路径3. -- File Associations -- 阅读全文
posted @ 2017-03-07 13:02 wanhua.wu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Redis内置集合数据类型, 支持对集合的交集,并集,差集等集合计算; 一,数据库结构与对象 Redis-Key: 字符串 String Redis-Value: 字符串 SET msg "test" 列表 list RPUSH numbers 1 2 3 4 哈希 hash 集合 set 有序集合 阅读全文
posted @ 2017-03-07 12:00 wanhua.wu 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一,CentOS服务器 测试ntp服务: [root@localhost ~]# ntpdate time.nist.gov 22 Oct 21:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset -0.018788 sec 1 阅读全文
posted @ 2017-03-07 11:54 wanhua.wu 阅读(1677) 评论(0) 推荐(0) 编辑
摘要: 1,HTTP响应码 100 --继续 200 --成功 400 --请求参数错误 404 --找不到页面 500 --服务器内部错误 503 --服务不可用 【1】http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 http状态返回代码 代码 说明 100 ( 阅读全文
posted @ 2017-03-07 11:41 wanhua.wu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1,使用Rsync实现远程部署 阅读全文
posted @ 2017-03-07 11:37 wanhua.wu 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1,数组排序 项目备份: 阅读全文
posted @ 2017-03-07 11:33 wanhua.wu 阅读(5933) 评论(0) 推荐(0) 编辑
摘要: 1,Maven依赖 2,使用com.google.zxing生成二维码 阅读全文
posted @ 2017-03-07 11:21 wanhua.wu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1,执行速度 三者在执行速度方面的比较:StringBuilder > StringBuffer > String String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 String s = "abcd"; s = s+1; System.out.p 阅读全文
posted @ 2017-03-07 11:14 wanhua.wu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1,HTTP字符转义 H5使用ajax将后台传输数据时url将特殊符号进行了,特殊处理,就只能通过编码形式避免这种情况发生 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 & 分隔不同的变量值对 %26 + 在变量值中表示空格 %2B / 表示目录路径 %2F \ 表示目录路径 阅读全文
posted @ 2017-03-07 11:11 wanhua.wu 阅读(13233) 评论(0) 推荐(0) 编辑
摘要: 1,SSM项目 http://wosyingjun.iteye.com/blog/2312553?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io https://github.com/wosyingjun/beauty_ssm_ 阅读全文
posted @ 2017-03-07 11:08 wanhua.wu 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 密码验证: 姓名: 阅读全文
posted @ 2017-03-07 11:01 wanhua.wu 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1,Java5版本以后,使用ExecutorService启动线程,比之前的版本中的Thread的start()更好 2,创建ExecutorService 3,ExecutorService执行任务 任务类型: 实现Runnable接口的类 (无返回值) 实现Callable接口的类 (有返回值) 阅读全文
posted @ 2017-03-07 10:59 wanhua.wu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1,List中的引用类型转Map 引入的Jar包: Maven依赖: 具体实现: 阅读全文
posted @ 2017-03-07 10:43 wanhua.wu 阅读(201) 评论(0) 推荐(0) 编辑
摘要: List接口的实现有三种方式:ArrayList,Vector,LinkedList 1,ArrayList 内部数组实现,查找快,插入-删除慢(需要数组的复制移动) 2,Vector 内部数组实现,查找-插入-删除都慢,因为支持线程同步,同一时刻只能有一个线程对Vector执行写操作 3,Link 阅读全文
posted @ 2017-02-27 11:28 wanhua.wu 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1,Mybatis配置文件注释 阅读全文
posted @ 2017-02-24 17:15 wanhua.wu 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 软件下载:http://staruml.io/ 破解参考:http://www.jianshu.com/p/0c49ebf342e0 1、找到安装目录下的文件:LicenseManagerDomain.js 2、加密信息方式为:改软件用rsa加密用户信息,换行为用户信息的分隔符则用打开License 阅读全文
posted @ 2017-02-24 16:18 wanhua.wu 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 源码下载: http://www.cnblogs.com/xing901022/p/4178963.html 一,搭建简易Spring的环境 Persion.java Game.java bean.xml PersionTest.java 二,源码解析 阅读全文
posted @ 2017-02-24 13:44 wanhua.wu 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 参考: http://www.davidghedini.com/pg/entry/install_tomcat_7_on_centos http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html 设置开机启动: 添加tomc 阅读全文
posted @ 2017-02-23 16:06 wanhua.wu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一个对象实现了Serilizable接口,就可以被序列化; 如果某个属性不想被序列化则使用transient关键字 用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字,这 阅读全文
posted @ 2017-02-23 11:59 wanhua.wu 阅读(119) 评论(0) 推荐(0) 编辑
摘要: HashMap实现原理(JDK版本:1.7.0_80) 1,初始化 类加载: ClassLoader.loadClass(String name) ClassLoader.checkPackageAccess(Class cls, ProtectionDomain pd) HashMap初始化: H 阅读全文
posted @ 2017-02-22 16:07 wanhua.wu 阅读(200) 评论(0) 推荐(0) 编辑