
java
eag1eX
这个作者很懒,什么都没留下…
展开
-
关于String创建了多少个对象
String创建对象时系统会自动创建一个字符串缓冲池,在你进行如String str = "a";之类的操作时,系统会先在缓冲池中寻找有没有,如果没有就会创建一个。String s1 = "abc";String s2 = "abc";创建了一个对象 由于s1创建时”abc”字符串已经被放入缓冲池,所以当s2创建的时候是不会产生一个新的对象,他们的引用都会是同一个。String s1 = "ab原创 2016-11-27 21:04:27 · 2868 阅读 · 0 评论 -
关于String的性能优化
1.subStringString对象由偏移量,总长度,char数组组成。在JDK6的subString的实现中,仅仅是改变的char数组的偏移量和总长度,新截取的字符串仍然包含了原有字符串的所有内容,并且占据了相应的内存空间,仅仅通过偏移量和长度来决定自己的取值,这就使得垃圾回收器不会把原有字符串占有的内存空间释放出来,如果进行大量的这样的操作会造成内存泄漏。解决方法1:new String(st原创 2017-03-04 23:25:45 · 707 阅读 · 0 评论 -
java文件输出时报“拒绝访问”异常
今天在进行TXT输出时报异常java.io.FileNotFoundException:.\xx\xx.txt(拒绝访问)这种情况是访问了一个目录而不是文件,所以会抛出这种异常。解决办法: 先判断文件存不存在,存在就略过,不存在就先得到文件的父级目录并创建,再创建文件。File file = new File(././xxx.txt);//注意这里一定要写到文件名为止if(!file.exist原创 2017-03-05 15:03:51 · 15668 阅读 · 1 评论 -
简要描述mybatis插件实现分页
第一步:在mybatis配置文件中配置拦截器<plugins> <plugin interceptor="x.x.x.x.x.x.xxxInterceptor" /></plugins>第二步:实现拦截器package com.mg.background.common.persistence.interceptor;import java.util.Properties;import or原创 2017-03-19 21:44:20 · 304 阅读 · 0 评论 -
JSON
1.List转JSONArrayList<WxMenuTree> menuTree = activityService.loadMenu();//这里得到一个listJSONArray menu = JSONArray.fromObject(menuTree);String myMenu = menu.toString();2.JSONArray转成包含list属性的特定对象的List WxM原创 2017-03-11 20:59:24 · 235 阅读 · 0 评论 -
eclipse远程调试linux下的项目
(1)配置catalina.sh1、 找到 JAVA_OPTS=”$JAVA_OPTS “,在其下面加入一行:JAVA_OPTS=”$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000” (默认是8000,也可以改为自定义的端口)。 2.重启tomcat(2)Eclipse客户端配置点击原创 2017-03-23 21:18:15 · 438 阅读 · 0 评论 -
Collection.sort
有时候我们需要集合中的元素按照某种规则排列,这个时候就需要用到Comparator. 示例代码:Map<String,String> map = new HashMap<String,String>();map.put("a","1");map.put("b","2");List<Entry<String,String>> list = new ArrayList<Entry<String,原创 2017-04-20 20:13:14 · 384 阅读 · 0 评论 -
获取首字母为单个字母的变量的值
在有些时候我们命名变量名首字母会是一个单个字母而不是一个单词,这样常常在前段会获取不到该变量的值。 今天在使用easyui的datagrid的时候又碰到了,特意记下来,之后再遇到这种情况就可以立马想到解决方案了。java实体类private Integer bContactStatus;//get set方法将首字母写成大写public Integer getBContactStatus()原创 2017-05-13 18:23:41 · 621 阅读 · 0 评论 -
注意
1.String为什么是不可变的 (1) 为了安全,String是几乎每个地方都会用到的类,通常一些URL,文件路径path都需要String参数,如果是可变的就会给别人随意篡改String的机会从而影响程序的安全性 (2)为了效率,java维护了一个字符串池,这样在大量使用字符串的情况下可以节省内存空间,提高运行效率 (3)允许缓存hash码原创 2017-07-22 13:56:13 · 412 阅读 · 0 评论