- 博客(149)
- 收藏
- 关注
原创 java线程池
在Java线程池中,任务超时是一个常见的问题,当任务执行时间过长或者任务出现阻塞时,可能会导致整个系统的性能下降或者系统崩溃。因此,在实际应用中,我们需要对任务的执行时间进行控制,及时释放资源和清理垃圾数据,以确保系统的稳定性和可用性。
2024-12-12 14:32:20
769
原创 因为什么内部类用static修饰
如果内部类不需要访问外部类的实例成员,使用static可以使内部类变成一个静态嵌套类,这会让它独立于外部类的实例,避免了创建外部类实例的开销。如果内部类需要访问外部类的实例成员(字段、方法等),则需要使用非静态内部类(即不加static。
2024-11-28 10:51:51
339
原创 分布式专题
一:分布式事务1、理论基础分布式事务主要区分本地事务什么是本地事务(Local Transaction)?本地事务也称为数据库事务或传统事务(相对于分布式事务而言)。尤其对于数据库而言,为了数据安全,提供了以下的几个步骤来完成本地事务的提交以及回滚。其具备ACID四特性。分布式事务是指组成事务的参与者,每个业务部分都分别部署在不同的服务器上。在微服务架构中多个节点的协调工作必须保持原子性,多个节点的逻辑必须同时成功或者同时失败。不能出现部分节点成功,部分失败的情况。一次大的操作由不同的小
2024-05-22 15:19:31
1766
原创 JavaScript 进阶(下)
如果是简单数据类型拷贝值,引用数据类型拷贝的是地址 (简单理解: 如果是单层对象,没问题,如果有多层就有问题)了解函数中 this 在不同场景下的默认值,知道动态指定函数 this 值的方法。// 该箭头函数中的 this 与 sleep 中的 this 一致。// 该箭头函数中的 this 为函数声明环境中 this 一致。// 该箭头函数中的 this 为函数声明环境中 this 一致。// oldObj[k] ['乒乓球', '足球']// // k 属性名 oldObj[k] 属性值。
2024-02-17 20:42:07
897
原创 火绒(显示病毒HEUR:Trojan/AvKiller.c),误删explore.exe,导致电脑白屏,解决方法
对,就是火绒导致的,如果按照操作依然黑/白屏,直接找到火绒安装目录打开火绒在右上角设置区找到隔离区里把explorer全部恢复,然后根据提示加到白名单,最后关闭程序后重启或者直接用cmd打开explorer就会好。桌面程序explore.exe被火绒当病毒清理了。
2024-02-17 20:41:31
22638
28
原创 JavaScript 进阶(中)
JavaScript 进阶 - 第2天笔记了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。了解面向对象编程中的一般概念能够基于构造函数创建对象理解 JavaScript 中一切皆对象的语言特征理解引用对象类型值存储的的特征掌握包装类型对象常见方法的使用深入对象了解面向对象的基础概念,能够利用构造函数创建对象。构造函数构造函数是专门用于创建对象的函数,如果一个函数使用 new 关键字调用,那么这个函数
2024-01-28 15:48:48
1025
1
原创 JavaScript进阶上
学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。
2024-01-28 15:48:07
1055
原创 分布式搜索引擎03
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。
2023-12-23 23:26:30
2053
1
原创 分布式搜索引擎02
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。
2023-12-11 15:19:36
378
原创 分布式搜索引擎02
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。
2023-12-04 16:00:28
254
原创 RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。
2023-11-25 21:42:00
598
1
原创 Docker实用篇
*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。
2023-11-24 08:56:13
578
1
原创 SpringCloud实用篇02
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2023-11-21 22:55:57
530
原创 SpringCloud01
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。
2023-11-21 22:44:19
272
原创 redis实战篇03
* 附近的商户我们利用Redis的GEOHash来完成对于地理坐标的操作* UV统计主要是使用Redis来完成统计功能* 用户签到使用Redis的BitMap数据统计功能* 好友关注基于Set集合的关注、取消关注,共同关注等等功能,这一块知识咱们之前就讲过,这次我们在项目中来使用一下* 打人探店基于List来完成点赞列表的操作,同时基于SortedSet来完成点赞的排行榜功能
2023-11-18 14:30:34
156
原创 redis实战篇(2)
通过本章节,我们可以学会Redis的计数器功能,互斥锁,悲观锁,乐观锁, 结合Lua完成高性能的redis操作,同时学会Redis分布式锁的原理,包括Redis的三种消息队列
2023-11-17 22:39:55
385
原创 Redis实战篇(1)
短信登录这一块我们会使用redis共享session来实现商户查询缓存通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容
2023-11-17 22:12:31
771
原创 苍穹外卖-day05
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。**官网:**https://redis.io**中文网:**https://www.redis.net.cn/key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
2023-11-07 23:13:59
251
原创 苍穹外卖-day04-套餐管理
setmeal_dish表为套餐菜品关系表,用于存储套餐和菜品的关联关系。setmeal表为套餐表,用于存储套餐的信息。
2023-10-29 16:27:21
403
原创 苍穹外卖-day03
苍穹外卖-day03课程内容公共字段自动填充新增菜品菜品分页查询删除菜品修改菜品**功能实现:**菜品管理菜品管理效果图:1. 公共字段自动填充1.1 问题分析在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工或者编辑菜品分类时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就是在我们的系统中很多表中都会有这些字段,如下:序号字段名含义数据类型
2023-10-29 16:19:54
298
原创 苍穹外卖-day02
ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。
2023-10-26 23:33:29
297
原创 SpringBoot原理篇
由于方式一种需要将spring管控的bean全部写在xml文件中,对于程序员来说非常不友好,所以就有了第二种方式。哪一个类要受到spring管控加载成bean,就在这个类的上面加一个注解,还可以顺带起一个bean的名字(id)。这里可以使用的注解有@Component以及三个衍生注解@Service、@Controller、@Repository。@Service。
2023-10-23 20:33:13
142
原创 SpringBoot开发实用篇
端点描述了被监控的信息,除了系统默认的指标,还可以自行添加显示的指标,下面就通过3种不同的端点的指标自定义方式来学习端点信息的二次开发。INFO端点 info端点描述了当前应用的基本信息,可以通过两种形式快速配置info端点的信息配置形式在yml文件中通过设置info节点的信息就可以快速配置端点信息info:company: 传智教育配置完毕后,对应信息显示在监控平台上也可以通过请求端点信息路径获取对应json信息编程形式。
2023-10-20 21:15:06
374
原创 SpringBoot运维实用篇
之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名 也可以设置加载多个配置文件。
2023-10-20 09:17:41
210
原创 SpringBoot基础
入门案例做完了,这个时候回忆一下咱们之前说的SpringBoot的功能是什么还记得吗?加速Spring程序的开发,现在是否深有体会?再来看SpringBoot技术的设计初衷就很容易理解了。 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐。
2023-10-14 16:41:10
240
原创 微服务框架
MybatisPlus、Docker、微服务01、微服务02、服务保护和分布式事务、MQ基础、MQ高级、Redis面试篇、微服务面试篇
2023-10-10 17:16:12
1398
原创 JavaScript——APIs
复习:splice() 方法用于添加或删除数组中的元素。**注意:**这种方法会改变原始数组。删除数组:splice(起始位置, 删除的个数)比如:1let arr = ['red', 'green', 'blue']arr.splice(1,1) // 删除green元素console.log(arr) // ['red, 'blue']添加元素splice(起始位置,删除个数,添加数组元素)let arr = ['red', 'green', 'blue']//arr.
2023-10-01 21:59:25
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人