- 博客(15)
- 收藏
- 关注
原创 vue3面试总结
与ref不同,shallowRef修改深层属性时,并不会更新视图想要更新视图,必须给value赋值,直接替换整个对象。在Vue2中,无论我们使用什么功能,它们最终都会出现在生产代码中。主要原因是Vue实例在项目中是单例的,捆绑程序无法检测到该对象的哪些属性在代码中被使用到。因为ref方法会递归遍历对象的所有属性,使所有属性都具备响应性,所以,当对象很复杂且庞大时,过多的监听会导致性能上的损耗。deep, 当应用于对象时,可以通过改变属性的值来监听到对应属性值的变化,computed 也会重新计算。
2023-05-08 18:59:46
212
原创 java面试
一、数据类型1. Number类型MySQL中是没有Number类型的,但有int/decimal 类型,Oracle中的Number(5,1)对应MySQL中的decimal(5,1),Number(5) 对应 int(5)。MySQL中的数字型类型比较多,分的也比较细,还有tinyint、smallint、mediumint、bigint等类型2. Varchar2(n)类型MySQL中对应Oracle Varchar2(n)类型的替代类型是varchar(n)类型。
2023-04-21 11:58:45
1347
原创 java面试
一个操作是不可中断的,要么全部执行成功要么全部执行失败例如张三给李四转账100元。. 事务要做的是从张三账户上减掉100元,李四账户上加上100元。. 一致性的含义是其他事务要么看到张三还没有给李四转账的状态,要么张三已经成功转账给李四的状态,而对于张三少了100元,李四还没加上100元这个中间状态是不可见的。. 要么转账操作全部成功,要么全部失败,这是原子性。数据库对多事务并发执行的一个控制,描述了多个事务并发执行时,事务与事务之间操作数据的可见性。
2023-04-16 15:01:44
316
原创 包装类,IO流
BufferedWriter--高效字符输出流--构造函数--Writer(FileWriter)FileOutputStream--操作文件的字节输出流--构造函数 file/String。FileInputStream--操作文件的字节输入流--构造函数:File/String。FileReader--操作文件的字符输入流--构造函数:File/String。FileWriter--操作文件的字符输出流--构造函数File/String。1.按照流的方向:输入流 输出流。##### 字节输入流。
2023-04-12 09:31:45
110
原创 List,set,Map
把本map中的每一对KV都看成是一个Entry,把所有的Entry取出放入一个Set集合中并返回这个Set集合。解决的办法就是采用链表的结构,在数组中指定位置外以后元素之后插入新的元素也就是说数组中的元素都是最早加入节点。V get(Object key) 根据指定的key返回对应的value,如果不存在,返回null。void putAll(Map m) 向本集合中添加m集合的所有映射关系(键值对)Set keySet() 把本map中的Key值取出放入一个Set集合中并返回这个Set集合。
2023-04-12 09:31:29
75
原创 Cookie、Session、Token
HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据。它会在浏览器下次向同一服务器再发起请求时,被携带并发送到服务器上。通常 Cookie 用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的HTTP协议记录稳定的状态信息成为了可能。
2023-04-10 09:54:24
103
原创 缓存的使用
是指客户端请求的数据在缓存中和数据库中不存在,这样缓存永远不会生效,这些请求都会打到数据库。浏览器缓存,应用层(tomcat)缓存,数据库缓存,cpu缓存,磁盘缓存。#### 1.1 缓存作用:降低后端负载。缓存就是数据交换的缓冲区,是存储数据的临时地方,一般读写性能较高。高一致性需求:主动更新,并以超时剔除,例如店铺详细查询的缓存。低一致性需求:使用内存淘汰机制,店铺类型的查询缓存。#### 1.2 缓存成本:数据一致性。###1. 什么是缓存。### 4.缓存穿透。### 5.缓存雪崩。
2023-04-07 17:13:06
88
原创 SpringData
SpringData是Spring 中数据操作的模块,包含对各种数据库的集成,其中对redis的集成模块就叫SpringDataRedis,6.支持JDK,JSON,字符串,Spring对象的数据序列化和反序列化。1.提供给了对不同Redis客户端的整合(lettuce和jedis)### RedisTemplate的两种序列化实验方案。3.读取Redis时,手动把读取到的JSON反序列化为对象。2.写入Redis时,手动把对象序列化为Json。3.支持Redis的发布订阅模型。
2023-04-06 18:10:37
125
原创 Redis
1.分布式锁基本原理2.什么是分布式锁分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。多进程可见,互斥(利用setnx命令互斥),高可用,安全性(利用锁超时间,到期释放锁 redission看门狗),高性能实现分布式锁时需要实现两个基本方法:获取锁:互斥:确保只有一个线程获取锁//添加锁。利用setnx的互斥特性//添加过期时间,避免服务器宕机引起死锁//添加锁 nx是互斥,ex是设置超时时间释放锁手动释放del key。
2023-04-04 14:16:55
154
原创 Spring AOP
System.out.println("参数名称:"+ Arrays.toString(args));\2. 在目标方法执行前后都要运行, **只有环绕通知才可以控制目标方法是否运行**. 使用最多的通知方法.**语法: @Pointcut(“execution(返回值类型 包名.类名.方法名(参数列表))”)**说明: 当用户调用方法时,如果该方法**被切入点表达式匹配**.则Spring会为其对象创建代理.\1. 前四大通知类型不能控制目标方法的运行,所以在使用时**一般记录程序的运行状态.**
2023-03-31 15:18:27
83
原创 序列化和反序列化
List subList(int fromindex,int toIndex)截取子集合,包含formidex处的元素,不包含toindex处的元素。int lastIndexOf(Object o)判断指定元素o在本集合中最或一次出现的下标,如果不存在,返回-1。1泛型,不是指一种具体的类型,而是说,这里有个类型需要设置那么后续具体需要设置成什么类型,的看具体的业务。int indexOf(Object o)判断指定元素o在本集合中第一次出现的下标,如果不存在。
2023-03-31 15:13:56
118
原创 JAVA构造方法/函数
4.构造方法不可以被继承因为语法原因,要求构造方法的名字必须是本类类名不能在子类中出现一个父类名字的构造方法。7.继承是is a强耦合的关系,依赖性非常强,比如我们看到"熊孩子",就知道他有一个"熊父亲"1.当父类的成员变量与子类的变量同名时,使用super指定父类的成员变量。注意:子类必须调用父类的一个构造函数,不论是无参还是含参,选一个即可。2.使用super在子类构造方法的第一行调用父类构造方法的功能。调用的是父类对应参数的构造方法。1.子类在创建对象时,默认会先调用父类的构造方法。
2023-03-27 18:14:50
316
1
原创 java继承与多态
解释:编译时要看父类是否定义了这个资源,运行时使用的是子类的功能我们现在学习的多态,就是把自己看做是父类类型,3.构造方法不可以被继承,原因是:构造方法名必须是本类的类名,不可能在子类中存在一个父类名字的构造方法。1.创建子类对象时,会先调用父类的无参构造,因为子类的构造函数中默认存在一个super();注意:重写是在不改变父类方法的前提下,实现功能的修改,重写后子类对象调用的就是重写后的功能。解释:父类类型的引用类型变量保存的是子类类型的对象的地址值。重写:子类对父类的方法不满意时,可以重写父类的方法。
2023-03-27 18:08:13
110
原创 java基础笔记
1.char字符型既可以保存单个字符,需要用单引号包裹,也可以保存数字,只不过数字会去查ASCLL表2.从控制台接受用户输入的数据:int a =new Scanner(System.in3.变量进行值交换,首先需要一个第三方变量协助交换,代码的格式:斜相对,首尾相连1.定义的时候并且赋值:变量的类型 变量名=变量值;例如 int a=18;2.先定义,在赋值3.注意:=是赋值符号,等号右边的值交给等号左边的变量来保存。
2023-03-27 18:01:06
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅