Java
永浴理想
这个作者很懒,什么都没留下…
展开
-
JDK - Integer源码分析
概述简要的介绍了JDK源码中,包装类Integer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析基础信息介绍Integer类中支持的进制数最小为2,最大为36 Integer类能够表示的最大数值为-2^31,最大数值为(2^31) - 1Integer类内部使用了缓存机制,默认缓存-128 ~ 127 之间的数值详细分析继...原创 2018-04-14 13:22:48 · 159 阅读 · 0 评论 -
深入Spring Boot:怎样排查 Cannot determine embedded database driver class for database type NONE
[源]:https://blog.csdn.net/hengyunabc/article/details/78762097 写在前面这个demo来说明怎么一步步排查一个常见的spring boot AutoConfiguration的错误。https://github.com/heng...转载 2018-04-25 17:39:17 · 111 阅读 · 0 评论 -
在spring boot中使用java线程池ExecutorService
[源] https://blog.csdn.net/u012373815/article/details/789562251. 认识java线程池1.1 在什么情况下使用线程池?1.单个任务处理的时间比较短 2.需处理的任务的数量大 1.2 使用线程池的好处:1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建...转载 2018-04-25 18:21:01 · 174 阅读 · 0 评论 -
java 阻塞队列
【源】https://blog.csdn.net/u012373815/article/details/56677717 Queue队列是先进先出LinkedList实现了Queue接口。Queue接口窄化了对LinkedLis...转载 2018-04-25 22:47:24 · 112 阅读 · 0 评论 -
使用Apache Commons Exec管理进程
[源]https://blog.csdn.net/fd_mas/article/details/50147701 网上竟然搜不到详细一点的帖子,估计大家用JAVA去管理进程的场景比较少吧,只好自己总结一个。Java管理进程,API级别是使用:Runtime.getRuntime().exec(“sh...转载 2018-05-16 22:47:45 · 643 阅读 · 0 评论 -
Spring Boot集成持久化Quartz定时任务管理和界面展示
[源]https://blog.csdn.net/u012907049/article/details/73801122 前言本文是对之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合代码部分做的一个修改和补充, 其中最大的变化就是后台框架变成了Spring Boot。...转载 2018-05-18 10:40:16 · 182 阅读 · 0 评论 -
Java SPI(Service Provider Interface)简介
【原文】https://blog.csdn.net/top_code/article/details/51934459 SPI 简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。一个服务(Service)通常指的是已知的接口或者抽...转载 2018-05-27 15:50:31 · 217 阅读 · 0 评论 -
JVM-GC设计思路分析
[转]https://blog.csdn.net/zhshulin/article/details/50583724 JAVA中将内存的控制交给JVM来实现,方便了JAVA程序猿,当然牺牲了一部分效率,不过总体来看是值得的。那么JVM中是如何设计GC的呢,本文从几个问...转载 2018-06-14 10:39:49 · 293 阅读 · 0 评论 -
Mybatis学习 增强型注解简化SQL
【源】:https://blog.csdn.net/elricboa/article/details/78841376 1. 背景MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码:[java] view...转载 2018-06-07 16:44:49 · 367 阅读 · 0 评论 -
深入理解java中的Soft references && Weak references && Phantom reference
[源]:https://blog.csdn.net/xlinsist/article/details/57089288 引言Ethan Nicholas 在他的一篇文章中说:他面试了20多个Java高级工程师,他们每个人都至少有5年的Java从业经验,当他问这些工程师对于Weak References 的理解时,只有其中的2个人知道Weak ...转载 2018-04-19 10:44:11 · 170 阅读 · 0 评论 -
JDK - String源码阅读
概述简要的介绍了JDK源码中,String对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析String对象内容存储于字符数组中private final char value[];构造函数有多个,可以创建空字符串对象,也可以利用其他字符串对象,new出新的字符串对象 String() String(String origi...原创 2018-04-13 13:04:16 · 119 阅读 · 0 评论 -
JDK - StringBuilder和StringBuffer源码分析
概述简要的介绍了JDK源码中,StringBuilder和StringBuffer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析StringBuffer的中使用缓存机制private transient char[] toStringCache;此缓存,会在toString时获取数据,但是会在任何修改操作时清除缓存数据StringBuffe...原创 2018-04-14 20:26:41 · 165 阅读 · 0 评论 -
JDK - Thread源码介绍
概述深入的介绍了JDK源码中,Thread对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析基本介绍 Thread是Java中重要的一个类,它是实现多线程的重要成员,也是多线程的开启者。每一个线程都有优先级,优先级高的线程通常是先于优先级低的线程执行。 每一个线程可以被标注成守护线程(Java中线程分为守护线程和非守护线程,当非守护线程执行完毕后,...原创 2018-04-15 11:32:35 · 684 阅读 · 0 评论 -
JDK ThreadLocal源码阅读
概述介绍了JDK源码中,ThreadLocal对象的细节点,以加深对其内部原理的认识。夯实读者Java基础知识。\ ThreadLocal是线程变量,是一个以自身为键,线程数据为值的类map存储结构。也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。 它其实是在每个线程中都创建一个副本数据,这样每个线程在执行时,可以同时使用自己的变量,并且它们之间互不影...原创 2018-04-15 14:03:40 · 204 阅读 · 0 评论 -
JDK集合 - HashMap源码阅读
概述HashMap是Java中一个非常重要的集合类,它允许影射的集合中出现null键和null值。相比于List类型,他不能保证映射的顺序,而且其内部的顺序也不一定是 恒定不变的。HashMap利用hash表技术,并且其实现了Map接口的所有方法。其中,两个重要的参数影响了HashMap的性能,初始化容量(桶的数量)和加载因子。 如果很看重HashMap的迭代性能,则不能将初始容量设置的太...原创 2018-04-15 22:30:58 · 135 阅读 · 0 评论 -
java中fail-fast 和 fail-safe的区别
原文地址:http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-java.html在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修...转载 2018-04-16 08:02:26 · 101 阅读 · 0 评论 -
Thymeleaf + Spring
Thymeleaf <div class="hero-header-image"> <img src="../../images/thymeleaf.png" alt=...转载 2018-04-17 12:33:47 · 2782 阅读 · 0 评论 -
java注解
转载,https://blog.csdn.net/huangshanchun/article/details/51226846 1.认识注解注解也被称为元数据,那什么是元数据?所谓的元数据就是用来定义数据的数据,如类的属性和方法等这些都是类的元数据。注解想当与在代码做一些特殊的标记,这些注解可以在编译,类加载,运行时候不改变...转载 2018-04-06 22:05:41 · 89 阅读 · 0 评论 -
tair实现分布式锁
0 概述在实际工作中,服务都是在分布式环境下,需要有一个分布式锁,来解决分布式环境下的并发问题。本文主要讲述如何用tair 实现分布式锁。 依赖pom<dependency> <groupId>com.taobao.tair</groupId> <artifactId>tair-client...转载 2018-04-06 22:07:54 · 482 阅读 · 0 评论 -
Mybatis学习 - 注解方式使用讲解
[源]https://blog.csdn.net/elricboa/article/details/78840733 MyBatis注解MyBatis可以利用SQL映射文件来配置,也可以利用Annotation来设置。MyBatis提供的一些基本注解如下表所示。 注解...转载 2018-06-07 16:47:24 · 446 阅读 · 0 评论