摘要: 自己写的一个Dockerfile,在一个Tomcat镜像的基础上加上redis、maven、MySQL等,可以当做轻量级的虚拟机,拿来做测试环境分分钟的事。 备注:docker安装MySQL比较麻烦(Ubuntu),因为在build的时候不能弹出输入MySQL密码的对话框,需要安装成功后进入容器手动 阅读全文
posted @ 2018-12-07 20:52 元页 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 在服务上部署了一个项目,但是只希望自己能访问该项目,不想让其他人访问,执行以下脚本即可 使用时先查出自己的IP,然后 ./port7474.sh yourip a 添加白名单 ./port7474.sh yourip d 删除白名单 阅读全文
posted @ 2018-07-30 17:48 元页 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 查看tomcat日志,发现有些请求方式是CONNECT、HEAD,不是正常的请求,决定禁掉这样的。在web.xml上加上下面代码可以禁掉这些请求方式,以这些方式请求服务tomcat将会返回403状态。 (加在tomcat/conf/web.xml下会对整个tomcat生效,加在单个项目下只会对这个项 阅读全文
posted @ 2017-08-06 11:30 元页 阅读(2136) 评论(0) 推荐(0) 编辑
摘要: 利用类加载机制实现线程安全,懒汉+饿汉式的单例模式,《实战Java高并发程序设计》一书推荐的写法。贴出来时不时看看,就不会忘记了。 阅读全文
posted @ 2017-08-01 14:25 元页 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一直以为进制转换离我很远,不会碰到这个问题,就算碰到了,百度一下就能解决,所以一直没关注过这个问题。直到有一天,碰到了一个进制转换问题,却不可以用百度。。。FUCK。 所以总结一下,二进制,八进制,十进制,十六进制如下: * 二进制全是0、1 * 八进制以0开头表示,0-7 * 十进制不能以0开头表 阅读全文
posted @ 2017-07-22 10:38 元页 阅读(276) 评论(0) 推荐(0) 编辑
摘要: /** * @author cj 2017年7月14日下午1:14:31 */ package com.yuanye.algorithm; import java.util.LinkedList; import java.util.List; public class BinaryTree { // private static List currentLevelNodes=new... 阅读全文
posted @ 2017-07-16 09:57 元页 阅读(666) 评论(0) 推荐(0) 编辑
摘要: public class Test { public void test(){ String ss="aaa"+"bbb"+"ccc"; } public void yyyy(){ String o="bbb"; String ss="aaa"+o+"ccc"; } public void xxxx 阅读全文
posted @ 2017-07-12 12:45 元页 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如: 2表示每个两秒采集一次服务器状态,1表示只采集一次。 实际上,在应用过程中,我们会在一段时间内一直监控,不想监控直接结束vmstat就行了,例如: 这表示vmstat每2秒采集 阅读全文
posted @ 2017-02-06 11:17 元页 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在尽可能短的篇幅里,将所有集合与并发集合的特征、实现方式、性能捋一遍。适合所有"精通Java",其实还不那么自信的人阅读。 期望能不止用于面试时,平时选择数据结构,也能考虑一下其成本与效率,不要看着API合适就用了。 1.List 1.1 ArrayList 以数组实现。节约空间,但数组有容量限制。 阅读全文
posted @ 2017-01-04 15:03 元页 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在java代码中可以使用@Autowire或者@Resource注解方式进行装配,这两个注解的区别是: @Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起 阅读全文
posted @ 2017-01-04 14:06 元页 阅读(251) 评论(0) 推荐(0) 编辑