摘要: 1、在JVM堆空间可以分为三个大区:新生代、老年代、永久代。 2、新生代可以划分为三个区,Eden区,两个幸存区。 在JVM运行时,可以通过配置一下参数改变整改JVM堆 的配置 1.JVM运行时堆的大小 -Xms堆的最小值 -Xmx堆空间的最大值2.新生代堆空间大小调整 -XX:NewSize新生代 阅读全文
posted @ 2023-05-19 14:43 xingmeng1 阅读(45) 评论(0) 推荐(0)
摘要: JVM的垃圾回收机制——垃圾回收算法 一、Java垃圾回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象, 阅读全文
posted @ 2023-05-19 14:37 xingmeng1 阅读(79) 评论(0) 推荐(0)
摘要: 消息丢失 1.1消息应答 为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制 消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,rabbitmq 可以把该消息删除了 1.2 自动应答 (默认是自动应答) 消息发送后立即被认为已经传送成功,这种模 阅读全文
posted @ 2023-05-17 20:45 xingmeng1 阅读(52) 评论(0) 推荐(0)
摘要: 1、shiro的面试 授权、认证、加密、会话管理 1、Subject.login(token)进行登入,他会委托给SecurityManager 2、SecurityManager复制真正的身份验证逻辑,它会委托给Authenticator进行身份验证 3、Authenticator会把相应的tok 阅读全文
posted @ 2023-05-08 15:24 xingmeng1 阅读(35) 评论(0) 推荐(0)
摘要: jvm 中两个线程: 1、守护线程:jvm自己使用的线程,比如垃圾回收(GC)就是一个守护线程 2、普通线程:一般的java程序线程,只要JVM中有普通线程在执行,那么JVM就不会停止 结束生命周期 在如下几种情况下,Java虚拟机将结束生命周期 1、执行了System.exit()方法 2、程序正 阅读全文
posted @ 2023-05-04 13:40 xingmeng1 阅读(38) 评论(0) 推荐(0)
摘要: 问题 在走接口的时候,需要使用mybtatis的批量更新,偷了个懒使用Foreach的形式拼接多个sql语句进行更新。结果在执行到这个sql的时候update一直报错 ### Error updating database. Cause: java.sql.SQLSyntaxErrorExcepti 阅读全文
posted @ 2023-03-26 17:51 xingmeng1 阅读(706) 评论(0) 推荐(0)
摘要: mysql关联表查询最新的数据 select it.name,ns.id,it.id childId,it.id_card idCard,it.card_type cardType,it.birthday,ns.guardian guardian,ns.mother_phone motherPhon 阅读全文
posted @ 2023-03-23 16:21 xingmeng1 阅读(101) 评论(0) 推荐(0)
摘要: //切片插入,进行更新 if(collect.size() > 500){ List<List<Integer>> partition = ListUtils.partition(collect, 500); for (List<Integer> assignIds : partition) { n 阅读全文
posted @ 2023-03-21 10:07 xingmeng1 阅读(20) 评论(0) 推荐(0)
摘要: 获取学年的各个月份 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); //学年 String years; //获取现在的月份 int month = cal.get(Calendar.MONTH )+ 阅读全文
posted @ 2023-02-20 19:29 xingmeng1 阅读(35) 评论(0) 推荐(0)
摘要: 取字符串中的数字 String charList = "乳儿班:044个23人 托小班:0个0人 托大班:3个60人 混合班:0个0人"; String integer = ""; //作为数字字符串的预备区 ArrayList<Integer> numList = new ArrayList<>( 阅读全文
posted @ 2023-02-07 15:40 xingmeng1 阅读(64) 评论(0) 推荐(0)