- 博客(16)
- 收藏
- 关注
原创 解决web项目发布新版本需要清除浏览器缓存的问题
一、bug起因最近做公司的项目,对样式进行了修改后,新版本上线。测试那边经常说:修改的样式没有生效,我都是让他们清下浏览器缓存试试。可是到了正式环境,用户(也就是老总们)并不都一定知道清缓存这件事,导致一出问题就找我们,所以上面下死命令,要把这个问题解决掉。二、解决方案其实浏览器缓存是有好处的,第一次访问网站会从服务器获取静态的资源,然后将静态资源在游览器中缓存,下次用户在访问时,就直接获取...
2020-01-10 14:19:57 22490 8
原创 浅谈java动态代理的两种实现方式(cglib动态代理)
一、写在前面之前自己写过一篇博客浅谈了自己对java动态代理的认识和理解,对于cglib动态代理忘记了,正好在这里再复习下。JDK 动态代理依赖接口实现,而当我们只有类没有接口的时候就需要使用另一种动态代理技术 CGLIB 动态代理。二、导包CGLIB 动态代理是第三方框架实现的,在 maven 工程中我们需要引入 cglib 的包, 如下:<dependency> <groupId>cglib</groupId> <artifactId&
2020-06-18 17:07:39 457
原创 springboot项目使用切面记录用户操作记录
**springboot项目使用切面记录用户操作记录**一、适用场景业务需求中可能会遇到需要记录用户对某个位置的点击次数,需要统计用户的操作频率,分析用户的操作习惯和规律,从而得出最热文章,最热商品等,然后再根据分析结果给用户推荐对应的文章、商品等。目前最火的当然是大数据分析技术,但是一般的小项目可能用不到,甚至只是想记录一下用户的操作日志,这时候就可以考虑下使用spring的AOP。二、@Aspect注解在使用之前我们先来了解下这个东东。AOP为Aspect Oriented Programm
2020-06-16 16:55:29 1788
原创 记录IDEA几个好用的插件
一、Free MyBatis PluginMyBatis扩展插件,可以在Mapper接口的方法和xml实现之间自由跳转,也可以用来一键生成某些xml实现。我们可以通过Mapper接口中方法左侧的箭头直接跳转到对应的xml实现中去也可以从xml中Statement左侧的箭头直接跳转到对应的Mapper接口方法中去还可以通过Alt+Enter键组合直接生成新方法的xml实现二、MyBatis Log Plugin有时候我们需要运行过程中产生的SQL语句来帮助我们排查某些问题,这款插件可以把My
2020-05-15 16:24:24 391
原创 shiro登录机制及获取登录前地址,跳转到指定页面
一、shiro的登录机制登录操作一般是由用户去触发的,有用户名,密码,记住密码等(密码加密方式可根据自己需要) String username = request.getParameter("username"); String password = request.getParameter("password"); Boolean flag =false; if(null != rememberMe && !"".equals(String.valueOf(rememberMe)
2020-05-15 11:18:03 2753 1
原创 springBoot+shiro使用ehcach
一、问题场景之前做过一个模块的功能,但是实现功能之后存在性能问题(4万条数据100个并发的时候会很卡,页面响应会很慢),经过一系列的排查,最后终于解决了这个问题,现在想起来还是记录一下解决过程,避免下次踩坑,也给碰到类似问题的朋友提供一个思路(前三步是记录自己解决问题的过程,只想了解springboot+shiro+ehcache使用的朋友可直接到第四步)。*二、功能描述及表结构任务列表的功能主要是一个树形的展示,点击父级要展开子集。而且还有一个需求(就是这个很坑的需求导致的头疼)就是模糊查询(还有很
2020-05-14 16:31:36 314
原创 使用sqlite3解决IDEA中SVN更新提示cleanup却无法cleanup的问题
一、问题出现用idea开发项目,更新svn有时莫名其妙的出现Error:Error performing cleanup for 'D:\SourceProject\XXXX': svn: E155004: There are unfinished work items in 'D:\SourceProject\pay2.0'; run 'svn cleanup' first.二、解决办...
2020-01-14 09:53:28 851
原创 解决cas客户端地址栏中带jessionId刷新无法跳转到登陆页的问题
一、问题出现springboot项目中集成了cas,清除缓存,想要跳到登陆页面,但是由于地址栏中带有jessionId标识,导致无法正常跳转。Jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许就不叫jsessionid了原因: 首先这是一个保险措施 因为Session默认是需要Cookie支持的,但有些客户浏览器是关闭Cook...
2020-01-10 18:51:28 1988 1
原创 springBoot+cas忽略拦截及session失效问题
一、写在前面之前搭建了个springboot+cas的项目,一直想做个总结,今天刚好有时间就总结下吧。只描述自己遇到过的问题,其他的没有涉及的请见谅。cas服务端搭建在这里不做过多讲解,直接从网上下载,然后更改部分配置,放在tomcat里跑起来就可以用(不懂得百度cas服务端搭建,很多)。这里只针对cas客户端。springboot版本:2.2.2 cas版本:1.5.0二、搭建cas客户...
2020-01-10 15:55:21 4463 6
原创 IDEA配置内存
idea启动太慢?项目太大,idea经常卡死?请往下看。修改配置文件找到idea安装目录的bin下面,更改文件vmoptions文件(根据自己电脑位数选择)前三个参数改大,第二个为啥是2082不是2048?原因就不告诉你了,填这个有奇效,嘻嘻。重启idea点击:File->Setttings->Appearance&Behavior,找到下面这个,打上勾ide...
2020-01-06 18:42:41 1101
原创 浅谈java动态代理的两种实现方式(java动态代理)
一、写在前面本人搬砖已经两年,但是对于java动态代理的东西一直是一知半解,正好最近复习了下java基础,对动态代理也有了更深的认识,所以在这里记录一下,免得以后时间久了会忘记。二、为什么要用动态代理说动态代理之前先来说一下静态代理。如果有如下的一个需求大家先想想该怎么实现。项目中有很多个服务,用户服务、产品服务、订单服务、积分服务等等,有一天老板说让记录一下用户服务的响应时间,用代理模式...
2019-07-24 20:35:46 263
原创 Docker部署mysql并创建用户开启远程连接
一、写在前面今天自己原本的mysql服务配置出了问题,刚好自己接触了容器技术,就想着自己使用docker重新部署一个mysql服务。二、下载步骤首先要获取mysql镜像(可以通过官网下载或者从公司的仓库获取),下面演示从官网下载步骤2.1 docker search mysql,可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的。2.2 docker pull mysql:5....
2019-07-22 18:25:46 3129
原创 使用IntelliJ IDEA合并SVN代码
使用IntelliJ IDEA合并SVN分支代码到主干上参考:http://sh.qihoo.com/pc/91ce2ac14ead09d9e?cota=4&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1讲的很详细。
2019-06-11 09:25:56 3751
原创 idea将项目打包成可运行jar包和war包
使用idea已有几个月,今天将idea打jar包和war包的方法分享一下一、打jar包(可运行)1.点击file打开project structures窗口2.点击artifacts,点击+号,选择jar,然后选择from modules with dependences3.在弹出的窗口中选择启动类,jar files from libararies个人推荐第二项(带出项目所依赖的jar包...
2019-03-14 10:59:00 2364
转载 浅谈static关键字
前言:今天在一边博客上看到一位大佬写的关于static关键字的理解,感觉比较好,记录一下。大佬博客地址https://www.cnblogs.com/dolphin0520/p/3799052.html一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没...
2018-11-14 13:51:14 318
原创 windows下安装curl教程(遇到坑记录一下)
前言:最近要在本机安装curl,网上查了很多资料还是没有成功,最后靠大神解决了,原来有个关键步骤没做,在这里记录一下。1.去官网下载curl的安装包https://curl.haxx.se/download.html根据自己电脑情况下载32位或者64位的。2.下载完之后解压到指定目录(我的是E:\curl\curl-7.62.0)3.配置环境变量(跟配置JAVA_HOME类似,不再详细说明...
2018-11-14 12:13:21 3203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人