后端服务
javaadu
这个作者很懒,什么都没留下…
展开
-
SpringBoot项目中如何定制HTTP消息转换器
本文首发于个人网站:Spring Boot项目中如何定制HTTP消息转换器,如需转载,请注明来源在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出流。Spring Boot底层通过HttpMessageConverters和Jackson...原创 2019-10-24 23:19:41 · 1447 阅读 · 0 评论 -
函数式编程让你忘记设计模式
函数式编程让你忘记设计模式原创 2019-07-16 04:28:24 · 943 阅读 · 0 评论 -
【译】深入理解G1的GC日志(一)
【译】深入理解G1的GC日志(一)原创 2019-07-21 09:22:53 · 1172 阅读 · 0 评论 -
再谈源码阅读
再谈源码阅读原创 2019-07-21 09:36:59 · 891 阅读 · 0 评论 -
Java面试题必备知识之ThreadLocal
Java面试题必备知识之ThreadLocal原创 2019-07-21 21:40:08 · 1463 阅读 · 0 评论 -
Java并发-CopyOnWriteArrayList
Java并发-CopyOnWriteArrayList原创 2019-07-22 23:16:32 · 432 阅读 · 0 评论 -
Java 8原生API也可以开发响应式代码?
前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口(CompletableFuture),可以实现简单的响应式编程的模式,因此用这篇文章做个梳理。我是带着下面这几个问题去学习CompletableFuture这个接口的, CompletableFuture是为了解决什么问题而设计的? 它的使用场景是...原创 2019-08-10 22:22:11 · 434 阅读 · 0 评论 -
JVM调优实战:G1中的to-space exhausted问题
最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现了“to-space exhausted”这种日志(关于G1的日志学习,参见我之前的文章:【译】深入理解G1的GC日志(一))) 在这里,我比较奇怪的是为啥to-sapce ex...原创 2019-08-24 22:06:28 · 3951 阅读 · 0 评论 -
谈谈我对SOFA模块化的理解
今天我们谈谈SOFA模块化,首先看一段SOFA的介绍:SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring Boot的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了Spring Boot的同时,SOFABoot提供了让用户可以在Spring Boot中非常方便地使用SOFA中间件的能力。在接触SOFA的模块化概...原创 2019-09-01 14:58:07 · 1600 阅读 · 0 评论 -
一起MySQL时间戳精度引发的血案
写在前面最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错误导致数据查询不到。通过这篇文章,希望能够解答关于mysql中时间戳的几个问题:mysql中的DATETIME精度为什么只支持到秒?mysql中的DATETIME类型跟时区有关吗?mysql设计表的时候,表示时间的字段改如何选...原创 2019-09-07 20:08:09 · 1293 阅读 · 0 评论 -
为什么Java进程使用的RAM比Heap Size大?
Java进程使用的虚拟内存确实比Java Heap要大很多。JVM包括很多子系统:垃圾收集器、类加载系统、JIT编译器等等,这些子系统各自都需要一定数量的RAM才能正常工作。当一个Java进程运行时,也不仅仅是JVM在消耗RAM,很多本地库(Java类库中引用的本地库)可能需要分配原生内存,这些内存无法被JVM的Native Memory Tracking机制监控到。Java应用自身也可能通过D...原创 2019-09-22 14:48:46 · 1486 阅读 · 0 评论 -
JVM问题排查工具:Serviceability-Agent介绍
本文首发于微信公众号:javaadu简单介绍构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高、内存泄漏、应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agent(SA)。SA是JDK提供的一个强大的调试工具集,适用于语言层和虚拟机层,支持调试运行着的Java进程、core文件和虚拟机crash之后的dump文件。SA的优点:可以呈现出类对...原创 2019-10-03 16:38:28 · 1325 阅读 · 0 评论 -
使用Optional摆脱NPE的折磨
使用Optional摆脱NPE的折磨原创 2019-07-16 03:54:49 · 1057 阅读 · 0 评论 -
利用MAT分析JVM内存问题,从入门到精通(二)
利用MAT分析JVM内存问题,从入门到精通(二)原创 2019-07-10 00:24:26 · 996 阅读 · 0 评论 -
JavaWeb项目目录结构
Java Web项目的目录结构原创 2015-08-14 17:24:44 · 28110 阅读 · 3 评论 -
Web开发基础知识
Java要做的不仅仅是一个网站,做网站的话请移步PHP!原创 2015-08-13 17:25:43 · 832 阅读 · 0 评论 -
Spring源码阅读总结(Ing)
Spring源码阅读草记原创 2015-09-08 17:53:18 · 1083 阅读 · 0 评论 -
Java 7 NIO.2学习(Ing)
跟上Java的潮流,额,貌似Java 8已经出来很久了,不要紧,我们目前项目用的是Java 7原创 2015-09-09 17:51:58 · 979 阅读 · 0 评论 -
Access restriction: The constructor SunJCE() is not accessible due to restriction on required librar
今天在做JAVA网络编程实验,在搭建项目环境时出现了以下编译错误: Access restriction: The constructor SunJCE() is not accessible due to restriction on required library E:/JDK/JDK1.6.0_03/jdk1.6.0_03/jre/lib/ext/sunjce_provider.jar 翻译过来大概是:由于必须的库限限制访问,SunJCE() 构造函数不可访问。 在网上搜了一原创 2011-04-01 09:43:00 · 11560 阅读 · 6 评论 -
Git管理修正(取消跟踪、合并commit)
本文总结了最近使用Git时候遇到的两个问题: 1. 当将不必要跟踪的文件加入到仓库后如何处理? 2. 提交了多个功能相同的commit后如何处理?原创 2015-08-18 17:34:29 · 3380 阅读 · 0 评论 -
《Spring in Action 4》阅读札记
本文是对《Spring in Action 4》英文版的阅读笔记,国内最新的是第三版,通过阅读发现第四版的改动还是比较大的,值得阅读。原创 2015-08-20 16:19:57 · 1322 阅读 · 0 评论 -
Java垃圾回收_过程观察
这是今天看JVM垃圾回收的时候做的实验观察。使用工具:Java VisualVM、VisualVM GC插件观察应用:Tomcat容器中的Web服务原创 2015-09-11 21:58:57 · 1296 阅读 · 0 评论 -
Spring+Velocity+Mybatis入门(step by step)
本文是作者学习Spring+Velocity+Mybatis的入门的总结!原创 2015-08-19 18:00:19 · 21710 阅读 · 2 评论 -
解决jar包依赖:Spring IO platform推出bom
缘起:Spring起初只专注ioc和aop,现在已发展成一个庞大体系。比如security、mvc等。如此一来,不同模块或者与外部进行集成时,依赖处理就需要各自对应版本号。比如,较新spring与较老的quartz,它们集成就会遇到问题,给搭建和升级带来不原创 2015-08-21 22:06:06 · 17809 阅读 · 0 评论 -
Spring中获取外部配置文件中的属性值
Spring中通过@Value注解和<context:placeholder>来获取配置文件中的配置信息。原创 2015-09-14 16:17:19 · 9694 阅读 · 0 评论 -
《Spring Boot Cook Book》阅读笔记
最近一个月一直在学习Spring Boot框架,在阅读《Spring Boot Cook Book》一书的过程中,记录了一些学习笔记,在这里整理出一篇目录供大家参考。原创 2015-12-27 15:08:49 · 2639 阅读 · 0 评论 -
mac下安装mysql
mac下用brew安装mysql原创 2015-08-14 10:25:27 · 623 阅读 · 0 评论