4 cg_Amaz1ng

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

2020-01-10

登出微信之后感觉整个人专注度提高了很多,有事给我留言的人对不起了,我看不到,但我真的需要休息下了

2020-01-10 19:19:35

Freemarker动态构造map,增加或改变元素

需求:遍历一个List,按照key值统计每个key值有多少个,将结果放到map中由于freemarker不支持对map的直接操作,所以需要将对map的直接操作转化为重新构建新的map<!-- 初始化map --><#assign creditDic = {}><!-- 遍历list --><#list report.creditTipss ...

2020-01-09 17:19:16

Spring嵌套事务几种情形

为了方便,使用伪代码表示:)1、同一个类,两个方法上都有事务class A { @Transactional function T1() { curd 操作1 T2() } @Transactional function T2() { curd 操作2 抛异常 }}结果...

2020-01-03 14:29:23

MySql 复杂的删除语句很慢

delete from product_parameter where parameter_id in (select p4.parameter_id from product p1 inner join product_parts_relation p2 on p1.product_id = p2.product_id and p1.version = p2.versioninner jo...

2019-12-10 15:30:04

SpringBoot健康检查

https://www.jianshu.com/p/d59f06724f1bhttps://www.cnblogs.com/baidawei/p/9183531.html例如查看当前系统使用了@RequestMapping的Url,使用Get请求 http://localhost:8080/mappings...

2019-10-30 16:24:51

volatile多线程中一定write优先于read吗?

不一定。如下测试代码:int a = 0;volatile int b = 0;@Testpublic void testVolatile() throws InterruptedException { Thread thread1 = new Thread(() -> sleepAndCount()); Thread thread2 = new Thread...

2019-10-16 16:19:19

happens-before是什么?

https://blog.csdn.net/zjw_mzone/article/details/83999316https://blog.csdn.net/qqqqq1993qqqqq/article/details/75285899happens-before的规则1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。2)监视器锁规则:对一个...

2019-10-16 14:26:16

hashMap的容量(capacity)为什么必须是是2的n次方

https://blog.csdn.net/qq_44933374/article/details/98469424

2019-10-10 16:33:00

HashMap初始化集合大小的算法

static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n...

2019-10-09 14:44:09

jdk几个好用的性能调优工具

1、jpsjava提供的一个显示当前所有java进程pid的命令2、jstack查看线程状态3、jconsole监控jvm的工具

2019-10-09 11:27:10

Linux好用的命令

1、远程拷贝scpscp [-r][[user@]host1:]file1 [[user@]host2:]file2例如:scp -rdemo root@192.1.111.1:/usr/test/意思是把当前demo文件夹拷贝到192.1.111.1这台机的/usr/test/目录下2、远程登录sshssh [user@]hostname例如:...

2019-09-18 11:59:42

Spring @Async注解的使用

https://www.cnblogs.com/moxiaotao/p/9415304.html實現異步調用

2019-09-17 22:33:59

idea springboot thymleaf html无法显示静态资源图片

网上很多解决方案都不行的话,考虑一下idea的静态资源文件夹路径是不是对的图一怎么变为图二呢,

2019-09-15 12:06:36

docker安装gitlab打开网页报502 Whoops, GitLab is taking too much time to respond.

出现上述问题,很大情况是由于内存不足导致(gitlab启动需要2G内存)问题排查:1、进入gitlab容器(root权限)例如:docker exec -it 容器名 bashdocker exec -it gitlab bash2、查看日志cat/var/log/gitlab/gitlab/unicorn.stderr.log3、发现如图错误,则是内...

2019-09-05 16:19:29

SpringBoot+Gradle 如何将webapp目录打进jar包内,并命名为static文件夹

jar { from ('src/main/webapp') { into 'static' }}

2019-09-04 11:37:03

freemarker如何读取jar包内的模板文件

修改freemarker的配置属性// configuration.setDirectoryForTemplateLoading(file); 此行配置不要了configuration.setClassForTemplateLoading(this.getClass(), "填你的resource下的路径,比如/ftl");configuration.setTemplateLoader(...

2019-08-28 20:44:56

如何读取Jar包内的文件及文件夹

给出getFile的三种方式1、从外部目录读取2、从jar包内读取3、从classpath读取1和3都属于规范读取,即可以通过标准文件读取协议读取,而2是java特有的,必须得用类加载器读取public File getFile(String path) throws Exception { File file = null; try { ...

2019-08-28 20:41:46

Mybatis-Plus乐观锁实现抛异常

Mybatis-Plus(https://github.com/baomidou/mybatis-plus)的乐观锁插件并不能实现更新失败时抛出指定异常,本博文针对此对3.0版本的乐观锁进行了改造,只贴关键代码。简单介绍一下改造:当一次update发生时,拦截器首先判断是否有传版本号字段(本代码中是version_val,自行按照实际命名,判断逻辑较复杂,有兴趣的盆友可以看看),如果没有传版本...

2019-08-26 14:25:49

Java线程状态预览

Java线程有五个状态:就绪(刚创建的时候),运行中(RUNNING),限时等待中(TIMED_WAITING),等待中(WAITING),阻塞(BLOCKED)以下代码模拟线程的各个情况(针对TIMED_WAITING,WAITING和BLOCKED)public class ThreadStatusDemo { public static void main(Strin...

2019-08-22 15:02:00

【SpringMVC】RestController和Controller区别

@RestController是@Controller和@ResponseBody的结合,使用@RestController表示,当前的controller永远不返回视图,只返回数据使用@ResponseBody(可以加在方法上,也可以加在类上),表示该方法/类只返回数据,不返回视图。...

2019-08-12 17:25:46

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。