- 博客(30)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java 模板转 PDF
首先思路是把html转成pdf,如果是用word转的话首先需要把word转成html,然后再将html转成word,下面附上word转html的地址Word转HTML——免费在线Word转网页1.首先第一步我们需要导入的maven坐标<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version
2021-10-09 10:56:34
230
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring中Bean的生命周期
1. 实例化Bean对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。对于ApplicationContext容器,当容器启动结束后,便实例化所有的bean。容器通过获取BeanDefinition对象中的信息进行实例化。并且这一步仅仅是简单的实例化,并未进行依赖注入。2. 设置对象属性实例化后的对象被封装在BeanWrapper对象中,并且此时对象仍然是一个原生的状
2021-08-30 15:37:34
83
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java代码实现99乘法表
思路:对循环比较比较熟悉的话会想到当两层循环嵌套来实现这个需求,外面的的循环执行一次里面的循环就要全部循环一次试想一下如果外层循环从1开始到9结束,内层循环同样从1开始到9结束,这样是不是好像就可以实现了,话不多说我们先来看看程序运行结果实现是实现了,但是大家没有发现有些多余的地方也打印出来了啊,这个时候就要开始分析了,最外层是从1到9开始循环,循环到内层的时候从1又乘到9这样总共就是...
2020-01-06 20:08:20
3348
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 冒泡排序
基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。 直观表达,每一趟遍历,将一个最大的数移到序列末尾。算法描述比较相邻的元素,如果前一个比后一个大,交换之。 第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位。 第二趟...
2020-01-06 19:33:23
185
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 将字符串里的单词进行反转的几种方法
第一种方法,实现思路:把字符串先转成数组,然后把首尾的字符进行交换第二种方法,实现思路:把字符串按空格进行切割,然后放入数组进行遍历,把每一个字符串利用StringBuffer的reverse()方法进行反转然后进行字符串拼接即可在这个过程中更加深刻体会到了字符串拼接的用法,还可以这么玩如果字符串中包含别的字符的话可以这样处理...
2018-12-20 18:15:01
3695
原创 MySQL四种事务隔离级别
幻读是数据库中一种常见的并发问题,它指的是在同一个事务中,由于其他事务并发地插入、更新或删除了符合当前查询条件的数据,导致当前事务多次执行相同的查询时,结果集中出现了新的数据,就好像出现了幻觉一样,这就是幻读。特点:事务串行执行,强制事务顺序执行,避免了脏读、不可重复读和幻读问题。特点:每次查询都会获取当前已提交的最新数据,但由于并发操作,可能导致不可重复读和幻读问题。特点:事务可以读取到其他事务未提交的数据,可能导致脏读、不可重复读和幻读问题。解决问题:无锁读,允许一个事务读取另一个未提交事务的数据。
2023-07-24 00:23:28
177
原创 ribbon必会的9个知识点
Ribbon可以通过以下几种方式进行性能优化:使用连接池技术减少连接次数、使用压缩技术减少数据传输量、设置合适的超时时间和重试次数、避免频繁的远程调用等。Ribbon可以与微服务架构结合使用,每个服务都可以独立地使用Ribbon进行远程调用和负载均衡。同时,Ribbon也支持跨服务的调用链路控制,可以实现对整个微服务架构的服务发现和故障隔离。Ribbon的优点包括易于使用、支持多种负载均衡算法、可以实现服务发现和故障隔离等。Ribbon具有客户端负载均衡、服务发现、负载配置、断路器等功能。
2023-07-19 23:45:42
147
原创 sentinel必会的9个知识点
Sentinel的优点包括开箱即用、易于配置、支持多种流量控制规则、可以实现熔断降级和故障隔离等。Sentinel的熔断降级机制通过设置错误比率、异常数和慢调用比率等指标来监控服务的健康状况。具体实现是通过流量控制和熔断器等机制来限制系统的调用量和响应时间。具体实现是通过将故障服务从系统中摘除,避免其他服务继续调用该服务,从而避免故障的扩散。全局配置包括流量控制器、熔断器等配置,局部配置则包括每个服务的限流和熔断配置。Sentinel具有流量控制、熔断降级、系统负载保护和故障隔离等功能。
2023-07-19 23:27:07
204
原创 seata必会的9个知识点
Seata通过将全局事务拆分成多个本地事务,并使用事务日志来保证事务的原子性和一致性。在具体实现中,Seata使用了XID来标识全局事务,并将每个本地事务与XID关联,通过事务日志来记录每个本地事务的操作和状态。Seata通过事务日志来记录每个本地事务的操作和状态,如果某个本地事务执行失败,可以使用事务日志来进行回滚或者补偿操作,从而保证全局事务的原子性和一致性。Seata通过事务日志来记录每个本地事务的操作和状态,如果发生故障或者异常,可以使用事务日志来进行回滚或者补偿操作,从而保证数据的一致性。
2023-07-19 23:13:31
109
原创 redis必会的9个知识点
每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。当主节点失效时,从节点可以晋升为新的主节点。volatile-ttl:当内存不足以容纳新写入数据时,在设置了过期时间的key中,根据过期时间进行淘汰,越早过期的优先被淘汰;volatile-lfu:4.0版本新增,当内存不足以容纳新写入数据时,在过期的key中,使用LFU算法进行删除key。volatile-random:当内存不足以容纳新写入数据时,从设置了过期时间的key中,随机淘汰数据;
2023-07-19 22:46:32
57
原创 RabbitMQ必会的8个知识点
RabbitMQ的主要组件包括生产者(Producer,发送消息的应用程序)、消息队列(Queue,用于存储消息)、交换器(Exchange,决定将消息发送到哪个队列)、绑定(Binding,连接交换器和队列的规则)和消费者(Consumer,接收和处理消息的应用程序)。它实现了AMQP(Advanced Message Queuing Protocol)协议,提供了一个可靠的消息传递机制,支持诸如消息持久性、消息发布与订阅、消息路由和消息的顺序性等特性。5.RabbitMQ的消息确认机制是什么?
2023-07-19 22:00:30
1312
原创 spring cloud alibaba组件介绍
是阿里巴巴集团自主研发的分布式服务框架,它提供了远程过程调用(RPC)、服务注册与发现、负载均衡、容错容灾等功能,可以用于构建高性能、高可用、高扩展的分布式应用。它可以实现流量的控制、熔断降级、访问控制等功能,可以帮助应用实现容错容灾的能力。是阿里巴巴集团自主研发的分布式事务解决方案,它提供了原子提交、两阶段提交、全局事务等功能,可以帮助应用实现分布式事务的解决方案。API 网关服务,提供了 API 管理、安全控制、流量管理等功能,可以帮助开发者构建高可用、高性能的 API 网关。
2023-06-23 22:25:14
5083
原创 JavaScript 使用value给输入框赋值,输入框显示数据但是鼠标点击编辑时值消失
3.发现此处需要手动去触发下事件document.querySelector(‘.class input’).dispatchEvent(new Event(‘input’));1、今天在写脚本过程中发现使用document.querySelector(‘.class input’).value;= “1” 给input输入框赋值,赋值成功。2.页面显示输入框内的确是赋值成功了,但是在输入框中编辑该值时,或者鼠标单击输入框外的地方时,值消失了。
2023-05-27 23:35:29
1045
1
转载 Redis 过期策略
所谓定期删除,指的是 Redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。假设 Redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 10w 个 key,那 Redis 基本上就死了,cpu 负载会很高的,消耗在你的检查过期 key 上了。所以就是惰性删除了。allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个 key,这个一般没人用吧,为啥要随机,肯定是把最近最少使用的 key 给干掉啊。
2022-08-21 18:02:54
113
原创 HashMap源码解析
1.HashMap是以key-val对的方式来存储数据。2.key不能重复,但是是值可以重复,允许使用null键和null值。3.如果添加相同的key,则会覆盖原来的key-val等同于修改。4.与HashSet一样,不保证映射的顺序,因为底层是以hash表的方式来存储的。4.HashMap没有实现同步,因此是线程不安全的。...
2022-07-24 12:24:01
179
原创 Nginx Https访问配置
1.第一步进入nginx.conf配置文件 cd /usr/local/nginx/conf (nginx的安装目录)2.第二步vi nginx.con 编辑配置文件http { server { listen 80; server_name www.demo.com; #请求域名 rewrite ^(.*)$ https://www.demo.com$1 permanent;#重定向至https访问}}...
2022-05-17 15:40:03
375
转载 因 Cannot resolve com.lowagie:itext:2.1.7.js6,选择手动安装 Jar 包进 Maven 仓库
今天在使用Maven安装jasperreports依赖时,控制台始终打印Cannot resolve com.lowagie:itext:2.1.7.js6异常。具体依赖版本如下: <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.8.
2021-10-09 11:36:05
911
1
guns视频教程(含加密视频,百度云链接)
2018-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人