摘要:
该功能写在子模块Common中,其它模块引用该模块后在某些方法上实现对应的注解即可实现用户操作日志的记录 1.创建自定义注解类OperationAnnotation import java.lang.annotation.ElementType; import java.lang.annotatio 阅读全文
摘要:
如题,接口之前还是正常使用的,今天突然报500错误,在本地使用postMan调用线上接口进行测试发现进入不了接口。java日志既不报错也没有异常信息。 最后查看nginx日志发现,是服务器磁盘满了,清理一下磁盘空间就可以了 阅读全文
摘要:
1.缓存雪崩 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机 具体原因: 1.大量缓存数据同时过期 2.突然暴增的单点数据访问量 解决方案: 缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生,对数据进行标签,区分冷数据/热数据,设置热点数据永远 阅读全文
摘要:
1.使用线程池时,生产环境中线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式的原因: 使用Executors创建线程池有三种方式: 1.newCachedThreadPool():创建缓存线程池。 当一个任务提交时,corePoolSize为0不创建核心线 阅读全文
摘要:
1.每个springboot项目都会有一个名为*Application的入口类,入口类中有一个main方法,这个方法是一个标准的java应用的入口方法。在main方法中使用SpringApplication.run(*Application.class,args)来启动springboot项目 2. 阅读全文
摘要:
访问”/”或者”/index”都能返回pages目录下的index网页文件 @RequestMapping(value={"/","/index"}) public String showHomePage(){ return "/pages/index"; } 阅读全文
摘要:
1.@EqualsAndHashCode 作用:1.生成equals(Object other)和hashCode()方法 2.默认使用非静态,费瞬态的属性 3.可以通过参数exclude排除一些属性 4.可以通过of参数指定使用哪些属性 5.默认仅使用该类中定义的属性且不调用父类方法(当callS 阅读全文
摘要:
1.引用依赖时,出现传递依赖冲突问题,如果是某一个依赖中包含的部分依赖冲突,可以使用<exclusion>标签进行解决 如: <dependency> <groupId>com.sgeye</groupId> <artifactId>base-framework-web</artifactId> < 阅读全文
摘要:
web项目中每个请求都是一个新的线程,如下代码,在不同的service层中操作相同的数据时,会出现线程安全问题。具体表现是:设定 sms初始值为10,smsUsed初始值为0;则两个请求分别同时访问test方法和testB方法时,两个方法中输出的结果显示:sms:9 smsUsed:1;按照正常的业 阅读全文