![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人备忘
文章平均质量分 56
さびねこ
这个作者很懒,什么都没留下…
展开
-
jsp页面使用内联框架后session失效页面跳转混乱解决方法
这里要说一下使用jsp页面使用内联框架后session失效后,页面跳转混乱的解决方法。因为以前都是主要写后台接口,这次被分配写后台页面,所以我就用了Layui写后台,其中他会自带有一个类似ifram的内联框架模块。事情是,有一次做页面功能测试,发现session30分钟有效期过期之后,点击内联框架之后,是内联框架跳转到登陆页面,而不是在主页面跳转。最后发现,只需要在需要跳转的登陆页面做...原创 2018-12-06 16:24:54 · 1012 阅读 · 0 评论 -
面试杂谈:(高并发)redis和cache的使用场景和区别
近期公司项目中涉及到了高并发情况的优化,一般来说针对高并发,雷打不动的两种方式就是。1、增加硬件配置;2、优化系统配置硬件配置包含集群,读写分离,反向代理等等,因为我这边没有涉及到,所以具体内容咱们有时间再说。这里主要谈谈优化系统配置的方式。系统优化又包涵了一下分支内容(只是本人暂时涉及到的):1、优化业务逻辑;2、添加数据缓存;3、使用消息队列MQ;4、前端代码优化可以明显的...原创 2019-01-27 17:35:26 · 5471 阅读 · 0 评论 -
Spring Boot框架练习——配置Log4j2
首先配置pom.xml文件 <!-- 忽略自带的日志框架. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions...原创 2019-05-17 18:20:54 · 384 阅读 · 0 评论 -
SpringBoot2.X Shiro用户权限管理业务笔记
Shiro主要用来进行权限管理。以前都是直接调用,没有对业务进行理解,当前我们自己重写了一遍Shiro的配置框架,现在记下来,以便学习。一、概念Shiro是一个安全框架,可以进行角色、权限管理。Shiro主要功能如下:Authentication(认证):用户身份识别,通常被称为用户“登录”Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限。Se...原创 2019-06-28 12:08:40 · 510 阅读 · 0 评论 -
java执行一个方法后定时再执行另一个方法
其实做开发都有这么一个体验,就是日常工作的时候,面对一些功能总是会有一些脑袋抽风的事情,也许明明调用一个很简单的方法就能搞定的事情,硬是绕了一个大圈实现。这里我就遇到了一个需求,就是说一个模块,用户点击后生成了一个临时体验权给用户体验。体验时间为二十分钟,二十分钟结束后自动关闭权限。在不涉及高并发和大流量的前提下,我之前的设计是增加了一个定时调度方法,每秒进行一次刷新,将到期的用户权限关闭...原创 2019-07-26 17:18:27 · 12447 阅读 · 2 评论 -
关于java序列化数据和反序列化的问题
主要面对的问题:注册时用户昵称输入EMOJI信息,MySQL数据库无法存储3~4字段的EMOJI数据,所以需要先对用户昵称进行序列化,再通过反序列化工具类对齐进行解码返回。这里先列出一个例子,以供以后查看:import java.io.Serializable;/** * 序列化业务实体类 * @author JM * */public class Student imple...原创 2018-09-21 16:28:31 · 851 阅读 · 0 评论 -
群发“站内信”的实现(摘抄)
在很多网站系统(如CMS系统,SNS系统等),都有“站内信”的功能。 “站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。 “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)转载 2018-04-07 16:07:28 · 1153 阅读 · 0 评论 -
如何获取MyBatis通过Map插入数据后如何获取返回的自增ID值
<insert id="addXX" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="XX_Id" > </insert>防止忘记,记录一下,parameterType=返回值的类型为Map(也就是我传入值的类型),然后通过map.get("Id")获取插入的I原创 2018-04-08 12:31:18 · 4051 阅读 · 0 评论 -
java XML解析漏洞修改后微信支付功能的实现
2019年6月5日 更新今天收到微信官方平台发送的支付安全问题的信息,就是以前的支付流程在获取微信业务回调信息的时候可能会出现其它人的XXE的恶意攻击。XXE的攻击原理:外界攻击者通过模拟回调通知,在回调通知中引入不安全的XML,商户服务器上执行系统命令。其实对于微信订单回调这一模式,一般来说长点心的开发者都或多或少进行了平台方的二次的后台数据校验,大概率是不会担心虚假订单。不过既...原创 2018-05-03 11:09:02 · 9273 阅读 · 6 评论 -
关于Mysql存储过程的笔记
首先存储过程是(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 存储过程与SQL语句对比优势:1、提高性能SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。2、降低网络开销存储过程调用时只需用提供存储过程名和必要的参数信息,从...原创 2018-05-03 11:52:13 · 403 阅读 · 0 评论 -
MySql5.6以上设置添加大小写区别的解决方案。
提前声明,这里关于MySql的添加大小写敏感功能,仅限于5.6以上版本。如果是5.6以下版本,这篇博客帮不了你们,可以直接点叉叉了。字母大小写区别,也就是大小写敏感。MySql默认是不区分内容大小的。所以会导致有时候业务查询出现混乱的情况。比如:这里可以看到,我的用户名和密码都是小写的‘root’如果我想通过'user_Acciunt'来查找用户的‘user_Name’,最...原创 2018-06-09 16:08:19 · 7551 阅读 · 1 评论 -
使用JDBC进行一个简单的MySql数据库数据查询
关于JAVA中的JDBC我们知道它是一个面向数据库执行SQL语言的javaAPI,可以对多个数据库进行访问。 一般在情况下我们对数据库数据的增删查改都是通过JDBC进行的 因为毕业进入工作后用的都是Spring子类下的一些业务框架,所以自从毕业之后就没有再直接碰JDBC,今天心血来潮想再写一次结果发现把操作流程给忘记的差不多了,所以只好从类似文档中板些砖,再回忆回忆。 这...原创 2018-06-29 11:52:26 · 891 阅读 · 0 评论 -
mybatis 关联查询原本返回数组,结果只返回了第一条数据怎么办?
今天出了一个小问题,就是在MyBatis数据库中查询一组数据,原本应该返回的是一组List<entity>类型的一组数据,但是调用接口之后只返回了第一跳查询数据。当时修改了resultMap、parameterType还有实体类等等都没搞定。最后才发现,原来是再查询语句中返回值没有携带返回数组实体类的id字段。所以....只要再select查询语句返回值里添加对应的实体类id就可以搞定...原创 2018-03-30 17:05:04 · 3257 阅读 · 3 评论