
java
豫澜之利
菜鸟一名
展开
-
java service wrapper封装Java应用为Windows服务
最近在公司做一数据采集的java应用(非web项目),考虑到用户操作的便捷性,没有采用javac编译java执行的方式运行,而是利用java service wrapper来将其封装成windows服务。另外,该java service wrapper封装windows服务也适用于在web项目中,用户使用tomcat或jboss应用服务器启动后桌面出现黑色框框,这个黑色框框极易被用户不小心关掉原创 2015-09-28 10:20:50 · 1784 阅读 · 0 评论 -
【转载】JAVA学习篇--静态代理VS动态代理
本篇博客的由来,之前我们学习大话设计,就了解了代理模式,但为什么还要说呢?原因:1,通过DRP这个项目,了解到了动态代理,认识到我们之前一直使用的都是静态代理,那么动态代理又有什么好处呢?它们二者的区别是什么呢?2,通过学习动态代理了解到动态代理是一种符合AOP设计思想的技术,那么什么又是AOP?下面是我对它们的理解!代理Proxy:Proxy代理模式是一种结构型设转载 2015-09-28 16:21:11 · 311 阅读 · 0 评论 -
windows下查找java应用占用CPU过高问题
最近在测试一个用java语言实现的数据采集接口时发现,接口一旦运行起来,CPU利用率瞬间飙升到85%-95%,一旦停止就恢复到40%以下,这让我不得不面对以前从未关注过的程序性能问题。在硬着头皮查找资料定位错误修正bug的过程中参考了下面两篇文章:windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码:http://blog.youkuaiyun.com/hexin373原创 2015-09-30 15:10:12 · 17956 阅读 · 2 评论 -
JAVA设计模式之单例模式
其实网上已经有很多介绍单例模式甚至是所有23种设计模式的了,都讲得很好,所以这里我不敢也不想说是为大家解疑惑,只是作为自己学习过程的笔记,以便以后进行查阅。 单例模式的概念就不在具体介绍,其核心本质就是一种对象创建的模式,用于产生一个对象的具体实例,它可以确保一个类对象只有一个实例。这样做的好处是:(1)对于频繁使用的对象,可以省略每次创建对象所花费的时间,这对于一些重量级对象而言,是原创 2015-10-10 08:47:47 · 348 阅读 · 0 评论 -
【转载】Log4j之高级配置
绝大多数的Java项目记录日志都是使用Log4j,简单的配置网上有很详细的教程。当项目变得复杂,比如分很多模块,很多层次,很多通信方式时,需要把不同模块或者不同层次或者不同通信方式的日志记录到不同的文件输出。本文就介绍如何配置Log4j以满足以上需求。 Log4j日记记录过程可以拆解为日志来源以及日志的输出地之间的关系。日志的来源与日志输出完全独立,可以是多对多的关系。说得简单一点就转载 2015-10-29 17:47:53 · 447 阅读 · 0 评论 -
【转载】Log4j之高级配置
绝大多数的Java项目记录日志都是使用Log4j,简单的配置网上有很详细的教程。当项目变得复杂,比如分很多模块,很多层次,很多通信方式时,需要把不同模块或者不同层次或者不同通信方式的日志记录到不同的文件输出。本文就介绍如何配置Log4j以满足以上需求。 Log4j日记记录过程可以拆解为日志来源以及日志的输出地之间的关系。日志的来源与日志输出完全独立,可以是多对多的关系。说得简单一点就转载 2015-10-29 17:51:51 · 401 阅读 · 0 评论 -
Error parsing XML: An invalid XML character (Unicode:0x1f) was found
出现错误:Error parsing XML:XML InputStream(56) An invalid XML character (Unicode:0x1f) was found in the value of attribute "column" and element is "property".问题出现的场景:在springmvc框架中,新增一个表,然后利用hi原创 2016-12-16 09:55:05 · 2813 阅读 · 0 评论