自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TL_ATC的博客

世上只有10种人,一种懂2进制,一种不懂

  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 spring两种AOP的区别

java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理;而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。...

2022-07-22 14:05:58 676 1

转载 【转载】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 247

原创 配置Nginx的防盗链,实现网站资源防盗

文章目录前言一、配置防盗链之前的效果二、配置Nginx的防盗链1. 修改nginx配置2、修改后效果三、说明总结前言  在项目中,经常会有不想让本站点的静态资源被他人盗取访问的需求。比如网站中的图片,前端加载的一些js文件等。此时,就可以配置nginx的防盗链来实现网站资源的防盗。  当然,此方案的前提是前端资源的访问是经过nginx的。一、配置防盗链之前的效果1、访问站点,是可以正常加载背景图的,也可以正常加载js2、将图片和js地址拷贝到浏览器中访问,也是可以正常访问的xxx二、

2022-03-24 14:44:12 8243

原创 主线程中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 575

原创 如何实现mq生产者消息的可靠性投递

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2021-01-26 21:05:49 254

原创 接口安全设计:使用token+sign+时间戳,防止中间人和dos攻击

在代码层面,对接口进行安全设计一、使用token进行用户身份认证二、使用sign防止传入参数被篡改三、用时间戳防止暴力请求一、使用token进行用户身份认证用户身份认证的流程图如下:具体说明如下:1、用户登录时,客户端请求接口,传入用户名和密文的密码2、后台服务对用户身份进行验证。若验证失败,则返回错误结果;若验证通过,则生成一个随机不重复的token,并将其存储在redis中,设置一个过期时间。其中,redis的key为token,value为验证通过后获得的用户信息3、用户身份校验通过后,

2021-01-24 16:49:28 5077 1

原创 项目中,如何防止重复提交(保证接口幂等)

处理重复提交的请求:1、前端控制2、接口幂等性3、数据库锁

2020-11-21 17:53:36 4086

原创 Spring父子容器关系引发的小问题 ——用@Value取值时失败

  在SpringMVC项目中使用@Value从配置文件中取值时,发现service层中可以正常取值,但controller层却无法取到期望值。  最终发现是Spring父容器无法使用子容器的配置引起的。对配置文件的扫描配置到了spring配置文件中,在springMVC配置文件中没有。而对Controller层的扫描只配置到了springMVC配置文件中,因此无法用@Value从配置文件中取值...

2019-03-25 17:00:53 390

转载 LigerUI之Grid使用详解(一)——显示数据

LigerUI之Grid使用详解(一)——显示数据 在开发web信息管理系统时,使用Web前端框架可以帮助我们快速搭建一组风格统一的界面效果,而且能够解决大多数浏览器兼容问题,提升开发效率。比较常见的有extjs、easyui、MiniUI、JQuery UI、DWZ、LigerUI、QUI等等,这些框架中有国外的,有国内的,有收费的、也有开源免费的,他们有各自的优势,也有各自的不足。在这里给大家介绍Liger UI框架中一些常见组件的用法。

2016-11-09 11:41:24 1581

LigerUI之Grid使用详解(一)——显示数据

LigerUI之Grid使用详解(一)——显示数据示例程序源码

2016-11-09

jedis-2.7.3.jar

jedis-2.7.3.jar

2016-09-29

jedis-2.9.0

jedis-2.9.0源码

2016-09-29

jedis-2.8.0

jedis-2.8.0源码

2016-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除