随笔分类 - Maverick
摘要:2021总结 在2021年的最后几天,由于家里老人突然生病住院,不得不请了一个礼拜的假。原本对于元旦假期的规划,也被迫终止。跨年,这个本来很有仪式感的词,也因为整天出入医院,担心家里人病情,而失去了它本来的意义。 但2022还是不可阻挡地来了,明天也得继续回归上班打卡的生活。 回顾2021,这一年过
阅读全文
摘要:前言 最近做的一个项目因为安全审计需要,需要做安全改造。其中自然就包括XSS和CSRF漏洞安全整改。关于这两个网络安全漏洞的详细说明,可以参照我本篇博客最后的参考链接。当然,我这里并不是想写一篇安全方面的专题。我要讲的是在做了XSS漏洞修复之后引发的一系列事件。 超时 本地测试的时候随便点了
阅读全文
摘要:第三集:分布式Ehcache缓存改造 前言 好久没有写博客了,大有半途而废的趋势。忙不是借口,这个好习惯还是要继续坚持。前面我承诺的第一期的DIY分布式,是时候上终篇了 DIY分布式缓存。 探索之路 在前面的文章中,我给大家大致说过项目背景:项目中的缓存使用的是Ehcache。因为前面使用E
阅读全文
摘要:For update or not 起源 之所以想写这个专题,是因为最近在做一个抢占任务的实现。假设数据库很多个任务,在抢占发生之前任务的状态都是FREE。现在假设同时有一堆抢占线程开始工作,抢占线程会查找数据库中状态为FREE的任务,并且将其状态置为BUSY,然后开始执行对应任务。执行完成之后
阅读全文
摘要:前言: 好了,终于又开始播放分布式改造剧集了。前面一集中()我们DIY了一个Hessian转发实现,最后我们也留下了一个展望方向:可以实现一个管理界面管理节点,实现简单的服务治理的功能。这一集我们接着继续DIY分布式锁。 第二集:分布式锁DIY 探索之路 由于业务互斥的需要,当前项目中实现了
阅读全文
摘要:源 前几天微信群里一个朋友突然给分享了一篇公众号文章,标题是 《全中国最堕落的地方》 (原文链接)。讲的是深圳龙华三和的一群人,他们拒绝奋斗,拒绝改变。他们活着只是为了满足最原始的欲望,他们用自己的慢对抗着深圳的快。 开始看完这篇文章的时候我的挺震惊的。一是今年是我来到深圳的第五个年头,深圳
阅读全文
摘要:背景介绍 我所在的项目组,使用的技术一直是接近原始社会的:jdk1.6 + SpringMVC + hessian + Mybatis,当前最火的中间件技术Redis、MQ是完全没有用到,更别说什么分布式这种高大上的东西了。开始一直以为可能接下来的日子我都会在原始社会中渡过,直到我跳槽到另一家公
阅读全文
摘要:问题总述 我们都知道如果使用Spring来进行bean管理的时候。如果同一个接口的实现类存在两个,直接使用 注解来实现bean注入,会在启动的时候报异常。我们通常的做法是使用 注解来执行bean的名称。不过通过 注解类似于硬编码的方式,如果我们想修改接口的具体实现,必须修改代码。假设我们环境中针
阅读全文
摘要:@Transactional踩坑记 总述 Spring在1.2引入 注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加 注解,实现事务控制。 然而看起来越是简单的东西,背后的实现可能存在很多默认规则和限制。而对于使用者如果只知道使用该注解,而不去考虑背后的限制,就可能事与愿违,到时候线
阅读全文
摘要:背景 我在的公司虽然是移动支付领域的公司。但是我做的业务类似于管理系统,所以一开始写代码的时候没有考虑到数据的量的问题。开始有一个统计页面,大概要统计的数据分为十多个维度,然后每个维度需要考虑十个左右的方面。也就是统计页面轻轻地点击一个查询按钮,要进行100次左右的数据库查询。开始数据量小的时候
阅读全文