随笔分类 -  Maverick

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