- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 spring两种AOP的区别
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理;而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。...
2022-07-22 14:05:58
755
转载 【转载】AtomicInteger原理分析
本文转载自AtomicInteger原理分析 前言 AtomicInteger的本质:自旋锁+CAS原子操作 1. 源码分析 public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID = 62147902434.
2022-05-16 22:03:41
298
原创 配置Nginx的防盗链,实现网站资源防盗
文章目录前言一、配置防盗链之前的效果二、配置Nginx的防盗链1. 修改nginx配置2、修改后效果三、说明总结前言 在项目中,经常会有不想让本站点的静态资源被他人盗取访问的需求。比如网站中的图片,前端加载的一些js文件等。此时,就可以配置nginx的防盗链来实现网站资源的防盗。 当然,此方案的前提是前端资源的访问是经过nginx的。一、配置防盗链之前的效果1、访问站点,是可以正常加载背景图的,也可以正常加载js2、将图片和js地址拷贝到浏览器中访问,也是可以正常访问的xxx二、
2022-03-24 14:44:12
8474
原创 主线程中delete数据,子线程中select发现数据没变
项目场景: 曾经有个项目,使用的是mysql数据库,innoDB引擎,默认的RR事务隔离级别。在项目中有个功能,需要从A表中删除一些数据,然后在B表中更新目前A表的实时数据条数。 出于性能考虑,另开了多个线程删除A表,等A表操作完后,主线程再更新B表。 伪代码如下:public void method() { // 从A表中删除一些数据 deleteByMultiThread(); // 更新表B updateB();}public void updateB(){ //
2022-03-01 11:53:48
634
原创 如何实现mq生产者消息的可靠性投递
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2021-01-26 21:05:49
295
原创 接口安全设计:使用token+sign+时间戳,防止中间人和dos攻击
在代码层面,对接口进行安全设计一、使用token进行用户身份认证二、使用sign防止传入参数被篡改三、用时间戳防止暴力请求一、使用token进行用户身份认证用户身份认证的流程图如下:具体说明如下:1、用户登录时,客户端请求接口,传入用户名和密文的密码2、后台服务对用户身份进行验证。若验证失败,则返回错误结果;若验证通过,则生成一个随机不重复的token,并将其存储在redis中,设置一个过期时间。其中,redis的key为token,value为验证通过后获得的用户信息3、用户身份校验通过后,
2021-01-24 16:49:28
5685
1
原创 Spring父子容器关系引发的小问题 ——用@Value取值时失败
在SpringMVC项目中使用@Value从配置文件中取值时,发现service层中可以正常取值,但controller层却无法取到期望值。 最终发现是Spring父容器无法使用子容器的配置引起的。对配置文件的扫描配置到了spring配置文件中,在springMVC配置文件中没有。而对Controller层的扫描只配置到了springMVC配置文件中,因此无法用@Value从配置文件中取值...
2019-03-25 17:00:53
433
转载 LigerUI之Grid使用详解(一)——显示数据
LigerUI之Grid使用详解(一)——显示数据 在开发web信息管理系统时,使用Web前端框架可以帮助我们快速搭建一组风格统一的界面效果,而且能够解决大多数浏览器兼容问题,提升开发效率。比较常见的有extjs、easyui、MiniUI、JQuery UI、DWZ、LigerUI、QUI等等,这些框架中有国外的,有国内的,有收费的、也有开源免费的,他们有各自的优势,也有各自的不足。在这里给大家介绍Liger UI框架中一些常见组件的用法。
2016-11-09 11:41:24
1743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人