(4)core_java_supplement
tomjourney
积善之家 必有余庆
展开
-
命令行执行Junit测试
【0】README0.1)本文旨在给出如何在命令行中执行 Junit测试的steps:【1】在命令行中执行Junit测试1)problem+solution:1.1)problem:1.2)solution:导出 JUnitCore 类并且使用 runClasses() 方法,将测试类名称作为参数。package com.spring.chapter原创 2016-05-31 15:00:43 · 7892 阅读 · 0 评论 -
如何不用 List.clear() 方法 就清空 list 中的 所有元素(中兴面试)
import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;// 涛哥 1609251501// 如何不用 List.clear() 方法 就清空 list 中的 所有元素.public class MyList { public stati原创 2016-09-25 15:02:51 · 6105 阅读 · 1 评论 -
java前台线程(普通线程) 和 后台线程
【1】普通线程: 就是指 用户 创建的一般线程,具有个体性,不具有提供公共服务的性质,因此, 通常需要我们在 线程的 循环语句中 手动编写 循环结束语句,也即 线程运行终止的条件语句;【2】后台线程: 它有一个特性,即为用户线程 提供 公共服务,如 tomcat中的 监听器线程,它就是一个 后台线程,该线程用于监听 web容器 Session, Request 被销毁 或 创建的事件;原创 2016-10-21 16:41:50 · 2078 阅读 · 0 评论 -
在 eclipse 中 设置 jvm 的 运行时目录
然而 在 eclipse中 类所在包的目录是项目所在目录的 孙子目录 而不是 父目录;所以,如果要运行 诸如 chapter18.className这样的类 就需要 将 运行时目录设置为 项目目录/src 目录才行。原创 2016-09-27 11:39:01 · 1637 阅读 · 0 评论 -
java线程同步的等待通知机制
public class Exercise23 { public static void main(String[] args) throws Exception { Car car = new Car(); ExecutorService exec = Executors.newCachedThreadPool(); exec.execute(new WaxOff(car))原创 2016-10-23 12:29:28 · 669 阅读 · 0 评论 -
java正则表达式 ^expr 和 [^expr] 和 ^[^expr]的比较
public class Main { private static String[] array = {"Jav", "Java", "Hello"}; public static void main(String[] args) { String[] regexs = { "^Java", // 以 Java开头的字符串 "[^Java]",// 除了 J a v原创 2016-10-24 11:04:39 · 1928 阅读 · 0 评论 -
记录日志到文件
package chapter12;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;import java.util.logging.FileHandler;import java.util.logging.Level原创 2016-09-30 10:59:43 · 562 阅读 · 0 评论 -
RFC+JSF术语
RFC = 请求注解(Request For Comments)JSF == JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications.原创 2016-10-26 22:21:28 · 787 阅读 · 0 评论 -
ReviewForJob——java虚拟机的垃圾回收策略(个人总结)
理解jvm的垃圾回收策略,需要解决以下3个问题问题1:哪些内存需要回收?问题2:什么时候进行回收?问题3:怎样来回收?【解决问题1】哪些内存需要回收?jvm的内存区域有5大块:1)程序计数器:线程私有,用于记录 当前线程所执行class 字节码的行号计数器;2)java 虚拟机栈:线程私有,指java 方法执行的 内存模型;3)本地方法栈:线程私原创 2016-10-13 12:26:29 · 601 阅读 · 0 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
本文转自: http://blog.csdn.net/bzhxuexi/article/details/8227808Java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应转载 2017-01-23 14:00:39 · 326 阅读 · 0 评论 -
java动态代理和cglib动态代理
本文转自: http://blog.csdn.net/leon709/article/details/9529307动态代理应用广泛,spring,Struts等框架很多功能是通过动态代理,或者进一步封装来实现的。常见的动态代理模式实现有Java API提供的动态代理和第三方开源类库CGLIB动态代理。Java API提供的动态代理是基于类反射实现的,用到的类有转载 2017-01-24 16:29:19 · 483 阅读 · 0 评论 -
CGLIB依赖ASM(关于java字节码框架ASM的学习)
本文转自: http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的转载 2017-01-24 16:40:10 · 1001 阅读 · 0 评论 -
sql注入攻击和PreparedStatement有效防止sql注入攻击
【1】sql注入攻击:/** * SQL 注入. */ @Test public void testSQLInjection() { String username = "a' OR PASSWORD = "; String password = " OR '1'='1"; String sql = "SELECT * FROM user_tbl WHERE use...原创 2018-08-04 09:21:42 · 1315 阅读 · 0 评论 -
Why do many Collection classes in Java extend the abstract class and implement the interface as well
Why do many Collection classes in Java extend the Abstract class and also implement the interface (which is also implemented by the given abstract class)?For example, class HashSet extends Abstr转载 2016-09-20 19:51:08 · 504 阅读 · 0 评论 -
Eclipse反编译工具Jad及插件JadClipse配置
转自:http://www.blogjava.net/landon/archive/2010/07/16/326294.html Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的转载 2016-09-07 19:19:53 · 699 阅读 · 0 评论 -
dom4j-cookbook
【0】README1)本文译自http://dom4j.sourceforge.net/dom4j-1.6.1/cookbook.html 2)intro: 2.1)dom4j 是一个对象模型,在内存中表示一颗XML 树。dom4j 提供了易于使用的API以提供强大的处理特性,操纵或控制 XML 和 结合 XPath, XSLT 以及 SAX, JAXP 和 DOM 来翻译 2016-06-24 15:06:09 · 673 阅读 · 0 评论 -
报错:The type javax.servlet.http.HttpServletRequest cannot be resolved
【0】README0.1)以下内容转自: http://blog.csdn.net/vincent080928/article/details/5392891problem)The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from req转载 2016-06-03 15:39:50 · 836 阅读 · 0 评论 -
import openfire4.0.2 source code in eclipse
【0】README1)本文旨在给出 导入 openfire4.0.2 源码到 eclipse的具体 steps;2)小生我导入该version 的 openfire 用了近2 天时间, 比较心酸,究其原因是 源码 引入的 jar 包不够全面,或引入路径错误,下面我会给出解决方法;3)本文参考了如下post(不过按照他们的steps , 我一直没有导入成功):http://blog.cs原创 2016-07-10 15:19:10 · 4772 阅读 · 2 评论 -
pojo和javabean的区别
【0】README1)本文转自: http://wenku.baidu.com/view/eba89bbcf121dd36a32d828a.html【1】正文如下:POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有转载 2016-06-18 19:31:28 · 543 阅读 · 0 评论 -
通过smack client + openfire server 实现 peer to peer communication
【0】README1)本文旨在 给出源代码 实现 smack client + openfire server 实现 peer to peer communication2)当然,代码中用到的 user 和 pass, 你需要事先在 openfire 里面注册;【2】代码如下 // 客户端基础类public class ClientBase { private原创 2016-07-04 09:36:10 · 833 阅读 · 0 评论 -
springmvc sends and receives data by ajax request using json format
function addIssue_ajax(pageindex){//添加评论 //请求的地址 var login_is = ""; if(login_is == "null"){ alert("对不起,评论之前,请先登录!"); window.location="itemAction/itemAction!retrieveItem_name";原创 2016-07-06 15:54:05 · 619 阅读 · 0 评论 -
xmpp协议框架包介绍:org.xmpp.packet.Packet+JID+PacketInterceptor+Session
【1】org.xmpp.packet.Packet(数据包):1)intro: 一个 XMPP数据包(也被称为 数据节)。每个数据包由 dom4j 元素来支持。有一系列易于操作元素(Element)的便捷方法,也可以直接访问和操作元素(Element);2)有3个核心的数据包类型:type1)org.xmpp.packet.Message(public class Message原创 2016-07-29 14:04:30 · 1797 阅读 · 0 评论 -
js解析json数组+java对象转json字符串
function checkoutUserlist(){ // js 解析json数组 var statuslist = [{"isAvailabe":"1","name":"pacoson"},{"isAvailabe":"0","name":"tangtang"},{"isAvailabe":"0","name":"zhangsan"},{"isAvailabe":"0","name":原创 2016-07-20 18:48:24 · 1737 阅读 · 0 评论 -
foreach 解析java二维数组
"/> ${userArray[1][myindex]} userArray = { {1,2,3,4,5}, {''zhangsan'', 'lisi'},}原创 2016-07-20 16:09:41 · 1769 阅读 · 0 评论 -
基于openfire源码开发插件
【0】README1)本文旨在 简述如何 基于openfire源码开发插件, 如何导入 openfire源码到 eclipse,参见 http://blog.csdn.net/pacosonswjtu/article/details/51871622【1】开发openfire插件步骤step1)建立插件目录树(插件名称==plugindemo)补充1)各原创 2016-07-29 11:15:45 · 955 阅读 · 0 评论 -
foreach 循环详解
译自:http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html考虑如下代码(方式一):迭代一个 collection 集合对象,然后删除集合元素void cancelAll(Collection c) { for (Iterator i = c.iterator(); i.hasNext();翻译 2016-09-20 09:51:55 · 1061 阅读 · 0 评论 -
java 程序的初始化顺序是怎样的?
【0】README1)本文 转自“ java 程序员面试笔试宝典”, 这个书有点意思;【1】java程序初始化遵循三个原则(rule)r1)静态变量 优先于 非静态变量;r2)父类优先于子类进行初始化;r3)按照成员变量的定义顺序进行初始化;【2】荔枝如下:package com.mytest;public class MyTest1 {转载 2016-10-09 13:53:58 · 581 阅读 · 0 评论 -
java反射的工具类的函数集合
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.lang.reflect.ParameterizedType;imp...原创 2018-08-04 23:47:05 · 335 阅读 · 0 评论