- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 史上最全java里面的锁
什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", “fetch-and-add” or “compare-and-swap””。这些指令允许单个进程测试锁是否空闲,如果空闲,则...
2020-04-20 21:20:30 507
原创 ArrayList哪种遍历效率最好,你真的弄明白了吗?
ArrayList简介声明:以下内容都是基于jdk1.8的ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractLis...
2020-04-24 07:00:00 5119 1
原创 史上最全 Java 中各种锁的介绍
什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。 锁通常需要硬...
2020-04-20 07:00:00 199
转载 线程池的参数动态调整
经典面试题这次的文章还是绕回了我写的第三篇原创文章《有的线程它死了,于是它变成一道面试题》中留下的几个问题:哎,兜兜转转,走走停停。天道好轮回,苍天饶过谁?在这篇文章中我主要回答上面抛出的这个问题:你这几个参数的值怎么来的呀?要回答这个问题,我们得先说说这几个参数是什么,请看截图:其实,官方的注释写的都非常明白了。你看文章的时一定要结合英文,因为英文是 Dou...
2020-04-20 00:31:39 1406 1
原创 为什么spring 被@Repository注解标识注入后是代理类
背景今天发现一个奇怪的问题,有一个类是用的@Repository注解标识注入的,并且这个类并没有配置任何带代理和aop配置。但是得到的这个类不是一个原生类,而是一个代理类,如果换成了Component注解这时候得到的类就是原生类 。下面分别演示下这两种情况。先用@Repository注入得到的class是下面的:class com.workit.demo.service.ServiceA$$...
2020-04-14 10:23:38 1274 2
原创 源码解析为什么spring 被@Repository注解标识注入后是代理类
背景今天发现一个奇怪的问题,有一个类是用的@Repository注解标识注入的,并且这个类并没有配置任何带代理和aop配置。但是得到的这个类不是一个原生类,而是一个代理类,如果换成了Co...
2020-04-14 07:30:00 205
原创 支付业务优化else if 代码
背景最近在做项目的时候,需要接入支付。由于接入第三方支付而且还不止一家,需要接入很多家。比如说支付宝、微信、富友支付等。每家支付都一个回调。现如今的代码,根据不同的第三方支付一大堆els...
2020-04-12 20:24:13 276
转载 think in java interview-高级开发人员面试宝典(一)
“生死六重门”无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文!相信这篇文章对你的职业生涯和阶值观会造成重大的改变!如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助。本系列不适合想去应聘PM,管理路线的人士!!!作为一名技术型人材由其是程序员,用什么可以恒量自己是否合...
2020-04-09 22:56:23 540
原创 Springboot 源码解析-自定装配
面试官经常会问你知道springboot的自定装配吗?它是怎么实现的吗?今天我们就来通过源码一起分析下它吧。首先我们先搭建一个springboot的简单项目,找到启动类,然后通过这个注解我们进入到@EnableAutoConfiguration这个注解里面,这个AutoConfigurationImportSelector这个类就是自动装配的核心了。我们直接debug到select...
2020-04-07 00:30:13 302
原创 Spring循环依赖解决方式源码解析
1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A我们直接上代码先创建一个类ServiceA依赖于ServiceB,然后ServiceB又依赖于ServiceA@Componentpublic class ServiceA { @Autowired private Service...
2020-04-06 21:29:51 809
原创 mysql大量数据分页优化
一般我们数据量大的时候,然后就需要进行分页,一般分页语句就是limit offset,rows。这种分页数据量小的时候是没啥影响的,一旦数据量越来越大随着offset的变大,性能...
2020-04-05 19:25:29 85
原创 mysql海量数据优化
一般我们数据量大的时候,然后就需要进行分页,一般分页语句就是limit offset,rows。这种分页数据量小的时候是没啥影响的,一旦数据量越来越大随着offset的变大,性能就会越来越差。下面我们就来实验下:准备数据 建一个测试表引擎为MyISAM(插入数据没有事务提交,插入速度快)的表。 CREATE TABLE USER (id INT ( 20 ) ...
2020-04-05 19:23:03 643
原创 Gradle安装
今天突然想下载最新的springboot源码来看看,发现最新版本的源码居然是通过gradle构建的,无赖只能先学习下gradle了,特地记录下安装过程。下载一般软件安装的话基本上都会从官网下载安装,官方是比较放心的。官网地址https://gradle.org/releases/或者直接点击https://gradle.org/next-steps/?version=6.3&for...
2020-04-04 18:48:30 624
windows下svn的pre-commit钩子
2017-10-21
尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新
2017-04-23
json转为xml jar
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人