![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 68
镇星_
Bug架构师
展开
-
Java JVM垃圾回收机制
由于是并发标记,很可能出现:原来GC roots-A没有子对象,GC roots-B的子对象C重新分配给了A,但是A此时已经标记完毕了,会出现误删C对象的情况。2-并发标记:三色标记法,三色分为(GC roots对象、于roots关联的对象、暂时没找到的对象),在链全部找完后,会标记出可回收和不可回收的对象。使用指针将存活对象和需要回收的对象进行分隔,之后清除被标记需要回收的对象。先对需要被回收的对象进行标记,之后直接清除,但是会因为回收对象位置的随机性,产生内存碎片问题,影响下次内存分配。原创 2022-09-08 14:14:17 · 356 阅读 · 1 评论 -
PTA(JAVA)——1013 数素数 (20 分)
PTA(JAVA)——1013 数素数 (20 分)令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:...原创 2022-09-08 07:48:17 · 844 阅读 · 5 评论 -
RabbitMQ实现ElasticSearch和MySQL数据同步
方法的入参,与队列发送消息的数据类型一样,因为我们在发送消息的时候是发送的ID,所以在这里监听的入参,我们也要写ID。要注意的是,在新增/修改的时候,要先从数据库中查询出已经新增/修改完毕的对象,再进行ES的操作。@RabbitListener(queues = 要监听的队列名称)创建MQ监听类@Component交由spring容器管理。MySQL先删除,再发送消息,要保证这两个操作是事物。方法体重写操作(新增、修改、删除)ES的代码逻辑。使用@Configuration定义配置类。原创 2022-09-08 07:47:21 · 655 阅读 · 0 评论 -
SpringBoot整合Shiro应用
从授权方法中获取user,并读取user中的权限字段,从而进行用户的权限赋值。在登录认证的方法返回值中,return登录的user对象。在登录的login方法中进行验证,无异常说明成功。在配置类,配置拦截的路径,和未授权访问跳转页面。可以在自定义realm中对用户名进行判断。这里创建了Map集合实现过滤器。//设置无权限跳转的登录页面。原创 2022-09-06 17:59:08 · 192 阅读 · 0 评论 -
Spring高级【第二讲】
Spring的Bean工厂功能并没有那么丰富,例如:使用@Configuration和@Bean向Spring容器中注入类对象,这个功能就是Bean工厂没有的,是需要添加一些后处理器实现相应功能。此处添加的是Bean工程的后处理器,BeanFactoryPostProcessor.Class结果:像@Autowired注解是需要bean后处理器来提供功能BeanPostProcessor.Class告知Bean工厂,我的Bean在创建时需要哪些Bean后处理器Bean工厂初始化时,仅仅只保存了Be原创 2022-06-14 20:39:10 · 104 阅读 · 0 评论 -
Spring高级【第一讲】
== ApplicationContext的功能主要来自继承的接口上 ==MessageSource接口(实现国际化)从浏览器请求头传来的语言参数,来获得对应的文字翻译,文字内容存储在自定义的.properties文件中。ResourcePatternResolver接口(通配符获取资源)可以根据资源路径获取资源EnvironmentCapable接口(获取配置信息)配置源有多种(环境变量、yml…)ApplicationEventPublisher接口(发布事件)定义事件发布器Appli原创 2022-06-14 18:58:00 · 98 阅读 · 0 评论 -
SSM基础【AOP】
SpringAOP详解原创 2022-06-13 18:20:38 · 212 阅读 · 0 评论 -
JSP打印中文乱码
JSP乱码 这种是最常见的,设置编码的位置位于JSP的第一行,如果在Eclipse中新建一个JSP默认是下面这种:<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” pageEncoding=“ISO-8859-1”%>可以看到它默认的页面编码和传输编码都是ISO-8859-1,这是用于欧洲...转载 2022-09-07 07:35:14 · 403 阅读 · 0 评论