- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 JVM 动态年龄判断规则
JVM 动态年龄判断规则对象进入老年代的动态年龄判断规则(动态晋升年龄计算阈值):Minor GC 时,Survivor 中年龄 1 到 N 的对象大小超过 Survivor 的 50% 时,则将大于等于年龄 N 的对象放入老年代。《深入理解 Java 虚拟机》书中对动态年龄判断规则的解释大致是:同龄对象大小超过 50% 时,则将大于等于该年龄的对象放入老年代。以前看到这块的时候一直觉得有点不太理解,因为如果是同龄对象的话,那么这批放入老年代的对象就必然是 1 岁,因为如果在 1 岁的时候没有达到 5
2022-05-08 22:12:51
2834
1
原创 简易的单点登录系统代码实现
本文是对单点登录系统的一个简易代码实现,具体原理见 单点登录原理与简单实现 (可点击)。代码只涉及最基础的单点登录与注销。不涉及角色、权限、加密等。因为如果我们系统真要使用单点登录的话,应该不会自己完全手写一个单点登录系统,都是用现成的那些框架,因此这个代码只是用来学习单点登录与注销的原理。代码一共分为三个 module ,其中 sso-server 代表认证中心,sso-client1 和 sso-client2 分表代表系统 1 和系统 2 。我们需要准备 3 个服务器(我是将 sso-serve
2020-09-28 16:13:47
1246
1
原创 SpringBoot + ActiveMQ 手动确认、延时发送消息、死信队列的使用
1. 引入 ActiveMQ 的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>2. application.yml 文件配置spring: activemq: # 连接地址 broker-u
2020-09-01 15:22:56
4101
7
原创 mybatis + PageHelper 一对多分页查询及问题解决
mybatis + PageHelper 分页查询及问题解决1. mybatis 一对多查询使用 <collection/> 映射(不分页)此方式不适合使用 PageHelper 插件分页。FamilyMapper.xml 文件写法如下<resultMap id="FamilyDtoMap2" type="com.caihao.mybatisdemo.dto.FamilyDto"> <id column="id" jdbcType="INTEGER" prope
2020-08-12 14:38:29
6714
7
原创 springboot + activiti 项目搭建及简单使用
1. 引入依赖包// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-webcompile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.1.RELEASE'//...
2020-01-02 16:06:23
3990
1
翻译 idea的方法文档注释模板
idea软件的方法注释模板1.最终效果 /** * * * @param strA * @param strB * @return java.lang.String * @author xxx * @date 2019/12/1 17:56 * @since 1.0.0 */ public String test(String str...
2019-12-01 18:33:11
617
原创 使用gradle搭建Spring+ActiveMQ的demo步骤
使用 gradle 搭建 spring + ActiveMQ 的一个 demo参考:https://juejin.im/post/5ad46f34518825651d08265c#heading-15https://www.imooc.com/learn/856第一个是掘金的一篇文章,第二个是慕课网上的一个视频课程。以下是使用 gradle 搭建 spring + ActiveMQ 的一...
2019-08-24 22:27:31
712
原创 oracle通过触发器自动更新表的修改时间
Oracle通过触发器自动更新表的修改时间在mysql里,我们通常在创建表时会设置一个创建时间(create_time)和一个修改时间(update_time),然后给创建时间设置默认值CURRENT_TIMESTAMP,给修改时间设置默认值CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,这样就能让创建时间和修改时间在插入数据时自动插入当前时间,而在修...
2019-07-14 18:25:16
6531
4
原创 oracle+mybatis批量插入数据
1.Oracle批量操作我的表结构是1.1批量插入1.1.1主键不使用序列insert into students(sid,sname,ssal,ssex)select 9,'张三',3000,'男' from dualunion all select 10,'李四',4000,'男' from dualunion all select 11,'小红',5000,'女' from ...
2019-07-13 18:06:23
14919
30
原创 springboot全局异常处理
springboot配置全局异常处理在springboot项目的基础上,什么也不用改,直接新建一个异常处理类。import com.caihao.kissodemo.Result;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.ControllerAdvice;import o...
2019-04-19 16:48:51
191
原创 mybatis之使用selectByPrimaryKey()等方法错误
mybatis使用不了selectByPrimaryKey()等tk.mybatis包下自带的方法使用这个方法真可谓是麻烦不断呀。问题背景使用自己手写的sql时没问题,可一使用tk.mybatis包下自带的一些方法时就出现问题了。如:java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectPro...
2019-04-14 17:50:13
11730
原创 ListView嵌套
11月19号遇到的问题:ListView嵌套使用时出现的问题1.首先我想使用ListView嵌套ListView来实现一个功能,但是发现不能这么做,因为ListView的item是等高的,而内层listview的数据是未知的。所以改用ScrollView嵌套listview。2.当使用ScrollView嵌套ListView时出现ListView数据只显示一行的问题。这个时候去baidu发现说是因为
2017-11-19 14:53:34
908
空空如也
同样差不多的代码,两者编译出来的app大小不一致?
2017-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人