随笔 - 115  文章 - 0  评论 - 0  阅读 - 40055
07 2023 档案
Java面试题 P26:数据库篇:MySql篇-课程介绍
摘要:MySql篇,课程内容 阅读全文
posted @ 2023-07-31 22:51 wuzx-blog 阅读(7) 评论(0) 推荐(0) 编辑
Java面试题 P25:Redis篇:redis是单线程的,但是为什么还那么快?
摘要:一、Redis是单线程的,但是为什么还那么快 1、Redis是纯内存操作,执行速度非常快 2、采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题,加入并发锁,影响性能 3、使用I/O多路复用模型,非阻塞IO 二、你能解释一下I/O多路复用模型? 阅读全文
posted @ 2023-07-31 22:46 wuzx-blog 阅读(17) 评论(0) 推荐(0) 编辑
Java面试题 P24:Redis篇:redis集群有哪些方案?
摘要:在Redis中提供的集群方案总共有三种: (1)主从模式 (2)哨兵模式 (3)分片集群 redis主从数据同步的流程时什么? 阅读全文
posted @ 2023-07-31 22:40 wuzx-blog 阅读(18) 评论(0) 推荐(0) 编辑
Java面试题 P23:Redis篇:redis分布式锁,是如何实现的?
摘要:单台服务器:加synchronlzed解决方案。 (1)采用Watch dag 给锁续期 (2)抢不到锁的线程会尝试等待 (3)所有的redis命令采用lua脚本,保证执行的原子性 阅读全文
posted @ 2023-07-31 22:21 wuzx-blog 阅读(77) 评论(0) 推荐(0) 编辑
Java面试题 P20:Redis篇:Redis做为缓存,数据的持久化是怎么做的?
摘要:Redis做为缓存,数据的持久化是怎么做的? 在Redis中提供了两种数据持久化的方式:1、RDB 2、AOF 阅读全文
posted @ 2023-07-31 21:31 wuzx-blog 阅读(24) 评论(0) 推荐(0) 编辑
Java面试题 P19:Redis篇:Redis做为缓存,mysql的数据如何与redis进行同步呢(双写一致)
摘要:双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。 共享锁:读锁代码 排他锁,写数据。读锁和写锁的值要一致。 MQ异步消息通知: 阅读全文
posted @ 2023-07-31 21:11 wuzx-blog 阅读(59) 评论(0) 推荐(0) 编辑
Java面试题 P18:Redis篇:Redis使用场景-缓存-缓存雪崩
摘要:缓存雪崩:是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量的请求到达数据库,带来巨大压力。 阅读全文
posted @ 2023-07-31 20:36 wuzx-blog 阅读(23) 评论(0) 推荐(0) 编辑
Java面试题 P17:Redis篇:Redis使用场景-缓存-缓存击穿
摘要:什么是缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把数据库压垮。 互斥锁代码: 1 package com.atguigu.boot00testredis.controller; 2 3 import com.at 阅读全文
posted @ 2023-07-30 23:14 wuzx-blog 阅读(22) 评论(0) 推荐(0) 编辑
02:SpringBoot2 整合 Redis 详细步骤
摘要:1、pom文件中添加redis引用 1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 </dependency> 5 <d 阅读全文
posted @ 2023-07-30 15:34 wuzx-blog 阅读(352) 评论(0) 推荐(0) 编辑
Java面试题 P16:Redis篇:Redis使用场景-缓存-缓存穿透
摘要:缓存涉及问题: 1、缓存三兄弟:穿透 击穿 雪崩 2、双写一致 3、持久化 4、数据过期策略 5、数据淘汰策略 如果发生了缓存穿透,击穿,雪崩,该如何解决? 1、缓存穿透 什么是缓存穿透,当查询一个不存在的数据,查redis中没有,mysql查询也没有,数据也不会直接写入到redis,就导致每次都要 阅读全文
posted @ 2023-07-29 22:35 wuzx-blog 阅读(59) 评论(0) 推荐(0) 编辑
Java面试题 P15:Redis篇:面试场景
摘要:Redis内容: 面试题总结: 阅读全文
posted @ 2023-07-29 22:14 wuzx-blog 阅读(34) 评论(0) 推荐(0) 编辑
Java面试题 P14:java面试简历如何写
摘要:1、简历整体结构 一份完整的简历应该包括如下几个部分: 1、基本信息 2、教育背景 3、求职意向 4、工作经历 5、执业技能 6、项目经历 7、个人优势 8、个人荣誉 2、执业技能: 3、项目经历: 阅读全文
posted @ 2023-07-29 17:24 wuzx-blog 阅读(34) 评论(0) 推荐(0) 编辑
Java面试题 P13:MySql中,如何定位慢查询
摘要:如何定位慢查询? 1、首先介绍一下当时产生问题的场景,具体什么情况慢 2、在mysql中开启慢查询日志,设定查询时间超过2秒的都记录到日志中,我们逐步筛查出现慢sql的原因 慢查询可能产生的原因: (1)聚合查询 (2)多表查询 (3)表数据量过大查询 (4)深度分页查询 mysql开启慢查询日志配 阅读全文
posted @ 2023-07-28 23:26 wuzx-blog 阅读(57) 评论(0) 推荐(0) 编辑
Java面试题 P12:HashMap和HashTable的区别?底层是怎么实现的?
摘要:区别: 1、HashMap:是线程不安全的,HashTable:每个方法都加了个线程锁(synchronized 修饰),是线程安全的 2、HashMap允许key和value为null,而HashTable不允许 底层实现:数据+链表实现 代码示例: 1 public static void ma 阅读全文
posted @ 2023-07-28 23:11 wuzx-blog 阅读(19) 评论(0) 推荐(0) 编辑
Java面试题 P11:ArrayList和LinkedList区别
摘要:ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedLi 阅读全文
posted @ 2023-07-28 13:16 wuzx-blog 阅读(17) 评论(0) 推荐(0) 编辑
Java面试题 P10:hashCode与equals区别
摘要:一、hashCode hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数。 二、equal 阅读全文
posted @ 2023-07-27 14:56 wuzx-blog 阅读(124) 评论(0) 推荐(0) 编辑
Java面试题 P9:List和Set的区别
摘要:List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator(迭代器)取出所有元素,在逐一遍历,还可以使用get(int index)下标方式,获取指定下标的元素值 Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用lterator(迭代器 阅读全文
posted @ 2023-07-26 23:29 wuzx-blog 阅读(12) 评论(0) 推荐(0) 编辑
Java面试题 P8:接口和抽象类的区别
摘要:普通回答: 1、抽象类可以有抽象方法和实现的方法,可以存在普通成员函数,而接口中只能存在public interface方法。 2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。 3、抽象类只能继承一个,接口可以实现多个。 抽象类和接口的异 阅读全文
posted @ 2023-07-26 23:13 wuzx-blog 阅读(38) 评论(0) 推荐(0) 编辑
Java面试题 P7:重载和重写的区别
摘要:重载:发生在同一个类中,方法名必须相同,参数类型不同,参数个数不同,参数顺序不同,方法返回值和修饰符可以不同。 1 public int add(int a,String b) 2 public String add(inta,String b) 3 //编译时会报错 4 重载与返回值无关。 重写: 阅读全文
posted @ 2023-07-26 22:44 wuzx-blog 阅读(15) 评论(0) 推荐(0) 编辑
Java面试题 P6:String StringBuffer StringBuilder区别及使用场景
摘要:String是final修饰的,不可变,每次操作都会产生新的String对象; StringBuffer和StringBuilder都是在原对象上操作; StringBuffer是线程安全的,StringBuilder现场不安全的 StringBuffer方法都是synchronized(加锁)修饰 阅读全文
posted @ 2023-07-26 22:36 wuzx-blog 阅读(13) 评论(0) 推荐(0) 编辑
Java面试题 P5:简述final作用
摘要:1、简述final作用? final含义是最终的。 (1)修饰类:表示类不可被继承,不可以有子类; (2)修饰方法:表示方法不可以被子类覆盖,但是可以重载; (3)修饰变量:表示变量一旦被赋值就不可以更改它的值。 (4)修饰成员变量 如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声 阅读全文
posted @ 2023-07-26 10:01 wuzx-blog 阅读(34) 评论(0) 推荐(0) 编辑
Java面试题 P4:==和equals
摘要:==对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 new String(“abc”),实际上是指向了堆中的内存对象应用地址。 String str1=“Hello”; //放入堆中的常量池 String Str2=new String("Hello");//在堆中去分配内存, 阅读全文
posted @ 2023-07-26 00:21 wuzx-blog 阅读(12) 评论(0) 推荐(0) 编辑
Java面试题 P3:JDK JRE JVM三者区别
摘要:JDK:java 开发工具(由JRE+java工具) JRE:java运行时环境(由jvm+lib类库组成) JVM:java虚拟机(bin目录) 图形表示如下: 阅读全文
posted @ 2023-07-26 00:06 wuzx-blog 阅读(46) 评论(0) 推荐(0) 编辑
Java面试题 P2:Jvm性能调优
摘要:1、JDK体系结构 JDK由:java命令及常用工具+JRE组成(java运行时环境) JRE由:支撑java运行的各种类库+JVM(java运行时环境) 2、为什么java可以跨平台部署 跨平台是由java虚拟机,jvm去实现的。 3、Java虚拟机内部组成结构图 java代码运行工作顺序: (1 阅读全文
posted @ 2023-07-24 23:15 wuzx-blog 阅读(100) 评论(0) 推荐(0) 编辑
Java面试题 P1:面向对象(什么是面向对象?谈谈你对面向对象的理解)
摘要:1、什么是面向对象? 这个需要先对比“面向过程”来看。 比如:洗衣机洗衣服 面向过程:会将任务拆解成一系列的步骤(函数):1、打开洗衣机->2、放衣服-->3、放洗衣粉-->4、清洗-->5、烘干 面向对象:会拆出人和洗衣机两个对象,每个对象需要做什么事情。 人:打开洗衣机、放衣服、放洗衣粉 洗衣机 阅读全文
posted @ 2023-07-24 21:18 wuzx-blog 阅读(55) 评论(0) 推荐(0) 编辑
01:SpringBoot2入门
摘要:1、系统要求 Java 8 & 兼容java14 . Maven 3.3+ idea 2019.1.2+(示例采用的idea2023.01) Spring Boot 的文档:https://spring.io/projects/spring-boot SpringBoot2.7.13版本文档:htt 阅读全文
posted @ 2023-07-15 00:01 wuzx-blog 阅读(25) 评论(0) 推荐(0) 编辑
19:vue3 依赖注入
摘要:1、通过Prop 逐级透传问题(传统老的方法只能逐级传递) 传统方式代码如下: App.vue 1 <template> 2 <h3>祖宗</h3> 3 <Parent :msg="msg"></Parent> 4 </template> 5 6 <script> 7 import Parent f 阅读全文
posted @ 2023-07-12 11:33 wuzx-blog 阅读(63) 评论(0) 推荐(0) 编辑
18:vue3 异步加载
摘要:在大型项目中,我们可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件。Vue 提供了 defineAsyncComponent 方法来实现此功能: 1 <template> 2 <h3>异步加载</h3> 3 <KeepAlive> 4 <component :is="tabCompon 阅读全文
posted @ 2023-07-11 17:43 wuzx-blog 阅读(118) 评论(0) 推荐(0) 编辑
17:vue3 组件保持存活状态
摘要:<KeepAlive> 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例 1、不使用KeepAlive,组件不保持存活,验证如下: A组件 1 <template> 2 <h3>ComponentA</h3> 3 <p>{{ message }}</p> 4 <button @c 阅读全文
posted @ 2023-07-11 17:28 wuzx-blog 阅读(115) 评论(0) 推荐(0) 编辑
16:vue3 动态组件
摘要:A组件 1 <template> 2 <h3>ComponentA</h3> 3 </template> B组件 1 <template> 2 <h3>ComponentB</h3> 3 </template> App.vue 1 <template> 2 <h3>动态组件(A、B两个组件动态切换) 阅读全文
posted @ 2023-07-11 17:05 wuzx-blog 阅读(85) 评论(0) 推荐(0) 编辑
15:vue3 组件生命周期函数应用
摘要:1 <template> 2 <h3>组件生命周期函数应用</h3> 3 <!--验证Dom结构加载时机--> 4 <p ref="name">我的内容</p> 5 <!--模拟网络加载数据--> 6 <ul> 7 <li v-for="(item,index) in banner" :key="i 阅读全文
posted @ 2023-07-11 16:12 wuzx-blog 阅读(22) 评论(0) 推荐(0) 编辑
14:vue3 生命周期(生命周期钩子)
摘要:每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。 生命周期函数 创建期:beforeCreate created 挂载期 阅读全文
posted @ 2023-07-07 14:52 wuzx-blog 阅读(75) 评论(0) 推荐(0) 编辑
13:vue3 插槽 slot
摘要:1、插槽基础知识 用Parent.vue,导入SlotBase.vue组件 1 <template> 2 <SlotBase> 3 <div> 4 <h3>插槽标题</h3> 5 <p>插槽内容</p> 6 </div> 7 </SlotBase> 8 </template> 9 10 <scrip 阅读全文
posted @ 2023-07-07 14:14 wuzx-blog 阅读(56) 评论(0) 推荐(0) 编辑
12:vue3 组件事件(子传父 )
摘要:1、触发与监听事件(子传父this.$emit) Parent.vue 1 <template> 2 <h3>Parent父组件</h3> 3 <Child @parentEvent="parentEventHandle"></Child> 4 <p>子组件传递的数据:{{ message }}</ 阅读全文
posted @ 2023-07-07 10:59 wuzx-blog 阅读(195) 评论(0) 推荐(0) 编辑
11:vue3 组件传递数据 Props(父传子)
摘要:1、父子组件通过Props传递数据,数据可以为固定数据,也可以多个数据,也可以动态数据 新建Parent.vue组件 1 <template> 2 <h3>Parent</h3> 3 <Child gd_title="Parent传固定数据" gd_title2="传递第二个参数" :dt_titl 阅读全文
posted @ 2023-07-05 21:48 wuzx-blog 阅读(1164) 评论(0) 推荐(0) 编辑
10:vue3 组件注册方式(全局注册和局部注册)
摘要:组件注册方式 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。 全局注册 将09节课程的Header组件进行全局注册演练 在main.js中添加Header.vue组件的注册 1 import { createApp 阅读全文
posted @ 2023-07-05 15:39 wuzx-blog 阅读(1432) 评论(0) 推荐(0) 编辑
09: vue3 组件嵌套关系
摘要:组件嵌套关系 组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构: 这和我们嵌套 HTML 元素的方式类似,Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。 创建组件及引用关系 项目中新建pa 阅读全文
posted @ 2023-07-05 15:03 wuzx-blog 阅读(879) 评论(0) 推荐(0) 编辑
08:vue3 组件基础
摘要:定义一个组件 在components文件夹下新建MyComponent.vue组件 写入下面代码 1 <script> 2 export default { 3 data() { 4 return { 5 count: 0 6 } 7 } 8 } 9 </script> 10 11 <templat 阅读全文
posted @ 2023-07-05 13:45 wuzx-blog 阅读(18) 评论(0) 推荐(0) 编辑
07: vue3 侦听器
摘要:1 <template> 2 <p>{{ message }}</p> 3 <button @click="updateHandle()">修改数据</button> 4 </template> 5 6 <script> 7 export default{ 8 data(){ 9 return{ 1 阅读全文
posted @ 2023-07-04 16:01 wuzx-blog 阅读(20) 评论(0) 推荐(0) 编辑
06:vue3 数组变化侦测
摘要: 阅读全文
posted @ 2023-07-04 15:54 wuzx-blog 阅读(29) 评论(0) 推荐(0) 编辑
05:vue3 事件处理
摘要: 阅读全文
posted @ 2023-07-04 15:54 wuzx-blog 阅读(14) 评论(0) 推荐(0) 编辑
04: vue3 列表渲染
摘要:1、简单绑定 2、复杂数据模拟json 3、遍历对象 5、位置索引 6、通过 key 管理状态 最理想情况key值还是通过后台接口获取的唯一主键id 阅读全文
posted @ 2023-07-04 15:54 wuzx-blog 阅读(10) 评论(0) 推荐(0) 编辑
03 :vue3 条件渲染
摘要:1 <template> 2 <h1>条件渲染</h1> 3 4 <P>1、v-if v-else 示例:</P> 5 <div v-if="flag">你能看见我么,if</div> 6 <div v-else>那你还是看看我吧,else</div> 7 8 <p>2、v-else-if 示例:< 阅读全文
posted @ 2023-07-04 09:47 wuzx-blog 阅读(18) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示