- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 JVM
一、什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Jav...
2018-03-15 15:40:15
209
原创 多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。 重复,还是重复 程...
2018-03-12 11:31:20
297
原创 线程、线程池、并发包
1.线程池(java.util.concurrent)为什么要有线程池 ?我们知道。使用线程来处理任务,可以达到一定程度的并行计算的效果,在一些比较耗时的操作时候不用一直等待,比如以下i/o操作。那么每次需要的时候就创建一个线程来处理这种任务就好了,为什么要引入线程池这个概念呢?主要存在三方面的原因:线程生命周期的开销非常高。 创建线程是需要时间的,并且需要JVM和底层操作系统提供一些辅助的支持,...
2018-03-12 11:30:06
418
转载 maven常用插件解析
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile...
2018-03-12 11:26:50
9104
原创 maven 常用插件
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。 例如编译源代码是由maven-compiler-plugin完成的。 进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。 例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码...
2018-03-12 11:08:12
147
原创 线程、线程池、并发包
1.线程池(java.util.concurrent) 为什么要有线程池 ? 我们知道。使用线程来处理任务,可以达到一定程度的并行计算的效果,在一些比较耗时的操作时候不用一直等待,比如以下i/o操作。那么每次需要的时候就创建一个线程来处理这种任务就好了,为什么要引入线程池这个概念呢? 主要存在三方面的原因: 线程生命周期的开销非常高。 创建线程是需要时间的,并且需要JVM和底层...
2017-11-20 21:53:45
292
原创 springboot整合Quartz实现动态配置定时任务
前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。 一、新建一个springboot工程,并添加依赖 [html] view plain copy <dependency> <groupId>org.spri...
2017-11-07 17:37:36
286
原创 java面试
<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序...
2017-10-27 14:12:31
1134
原创 你应该知道的面试题
你应该知道的JAVA面试题 经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。 基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 Cookie和Session的...
2017-10-27 14:04:12
228
原创 多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。 重复,还是重...
2017-10-25 10:50:59
204
原创 Redis集群的高可用测试(含Jedis客户端的使用)
Redis集群的使用测试(Jedis客户端的使用) 1、 Jedis客户端建议升级到最新版(当前为2.7.3),这样对3.0.x集群有比较好的支持。 https://github.com/xetorthio/jedis http://mvnrepository.com/artifact/redis.clients/jedis 2、 直接在Java代码中链接Redis集群: // ...
2017-10-01 14:59:50
224
java类加载机制
2019-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人