目录一、LinkedHashMap的类继承关系二、源码分析1.自己对LinkedHashMap的理解2.如何做到双向链的增删改查(1).增(2).删(3).改(4).查3.遍历一、LinkedHashMap的类继承关系二、源码分析1.自己对LinkedHashMap的理解从继承关系上,我们看到LinkedHashMap继承了HashMap,它里面的增删改差遍 ......
252
0
0
2023-06-10
目录一、自己的理解的OkHttp二、OkHttp的使用方法三、基本对象介绍1.OkHttpClient2.request3.Call4.RealCall5.AsyncCall6.Dispatcher四、流程分析1.同步请求2.异步请求3.获取Response五、Interceptor六、RealInterceptorChain七、拦截器1.client.in ......
266
0
0
2023-06-10
目录1.spring-jcl1.1.日志加载2.spring-core2.1.目录结构2.2.源码说明2.2.1.asm类解读2.2.2.core2.2.3.util2.2.4.cglib&langobjenesis这两个内容源码虽然不算少,但是内容不太重要,在其他的 Module 里应用到了再做具体的学习。1.spring-jcljcl 的全称为 ......
255
0
0
2023-06-10
简介netty为什么快呢?这是因为netty底层使用了JAVA的NIO技术,并在其基础上进行了性能的优化,虽然netty不是单纯的JAVA nio,但是netty的底层还是基于的是nio技术。 nio是JDK1.4中引入的,用于区别于传统的IO,所以nio也可以称之为new io。 nio的三大核心是Selector,channel和Buffer,本文我们将 ......
253
0
0
2023-06-09
目录分布式限流-单位时间多实例多线程访问次数限制1.简单使用2. 实现限流redisson使用了哪些redis数据结构3. 超过10s,我再次获取一个令牌,数据结构发生的变化4. 源码浅析分布式限流-单位时间多实例多线程访问次数限制接前面聊一聊redisson及优雅实现 和 说一说spring boot优雅集成redisson,简单以源码的方式给大家介绍了r ......
382
0
0
2023-06-09
前言 不少小伙伴看了我的博客的后跟我探讨问题时都离不开数据一致性、数据关联、数据重复创建的问题,只要大家做的 分布式系统 无论是否微服务化,或多或少都会遇到上述问题,而上述的问题的本质其实就是 分布式事务 、分布式数据关联与幂等性。这三个问题也是很多面试官在面试的时候检验应聘者是否有实践过分布式系统的经验的标准之一,而 微服务 作为分布式系统的架构风格,在实 ......
344
0
0
2023-06-09
​ThreadLocalRandom是JDK1.7新增的随机生成器,我们今天来说明为什么要JUC下要新增这个类,以及解密它的原理首先我们看看我们熟悉的Random类,我们现提出两个问题,跟着问题看文章,可能事半功倍哟它的实现原理它有什么缺点随机数需要生成一个默认的种子,这个种子其实就是一个long类型的数字,你可以在创建Random对象时候通过构造函数指定, ......
310
0
0
2023-06-09
目录MyBatis的插件机制InterceptorChainMyBatis中的PluginMyBatis插件开发总结MyBatis的插件机制MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor(update, query, flushStatements, commit ......
309
0
0
2023-06-09
概述java 的内存模型(Java Memory Model )简称 JMM 。首先应该明白,Java内存模型是一个规范,主要规定了以下两点:规定了一个 线程 如何以及何时可以看到其他线程修改过后的共享变量的值,即线程之间共享变量的可见性。如何在需要的时候对共享变量进行同步。JMM定义了Java 虚拟机 (JVM)在计算机内存(RAM)中的工作方式。 而在并 ......
257
0
0
2023-06-09
目录FTP简介FTP架构FTP数据连接模式用户认证客户端Vsftp安装与配置启动服务配置文件说明传输模式配置系统用户配置java操作ftp文件服务器1.引入依赖2.提供接口3.对提供操作ftp接口进行实现4.配置ftp相关参数5.写测试controllerFTP简介文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输 ......
260
0
0
2023-06-09
Java SE 5 引入了许多的语言变化,注解(元数据)就是其中之一,主要是在代码中附加补充信息。注解不会影响代码的逻辑,只是在编译、运行时,为代码加入配置与描述等功能。 注解使用 @interface 来定义注解。如下所示: @interface Mapping { String name(); String[] path() d ......
289
0
0
2023-06-09
喜大普奔,本期发布中,我们的应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上预发环境时,应用突然无法启动,查看 tomcat 报错原因,发现是 「类转换失败 ClassCastException」 报错原因分析报错原因① 「Class path contains multiple SLF4 ......
463
0
0
2023-06-09
前段时间在做会员中心和中间件系统开发时,多次碰到多数据源配置问题,主要用到分包方式、参数化切换、注解+AOP、动态添加 这四种方式。这里做一下总结,分享下使用心得以及踩过的坑。分包方式数据源配置文件在yml中,配置两个数据源,id分别为master和s1。 spring: datasource: master: jdbcUrl: ......
418
0
0
2023-06-09
多线程 和并发问题是 java 技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。( 校对注:非常赞同这个观点 )Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一 ......
278
0
0
2023-06-09
一、 前言 从过去的OA、CRM、ERP等单机即可满足要求的系统到现代互联网时代各大公司的 分布式 、 微服务 平台,互联网架构正在经历着巨大的变革,技术也在不断的更新迭代,这也意味着众多软件开发者们的压力和挑战正在不断的加大,这种新技术更新的速度甚至让我们望而却步,而我们需要做的恐怕不仅仅是学习那么简单了,更要从宏观的角度根据当前的技术形势及时做出更符合我 ......
248
0
0
2023-06-09