自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Linux 查看日志常用的三大命令与应用场景

Linux查看日志常用命令一.查看日志常用命令tail命令:-n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head命令:跟tail是相反的,tail是看后多少行日志;例子如下:head -n 10 test.log 查询日志文件中的头10行日志;he

2020-08-31 17:59:23 645

转载 不推荐使用BeanUtils属性转换工具,帮你解答

关注我,带了熟悉Java趣事,Java进阶攻略等着你背景之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。不推荐的主要理由是:有些属性拷贝工具性能有点差有些属性拷贝工具有“BUG”使用属性拷贝工具容易存在一些隐患(后面例子会讲到)示例首先公司内部就遇到过 commons 包的 BeanUtils 进行属性拷贝性能较差的真实案例,然后该同事换成了 Spring 的 BeanUtils 性能好了很多,感兴趣大家可以使

2020-07-17 16:52:42 209

原创 Redis关于缓存穿透,缓存击穿,缓存雪崩,缓存失效,缓存并发的问题及解决方案

关注我,带了熟悉Java趣事,Java进阶攻略等着你什么是缓存击穿缓存击穿是指缓存中没有,但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没有读到的数据,又同时区数据库读取,引起数据库压力瞬间增大,造成的过的压力。解决方案:设置热点数据永远不过期。加互斥锁,互斥锁参考代码如下什么是缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决

2020-07-17 15:51:49 204

转载 SpringBoot实战:SpringBoot+Mybatis配置Druid多数据源

关注公众号,有更好的文章等着你SpringBoot+Mybatis配置Druid多数据源开篇之前,说一句题外话。多数据源和动态数据源的区别。1.多数据源,一般用于对接多个业务上独立的数据库(可能异构数据库)。2.动态数据源,一般用于大型应用对数据切分。配置参考如何配置多数据源,网上教程一大堆。可参考 SpringBoot+MyBatis多数据源最简解决方案。问题描述在实际开发配置中发现,如果要启用Druid的防火墙监控(WallFilter)和统计监控(StatFilter),多个异构数据

2020-07-16 15:10:23 1003

转载 HashMap底层实现和原理(源码解析)

一、先来熟悉一下我们常用的HashMap1、概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。2、继承关系public class HashMap<K,V>extend...

2020-04-24 17:49:58 274

原创 Java面试题(十九个模块)面试必备

本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又...

2020-04-24 15:56:28 1175 1

原创 java多线程分批处理数据工具类,超好用

最近由于业务需要,数据量比较大,需要使用多线程来分批处理,提高处理效率和能力,于是就写了一个通用的多线程处理工具,只需要实现自己的业务逻辑就可以正常使用,现在记录一下ResultBean类: 返回结果统一beanpackage com.ts.common.model;import java.io.Serializable;import com.alibaba.fastjson.JSON...

2020-04-24 10:42:37 1278

转载 分布式事务的四种解决方案

分布式事务的四种解决方案简述分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。解决方案在分布式系统中,要实现分布式事务,无外乎那几种解决方案。一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些...

2020-04-23 18:02:49 247

原创 JVM总结(面试必备)

JVM知识点总结(面试必备)JVM体系总体分为四大块 类的加载机制 JVM内存结构 GC算法 垃圾回收 GC分析 命令调优类的加载机制 主要关注要点: 1.什么是类的加载 2.类的生命周期 3.类加载器 4.双亲委派模型 1. 什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读取到内...

2020-04-16 16:17:05 190

原创 浅谈 Spring框架总结

Spring 总结一、简介​ Spring 是个开源分层的框架,其目的是用于简化企业级应用程序开发,减少侵入。它是由两个核心部分组成,IOC和AOP。二、IOC​ IOC:称为控制反转,也就是将对象的创建权(控制权),交给Spring管理。IOC也有个名字称为DI,也就是依赖注入,之所所以这么说,在spring创建对象的过程中,把对象依赖的属性注入到类中IO...

2018-05-11 23:28:03 398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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