
Java
lisiben
这个作者很懒,什么都没留下…
展开
-
好用的Android库
最近在做android方面的开发,分享一下项目中使用的库。本着方便更新,维护的原理,选择了几个Github上靠谱的库,供参考。如果您有觉得很不错,也欢迎留言,不断更新中,谢谢!HTTP网络:使用原因:android最受欢迎的异步HTTP协议网络库。github上面最受欢迎的android网络库。http://loopj.com/android-async-http/JSON...2014-01-03 12:39:34 · 99 阅读 · 0 评论 -
部署多个项目到tomcat
If you want Tomcat to listen to multiple ports, you need to setup a connector for each port. To get each port mapped to a different application, you need need to wrap each connector in a service and c...原创 2015-12-31 00:31:29 · 108 阅读 · 0 评论 -
Chrome浏览器查看HTTP header
使用chrome浏览器自带的开发者工具查看http头的方法1.在网页任意地方右击选择审查元素或者按下 shift+ctrl+c, 打开chrome自带的调试工具;2.选择network标签, 刷新网页(在打开调试工具的情况下刷新);3.刷新后在左边找到该网页url,点击 后右边选择headers,就可以看到当前网页的http头了;请求Header(HTTP request he...原创 2016-01-19 17:04:16 · 3924 阅读 · 0 评论 -
按key排序
[code="java"]import java.util.Comparator;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.TreeMap;public class TreeMapTest { public static void main(...原创 2016-03-04 16:50:53 · 149 阅读 · 0 评论 -
Map遍历k,v
发现还Map接口中还有一个Entry的接口,对应的还有一个 Set entrySet();方法。也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法Set entries = testData.entrySet();for (Entry entry : entries) { Syste...原创 2017-06-14 12:01:04 · 1234 阅读 · 0 评论 -
Integer值传递
Java本身都是值传递式的调用,对于对象传递的是地址值。给地址值重新赋值等于重新指向,不会影响外层。而且这里Integer对象也有特殊性。其实现上可能类似class Integer{final int value; //一旦赋值,就不能改变。}这就出现:调用时传的地址值不能改变外层+对象本身又不能改变。导致这个值没法改变解决方案很多1、java风格就是,单个值用返回值。...原创 2017-06-15 18:24:40 · 1324 阅读 · 0 评论 -
java线程池分类及应用
1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务...原创 2017-07-20 13:40:34 · 278 阅读 · 0 评论 -
Java的getResourceAsStream
原理是与类加载器相关类加载器原理请参考:http://www.cnblogs.com/xing901022/p/4574961.htmlJDK说明:Finds a resource with a given name. The rules for searching resources associated with a given class are implemented by t...原创 2017-08-09 14:25:21 · 115 阅读 · 0 评论 -
并发下remove集合元素要注意的事情
1.不要在foreach循环里进行元素的remove/add操作,remove元素请使用iterator方式,如并发操作,需要对iterator对象加锁.反倒:[code="java"]List strs = new ArrayList(); strs.add("1"); strs.add("2"); for (String str : strs) {...原创 2017-02-08 10:54:43 · 702 阅读 · 0 评论 -
Java原始类型转换
[table]|要获取|获取对象|示例 ||Int| Integer | i=myInt.intValue();||Int| String | i = Integer.parseInt(s);||Integer | String | myInt = new Integer(s);||Integer | Object | myInt = (Integer)obj;||Obje...原创 2016-08-15 16:25:09 · 185 阅读 · 0 评论 -
Map转字符串最高效方法
想做的事情是将一个Map类转成具体和字符串用&隔开,但最后一个不加。原Map.toString方法{refund_status=3, eleme_order_id=12637645858619090, push_action=3}我做的实现refund_status=3&eleme_order_id=12637645858619090&push_action=3具体参考的A...原创 2016-08-09 16:29:50 · 2665 阅读 · 0 评论 -
JDBC步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ ...原创 2015-08-19 15:38:05 · 105 阅读 · 0 评论 -
iBatis加锁
ibatis有事务处理,它有代理类SqlMapExecutorDelegate进行事务的处理,事务是为了保证数据的完整性的,一致性,持久性。每次调用Connection时设定隔离级别,在ibatis事务每次执行Connection的时候取消了自动提交事务的默认级别,改为手动提交(setAutoCommit(false))。事务处理完了之后会交给一个MappedStatement来处理:...原创 2014-07-10 17:48:47 · 301 阅读 · 0 评论 -
eclipse 程序调试
http://www.56.com/u35/v_MTAyMjE1ODA4.html 老师讲的挺好原创 2014-08-07 22:34:17 · 106 阅读 · 0 评论 -
macbook JAVA_HOME设置
搞了半个小时,相当蛋疼因为在.bash_profile和profile下面都有which javajava -version安装oracle的新版本open -e ~/.bash_profileopen -e ~/profile配置export JAVA_HOME=`/usr/libexec/java_home -v 1.8`重启下机器,搞定收工...原创 2015-05-20 12:34:48 · 171 阅读 · 0 评论 -
java.util.ConcurrentModificationException 解决办法
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。则使用会报以下异常:java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) ...原创 2015-05-28 17:16:23 · 139 阅读 · 0 评论 -
eclipse常用快捷键
找出选中方法使用 Ctrl + Shift + G原创 2015-06-01 17:12:16 · 71 阅读 · 0 评论 -
@Resource(type注入失败
不断的去找资料,换方法,最后发现是因为注入的service写了get, set方法,删除掉就注入成功了。关于通过注解注入这篇文章介绍的挺全面的。http://blogs.sourceallies.com/2011/08/spring-injection-with-resource-and-autowired/...原创 2015-06-03 10:45:41 · 1590 阅读 · 0 评论 -
java与javascript排序回调的不同之处
[code="java"]Arrays.sort(values,new Comparator(){public int compare(Integer value1, Integer value2) {return value2 - value1;}});[/code][code="javascript"]var values = [ 213, 16, 2058, 54, ...原创 2015-07-14 22:27:08 · 93 阅读 · 0 评论 -
java昨天今天判断
[code="java"] Calendar today = Calendar.getInstance(); Calendar old = Calendar.getInstance(); //此处的isEver everType startTime createDate为pojo的属性 ...原创 2016-07-01 12:07:09 · 270 阅读 · 0 评论 -
使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历
说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。 正例:values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entryS...原创 2017-02-08 11:04:49 · 922 阅读 · 0 评论