随笔分类 -  java相关

连接池的基本工作原理
摘要:连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池 阅读全文
posted @ 2014-08-07 11:48 你猜呢 阅读(2435) 评论(0) 推荐(0)
java内部类的作用分析
摘要:提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部... 阅读全文
posted @ 2014-08-07 11:43 你猜呢 阅读(321) 评论(0) 推荐(0)
计算一个对象所占内存大小
摘要:主要思路 就是先获取当前占用内存(usedMemory) 然后创建对象 再获取当前占用内存 两次内存差就是该对象所占内存大小 runGC()方法提供垃圾回收在每次获取内存前可以先调用private static final Runtime s_runtime = Runtime.getRuntime();private static void runGC() throws Exception {// It helps to call Runtime.gc()// using several method calls:for (int r = 0; r < 4; ++r)_runGC(); 阅读全文
posted @ 2014-03-19 10:52 你猜呢 阅读(530) 评论(0) 推荐(0)
JsonUtil转换成json格式
摘要:package com.amssy.core.util;import java.lang.reflect.Method;import java.math.BigDecimal;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.List;im 阅读全文
posted @ 2014-03-18 14:30 你猜呢 阅读(2313) 评论(0) 推荐(0)
CopyUtils 讲一个对象的全部(或部分)属性值copy给另一个对象
摘要:public class CopyUtils {//部分copy需要传属性名称public static void copyAttribute(Object objSrc,Object objTar,String... attributes){for(String attribute:attributes){try{Field f = objSrc.getClass().getDeclaredField(attribute);f.setAccessible(true);f.set(objTar,f.get(objSrc));f.setAccessible(false);} catch (Exc 阅读全文
posted @ 2014-03-18 14:19 你猜呢 阅读(1214) 评论(0) 推荐(0)
电话手机号码正则验证
摘要:Pattern pMobile = Pattern.compile("^(1[3-9][0-9])\\d{8}$");Pattern pTel = Pattern.compile("^(0[0-9]{2,6}-)?([2-9][0-9]{5,10})+(-[0-9]{1,6})?$");boolean mobileOk = pMobile.matcher(_mobile).matches();boolean telOk = pTel.matcher(_tel).matches(); 阅读全文
posted @ 2014-03-18 14:16 你猜呢 阅读(510) 评论(0) 推荐(0)
findbug修复指南
摘要:FindBugs错误修改指南1. EC_UNRELATED_TYPESBug: Call to equals() comparing different types Pattern id: EC_UNRELATED_TYPES, type: EC, category: CORRECTNESS解释:两个不同类型的对象调用equals方法,如果equals方法没有被重写,那么调用object的==,永远不会相等;如果equals方法被重写,而且含有instanceof逻辑,那么还是不会相等。解决方法:应该改为str.toString() 2. IM_BAD_CHECK_FOR_ODDBug: Ch 阅读全文
posted @ 2014-03-18 14:13 你猜呢 阅读(1501) 评论(0) 推荐(0)
数值计算(枚举类型)
摘要:/*** * 数值计算方法 */public enum formula{ADD(){@Overridepublic BigDecimal getResult(BigDecimal price1 ,BigDecimal price2) {return price1.add(price2);}},SUBTRACT(){@Overridepublic BigDecimal getResult(BigDecimal price1 ,BigDecimal price2) {return price1.subtract(price2);}},MULTIPLY(){@Overridepublic BigDe 阅读全文
posted @ 2014-03-18 14:10 你猜呢 阅读(314) 评论(0) 推荐(0)
"asd".equals(s)与s.equals("asd")为什么前者可避免NullPointerException
摘要:下图为String源码讲上图中if ( anObject instanceof Object) 改为if ( this instanceof Object && anObject instanceof Object) 后s.equals("asd")也可以避免NullPointerException以下代码为仿照仿照上图重写的一个方法 :public boolean equals(String str , Object anObject){if (str == anObject) { return true;}if ( str instanceof Obje 阅读全文
posted @ 2014-03-18 14:07 你猜呢 阅读(394) 评论(0) 推荐(0)
前台学习笔记
摘要:.... 阅读全文
posted @ 2013-05-31 10:15 你猜呢 阅读(126) 评论(0) 推荐(0)
遍历map
摘要:Iterator<Map.Entry<Long, ShopTaobaoInfo>> it = loginInfo.getShopMap().entrySet().iterator();while (it.hasNext()) {Entry<Long, ShopTaobaoInfo> entry = it.next();ShopTaobao shop = entry.getValue().getShopTaobao();TaoSession token = entry.getValue().getToken();} 阅读全文
posted @ 2013-05-21 14:14 你猜呢 阅读(151) 评论(0) 推荐(0)
异步与同步到底是什么意思,有什么区别于相同处
摘要:同步,主机A发送数据的时候,主机B必须等待接收,处于阻塞状态,这就好比别人给你打电话,你必须当场听话,否则则【错失良机】异步主机A发送数据的时候,主机B无须等待接收,主机B要获得数据就从缓存里取,就好比别人给你发邮件一样同步.一条马路,只能开一辆车,等这个车开走了,才能开另一辆.异步.一条马路,随便... 阅读全文
posted @ 2013-05-21 13:37 你猜呢 阅读(1255) 评论(0) 推荐(0)
图片防盗链
摘要:<filter> <filter-name>imageRedirectFilter</filter-name> <filter-class>upload.ImageRedirectFilter</filter-class> </filter> <filter-mapping><filter-name>imageRedirectFilter</filter-name><url-pattern>/upload/*</url-pattern></filter-ma 阅读全文
posted @ 2013-05-04 11:54 你猜呢 阅读(186) 评论(0) 推荐(0)
java操作共享目录
摘要:public class UploadDownloadUtil { /** * 从共享目录拷贝文件到本地 * @param remoteUrl 共享目录上的文件路径 * @param localDir 本地目录 */ public void smbGet(String remoteUrl, String localDir) { InputStream in = null; OutputStream out = null; try { SmbFile remoteFile = new SmbFile(remoteUrl); //这一句很重要 remoteFile.c... 阅读全文
posted @ 2013-03-28 12:26 你猜呢 阅读(269) 评论(0) 推荐(0)
日历
摘要:<%@ page contentType="text/html;charSet=gb2312" import="java.util.*" %> <%! String year; String month; %> <% month=request.getParameter("month"); year =request.getParameter("year"); %> <html> <head> <meta http-equiv="Conte 阅读全文
posted @ 2013-03-28 11:32 你猜呢 阅读(369) 评论(0) 推荐(0)
javascript自动按比例显示图片,按比例压缩图片显示
摘要:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 阅读全文
posted @ 2013-03-28 11:30 你猜呢 阅读(230) 评论(0) 推荐(0)