Java
文章平均质量分 92
狂野程序员
做一个狂野程序员狂野的成长!
展开
-
StopWatch —— 让 Spring 来帮你计算接口时间
StopWatch —— 让 Spring 来帮你计算接口时间微信搜索 程序员的起飞之路 可以加我公众号,保证一有干货就更新~(回复关键字“资料”可以获取小弟多年精华,懂的都懂~)是否还为接口计时而烦恼?是否还在无脑的复制 System.currentTimeMillis() ?是否还在为定位“慢代码瓶颈”而苦苦思索?我为大家来介绍一个神器 —— StopWatch!让 Spring 来帮你统计时间吧!一、背景相信大家肯定遇到过我开头提到过的几种问题吧。也相信各位一定写过如下重复无意义的原创 2020-11-09 00:10:56 · 1317 阅读 · 2 评论 -
不会吧,还有人在 finally 里关闭资源?
微信搜索 程序员的起飞之路 可以加我公众号,保证一有干货就更新~日常标题党吸引读者,本篇文章主讲 try-with-resource 语法糖。如果大神已对这个语法糖了然于心请直接跳到结尾三连 ???? 。好啦跟大家开个玩笑,请大家跟我一起了解今天的小知识点吧应用场景身为 Java 大神的各位肯定避免不了使用各式各样需要关闭的 Stream 或 Client 吧。例如 FileInputStream、HTTPClient 之类的。那么大家肯定会遇到以下恶心的代码 File file =原创 2020-11-06 00:37:56 · 929 阅读 · 2 评论 -
震惊!神秘 Bug 竟导致 8 核服务器 load 破百!
震惊!神秘 Bug 竟导致 8 核服务器 load 破百!好吧我承认我也加入了 “UC 震惊部”,那么大家请跟随我的文章,一步步走进当天的场景。场景复现阳光明媚的一个上午,身为“Bug 小王子”的我正在开开心心的敲着自己的新需求代码。此时,业务反馈群中突然反馈:页面响应变慢!业务报错!整个平台陷入僵死状态!我的心里顿时一惊,开始想早上吃了什么 开始想昨晚有没有更新,最近有没有上什么可能会导致平台卡死的需求。同时我的手上动作并没有停,快速的打开 4 台业务机器并输入了 top 指令。此时发现了一台服务器原创 2020-10-21 23:10:49 · 401 阅读 · 0 评论 -
多线程-记一次 volatile 实验出错所得
今日学习 volatile 时,偶然想起之前见过的一段代码,正好说明了 volatile 的可见性,而我写博客也正好用的上。于是打算手撸一版出来,就有了下面的版本:public class VolatileTest { static class Test { public volatile boolean flag = false; } public s...原创 2020-03-04 22:09:59 · 247 阅读 · 0 评论 -
浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。
微信搜索 程序员的起飞之路 可以加我公众号,保证一有干货就更新~本人的几点浅见,各位大大不喜勿喷。先说下这俩到底是干啥的吧。其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上已经看到过不少这方面的资料和博客,我在此处提几点,大家看到过的,就当重记忆,没看到就当补充~下面开始谈谈他.原创 2015-09-12 16:02:16 · 50842 阅读 · 25 评论 -
关于DOM4J 解析和生成XML小Demo
DOM4J Java小Demo原创 2017-01-10 01:00:41 · 458 阅读 · 0 评论 -
记一次JSON到前台乱码的解决方案
问题背景:别人给写的前台框架,我从后台向前台传递数据(Json)时,发现表格正常而下拉框(combobox)乱码。 技术背景:Spring MVC+EasyUI问题描述:后台取出数据并debug时是正常的,但是到页面上却是乱码,截图如下: 问题解决:首先,因为表格是正常的,所以以为是js的问题,所以试遍了网上的方法,包括引入js时设置GBK、GB2312、UTF-8。都未果。此时我发原创 2017-03-17 10:44:46 · 1118 阅读 · 0 评论 -
读Java核心技术36讲有感——谈谈对Java的理解,谈谈Exception和Error
读过杨晓峰老师的36讲之后,想总结下自己的感想,写下来也有助于记忆,方便以后面试查阅和复习。题目所提到的话题本来是两讲,但是由于感想篇幅较短,所以合成一篇来写。一、谈谈对Java平台的理解:1、Java平台是一个面向对象编程的语言,具有封装、继承、多态三大特性。其最大的优点是”Write Once,Run Anywhere”,即“编写一次,到处运行”,这句话的基础实际上是依靠Java通...原创 2018-06-20 00:52:14 · 1973 阅读 · 1 评论