
java学习
慢慢变富的程序员
活到老,学到老
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat禁止某些IP访问
全局设置,对Tomcat下所有应用生效server.xml中添加下面一行,重启服务器即可:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/> 此行放在之前。例:(1)只允许192.168.1.10,192.168.1.30访问:<Valve className="org原创 2017-04-29 16:19:58 · 1299 阅读 · 0 评论 -
struts2页面向action提交list对象
文章来源:http://blog.youkuaiyun.com/anhuixiaozi/article/details/5903680转载 2014-07-25 14:02:02 · 427 阅读 · 0 评论 -
xml中的大于、小于、引号转义
符号 转义发原创 2014-07-23 09:26:24 · 1568 阅读 · 0 评论 -
java多线程与并发之java并发编程实践
文章来源:http://blog.youkuaiyun.com/fhd001/article/details/6786932转载 2014-05-20 18:05:56 · 469 阅读 · 0 评论 -
java中给map按照值value排序输出,用Comparator实现
public class MyIntComparator { public static void main(String[] args) { Map map = new TreeMap(); map.put("阳光", 20); map.put("春节", 10); map.put("太阳", 30); map.put("多阳", 80); map.pu转载 2014-03-10 09:44:09 · 956 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2014-03-14 09:44:31 · 1925 阅读 · 0 评论 -
JVM底层是如何实现synchronized的
文章来源:http://www.open-open.com/lib/view/open1352431526366.html目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步转载 2014-02-08 17:23:54 · 561 阅读 · 0 评论 -
java 正则表达式
group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西。import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { /** * @param args */ public static void main(String[] ar原创 2014-02-08 14:51:42 · 428 阅读 · 0 评论 -
HashMap 多线程处理之 Fail-Fast机制
文章来源:http://www.cnblogs.com/alexlo/archive/2013/03/14/2959233.htmlFail-Fast机制: 我们知道java.util.HashMap不是线程安全的,因此如果在使用迭代器的过程中有其他线程修改了map,那么将抛出ConcurrentModificationException,这就是所谓fail-fast策略。转载 2013-12-25 18:36:13 · 523 阅读 · 0 评论 -
final关键字
1、final数据 1、一个永不改变的编译时常量。 2、一个在运行时被初始化的值,而你不希望它被改变。 对于编译时常量这种情况,编译器可以将该常量值代入任何可能用到它的计算式中,也就是说,可以在编译时执行计算式,这减轻了一些运行时的负担。在java中,这类常量必须是基本数据类型,并且以关键字final表示。在对这个常量进行定义时,必须对其进行赋值。原创 2013-11-09 15:14:21 · 773 阅读 · 0 评论 -
mock用法
jar包:mockito-all-1.9.5.jar代码块:import static org.mockito.Mockito.*;//创建一个对象List mockedList = mock(List.class);mockedList.add("one");mockedList.clear();//验证方法的正确性verify(mockedList).add("原创 2013-11-03 19:15:51 · 1007 阅读 · 0 评论 -
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间 ON UPDATE CURRENT_TIMES原创 2017-05-18 10:30:10 · 956 阅读 · 0 评论