D调的华丽

Stay hungry! Stay foolish!

Quartz配置Springboot自带连接池Hikaricp

Quartz默认是使用C3p0作为连接池。C3p0现在比较老,性能也不佳。很多公司都是使用阿里的Druid,网上有相关的配置教程。 我们使用Springboot自带的连接池Hikaricp。看了Quartz源码发现 接口PoolingConnectionProvider下面有HikariCpPo...

2019-06-14 18:21:58

阅读数 275

评论数 0

IDEA 自动删除类中无用的import包

在编码的时候经常会重构代码,导致一些不再使用的引入,手动一个个删除比较麻烦。 IDEA提供两种解决方案,推荐下面第二种,配置自动清理,一劳永逸,懒人首选! 1.手动快捷键 Ctrl + Alt + O 2.配置自动清理(推荐) Ctrl + Alt + S 打开设置 然...

2019-04-24 10:21:55

阅读数 324

评论数 0

Intellij IDEA自动生成serialVersionUID【不需要插件】

我们经常需要对Java Bean进行序列化,但是默认情况下继承了Serializable接口的类,Intellij IDEA不会自动生成serialVersionUID,需要手动生成,比较麻烦。网上有一种通过IDEA插件的解决方案,但是还有一种更为简便的设置,能直接让IDEA自动帮我们生成seri...

2019-04-23 09:59:46

阅读数 179

评论数 0

mysql SERIALIZABLE隔离级别死锁问题

最近的项目,为了保障绝对的一致性,使用SERIALIZABLE作为隔离级别。 然后就爆出了很诡异的死锁。 报错log如下: org.springframework.dao.DeadlockLoserDataAccessException: PreparedStatementCallback; ...

2018-10-13 13:52:28

阅读数 979

评论数 0

MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发...

2018-10-13 08:47:43

阅读数 54

评论数 0

实战KAFKA系列--安装运行Kafka

基于最新版本 2.0.0 本教程假设读者完全从零开始,电脑上没有已经存在的Kafka和Zookeeper环境。以下内容需要注意的是:因为在类Unix平台和Windows平台上的Kafka控制脚本不同,在Windows平台上,需要使用路径\bin\windows代替/bin,脚本扩展名改为.bat...

2018-09-27 09:27:39

阅读数 60

评论数 0

全文搜索引擎 Elasticsearch 入门教程

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 L...

2018-09-13 11:35:15

阅读数 48

评论数 0

MyBatis+MySQL 返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。方法:在mapper中指定keyProperty属性,示例如下:<insert id="insertAndGetId" useGeneratedKey...

2018-05-30 10:53:29

阅读数 3374

评论数 0

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用...

2018-05-27 09:16:45

阅读数 164

评论数 0

Java程序员最常用的Linux命令

大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的。但我们精力有限,要掌握全部的命令不太现实,所以只需要掌握其中部分常用的命令即可。这里,我就从一个Java程序员的角度,总结出我常用的一些Linxu命令,供大家参考。文件目录基本操作ls 命令用来显示目标列...

2018-05-26 18:33:46

阅读数 150

评论数 0

经典Java面试题解析——谈谈你对Java平台的理解?

从你接触Java开发到现在,你对Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于Java平台到底了解到什么程度?请你先停下来总结思考一下。今天我要问你的问题是,谈谈你对Java平台的理解?“Java是...

2018-05-25 15:06:26

阅读数 813

评论数 0

日志级别动态调整——小工具解决大问题

背景随着外卖业务的快速发展,业务复杂度不断增加,线上系统环境有任何细小波动,对整个外卖业务都可能产生巨大的影响,甚至形成灾难性的雪崩效应,造成巨大的经济损失。每一次客诉、系统抖动等都是对技术人员的重大考验,我们必须立即响应,快速解决问题。如何提高排查问题的效率呢?最有效的方式是通过分析系统日志。如...

2018-05-25 09:18:12

阅读数 408

评论数 0

缓存那些事

前言一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务...

2018-05-25 09:15:34

阅读数 150

评论数 0

从实际案例聊聊Java应用的GC优化

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介...

2018-05-25 09:11:56

阅读数 115

评论数 0

工作中如何做好技术积累

引言古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的...

2018-05-25 09:04:29

阅读数 401

评论数 1

聊聊MyBatis缓存机制

前言MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。个人在业务开发中也处理过一些由于MyBatis缓存引发的开发问题,带着个人的兴趣,希望从应用...

2018-05-25 09:01:13

阅读数 63

评论数 0

深入浅出Java中的增强 for 循环 foreach

foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动装箱、内部类、枚举等等。foreach 是用来对数组或者集...

2017-11-24 14:47:37

阅读数 168

评论数 0

[Java基础要义] HashMap的设计原理和实现分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+]           HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。     本文主要从源码角度来解析HashMap的设计思路,并且...

2017-11-20 17:36:48

阅读数 127

评论数 0

《Spring设计思想》AOP设计基本原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 0、前言 Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理...

2017-11-20 17:20:48

阅读数 167

评论数 0

Java 技术之垃圾回收机制

原文出处: wingjay 垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。 今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题: 什...

2017-11-09 17:19:42

阅读数 120

评论数 0

提示
确定要删除当前文章?
取消 删除