摘要:
在脉脉上看到一个帖子,大致是说,leader的代码在创建HashMap对象时,会主动设置初始容量大小,不知道这么操作到底对不对。 是否需要设置初始容量 答案是:如有必要,尽量设置。 为什么?因为随着元素的增加,Map会进行多次resize(扩容),影响性能。假如我们已经知道要添加的元素数量,创建Ma 阅读全文
摘要:
在生产环境中,当服务出现性能问题时,如:线程数异常、负载升高,如何快速定位问题,本文梳理一下大致思路及步骤。 通常我们需要首先定位问题线程,找到占用资源较多的线程号,然后才能针对该线程进行分析。 1.查看当前Java进程号 登录服务器,执行命令: 查看到目标进程号,如图所示目标服务的进程号为1908 阅读全文
摘要:
Java对多线程有良好的支持,并且提供了方便使用的线程池框架(Executor)。但如果使用不当,可能会带来一些不安全的隐患。本文将分享一次由于随意创建线程池造成线程数持续增加的问题。 一、背景 首先看一个图,下图是线上服务器Java线程数的监控图。 图中每个下降的点都是在该时间点有上线操作,Tom 阅读全文
摘要:
条件表达式在编程中经常被用到,如 a=b?x:y 简单的一行语句,就能替换一个 if else 语句块,所以非常受欢迎。但在使用时,对条件表达式返回的类型需要留意,特别是在第二、第三运算符涉及到基本数据类型装箱、拆箱与数值类型提升时。 一、案例 下面一段代码想要执行的操作是:将系统的价格数字转换为通 阅读全文
摘要:
一.认识JSON JSON是一种轻量级、基于文本、与语言无关的数据交换格式,可以用文本格式的形式来存储或表示结构化的数据。 二.POST请求与Content-Type: application/json 常用的HTTP请求方法有GET, POST, PUT, DELETE等。在提交POST请求时,请 阅读全文
摘要:
There is an old version Felx SDK bug(in my case it's Flex SDK v3.3.0.4852) that when TextField.selectable is set to false, link event on the textfield 阅读全文
摘要:
使用 Java 解析 XML 文件有许多成熟的工具,如 dom4j 等等。但在一些场景中,我们可能使用 Ant、Maven 等构建工具对多个 XML 文件进行合并,我们希望可以直接通过脚本文件,或者简单的程序就能完成这样的功能,那么使用 XSL 是一个非常不错的选择。本文将介绍通过简单的 Java 阅读全文