- 博客(16)
- 收藏
- 关注
原创 hashCode
jdk 里面是这样返回的 a hash code value for this object 指的返回这个对象的哈希值(物理存储地址) java里面有集合添加新的元素的时候首先调用新元素的hashCode()方法,如果没有添加,如果有调用equals()判断是否相等,效率大大提升!!
2016-06-25 10:28:41
546
原创 String为啥为final
目的:为了效率和安全 首先要理解下面两种给String赋值的差别 String dota1 = "sf"; String dota2 = new String("pudge"); dota1是直接去字符串池里面去找 有不有 sf 这个字符串 dota2是先开辟了新的堆空间,然后赋值 String 为final类的时候: 1.才能用到字符串池的概念,这样节省很多
2016-06-25 10:05:48
656
原创 关于JSP里面request,session,application的生命周期
request:生命周期在一个请求范围内。 session:生命周期在浏览器范围内。 application:生命周期在整个服务器内。
2013-12-24 18:07:52
916
原创 Java DEBUG 调试的方法
分享下,我觉得这个对大家是有点用,因为好几个我也不知道: F5:Step Into:跳进当前执行的方法中 F6:Step Over:跳过该行继续执行 F7:Step Return:从方法中跳出继续执行 F8:Resume:全部运行通过,从调试状态恢复 Ctrl + R:Run to Line:运行到当前选中的行
2013-12-24 15:05:35
712
原创 tomcat配置的另一种简单方式!!
我想大家都知道在eclipse和myeclipse配置tomcat,Deploy and undeploy J2EE projects.但是还有一种非常简单的方式。 就是在tomcat的有个conf文件夹下面有个server.xml,在倒数第4行上面,就是上面加上这样一条语句就行: 第一个path的值是指服务器的逻辑路径,名字可以随便填写,不一定是工程名。 第二个docBase是
2013-12-19 11:03:00
969
原创 HTTP get和post 请求 浅析
大家在做加加j2se的时候,如果表单里面填写的method是get,URL如: http://127.0.0.1:8080/WebTest/login?username=dota&password=dota 如果表单里面填写的method是post,URL如: http://127.0.0.1:8080/WebTest/login 这个是因为HTTP协议决定了,get调用时把信
2013-12-19 10:43:33
695
原创 JAVA中的装饰模式浅谈
说起装饰模式,大家能联想到的应该是java中IO哪块的逻辑。下面给大家说说,我理解的装饰模式! 装饰模式由以下4个部分组成: 1.抽象构建角色:给出一个规范接口,以规范准备附加责任的对象。例(InputStream,OutputStream). 2.具体构建角色:定义一个附加责任的类。例(FileInputStream,FileOutputStream). 3.装饰角色:持有一个构建对象的
2013-12-02 16:28:00
648
原创 关于把解析SQL文件和把解析的结果导入Excel中
由于在工作中要把到处来SQL文件放在EXCEL中,然后再有发布组进行发布维护,于是就写了这个自动倒DB的.package test1; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; impor
2013-11-28 14:31:56
617
原创 java中socket编程
由于工作中会遇到Socket编程,网上找了下原理,下面写了个单线程的!! 下面是客户端代码: public class TcpSocketClientTest { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated me
2013-11-04 17:39:50
727
原创 关于java中FTP编程
由于每次用FTP软件存取文件,感觉很麻烦特别还有虚拟桌面,就网上研究了下FTP编程,搞了这个。 public class FtpTest1 { /** * @param args * @throws Exception,IOException */ public static void main(String[] args) throws Exception,IO
2013-11-04 17:33:24
872
原创 关于java中String方法split的理解
昨天用split,有点疑问,于是就好好研究了下,先看以下代码: String str1 = "50|101004|303110345112305|ZF230008|00||"; String str2 = "50|101004|303110345112305|ZF230008|00"; String str3 = "50|101004|303110345112305|ZF23000
2013-10-24 15:02:35
731
原创 关于Oracle里面lpad和rpad的使用
由于在工作中遇到这样一个事,要把几十万数据按照集团规范发给集团中心,大概意思就是要把很多个相关的字段拼接成一行,然后换行,这样大概50万左右。 其中 lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要
2013-09-13 16:01:27
662
原创 Map 合并的几种方式
第一种用到Map的entrySet方法 public java.util.Map merge(java.util.Map map1,java.util.Map map2){ if(map1 != null){ for(java.util.Iterator iter = map1.entrySet().iterator() ; iter.hasNext();){ java.uti
2013-09-11 16:46:42
1627
原创 关于Java中关于日期的年月日时分秒的加减计算结果
下面给大家提供关于java.util.Date 中的加加减减 先以年为例 public static Date addOrMinusYear(long ti, int i) throws Exception { Date rtn = null; GregorianCalendar cal = new GregorianCalendar(); Date date = new Date
2013-09-06 10:33:54
5870
原创 关于企业测试类的生成的set方法和StringTokenizer的使用
由于在工作中经常会自己DEBUG,根据日志的数据自己经常要写测试类。比如打出的日志有这些信息 OprNumb=015225be6fb17a7, UnsubTime=20130903184734, UnsubCode=RT0131100000002013090300000011, CompanyCode=100, ShopCode=210011400000000, SalesPersonID=cd
2013-09-05 10:46:49
729
原创 关于String的equal的方法对Object的重写
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n =
2013-08-29 11:02:08
691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人