摘要: 背景     最近,在复习JUC的时候调试了一把ConcurrentLinkedQueue的 方法,意外的发现Idea在debug模式下竟然会 “自动修改” 已经创建的Java对象,当时觉得这个现象很是奇怪,现在把问题的原因以及解决过程记录下来,希望你在调试的 阅读全文
posted @ 2019-05-02 11:58 ocean.wen 阅读(1324) 评论(0) 推荐(2) 编辑
摘要:     最近看到一则招聘的JD,附了一个算法题的 "链接" ,原题如下: 思路:     如题,需要实现的是一个白名单的功能而不是黑名单,且要求尽可能存储整个IP地址空间,所以如果直接存储ip地址的字符串32位JVM下需 阅读全文
posted @ 2019-04-24 11:11 ocean.wen 阅读(3365) 评论(0) 推荐(2) 编辑
摘要:     多线程是Java工程师进阶所必须掌握的一项技能,也是面试中绕不过的一个环节,而死锁又是多线程同步失败的经典案例,对于复杂的系统,死锁是很难通过代码层面来做静态检测和排查的,所以有的面试官会从反向出发,让你手写一个死锁程序。   &n 阅读全文
posted @ 2019-04-17 18:02 ocean.wen 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 背景: 最近维护一个老旧工程,遇到集团层面的数据安全改造,需要在DAO层做加解密改造。而这个老旧工程的DAO层是用的JdbcTemplate实现的,尽管template方式实现起来可自由发挥的空间很大,但是因为跟其他其他服务的技术栈不统一,无法实现统一加解密,所以考虑把JdbcTemplate升级到 阅读全文
posted @ 2019-04-10 10:56 ocean.wen 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: 1、背景: 公司基础设施部门推出了自己的微服务框架(以下简称M),要求所有业务应用都要接入进去,但坑爹的是M只提供了SpringMVC工程的support,对于采用Stripes作为MVC框架的应用并不支持,所以就必须重构这个Stripes应用。 M虽然代替Tomcat自己实现了IO,工作线程池,服 阅读全文
posted @ 2019-01-03 20:16 ocean.wen 阅读(729) 评论(2) 推荐(0) 编辑
摘要: 本地打包部署应用都可以正常启动和响应请求,但是通过CI打包部署到服务器有请求进来时就会报错: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/Se 阅读全文
posted @ 2018-12-11 11:20 ocean.wen 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 最近回顾了下HashMap的源码(JDK1.7),当读到putAll方法时,发现了之前写的TODO标记,当时由于时间匆忙没来得及深究,现在回顾到了就再仔细思考了下 如注释中所示 numKeysToBeAdded > threshold 就是想提前判断Map是否需要扩容,如果需要的话则直接一步到位,从 阅读全文
posted @ 2018-09-30 16:43 ocean.wen 阅读(6783) 评论(0) 推荐(0) 编辑
摘要: 1、什么是单元测试? 顾名思义单元测试就是对软件系统中最小的单元(函数、类)做测试,类似焊接电路板前对每个电容器(电子元器件)的测试。从软件测试分级来看,单元测试是最底层也是离程序员最近的一层,一般由开发人员负责完成,是软件质量最基础的保证。当然单元测试的最终受益者也还是程序员,坚持编写单元测试代码 阅读全文
posted @ 2018-08-02 14:16 ocean.wen 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 前言 前两天在公司的内部博客看到一个同事分享的线上服务挂掉CPU100%的文章,让我联想到HashMap在不恰当使用情况下的死循环问题,这里做个整理和总结,也顺便复习下HashMap。 直接上测试代码 由于机器配置和性能不同,测试出效果的线程数和put数量也各不相同 通过jconsole查看Java 阅读全文
posted @ 2018-05-20 16:53 ocean.wen 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 1. SOA与微服务 面向服务(SOA)已经不是一个新名词了,跟Paxos有一样古老的年龄,其本质是一种软件架构的设计思想。类似“云计算”的分层和服务提供概念(IaaS==>PaaS==>SaaS),SOA是把企业应用的业务功能以能力开放的形式提供出来,比如通过构建企业服务总线ESB来实现企业应用间 阅读全文
posted @ 2018-05-16 00:26 ocean.wen 阅读(3953) 评论(0) 推荐(0) 编辑