配置catalina.out的日志格式

启动 Tomcat 时, catalina.out 中输出的日志格式可能不太理想。 看看某些版本默认的格式: 四月 24, 2018 6:49:32 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 97...

2018-05-07 19:27:33

阅读数:1575

评论数:0

没有立场的专业人士最容易背锅

今天在tweet上看到一幅有趣的漫画: http://theoatmeal.com/comics/design_hell。说的是上级领导怎样坑死一个专业的设计师。 漫画很有趣, 而且在实际工作中也经常发生这种悲剧。 到底是谁的锅 ? 普通员工和专业人士的不同, 在于普通员工需要别人指挥着干活,...

2018-03-07 20:08:25

阅读数:1292

评论数:2

Word-docx文件图片信息格式分析

本文为笔记、仅作参考。 前文为: 用FreeMarker生成Word文档。现在新需求来了,导出的Word文档中、需要包含图片。大致的处理流程为: 解析导出信息、将 <img ... src="xxx" ...> 抽取出来。 替换为 [img[xxxIdInt]]; ...

2017-08-22 16:20:38

阅读数:887

评论数:0

Server JRE 简介

Server JRE 适用于哪些情况呢? 从一个服务器端程序的角度看, JRE缺少了所需的监控工具,以及 javac 编译器. 而 JDK 呢, 功能又太多了, 特别是生产环境下并不需要的功能, 比如浏览器插件,自动更新, javadoc 工具等等。

2017-07-31 14:20:49

阅读数:3950

评论数:0

Tomcat 启动速度优化

本文简单介绍如何让 Tomcat 更快启动, 同时提供一些建议。 我们碰到过JVM被卡了200多秒的情况, 所以才翻译了这篇文章, 【MAVEN的某些插件也可能依赖 `SecureRandom`】。 在新买的Linux服务器上部署了多个 Tomcat 实例时, 结果启动耗时超过了200秒,经检查就...

2017-04-27 20:36:19

阅读数:3729

评论数:0

class文件魔数CAFEBABE的由来

当时, 这个魔数并没有什么特别的意义, 也看不出来有什么重要的, 或许很快就会消失在历史中。所以 CAFEBABE 成为 class 文件的魔数, CAFEDEAD 成为持久对象的魔数. 但没多久持久化对象(persistent object)技术真的消失了, 就如同魔数 CAFEDEAD 所蕴含...

2017-04-09 22:38:01

阅读数:3562

评论数:0

使用异步servlet提升性能

本文针对当今 webapp 中一种常碰到的问题,介绍相应的性能优化解决方案。如今的WEB程序不再只是被动地等待浏览器的请求, 他们之间也会互相进行通信。 典型的场景包括 在线聊天, 实时拍卖等 —— 后台程序大部分时间与浏览器的连接处于空闲状态,

2016-12-08 00:03:42

阅读数:5336

评论数:1

用FreeMarker生成Word文档

顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。 `.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。 本文简要介绍如何使用FreeM...

2016-11-22 10:52:47

阅读数:2677

评论数:2

采用 jstatd 监控服务器

本文介绍如何配置支持远程监控的 jstatd 以及 jmx 监听。客户端可以使用 visualvm

2016-11-16 15:34:00

阅读数:1505

评论数:0

使用 JDWP 进行远程调试

对于调试Java程序来说,Java Debug Wire Protocol (JDWP, Java调试线协议)是不可多得的好东西。使用JDWP调试应用程序的步骤如下:1. 打开命令行,并将 jdk 安装路径下的 bin 目录添加到 PATH 环境变量。2. 通过以下命令来启动想要调试的程序(本例中...

2016-10-08 14:49:56

阅读数:6443

评论数:0

我为什么讨厌slf4j

虽然在填坑方面 slf4j 有很多用处。 但我还是讨厌他。原因如下

2016-06-23 13:15:04

阅读数:2683

评论数:1

JDK将新增局部变量类型推断功能

OpenJDK 提出一个新的计划, 准备为 Java 增加局部变量类型推断功能(local-variable type inference capability), 这让代码编写更简单, 同时也保证原有的静态类型安全特性。该计划于3月8号提出,文档地址为: JEP-286(JDK Enhancem...

2016-03-18 00:14:57

阅读数:3680

评论数:2

Oracle即将删除 Applet 插件

Oracle宣称将要终结浏览器中的Applet插件。该举动比预期要来得迟一些, 最近这些年,浏览器的Applet插件已成为黑客和恶意软件作者的最佳目标。思科在2014年的一份安全报告中指出,高达91%的攻击都是针对Java的

2016-01-29 23:26:15

阅读数:3891

评论数:1

IntelliJ IDEA 设置代码提示或自动补全的快捷键

本文介绍如何设置快捷键、 如何设置代码自动提示、自动补全的快捷键,以及如何使用全局替换、如何设置相关的快捷键。

2015-04-30 11:43:35

阅读数:256221

评论数:19

提示
确定要删除当前文章?
取消 删除