- 博客(15)
- 收藏
- 关注
原创 SpringCloudAlibaba
SpringCloudAlibaba是微服务一站式解决方案,提供一系列组件实现微服务架构。主要组件Nacos服务注册与配置管理、Sentinal服务降级与熔断、Seata分布式事务、RoketMq消息队列提示:以下是本篇文章正文内容,下面案例可供参考。
2024-03-01 00:52:27
259
1
原创 索引和SQL语句调优篇
将经常查询的列创建索引,避免过度索引(因为增删改操作会导致索引更新),将索引列应用到Select where Join order by之后。通过分析查询计划,监控慢查询日志,使用性能分析工具定位慢查询语句;将子查询转化为JOIN操作、使用视图或临时表,子查询结果集缓存。重写查询,新增或调整索引、优化表结构。
2024-02-29 23:23:44
138
原创 容器与多线程邂逅
随着性能和效率的并存的需求,JAVA出现了并发容器。什么是多线程、并发、并行?常见的容器有哪些?并发的容器的实现原理有哪些?什么是线程安全?生产消费者模型如何去理解?带着这些问题开始探索提示:以下是本篇文章正文内容,下面案例可供参考1、并行是指同一时刻运行多个程序。2、并发是在同一时间间隔交替运行多个线程,交替是随机且共享同一CPU资源的时间片。3、进程是操作系统调度的执行单元,进程就是一个后台程序。线程是进程内的执行主体,多个线程共享同一进程的CPU资源。
2024-02-29 21:21:38
783
原创 【MySql】
MySql是关系型数据库,底层DBMS提供了丰富的数据库编程语言,实现数据定义与撤销,操作与查询,以及数据版本的统一管理。欢迎大家提问。
2023-08-01 03:21:59
103
1
原创 Java背烂的技术
Collection:集合体系顶级接口,提供一系列统一操作集合的方法。Collections:集合工具类,内部定义了服务于集合的一些方法。这里是个人对HashMap和Hash冲突的感悟!尽量重写HashCode方法,Equals方法,让HashCode分散,避免Hash冲突,引起链表长度过长,引响效率问题。
2023-08-01 03:06:27
98
1
原创 【MyBatis小结】
给大家复习#{}和${}的区别?${}是字符串替换,直接替换成变量的值,会引起Sql注入#{}是预编译处理,处理时替换成?, 由PrepareStatement调用set赋值${}灵活性更高。
2023-07-25 23:29:58
61
原创 【多线程】
并行是指多条指令同时在多个处理器上执行。并发则是同一时刻只有一条指令在处理器上执行,多条指令可以快速轮换执行。锁类型锁机制/性能/用法获取和释放锁都在块结构,自动解锁(不受异常影响)/根据竞争资源复杂情况而定/可以作用在方法,特定代码上,寄托给jvm执行Lock必须在finally块手动解锁/根据竞争资源复杂情况而定/锁定,必须显示代码指定起始和结束位置Lock可以非阻塞方式tryLock()获取锁,尝试性获取锁,有则立即返回TRUE,没有返回FALSE。
2023-07-25 12:55:41
122
原创 Spring和MyBatis
谈谈你对Spring的理解?Spring是一个轻量级无侵入式的业务层框架。特点是Ioc和Aop。Ioc: 使用Ioc工厂管理和创建Bean,实现松散耦合。只需对象主动提供依赖,由spring去被动注入依赖。Aop: 面向切面编程,横向切入并织入增强代码。关注切面。底层使用动态代理,混合使用Cglib和Jdk动态代理。Aop主要用事务管理、权限控制、日志管理。谈谈MyBatis的理解?谈谈大家对MySql的理解?...
2022-05-23 09:19:46
191
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
135
原创 雨果世界终结篇
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
73
原创 雨果的末日
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
98
原创 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
186
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
1495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人