- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 面试知识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
空空如也
freeRTOS不正常运行
2023-05-03
关于elasticsearch存入自定义类报错,如何解决?(语言-java)
2022-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人