Java
实用技巧
THanHan
一位来自太原市的码农。
展开
-
springboot项目shiro整合ehcache缓存
EHCache是sourceforge的开源缓存项目,现在已经具有独立的官网。其本身是纯Java实现的,所以和绝大多数的java项目无缝整合,例如Hibernate的缓存就是基于EHCache而实现的。EHCache支持内存和磁盘的缓存,默认是储存在内存当中,当内存不够是允许把缓存数据同步到磁盘当中,所以不需要担心内存不够的问题。EHCache直接在jvm虚拟机中缓存,速度快,效率高;但缓存共享麻烦集群分布式应用不方便。EHCache API 演示1.引入依赖 <shiro-e原创 2021-03-29 17:20:44 · 2203 阅读 · 3 评论 -
shiro的两种最常用的注解
1.RequiresRoles例如管理员,员工,访客等@RequiresRoles("admin")void delete();如果subject中有admin角色,才可以访问delete方法如果没有角色则报错AuthorizationException2.RequiresPermissions@RequiresPermissions("user:delete")void delete();如果subject中有delete权限,才可以访问delete方法如果没有权限则报错。...原创 2021-03-29 11:43:46 · 769 阅读 · 0 评论 -
解决:GET http://localhost:**/static/js/jquery.min.js net::ERR_ABORTED 404
解决引用jquery文件始终不起作用的相关原因1.首先检查自己引入路径是否正确2.确保在properties或yml中配置加载静态资源spring.mvc.static-path-pattern=/static/**3.以上确保都没有问题可以尝试清理(clean)一下项目(我这里使用的maven自带的)然后重启项目即可。4.好了我就是使用第三种方法解决的,具体为什么会这样我也理解很模糊就不多bb了,希望可以帮助到大家。...原创 2021-03-26 17:01:24 · 5223 阅读 · 1 评论 -
【垃圾收集 Garbage Collection】GC overhead limit exceeded] with root cause报错已解决
报错原因通过观察jvm监控排查发现:程序需要New一个很大的对象,GC发现内存不够后,对内存进行回收,但是发现回收后的内存还不能满足大对象的需要。应此造成了内存溢出。解决解决方案:修改jvm参数!!!不会可以点我!!!根据自己的业务需求来修改参数。...原创 2020-11-02 16:14:06 · 744 阅读 · 0 评论 -
Java用几行代码批量读取csv文件
引包 <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>代码 //创建集合存放对象 List<T> list = ne原创 2020-08-11 16:02:57 · 722 阅读 · 0 评论 -
spring-boot集成swagger2贼TM简单
为什么用swagger2在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。这种做法存在以下几个问题:API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等,想要高质量的完成这份文档需要耗费大量的精力;难以维护。随着需求的变更和项目的优化、推进,接口的细节在不断地演变,接口描述文档也需要同步修订,可是文档和代码原创 2020-06-16 15:13:55 · 446 阅读 · 0 评论 -
Java.sql.SQLException: 无效的列索引其实是个低级的错误
java.sql.SQLException: 无效的列索引其实是个低级的错误,原因无非几个:1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState})如果sql里面有1个?号,Object[]送了2个,就会报错。2、sql串里的?号书写不正确英文?和中文?有时难以区分。3、sql串的?号用’'括了起来。例如:sql="UPDATE abc SET abc.name='?'原创 2020-08-27 15:44:12 · 281 阅读 · 0 评论