摘要: 有任务需求,需要输出日志为 文件名+日期格式作为文件保存。 解决方法很简单: log4j.appender.file=org.apache.log4j.DailyRollingFileAppender #log4j.appender.file.File=hibernate.log log4j.app 阅读全文
posted @ 2017-10-25 19:14 锐洋智能 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录如下: 错误代码的写法,也就是报出上面异常的写法: Java代码 Set<CheckWork> se 阅读全文
posted @ 2017-10-25 18:34 锐洋智能 阅读(6737) 评论(0) 推荐(0) 编辑
摘要: 术语定义 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 如以下代码: 01 final HashMap<String, String> map = new HashMap<Strin 阅读全文
posted @ 2017-10-25 17:37 锐洋智能 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文
posted @ 2017-10-25 17:35 锐洋智能 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 异常产生 当我们迭代一个ArrayList或者HashMap时,如果尝试对集合做一些修改操作(例如删除元素),可能会抛出java.util.ConcurrentModificationException的异常。 出错详情: 异常原因 ArrayList的父类AbstarctList中有一个域modC 阅读全文
posted @ 2017-10-25 17:17 锐洋智能 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: 解决方案,在 Nginx ,location 中添加以下红色代码: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 阅读全文
posted @ 2017-10-25 16:45 锐洋智能 阅读(6979) 评论(0) 推荐(1) 编辑
摘要: 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文件夹下进行区分查看每个实例日志,要求通过尽可能少的改动配置文件,最好修改实例名后可以不修改log4j的配置文件。 实现分析:一般实现上面需求, 阅读全文
posted @ 2017-10-25 09:19 锐洋智能 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Logge 阅读全文
posted @ 2017-10-25 08:49 锐洋智能 阅读(306) 评论(0) 推荐(0) 编辑