- 博客(30)
- 收藏
- 关注
转载 JVM-GC设计思路分析
[转]https://blog.csdn.net/zhshulin/article/details/50583724 JAVA中将内存的控制交给JVM来实现,方便了JAVA程序猿,当然牺牲了一部分效率,不过总体来看是值得的。那么JVM中是如何设计GC的呢,本文从几个问...
2018-06-14 10:39:49
292
转载 Mybatis学习 - 注解方式使用讲解
[源]https://blog.csdn.net/elricboa/article/details/78840733 MyBatis注解MyBatis可以利用SQL映射文件来配置,也可以利用Annotation来设置。MyBatis提供的一些基本注解如下表所示。 注解...
2018-06-07 16:47:24
445
转载 Mybatis学习 增强型注解简化SQL
【源】:https://blog.csdn.net/elricboa/article/details/78841376 1. 背景MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码:[java] view...
2018-06-07 16:44:49
363
转载 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
216
转载 Spring Boot集成持久化Quartz定时任务管理和界面展示
[源]https://blog.csdn.net/u012907049/article/details/73801122 前言本文是对之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合代码部分做的一个修改和补充, 其中最大的变化就是后台框架变成了Spring Boot。...
2018-05-18 10:40:16
180
转载 UML类图几种关系的总结
[源]http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregatio...
2018-05-17 13:53:51
113
转载 使用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
633
转载 java 阻塞队列
【源】https://blog.csdn.net/u012373815/article/details/56677717 Queue队列是先进先出LinkedList实现了Queue接口。Queue接口窄化了对LinkedLis...
2018-04-25 22:47:24
110
转载 SpringBoot系列 - 异步线程池
【源】https://www.xncoding.com/2017/07/20/spring/sb-async.html 在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。Spring异步线程池的接口类,其实质是j...
2018-04-25 18:43:24
1446
1
转载 在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
171
转载 深入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
108
转载 深入理解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
167
转载 Thymeleaf + Spring
Thymeleaf <div class="hero-header-image"> <img src="../../images/thymeleaf.png" alt=...
2018-04-17 12:33:47
2768
转载 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
99
原创 JDK集合 - HashMap源码阅读
概述HashMap是Java中一个非常重要的集合类,它允许影射的集合中出现null键和null值。相比于List类型,他不能保证映射的顺序,而且其内部的顺序也不一定是 恒定不变的。HashMap利用hash表技术,并且其实现了Map接口的所有方法。其中,两个重要的参数影响了HashMap的性能,初始化容量(桶的数量)和加载因子。 如果很看重HashMap的迭代性能,则不能将初始容量设置的太...
2018-04-15 22:30:58
134
原创 JDK ThreadLocal源码阅读
概述介绍了JDK源码中,ThreadLocal对象的细节点,以加深对其内部原理的认识。夯实读者Java基础知识。\ ThreadLocal是线程变量,是一个以自身为键,线程数据为值的类map存储结构。也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。 它其实是在每个线程中都创建一个副本数据,这样每个线程在执行时,可以同时使用自己的变量,并且它们之间互不影...
2018-04-15 14:03:40
204
原创 JDK - Thread源码介绍
概述深入的介绍了JDK源码中,Thread对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析基本介绍 Thread是Java中重要的一个类,它是实现多线程的重要成员,也是多线程的开启者。每一个线程都有优先级,优先级高的线程通常是先于优先级低的线程执行。 每一个线程可以被标注成守护线程(Java中线程分为守护线程和非守护线程,当非守护线程执行完毕后,...
2018-04-15 11:32:35
682
原创 JDK - StringBuilder和StringBuffer源码分析
概述简要的介绍了JDK源码中,StringBuilder和StringBuffer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析StringBuffer的中使用缓存机制private transient char[] toStringCache;此缓存,会在toString时获取数据,但是会在任何修改操作时清除缓存数据StringBuffe...
2018-04-14 20:26:41
163
原创 JDK - Integer源码分析
概述简要的介绍了JDK源码中,包装类Integer类的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析基础信息介绍Integer类中支持的进制数最小为2,最大为36 Integer类能够表示的最大数值为-2^31,最大数值为(2^31) - 1Integer类内部使用了缓存机制,默认缓存-128 ~ 127 之间的数值详细分析继...
2018-04-14 13:22:48
157
原创 JDK - String源码阅读
概述简要的介绍了JDK源码中,String对象的几个常用细节点,以加深对其内部原理的认识。夯实读者Java基础知识。分析String对象内容存储于字符数组中private final char value[];构造函数有多个,可以创建空字符串对象,也可以利用其他字符串对象,new出新的字符串对象 String() String(String origi...
2018-04-13 13:04:16
117
转载 MySQL主从复制原理以及架构
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个...
2018-04-10 23:03:41
510
转载 美团技术聊聊MyBatis缓存机制
文章详情 [源]:https://tech.meituan.com/mybatis_cache.html聊聊MyBatis缓存机制凯伦 ·2018-01-19 20:48前言MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。个人在业务开发中也处理...
2018-04-10 22:50:26
456
转载 Spring Boot核心-基本配置
[源]:https://blog.csdn.net/xiaolyuh123/article/details/706986591 入口类和@SpringBootApplicationSpring Boot通常有一个名为*Application的入口类,入口类里有一个main方,这main方法就是一个J标准的ava应用入口方法。在...
2018-04-10 15:25:01
109
转载 MyBatis的一级缓存实现详解 及使用注意事项
0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis...
2018-04-10 15:19:21
111
转载 springboot同时整合redis和ehcache
[源]:https://blog.csdn.net/caiwufei/article/details/78863804 springboot同时整合redis和ehcache,redis和ehcache各种工作,互补干扰。1.maven依赖[java] view plain copy p...
2018-04-10 15:07:49
1607
原创 mybatis主从数据源配置
概述本文将mybatis应用于spring boot中,详细介绍了全注解形式的配置mybatis多数据源。同时,会用到阿里巴巴的开源数据源Druid。开发语言为kotlin,也从此角度说明了kotlin的使用方式。依赖Spring Boot易用性的特点是通过Starter实现的,我们只需依赖mybatis的spring-boot-starter即可Druid是数据源本文的开...
2018-04-10 13:28:45
1054
转载 初试 minikube 本地部署运行 kubernetes 实例
目录kubernetes 介绍环境、软件准备kubectl 安装minikube 安装部署运行实例1、kubernetes 介绍 Kubernetes 是 Google 开源的容器集群管理系统,它构建在目前流行的 Docker 技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等一整套功能...
2018-04-06 22:40:36
149
转载 tair实现分布式锁
0 概述在实际工作中,服务都是在分布式环境下,需要有一个分布式锁,来解决分布式环境下的并发问题。本文主要讲述如何用tair 实现分布式锁。 依赖pom<dependency> <groupId>com.taobao.tair</groupId> <artifactId>tair-client...
2018-04-06 22:07:54
479
转载 java注解
转载,https://blog.csdn.net/huangshanchun/article/details/51226846 1.认识注解注解也被称为元数据,那什么是元数据?所谓的元数据就是用来定义数据的数据,如类的属性和方法等这些都是类的元数据。注解想当与在代码做一些特殊的标记,这些注解可以在编译,类加载,运行时候不改变...
2018-04-06 22:05:41
88
原创 手动搭建kubernetes1.9.3集群
概述kubernetes是一个全新的基于容器技术的分布式架构领先方案。它是谷歌的秘密武器,一经开源就一鸣惊人,快速地得到社区技术方面的拥抱,现逐步有一统天下容器技术领域的趋势。 kubernetes集群方面的搭建,可以利用kubeadm工具快速安装,但是此技术还处于beta阶段,不适合生产环境使用,为此,生产环境还需利用二进制文件方式安装kubernetes集群。环境准备CentOS...
2018-04-06 21:21:18
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人