
Java相关优化
文章平均质量分 63
SolitaryFG
隐居人士
展开
-
JVM详解及优化
1. JVM堆内存划分这两天看到下面这篇文章的图不错。一图读懂JVM架构解析1.1 JDK7及以前的版本其中最上一层是Nursery内存,一个对象被创建以后首先被放到Nursery中的Eden内 存中,如果存活期超两个Survivor之后就会被转移到长时内存中(Old Generation)中。永久内存中存放着对象的方法、变量等元数据信息。通过如果永久内存不够,就会得到如下错误:Java.lang...转载 2018-04-29 22:40:58 · 261 阅读 · 0 评论 -
Java 7 / 8 中的 HashMap 和 ConcurrentHashMap 全解析
来源:javadoop.com/post/hashmap今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ...转载 2018-06-13 21:46:02 · 268 阅读 · 0 评论 -
SpringBoot 返回json格式数据时间格式配置相差8个小时的时差问题
方法一:统一配制可以在apllication.property加入下面配置就可以#时间戳统一转换spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8如果使用的是树状配制文件application.yml的话spring: jackson: date-format: yyyy-MM-d...原创 2018-06-15 14:50:12 · 7739 阅读 · 3 评论 -
SpringBoot中配置logback
1.简单日志配置spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logback作为日志实现的框架。1.1 配置控制台日志的debug级别默认情况下,sprin...转载 2018-06-23 11:44:05 · 447 阅读 · 0 评论 -
99%的人都理解错了HTTP中GET与POST的区别
原创 WebTechGardenGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松...转载 2018-06-23 22:20:23 · 191 阅读 · 0 评论 -
SpringBoot定时任务
1.启动类启动类中需要配置 @EnableScheduling@SpringBootApplication@EnableSchedulingpublic class Main { protected static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(St...原创 2018-06-29 10:59:21 · 220 阅读 · 0 评论 -
LMAX Disruptor——一个高性能、低延迟且简单的框架
Disruptor是一个用于在线程间通信的高效低延时的消息组件,它像个增强的队列,并且它是让LMAX Exchange跑的如此之快的一个关键创新。关于什么是Disruptor、为何它很重要以及它的工作原理方面的信息都呈爆炸性增长 —— 这些文章很适合开始学习Disruptor,还可跟着LMAX BLOG深入学习。这里还有一份更详细的白皮书。虽然disruptor模式使用起来很简单,但是建立多个消费...转载 2018-06-30 15:42:31 · 771 阅读 · 0 评论 -
Java使用jackson操作Json格式数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式。她独立于任何编程语言、可读性高、易于生成和解析、体积轻量,这些优雅的特性,让JSON成为非常理想的数据交换的语言。原文地址: http://www.hpboys.com/616.html在使用Java操作JSON时,我们用到了Jackson框架。Jackson可...转载 2018-06-19 17:34:48 · 805 阅读 · 0 评论 -
java5、java6、java7、java8、java9新特性
1. 介绍2. JAVA5新特性2.1 泛型 Generics2.2 枚举类型2.3 自动装箱拆箱(自动类型包装和解包)autoboxing & unboxing2.4 可变参数varargs(varargs number of arguments)2.5 Annotations(重要) 它是java中的metadata(注释)2.6 新的迭代语句2.7 静态导入(import stati...转载 2018-07-13 17:16:23 · 10488 阅读 · 2 评论