- 博客(8)
- 收藏
- 关注
原创 redis持久化
AOF因为会记录所有写操作, 对同一key多次操作场景会存在多条记录,aof重写就是为了优化这部分数据的(min-size太小的话,频繁重写也是很影响性能)具体可以看redis.conf 这里appendsync配置的是缓冲区数据写入磁盘的策略,分别是 每次写/每秒/等待系统自动写入。
2024-04-17 10:43:44 254
原创 ThreadPoolExecutor源码解析
这里同个wc>corePoolSize及 workQuery.take() 回收非核心线程的工作者;从任务队列中获取队列超时终止该循环。processWorkerExit 为线程结束时调用 主要工作是移除worker (这里如果线程池处于暂停状态 会进行中断)大致逻辑为:task为空时,从任务队列中取任务进行处理(这里会判断线程池状态 如果是暂停 则尝试进行中断)beforeExecute 和 afterExecute 默认无实现 有需要可以重写。问题: 没找到线程池的状态是在哪里维护的。
2024-04-03 15:07:51 309 1
转载 jstat命令详解
作用jstat的主要作用就是对Java应用程序的资源和性能进行实时监控的命令行工具,主要包括GC情况和Heap Size资源使用情况。jstat命令格式jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]参数解释:option 常见的都是使用-gcutil查看gc情况,其他可选项见下图。 vmid : VM的进程号,即当前运行的java进程号。 in
2024-04-03 09:26:03 7
原创 swagger
swagger.yml API: swagger:版本 eg:"2.0" info:对这个项目的说明 description:"说明" version: title: contact: name: email: url: host:ip或域名 eg:"127.0.0.1:8080" 用来拼接请求 basePath:用于拼...
2019-05-15 17:47:28 112
原创 hibernate延迟加载的使用和部分源码解析
前段时间使用了hibernate的级联映射和延迟加载,发现,当要将使用了延迟加载的model转为json对象时总是会报错,网上查了些资料大多数都是说因为之前的session已经被关闭,这时要使用这个属性,需要使用这个session去查询数据库所以会报错,大致分为两种解决办法:1、json转换的时候,过滤掉延迟加载的属性;2:、使用openSessionInViewFilter,延长session对
2017-08-23 23:20:11 349
原创 oracle函数及自定义type
最近第一使用到oracle的函数返回结果集,记下大致的使用:因为在函数中无法使用表类型,所有首先,要创建一个自定义的类型,类似java的beancreate or replace type bbs_type as object(BBS_ID number(11), SECTION_ID
2017-08-08 00:34:55 1867
原创 hibernate 级联映射
这几天因为自己搭的数据库结构用到很多外键约束,想到之前用mybatis的时候,可以用关联映射直接通过外键获取对象,就取百度查了下,发现hibernate也是有级联映射的,相对于mybatis,个人感觉hibernate的级联映射更加健全,但使用起来问题也比较多,要配置的东西也比较多;可以分为,双向映射和单向映射,双向映射暂时没有用到,有时间再看下怎么使用,单向映射比较简单,分为一对多、多对
2017-08-07 23:54:50 209
原创 分享一份自己写的关于ssh框架自动生成Bean的源代码和思路
一开始是想mybatis有自动生成bean的工具,但hibernate却没有或者是我没接触到,就想利用反射机制实现由表到实体类自动生成的工具类,但其实这个方式行不通,java的反射机制虽然强大,但也没办法无中生有。于是在网上搜了下,发现已经有前辈写过这类工具类,使用的是io流,直接创建.java文件 具体的代码如下希望不足之处可以得到大家的提点首先是处理字符串的工具类:import jav...
2017-07-27 21:36:08 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人