- 博客(24)
- 收藏
- 关注
原创 JDK动态代理(简单代码)
target.getclass.getInterfaces,//第二个参数target的所以实现接口。target.getcass(.getclassLoader,//第一个参数被代理类的类加载器。//生成了一个代理类对象proxy。System.out.printin("前面增强”;system.out.printin("后置增强”;//第三参数是InvocationHandler。
2025-03-31 14:22:59
313
原创 cglib动态代理简单易懂(代码)
enhancer.setcallback(new MethodInterceptor(){ //设置回调。System.out.print]n("前置代码增强....");System.out.printin("后置代码增强....");
2025-03-31 14:16:40
131
原创 jdbc增
int i = statement.executeUpdate("insert into user values (0,'高震',20,'男',258741,'下庄岭')");System.out.println("受影响行数"+i);System.out.println("新增成功");System.out.println("新增失败");
2025-03-27 16:52:40
184
原创 JavaScript基础
JavaScript是运行在客户端(浏览器)的编程语言,实现人机交互效果。cript(JavaScript语言基础)+文件写js代码,在html里面<script。(监听用户的一些行为让网页作出对应的反馈)prompt("请输入要输入的内容"(针对表单数据的合法性进行判断)2,JavaScript书写位置。1,JavaScript是什么。(获取后台的数据,渲染到前端)3,JavaScript的注释。JavaScript的组成。M(页面文档对象模型)+("页面弹出警示框")
2025-02-16 17:44:51
409
原创 DHCP简单原理
客户端给服务器发送一个dhcp disscover广播请求ip地址然后服务器收到请求后给客户端响应发送一个dhcp offer包,客服端接受这个ip的话就会生成一个dhcp request包给服务器发送dhcp ack包。客户端就会发送一个dhcp reques给服务器如果这个IP还在的话服务器就会发送一个dhcp ack给客户端,如果不在了服务器就会发送给客户端一个nack,客户端重新发送dhcp discover。这个和DHCP有不一样的就是需要配置静态ip和dhcp里多加一个网盘。
2024-09-09 10:41:48
210
原创 布隆过滤器,空值缓存,参数校验,热点数据,互斥锁
需要注意的是,空值缓存可能会占用一定的缓存空间,并且需要设置合理的过期时间,以避免空值长时间占用缓存。当大量请求频繁查询不存在的数据时,虽然数据库中不存在此数据,但可以将空值放到 Redis 缓存中,让后续的访问都从 Redis 查询,从而减小数据库的压力。缺点是存在误判,即可能将不在集合中的元素判断为在集合中,但不会将在集合中的元素判断为不在集合中。在处理热点数据击穿等问题时,通过互斥锁可以保证在缓存失效的情况下,只有一个线程或进程去数据库查询并更新缓存,避免了大量线程或进程同时访问数据库的情况。
2024-06-24 19:24:32
351
原创 Redis中的穿透,雪崩,击穿简单易理解
这种情况通常是由于热点数据的访问量过大或缓存过期时间设置不当导致的。指 Redis 中的大量 key 在同一时间过期或者是Redis宕机,导致大量请求同时发送到数据库,造成数据库压力过大。简单来理解就是在特殊时期比如双十一,抢演唱会门票这些时期会有大量的访问,在这过程中redis里的一个值突然失效了就会有大量的访问落到数据库上导致服务器被击穿。Redis 中的穿透、雪崩和击穿是在高并发场景下可能出现的问题,它们会导致大量请求直接发送到后端数据库,造成数据库压力过大甚至故障。
2024-06-20 18:49:59
301
原创 集合的底层原理简单明了理解快
Set集合:无序:添加数据的顺序和获取出的数据顺序不一致,不重复,无索引。LinkedList:底层是链表,查询慢增删快,无索引,线程不安全。ArraList:底层是数组,查询快,增删慢,线程不安全。存储元素是键值对的方式,键唯一,值可以重复。LinkedHashSet:有序,不重复,有索引。HashSet:无序,不重复,无索引。TreeSet:排序,不重复,无索引。List集合:有序,可重复,有索引。Vector:底层是数组,线程安全。
2024-06-18 21:46:05
174
原创 Spring(IOC部分)
5.Bean的标签里面有id:Bean实例在Spring容器中的唯一标识,class:Bean的全限定名,scope:范围配置它里面有单例模式。生命周期:当使用对象时,创建新的对象实列只要对象一直在使用对象就一直存活,当对象长时间不用时就会被Java中的垃圾回收机制回收。依赖: 两个对象之间的关系,比如service想要调用dao的方法,那么service里就需要dao对象,这就是依赖。当应用加载,创建容器时,对象就被创建了只要容器一直在对象就一直在只有应用被卸载是销毁容器对象就被销毁了。
2024-06-05 20:36:37
276
1
原创 Linux操作命令
新增用户:useradd 用户名;设置密码:passwd 用户名 密码;修改用户:usermod -1 要修改的用户名 原来的用户名;删除用户:userdel 用户名;(要删除干净用户名前面加个-rf)切换命令:su 用户名;退出命令:exit;清屏:cleser;增加用户名:groupadd 用户名;修改用户名:groupmod -n 要修改的名 被修改的名;把用户添加到组里:usermod -a-G 组名 用户名;新建组名:groupadd 组名;
2024-06-01 10:28:47
842
原创 Linux操作系统简介
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。(1).性能问题:Windows服务器操作系统不如Linux高。
2024-05-29 18:09:03
678
原创 微信小程序开发
注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件project.config.json 的 setting 中配置字段 checkSiteMap 为 false。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中,json是当前小程序的全局配置,包括了小程序的所有页面路径,窗口外观,界面表现,底部tab等。
2024-05-23 17:50:06
480
1
原创 Spring Boot(properties,yml 和xml)
是一种标记语言,广泛应用于数据交换和配置文件中。xm|具有良好的扩展性和可读性,但是相对于properties和yml来说,语法比较繁琐,需要写很多标签和属性,因此阅读和编写起来相对复杂。小于,$gt < 大于, $amp和号 $ , $apcs 单引号 ‘’ ,$quot “” 引号,更加易读易写,支持包含列表、映射等结构化数据,也支持注释。中常用的配置文件,他支持热部署实时更新,他需要通过。的缺点是语法比较敏感,对于格式要求较高。有文档声明,元素,标签,属性,注释。键值对的形式存储数据的,它是。
2024-05-23 12:00:47
561
1
原创 Spring Boot简介(注解多)
GatMapping注解和@PostMapping是规定当前请求的参数是什么类型,@GatMapping是对键值对格式key和value, @PostMapping是规定前端请求参数是json格式。Spring Boot是基于spring ,是spring的进阶版,是一个快速的开发工,也就是一个脚手架(脚手架是一个布置框架)。@RequestMappering 请求的方式, 前端产生的人,后端写了个对应的门,让它相匹配对应的进入这个门。@RequestBody注解:接收的是json格式的数据。
2024-05-22 10:44:39
290
原创 Vue生命周期
2,阶段分:creat:创建,mount:挂载,updat:更新,destroy:销毁。销毁前:beforeDestroy(){}生命周期函数(具体到某个阶段的具体时间)创建前:deforeCreate(){}更新前:beforeUpdate(){}挂载前:deforeMount(){}创建后:created(){}挂载后:mounted(){}更新后:updated(){}销毁后:destroyed{}创建后可以读取到data中变量。销毁:页面关闭时就是销毁。更新:页面发生变化时更新。
2024-05-11 17:38:46
139
1
原创 mysql基础
select id,username,phone,total from userinfo where username like "_三"Select id,username,phone,total from userinfo where username like"乔%"select id,username,phone,total from userinfo where username like"%三"-- 子查询把一个查询结果作为另一个查询条件 嵌套查询。-- 基础条件查询语句。
2024-03-19 16:21:25
245
原创 三大循环结构
1、continue:持续,延续,继续的意思;用于跳过本次循环,执行下个循环,循环结束继续执行循环之后的代码。跳过,继续 用于跳过本次循环,执行下个循环,循环结束继续执行循环之后的代码。运行顺序:声名循环变量=>判断循环条件=>运行循环代码=>迭代=>确定循环条件=>......运行顺序:声名循环变量=>判断循环条件=>运行循环代码=>迭代=>确定循环条件=>......for(声明循环变量,确定循环条件,迭代){while循环主要用于未知循环次数的循环。for循环主要用于已知循环次数的循环。
2024-03-04 17:49:41
417
1
原创 【无标题】六合彩用循环写
System.out.println("退出程序");System.out.println("退出系统");System.out.println("您是输入的号码有误,请重新输入");System.out.println("您退出了");System.out.println("您选择的错误请从新选择");System.out.println("选择错误,请从新选择");System.out.println("退出系统");System.out.println("请输入您的选择:");
2024-03-03 23:52:04
898
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人