Java线程池原理剖析 Java

Java线程池原理剖析

今天又巩固巩固了线程池的用法,记录下它的原理以及使用方式。 为什么要使用线程池? 首先抛出一个问题,我们为什么要使用线程池?众所周知,在应用开发的时候或多或少的都要使用多线程技术去异步或并发的执行一些...
阅读全文
JDK1.8新特性总结 Java

JDK1.8新特性总结

Oracle 于 2014 发布了 Java8(jdk1.8),诸多原因使它成为目前市场上使用最多的 jdk 版本。虽然发布距今已将近 7 年,但很多程序员对其新特性还是不够了解,尤其是用惯了 jav...
阅读全文
HashMap源码分析 Java

HashMap源码分析

你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8...
阅读全文
Docker+JDK+Git+Maven集成一键部署应用环境 Docker

Docker+JDK+Git+Maven集成一键部署应用环境

做应用开发的同学应该都使用过Jenkins自动化部署工具,它的原理其实就是 Git拉取代码+Maven环境构建+sh启动脚本,当然笔者是简单列举一下其大概原理,我们还可以配置比较复杂的功能。 这篇文章...
阅读全文
SpringBoot + Mybatis + Mysql 实现读写分离动态数据源 Java

SpringBoot + Mybatis + Mysql 实现读写分离动态数据源

有一定开发经验的同学都知道,在业务发展到一定瓶颈的时候,单数据源是无法支撑应用正常的读操作以及写操作,这个时候我们就需要对应用进行改造,实现 读写 分离的方式来优化整个应用的架构,今天这篇文章就带大家...
阅读全文
SpringBoot集成阿里云消息队列Kafka(公网/VPC实例版本) Java

SpringBoot集成阿里云消息队列Kafka(公网/VPC实例版本)

背景 近期项目中有业务需求将内网的请求数据流入Kafka(公网),然后进行数据分析,分析结果再流入Kafka以供内网进行消费查询的场景,所以用到了阿里云消息队列Kafka。 阿里云的Kafka的网络类...
阅读全文
HashMap面试灵魂二十一问 Java

HashMap面试灵魂二十一问

我们经常出去面试的时候,面试官总是抓着HashMap容器这个知识点,进行连番轰炸,一个问题套一个问题。今天我就来总结一下面试时常见的灵魂二十一问。 下面请开始面试时刻。 1、 Q:HashMap的数据...
阅读全文
Spring中@Transactional注解的失效场景 Java

Spring中@Transactional注解的失效场景

面试时常会被问到@Transactional注解失效的场景,考察面试者对事务的运用是否达到炉火纯青的境界。所以今天简单的和大家分享一下@Transactional相关的知识。 @Transaction...
阅读全文
深入理解Java虚拟机:JVM高级特性与最佳实践(第二版) 总结 Java

深入理解Java虚拟机:JVM高级特性与最佳实践(第二版) 总结

最近又重新温习了一遍《深入理解Java虚拟机:JVM高级特性与最佳实践》,我发现这本书每过一段时间,重新拾起来再读一遍的话,自己对书中的内容会理解的更加深刻。今天在这里做个小总结吧。 Java高级进阶...
阅读全文
SpringBoot集成微信个人订阅号实现被动回复功能 Java

SpringBoot集成微信个人订阅号实现被动回复功能

本编文章手把手教大家如何快速搭建微信个人订阅号被动回复功能 未被认证的微信个人订阅号可调用的接口很少,大多都没有权限,如果想使用微信更多的官方接口,需要进行认证。 先来看看最终实现的功能截图: 1. ...
阅读全文