- 博客(20)
- 收藏
- 关注
原创 并发编程第一阶段
提示:并发编程给我们带来了什么作用可以加快响应用户的时间、使你的代码模块化,异步化,简单化、充分利用CPU的资源提示:以下是本篇文章正文内容,下面案例可供参考Future和FutureTask可以和Callable配合使用Callable的Call方法有返回值,可以声明抛出异常Future对具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时通过get方法阻塞任务返回结果。Future实际采用FutureTask实现。
2025-04-02 21:20:29
902
原创 RabbitMQ圈重点
提示:MQ是什么?为什么使用?MQ即消息队列,RabbitMQ就是一种典型的MQ产品。Message:在不同应用程序之间传递的数据。Queue:一种FIFO先进先出的数据结构。将消息以队列的形式存储起来,并且在不同应用程序间进行传递,这就造成了MessageQueue。MQ产品最直接的作用,是将同步的事件驱动改为异步的消息驱动。提示:废话不多说,进入正题。
2025-03-18 03:01:17
679
原创 Redis大杂烩
主要体系有:Redis社区版和Redis企业版Stack是基于Redis社区版的扩展包。RedisCloud 提供一些列Redis功能的云服务,按需购买使用。这里不做过多赘述。提示:快速过一遍Redis基础。
2025-03-07 02:43:08
779
原创 【Mysql底层原理专题】
RR级别当事务开启时,执行任何查询sql时会生成当前事务的一致性视图,直到事务结束前都不会变化(如果是RC级别,每次执行查询sql时一致性视图都会重新生成),该视图由执行sql时未创建的事务id数组和已提交最大事务id组成,事务里的任何sql查询结果需要从对应版本链的最新数据开始逐条跟read-view做对比从而取得最终的快照结果。B+tree是mysql对前者进行优化而来,非叶子节点存储冗余索引,叶子节点存储data(磁盘文件位置),数据索引是递增排列且叶子节点间有指针关联,提高了区间访问性能。
2025-02-08 02:14:13
765
原创 SpringCloudAlibaba
SpringCloudAlibaba是微服务一站式解决方案,提供一系列组件实现微服务架构。主要组件Nacos服务注册与配置管理、Sentinal服务降级与熔断、Seata分布式事务、RoketMq消息队列提示:以下是本篇文章正文内容,下面案例可供参考。
2024-03-01 00:52:27
317
1
原创 索引和SQL语句调优篇
将经常查询的列创建索引,避免过度索引(因为增删改操作会导致索引更新),将索引列应用到Select where Join order by之后。通过分析查询计划,监控慢查询日志,使用性能分析工具定位慢查询语句;将子查询转化为JOIN操作、使用视图或临时表,子查询结果集缓存。重写查询,新增或调整索引、优化表结构。
2024-02-29 23:23:44
199
原创 容器与多线程邂逅
随着性能和效率的并存的需求,JAVA出现了并发容器。什么是多线程、并发、并行?常见的容器有哪些?并发的容器的实现原理有哪些?什么是线程安全?生产消费者模型如何去理解?带着这些问题开始探索提示:以下是本篇文章正文内容,下面案例可供参考1、并行是指同一时刻运行多个程序。2、并发是在同一时间间隔交替运行多个线程,交替是随机且共享同一CPU资源的时间片。3、进程是操作系统调度的执行单元,进程就是一个后台程序。线程是进程内的执行主体,多个线程共享同一进程的CPU资源。
2024-02-29 21:21:38
877
原创 【MySql】
MySql是关系型数据库,底层DBMS提供了丰富的数据库编程语言,实现数据定义与撤销,操作与查询,以及数据版本的统一管理。欢迎大家提问。
2023-08-01 03:21:59
182
1
原创 Java背烂的技术
Collection:集合体系顶级接口,提供一系列统一操作集合的方法。Collections:集合工具类,内部定义了服务于集合的一些方法。这里是个人对HashMap和Hash冲突的感悟!尽量重写HashCode方法,Equals方法,让HashCode分散,避免Hash冲突,引起链表长度过长,引响效率问题。
2023-08-01 03:06:27
180
1
原创 【MyBatis小结】
给大家复习#{}和${}的区别?${}是字符串替换,直接替换成变量的值,会引起Sql注入#{}是预编译处理,处理时替换成?, 由PrepareStatement调用set赋值${}灵活性更高。
2023-07-25 23:29:58
116
原创 【多线程】
并行是指多条指令同时在多个处理器上执行。并发则是同一时刻只有一条指令在处理器上执行,多条指令可以快速轮换执行。锁类型锁机制/性能/用法获取和释放锁都在块结构,自动解锁(不受异常影响)/根据竞争资源复杂情况而定/可以作用在方法,特定代码上,寄托给jvm执行Lock必须在finally块手动解锁/根据竞争资源复杂情况而定/锁定,必须显示代码指定起始和结束位置Lock可以非阻塞方式tryLock()获取锁,尝试性获取锁,有则立即返回TRUE,没有返回FALSE。
2023-07-25 12:55:41
195
原创 Spring和MyBatis
谈谈你对Spring的理解?Spring是一个轻量级无侵入式的业务层框架。特点是Ioc和Aop。Ioc: 使用Ioc工厂管理和创建Bean,实现松散耦合。只需对象主动提供依赖,由spring去被动注入依赖。Aop: 面向切面编程,横向切入并织入增强代码。关注切面。底层使用动态代理,混合使用Cglib和Jdk动态代理。Aop主要用事务管理、权限控制、日志管理。谈谈MyBatis的理解?谈谈大家对MySql的理解?...
2022-05-23 09:19:46
258
1
原创 域名解析-程序员必备宝典
DNS域名解析DNS概述域名的分类域名服务器DNS概述Ip地址难记,通常我们使用域名代替域名访问,当我们使用域名访问时,直接发送DNS查询请求报文,DNS服务器会进行查找域名对应的Ip地址并返回,使用Ip地址进行数据传输。域名的分类1.顶级域名分三类:国家顶级域名: .cn,.us,.uk通用顶级域名: .com.net.edu.org.mil.gov.int基础结构域名: rapa我们国家的域名分类是按照行政区域和类别域名分类域名服务器根域名服务器: 存储顶级域名和对应Ip的映射。顶
2022-04-11 11:10:41
194
原创 雨果世界终结篇
Java反射:反射是指程序能够在运行期间动态访问和判断类的属性和方法,以及进行调用。jdk动态代理和Cglib动态区别: jdk生成代理类快,cglib有继承的限制,如果有final修饰的类无法继承。jdk代理需要接口,实现类,cglib基于继承实现,cglib性能高。3.Spring:轻量级,无侵入式的业务层框架,核心特性Di和Ioc,七大模块: Core,Web,Mvc,Aop,Orm,Context,dao。xml作为配置文件,将配置信息存储xml中,避免了和Java代码和耦合性。4.Spr.
2021-03-13 09:35:58
119
原创 雨果的末日
Mysql专题复习面试篇–雨果篇1.any和All关键字的区别?any关键字作为子查询使用,外表只需匹配子表的任何一条记录便会执行查询。All关键字需要外表匹配子表的所有记录,才会执行查询。常用方式: >Any 大于最小,<Any 小于最大,=Any等价inAll 大于其中最大,<All 小于其中最小1.2 举一反三: in和exits区别在于返回的列数量,那么Any和All对于子表返回的列有什么要求呢?2.sql查询关键字的执行顺序和书写顺序?书写顺序: select
2021-03-11 22:03:10
151
原创 Java集合框架~雨果篇
Java集合框架常见面试题ArrayList和LinkedList和VectorHashSet和HashMap、HashTableIterator迭代器特点Arrays的ArrayList和util包下的ArrayList区别?怎样计算HashCode值?ConcurrentHashMap?集合框架第一篇。ArrayList和LinkedList和Vector1.存储结构不同 : ArrayList底层为数组,LinkedList为链表。2. 存储元素特点不同:ArrayList元素可重复且有序
2021-03-03 14:35:57
271
4
原创 Token令牌实现sso单点登陆和防止请求篡改
实现思路:1.开发环境:SpringBoot +Shiro+layUi。2.导入layUi的文件和jquery.cookie文件。3.准备一个登陆页面和首页并导入相应的jquery文件。4.后台接口设计:登陆接口。5.shiro整合SpringBoot的配置类。6.前台代码:localStorage和SessionStorage对象的使用。$...
2020-04-25 11:39:57
1612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅