自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 JDBC源码解析

JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。

2023-02-25 16:36:19 619

原创 面试知识2

面试题一、 Vue部分1、 对于MVVM的理解Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。View代表UI组件,他负责将数据模型转换为UI显现出来。ViewModel监听模型数据改变和控制视图行为、处理用户交互,简单理解就是一个同步View和Model的对象,连接Model和View。2、Vue几种常用的指令v-for 循环v-if 判断v-bind 为标签绑定值v-on 注册事件v-show 格局表达式之真假值,切换元素display CSS属

2023-01-14 12:14:44 343

原创 HashMap红黑树原理详解及源码分析

性质1:每个节点要么是黑色,要么是红色。性质2:根节点是黑色。性质3:每个叶子节点(NIL)是黑色。性质4:每个红色结点的两个子结点一定都是黑色。(不能有两个连续的红色节点)性质5:任意一结点到每个叶子结点的路径都包含数量相同的黑结点(黑色平衡)。由于以上提到的性质约束确保了红黑树的关键特性:从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。 这就保证了这个树大致上是平衡的红黑树

2023-01-13 17:57:19 959

原创 InnoDB中一颗B+书可以存放多少行数据

面试官:InnoDB中一颗B+书可以存放多少行数据那么继续回到开始时的问题,通常一颗B+树可以存放多少行数据?怎么得到InnoDB主键索引B+树的高度?最后回顾一道一道面试题InnoDB一颗B+树可以存放多少行数据? 这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们进行现金的流通最小单位是一毛。在计算机中磁盘中存储数据最小单元是扇区,一个扇区的大小是

2021-04-16 11:59:09 293

原创 基于Mybatis层面对敏感字段的加密

在SpringBoot项目中,如何优雅的实现自定义注解+拦截器对敏感字段的加解密 我们经常会面对对一些身份信息或是电话号码,以及真实姓名等敏感信息进行手动加密,那么这样不仅显得十分臃肿还很不优雅,甚至还会存在错加密、楼加密、开发人员需要知道实际的加密规则等情况。本文就告诉大家如何使用SpringBoot + Mybatis拦截器 + 注解完成基于mapper层面的数据加密一、什么是Mybatis Plugin在mybatis官方文档中,对于Mybatis Plugin的介绍是这样的 Mybat

2021-04-15 17:09:42 1514 2

原创 锁的介绍

一、锁的分组归类线程需不需要锁住同步资源?锁住:悲观锁不锁住:乐观锁获取同步资源失败,需不需要阻塞线程?阻塞:不阻塞:自旋锁、适应性自旋锁不锁住资源,多个线程中只有一个能修改资源成功:无锁同一个线程执行同步资源时自动获取资源:偏向锁多个线程竞争同步资源,没有获取资源的线程自旋等待锁释放:轻量级锁多个线程竞争同步资源时,没有获取资源的线程阻塞等待唤醒:重量级锁多个线程竞争同步资源是否需要排队?排队:公平锁先尝试插队,插队失败在排队:非公平锁能不能同时获取同一把锁?能:可重入锁不

2021-04-15 15:57:03 90

原创 Mybatis批量操作

Mybatis批量操作批量新增<insert id="batchInsertGoods" parameterType="java.util.List"> INSERT INTO goods(i_id, goods_name) VALUES <foreach collection="list" item="item" open="(" close=")" separator=","> (#{item.id,jdbcType=VARCHAR},

2020-11-28 00:43:28 125

原创 Java容器

Java容器Java有哪些容器?主要有Collection,Map两大类,其下还有许多分支的子类一、Collection集合的顶层接口,不能被实例化,他的常用子接口有1.ListArrayList、Vector、LinkedList2.SetHashSet、TreeSet1.1 List集合List是一个接口,继承Collection的接口,其中的元素可以重复,它有序(这里的有序指代按照放入的顺序存储例如:1,2,3;那么我们从中遍历出来的顺序也是1,2,3。)List下面的子类:

2020-11-03 15:34:48 127

原创 两个对象的hashCode值相等,它们的equals()呢?

两个对象的hashCode()相同,则equals()也一定为true吗?其实不然,两个对象的hashCode()相同,equals()不一定为true。例如:String str1 = "通话";String str2 = "重地";System. out. println(String. format("str1:%d | str2:%d", str1. hashCode(),str2. hashCode()));System. out. println(str1. equals(str2))

2020-11-03 11:31:45 1107 1

原创 面试答辩

面试介绍项目我最近做了一个cms内容管理系统的项目,他是一个位于Web前端与创作或编辑的后端之间的软件系统,这里的内容可以指创作人员,编辑人员,发布人员来提交、修改、审批、发布内容,这里的“内容”可能包括文件、图片、表格、数据库中的数据甚至可以是视频等一切你想要发送到Internet以及Extranet网站的信息。面试可能遇到的问题Spring常用注解***实例化对象的:***@Controller,@Service, @Repository[它用于将数据访问层 (DAO 层 ) 的类标识为 Sp

2020-10-27 23:52:09 591 1

原创 二分查找

二分查找题目描述 请实现有重复数字的有序数组的二分查找。输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。因为用二分法查找数值的数组必须是在数组里面的数据排好序的前提下进行的,所以我们直接判断我们需要查询的值是不是比数组最后一个值a[n-1]大,如若是,直接返回数组长度加一public class Solution { /** * 二分查找 * @param n int整型 数组长度 * @param v int整型 查

2020-10-27 23:51:05 376

空空如也

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

TA关注的人

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