![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础知识
服务端技术Java等
未来的我比现在的我更优秀
从事软件研发、架构工作
展开
-
2014.08.25 获取当前页的URL 实现左侧列表被选中的状态
">"selected">分类管理原创 2014-08-25 10:40:08 · 508 阅读 · 0 评论 -
HtmlCleaner ,Html文档解析器
/** * HtmlCleaner xpath解析html获取值 */private String analyzeLoginResult(String html) {String result = "";try {String xpath = "//div[@class='success']/h2/text()"; // 获取class=success的div下,h2标签的翻译 2016-10-18 15:16:34 · 2968 阅读 · 0 评论 -
20140731 EL表达式获取文件后缀名
${fn:substringAfter(file.name,'.') }原创 2014-07-31 11:37:47 · 1536 阅读 · 0 评论 -
2014.09.21 关于《Clean Code-代码整洁之道》的阅读感悟 - 第一章
看大家都是如何保持代码整洁的:需要讲究很多技巧:1.减少依赖关系;2.合理的设计(合理运用设计模式);3.命名方式,使用有意义的命名方式:通过命名让人知道你想要在这个类或者方法中要做什么事情;4.每个函数、每个类和每个模块都关注与一件事,完全不受四周细节的干扰和污染;为此,有人提倡小块的代码,越小越好?原创 2014-09-21 21:06:32 · 788 阅读 · 0 评论 -
千分位格式化 数字格式化 fmt:formatNumber 和DecimalFormat java千分位格式化
数字格式化: 123,456.0000DecimalFormat df = new DecimalFormat("0.0000");原创 2015-10-12 15:59:38 · 7505 阅读 · 0 评论 -
求两个时间差的天数、小时、分钟、秒
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = null; Date d2 = null; try { d1 = format.parse(dateStart); d2翻译 2015-12-17 12:29:57 · 4155 阅读 · 0 评论 -
查看源码
========================================1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文翻译 2015-11-03 09:05:27 · 333 阅读 · 0 评论 -
遍历Map的四种方法
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out转载 2015-11-17 16:43:28 · 535 阅读 · 0 评论 -
HTTP 的get方法
public String sendGet(String url, String param) {String result = "";BufferedReader in = null;try {String urlName = url + "?" + param;URL realUrl = new URL(urlName);// 打开和URL之间的连接URLConne翻译 2015-11-03 17:03:47 · 870 阅读 · 0 评论 -
java的Properties 文件快速、方便存取处理
Properties类,用于存取java配置文件,以键值对的形式存文件;public class Properties extends Hashtable,它是继承自Hashtable的;实际使用:在项目中有一些值需要存储,但是又没有必要设计对应数据库,这时存文件的方式就可以很好的解决问题!保存文字,文件内容如下:更多java工具类下载/** * 文件读原创 2016-02-26 17:07:32 · 659 阅读 · 0 评论 -
设置 Tomcat 的JVM运行内存
情况一:Tomcat注册成系统服务,如何修改JVM运行内存?WINDOW 64位 , cmd打开注册表(regedit)HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java(路径可能有一点点差别)中的Options。设置JvmMs(原创 2016-08-06 16:56:05 · 12120 阅读 · 0 评论 -
新特性记录
JDKObjects,jdk1.7之后加入,主要是提供object的比较和判空处理;jdk1.8之后,Objects加入了一些新方法;Objects.requireNonNull(model.getKind(), "kind不能为空"); // 如果为空会抛出空指针异常;MessageFormat,jdk1.4就有了,最近才使用到:主要是格式化文字、数字、时间等的处理;原创 2016-10-18 12:25:17 · 408 阅读 · 0 评论 -
java,double保留两位小数
参考:http://www.tuicool.com/articles/QZVzYnBigDecimal b = new BigDecimal(Double.valueOf("3.147"));double xldl = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println(xldl);/翻译 2016-10-18 14:42:36 · 494 阅读 · 0 评论 -
2013.9.13 java反射机制 练习实例
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;/** * @author P原创 2013-09-13 13:29:32 · 560 阅读 · 0 评论 -
导出 - word 、excel分析
导出word/excel的方式和相关demo如下:一、导出Excel二、导出Word类型方式特点导出wordPOI导出操作POI对象,生成doc文档doc模板结合POI导出操作POI对象,替换内容,并生成doc文档xml模板结合freemarker导出原创 2016-10-31 13:07:05 · 382 阅读 · 0 评论 -
Collections.sort 使用
// 按总分倒序排列Collections.sort(relationList, new Comparator() {@Overridepublic int compare(EvalRelation work1, EvalRelation work2) {String val1 = work1.getStr("status");String val2 = work2.g原创 2017-06-04 22:45:44 · 383 阅读 · 0 评论 -
2015.02.28 java基础常用技巧积累
/*** 将GMT时间字符串转换为Date类型时间* 如:Wed, 31 Dec 2014 23:56:34 GMT -> Date* @param GMTDateStr* @return*/public static Date parseGMTDateStringToDate(String GMTDateStr) {SimpleDateFormat sdf =原创 2015-02-28 14:38:39 · 324 阅读 · 0 评论 -
2014.12.1《Clean Code-代码整洁之道》的阅读感悟 - 关于代码注释的实际使用及体会
关于注释,《Clean Code-代码整洁之道》中提到几点原则:1.注释的恰当用法是为弥补我们在用代码表达意图时遭遇的失败,是对代码的一种补充;2.注释的存在说明你的代码还不能表达意图,并不值得庆贺;3.写注释不是最恰当的表达程序设计目的方式,因为代码注释存在越久,就离其所描述的代码越远,代码一直在变化,但是注释并没有变化,程序开发者不可能坚持维护注释;4.与其花时间写注释解释糟糕原创 2014-12-01 14:06:23 · 991 阅读 · 0 评论 -
2014.5.11 DAO设计模式为什么要用到工厂类?
通过DAO设计确让我们软件系统已经数据层和表现层进行了简单分离让我们系统各层次功能更加清晰所我们开始洋洋得意了DAO引入让系统耦合性更加松散表现层再也需要关心台数据操作变化了于我们开始高枕无忧了我们肆无忌惮表现层通过调用DAO来实现我们系统了事实真此我们举例子来看看我们系统否真具有解偶能力了 现我们有员工管理系统该系统Person.java表示员工对象对应着数据库person表还有用翻译 2014-05-11 21:58:25 · 1508 阅读 · 0 评论 -
2014.05.27 each 和正则表达式的使用
// 遍历普通数组function eachStr() {var array = ['A','B','C'];$.each(array,function(i,value) {alert(i + " : " + value);});}// 遍历对象域数据function eachObj() {$('.hidden').each(function() {al原创 2014-05-27 14:46:42 · 415 阅读 · 0 评论 -
2014.05.28 自定义异常
throw: 抛出具体的某一个异常;throws:声明可能会抛出naxi原创 2014-05-28 14:49:10 · 452 阅读 · 0 评论 -
2013.9.24 ArrayList和LinkedList的区别
ArrayList和LinkedList的区别ArrayList使用一个内置的数组来存储元素,起始容量为10.扩容时按50%的大小扩展,因此,当ArrayList的容量很大时,那么将会有很大的空间被浪费掉。我们可以通过A.构造方法来指定容量 new ArrayList(100); 或者B.trimTosize()去掉未用的空间:ArrayList list = new ArrayList(翻译 2013-09-24 15:15:07 · 485 阅读 · 0 评论 -
2013.9.10 反射的实际应用
/** * 新增数据 * @param info * @return 新增结果 */ public Result insert(Object info) { //数据处理结果 int flag = 0; //sql语句拼接部分 String keys = ""; String values = ""; //传入实体类的原创 2013-09-10 23:00:39 · 591 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的转载 2013-09-13 12:59:16 · 477 阅读 · 0 评论 -
2013.9.29一个数组里装了26个字母中的一部分,怎么知道哪些没有在该数组中?
一个数组里装了26个字母中的一部分,怎么知道哪些没有在该数组中?第一次循环标注,第二次循环取值,得出结果private static String getABC(char[] s) {boolean ch[] = new boolean[26];String no = "";for(int i=0;iint j = String.valueOf(s[i]).toUpperC翻译 2013-09-29 23:29:29 · 1222 阅读 · 0 评论 -
2013.9.24 HashMap原理研究
HashMap :数组+链表HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,原创 2013-09-24 11:52:15 · 675 阅读 · 0 评论 -
2013.9.22 集合转换为数组:toArray() 和 toArray(User u[])
public T[] toArray(T[] a) { if (a.length a = (T[])java.lang.reflect.Array. newInstance(a.getClass().getComponentType(), size); System.arraycopy翻译 2013-09-22 17:30:39 · 679 阅读 · 0 评论 -
2014.06.17 遍历HashMap
Map map = new HashMap();map.put("pant1", "11");map.put("pant2", "12");map.put("pant3", "13");map.put("pant4", "14");// 遍历Map方式一Iterator it = map.keySet().iterator();while(it.hasNex原创 2014-06-17 16:47:47 · 443 阅读 · 0 评论 -
2014.06.12 枚举类 实现 系统角色的统一管理
public enum TestEnum {admin("系统管理员");private String rolename;private TestEnum(String rolename) {this.rolename = rolename;}public String getRolename() {return rolename;}}原创 2014-06-12 14:28:15 · 796 阅读 · 0 评论 -
20140731 java 《文档在线预览功能》的实现简述
http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/16/2551677.html原创 2014-07-31 10:06:28 · 905 阅读 · 0 评论 -
20140731 获取项目中的配置文件的内容
public static Properties getProperties(String file) {// 从配置文件中获取权重Properties prop = new Properties();try {// 获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/String path =原创 2014-07-31 12:47:44 · 933 阅读 · 0 评论 -
20140810eclipse js报错解决办法
http://sziitjiang.iteye.com/blog/1522607转载 2014-08-10 10:41:57 · 432 阅读 · 0 评论 -
2014.09.22 获取项目所在根目录下的文件(/WEB-INF/下的文件)
package com.cnksi.webrootpath;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.net.URISyntaxException;import java.util.Properties;public cl原创 2014-09-22 16:17:56 · 595 阅读 · 0 评论 -
2014.5.11 JSP标签库fmt 当前时间减1天实现方式
timeZone:设置时间。中国时间实在gelinwei原创 2014-05-11 12:11:45 · 819 阅读 · 1 评论