上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页

2018年3月1日

摘要: 在项目中我们一般将配置信息(如数据库的配置信息)配置在一个properties文件中,如下: 接着在Spring的配置文件中读取,有两种方式: 方式一: 方式二: 我们知道,不论是使用PropertyPlaceholderConfigurer还是通过context:property-placehol 阅读全文
posted @ 2018-03-01 14:58 KenNgai 阅读(228) 评论(0) 推荐(0) 编辑

2018年2月27日

摘要: 所谓线程不安全实际上就是一段代码在同一时间被两个线程同时执行,导致运行结果与单个线程运行结果不相同 新建一个单例模式类和一个多线程测试类 执行后发现控制台打印了两个不同的对象: 说明有线程并发访问安全问题,获取的不是同一个实例 解决方案(1):使用同步锁机制,最简单的是在getInstance()方 阅读全文
posted @ 2018-02-27 17:00 KenNgai 阅读(302) 评论(0) 推荐(0) 编辑

2018年2月12日

摘要: 在JAVA中如果想打乱LIST的顺序可以调用Collections.shuffle()或者Collections.shuffle(List<?> list, Random rnd)方法。 得到的结果: list1打乱前的顺序:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]list1打 阅读全文
posted @ 2018-02-12 10:52 KenNgai 阅读(369) 评论(0) 推荐(0) 编辑

2018年2月11日

摘要: 谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想 阅读全文
posted @ 2018-02-11 15:46 KenNgai 阅读(164) 评论(0) 推荐(0) 编辑
 
摘要: 如果两个对象A、B的大部分属性的名字都一样,此时想将A的属性值复制给B,一个一个属性GET\SET代码量太大,可以通过复制属性的方式减小工作量,同时代码看起来更加简洁明了,复制属性可以用Spring或者Commons下的Beanutils.copyProperties方法。这种复制只是简单的浅复制。 阅读全文
posted @ 2018-02-11 15:28 KenNgai 阅读(652) 评论(0) 推荐(0) 编辑

2018年2月9日

摘要: sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。 wait是指在一个已经进入 阅读全文
posted @ 2018-02-09 14:15 KenNgai 阅读(252) 评论(0) 推荐(0) 编辑
 
摘要: join方法: 当某个线程要等待另一个线程执行结束后才能继续执行时,使用join方法。 打印结果如下: 去饭店吃饭点完菜让饭店做菜:饭店开始做菜饭店做菜(1)...饭店做菜(2)...饭店做菜(3)...饭店做菜(4)...饭店做菜(5)...饭店做菜(6)...饭店做菜(7)...饭店做菜(8). 阅读全文
posted @ 2018-02-09 11:08 KenNgai 阅读(148) 评论(0) 推荐(0) 编辑

2017年12月7日

摘要: 由于安装的是纯净版系统,运行nano命令是提示没有找到该命令,以下是解决方法,用root权限的用户运行以下命令安装nano: 遇到询问时一路点y即可。 安装好后运行:nano a.txt,如果该文件不存在就会创建一个。 编辑好了可以按CTRL+O保存文件,按CTRL+X退出,按CTRL+W查找内容 阅读全文
posted @ 2017-12-07 17:51 KenNgai 阅读(993) 评论(0) 推荐(0) 编辑

2017年12月6日

摘要: 1.准备两个Tomcat 配置两个Tomcat一个端口是8080另外一个端口是8081,分别在webapps下面添加一个测试用的web项目,修改index.jsp文件,8080端口的index.jsp页面加入: This page is from 8080 port 8081的端口的index.js 阅读全文
posted @ 2017-12-06 17:27 KenNgai 阅读(5593) 评论(0) 推荐(0) 编辑
 
摘要: 安装所需要的环境: 1.1. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: 1.2. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Per 阅读全文
posted @ 2017-12-06 16:17 KenNgai 阅读(241) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页