-
浅谈数据结构荐
数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数
-
浅析synchronized底层实现与锁升级过程荐
在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。那么synchronized具体是怎么做到线程同步的呢?还有锁升级过程的过程是怎样的的?我们来探讨一下。0x01 synchronized实现细节1.1 Java代码实现我们先来了看下如果多线程间竞争共享资源,不采取措施会出现什么情况:public?cla
-
mybatis采坑记及源码分析荐
问题描述有些需求,需要把上一步批量操作返回的主键作为下个表的关联使用,这个时候用mybatis批量操作,mybatis批量操作有些版本不能返回主键,只能一个一个的插入,这样就降低了效率。问题跟踪跟踪1mybatis的主线版本,能够正确返回主键id,主线版本修复了这个问题,并且@Param可以自定义命名跟踪2mybais的3.3.x-3.4.x源码里面判断参数的属性,并设值在这些版本是修复了这个问题
-
面试命中率90%的点 —— MySQL锁荐
一、对MySQL的锁的了解当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。二、隔离级别与锁的关系在Read Uncommitted级别下,读取数据不需要加共享锁,这样就不
-
从红黑树的本质出发,彻底理解红黑树!荐
38张图,带你从不一样的角度深度剖析红黑树。
-
JVM面试掌握这些,就稳了荐
Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Java执行方法的内存模
-
想知道JavaWeb通信方式发展历程和TCP杠IP协议吗?荐
本文作者:乐字节-坑王老薛这个问题,对于我们学习技术的开发者来说,有很多技术,就目前来说可能觉得都很复杂且功能强大,但是其实所有的这些技术都是由前人从最基础的功能慢慢努力日积月累才成就的,我们是站在了很多巨人的肩膀上前行,今天我们就来看看服务器是怎么慢慢的发展过来的吧。通信的方式简单通信不同请求复杂请求案例实操简单通信回顾Socket编程给我们最大的感受,是可以在多台电脑之间进行数据的传输,这就是
-
Java8中你可能不知道的一些地方之Stream实战荐
说起流,我们会想起手机,电脑组装流水线,物流仓库商品包装流水线等等。如果把手机,电脑,包裹看做最终结果的话,那么加工商品前的各种零部件就可以看做数据源,而中间一系列的加工作业操作,就可以看做流的处理。流的概念JavaSe中对于流的操作有输入输出IO流,而Java8中引入的Stream属于JavaAPI中的一个新成员,它允许你以声明性方式处理数据集合,Stream使用一种类似SQL语句从数据库查询数
-
springcloud 微服务 之 Eureka 配置荐
Eureka注册中心/服务发现框架Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Clie
-
老马啸西风
发布于:2020-07-18 19:01:35
1
从零开始手写 mybatis(二)mybatis interceptor 插件机制详解荐
前景回顾第一节从零开始手写mybatis(一)MVP版本中我们实现了一个最基本的可以运行的mybatis。常言道,万事开头难,然后中间难。mybatis的插件机制是mybatis除却动态代理之外的第二大灵魂。下面我们一起来体验一下这有趣的灵魂带来的痛苦与快乐~插件的作用在实际开发过程中,我们经常使用的Mybaits插件就是分页插件了,通过分页插件我们可以在不用写count语句和limit的情况下就