• 等级
  • 1463 访问
  • 8 原创
  • 22 转发
  • 1184655 排名
  • 1 评论
  • 0 获赞

JVM-GC设计思路分析

[转]https://blog.csdn.net/zhshulin/article/details/50583724      JAVA中将内存的控制交给JVM来实现,方便了JAVA程序猿,当然牺牲了一部分效率,不过总体来看是值得的。那么JVM中是如何设计GC的呢,本文从几个问...

2018-06-14 10:39:49

Mybatis学习 - 注解方式使用讲解

[源]https://blog.csdn.net/elricboa/article/details/78840733 MyBatis注解 MyBatis可以利用SQL映射文件来配置,也可以利用Annotation来设置。MyBatis提供的一些基本注解如下表所示。 注解 ...

2018-06-07 16:47:24

Mybatis学习 增强型注解简化SQL

【源】:https://blog.csdn.net/elricboa/article/details/78841376 1. 背景 MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码: [java] view...

2018-06-07 16:44:49

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

Spring Boot集成持久化Quartz定时任务管理和界面展示

[源]https://blog.csdn.net/u012907049/article/details/73801122 前言 本文是对之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合代码部分做的一个修改和补充, 其中最大的变化就是后台框架变成了Spring Boot。...

2018-05-18 10:40:16

UML类图几种关系的总结

[源]http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregatio...

2018-05-17 13:53:51

使用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

java 阻塞队列

【源】https://blog.csdn.net/u012373815/article/details/56677717 Queue 队列是先进先出 LinkedList实现了Queue接口。Queue接口窄化了对LinkedLis...

2018-04-25 22:47:24

SpringBoot系列 - 异步线程池

【源】https://www.xncoding.com/2017/07/20/spring/sb-async.html 在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。 Spring异步线程池的接口类,其实质是j...

2018-04-25 18:43:24

在spring boot中使用java线程池ExecutorService

[源] https://blog.csdn.net/u012373815/article/details/78956225 1. 认识java线程池 1.1 在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.需处理的任务的数量大 1.2 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建...

2018-04-25 18:21:01

深入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

深入理解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

Thymeleaf + Spring

Thymeleaf <div class="hero-header-image"> <img src="../../images/thymeleaf.png" alt=...

2018-04-17 12:33:47

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

JDK集合 - HashMap源码阅读

概述 HashMap是Java中一个非常重要的集合类,它允许影射的集合中出现null键和null值。相比于List类型,他不能保证映射的顺序,而且其内部的顺序也不一定是 恒定不变的。HashMap利用hash表技术,并且其实现了Map接口的所有方法。其中,两个重要的参数影响了HashMap的性能,初始化容量(桶的数量)和加载因子。 如果很看重HashMap的迭代性能,则不能将初始容量设置的太...

2018-04-15 22:30:58

JDK ThreadLocal源码阅读

概述 介绍了JDK源码中,ThreadLocal对象的细节点,以加深对其内部原理的认识。夯实读者Java基础知识。\ ThreadLocal是线程变量,是一个以自身为键,线程数据为值的类map存储结构。也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。 它其实是在每个线程中都创建一个副本数据,这样每个线程在执行时,可以同时使用自己的变量,并且它们之间互不影...

2018-04-15 14:03:40

JDK - Thread源码介绍

概述 深入的介绍了JDK源码中,Thread对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。 分析 基本介绍 Thread是Java中重要的一个类,它是实现多线程的重要成员,也是多线程的开启者。每一个线程都有优先级,优先级高的线程通常是先于优先级低的线程执行。 每一个线程可以被标注成守护线程(Java中线程分为守护线程和非守护线程,当非守护线程执行完毕后,...

2018-04-15 11:32:35

JDK - StringBuilder和StringBuffer源码分析

概述 简要的介绍了JDK源码中,StringBuilder和StringBuffer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。 分析 StringBuffer的中使用缓存机制 private transient char[] toStringCache; 此缓存,会在toString时获取数据,但是会在任何修改操作时清除缓存数据 StringBuffe...

2018-04-14 20:26:41

JDK - Integer源码分析

概述 简要的介绍了JDK源码中,包装类Integer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。 分析 基础信息介绍 Integer类中支持的进制数最小为2,最大为36 Integer类能够表示的最大数值为-2^31,最大数值为(2^31) - 1 Integer类内部使用了缓存机制,默认缓存-128 ~ 127 之间的数值 详细分析 继...

2018-04-14 13:22:48

JDK - String源码阅读

概述 简要的介绍了JDK源码中,String对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。 分析 String对象内容存储于字符数组中 private final char value[]; 构造函数有多个,可以创建空字符串对象,也可以利用其他字符串对象,new出新的字符串对象 String() String(String origi...

2018-04-13 13:04:16

永浴理想

关注
  • 计算机软件/后端工程师
  • 中国 上海 黄浦区
奖章
  • 持之以恒