skyarthur

284
获赞数
7
关注数
1296
粉丝数
上海
复旦大学 | 电子工程
IP 属地上海
2015-08-19 加入
浏览 19k

技术支持业务,技术增强业务,技术驱动业务

1,587 声望|达人
全站排名超越 99% 用户
java
612
spring
513
springboot
390
后端
385
python
228
1 黄金勋章
5 白银勋章
个人动态
  • 赞了文章2022-11-10
    合约广告平台架构演进实践
    导读 从事B端业务系统研发多年,不免会有这样的思考:B端系统的技术挑战是什么?什么样的业务架构算好架构?本文结合百度合约广告业务的发展历程,介绍广告投放平台从单体架构到微服务架构演进过程中碰到的问题和思考。希望通过本文的介绍,让大家更全面的理解B端系...
  • 发布了文章2022-08-06
    面向单元测试的代码重构
    单元测试是我们常用的验证代码正确性的工具,但是如果只用来验证正确性的话,那就是真是 “大炮打蚊子”--大材小用,它还可以帮助我们评判代码的抽象程度与设计水平。本文还会提出一个以“可测试性”为目标,不断迭代重构代码的思路,利用这个思路,面对任何复杂的代码,...
  • 发布了文章2022-07-23
    MySQL 索引问题,99%的人会踩坑!
    可以看到它的 possible_keys(此 SQL 可能涉及到的索引) 是 idx_uid_stat,但实际上(key)用的却是全表扫描。
  • 发布了文章2022-07-17
    @Transactional 四种不生效的 case 分析
    在我们工作中,经常会用到 @Transactional 声明事务,不正确的使用姿势会导致注解失效,下面就来分析四种最常见的@Transactional事务不生效的 Case:
  • 发布了文章2022-07-10
    死锁问题排查过程-间隙锁的复现以及解决
    我们在开启多线程对数据库进行操作的时候,先批量对数据进行删除,然后再新增,本来想着是考虑到不走更新,性能会提升,但是执行的时候发现报错,执行的sql等待超时,阻塞了进程,dbcp连接池被打满,数据库表访问不可用。针对这个问题,我们进行了深入的挖掘,逐渐解...
  • 发布了文章2021-09-14
    Junit4升级至Junit5
    junit5的特性和优点可以参考升级到junit5。其中我最看中的点是,Junit4错过了好多Java8的好多特性。Junit5可以很好得利用java8的特性,代码的表达更加清晰和简洁。
  • 发布了文章2021-05-16
    lombok @Builder踩坑系列 - 构造方法和默认值问题
    @Data和@Builder一起用:我们发现没有了默认的构造方法。如果手动添加无参数构造方法或者用@NoArgsConstructor注解都会报错!
  • 发布了文章2021-04-16
    分布式锁注意点及其实现
    分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。
  • 发布了文章2021-01-19
    JAVA面试系列 - 线程池的构造
    概述平时面试候选人,聊到线程池的时候难免会顺带着考察下ThreadPoolExecutor构造函数中各参数的含义,在这里做一个简单的总结。ThreadPoolExecutor构造参数说明其实从源码中的JavaDoc已经可以很清晰地明白这些参数的含义了,下面照顾懒得看英文的同学,再解释一下:c...
  • 赞了回答2020-04-07
    hibernate如何查询json数据
    偶然在stackoverflow上找到了解答,后面要加=1select count(*) from table where json_containes(category,'toy', '$')=1
  • 回答了问题2020-03-23
    怎么解决Spring Boot 的Aspect不起作用?
    {代码...} 这个aop配置开启了么 ? 改成这样试试呢 ? {代码...}
  • 赞了文章2020-03-21
    Java 并发编程 ② - 线程生命周期与状态流转
    原文地址:Java 并发编程 ② - 线程生命周期与状态流转转载请注明出处! 前言 往期文章: Java 并发编程基础 ① - 线程 继上一篇结尾讲的,这一篇文章主要是讲线程的生命周期以及状态流转。主要内容有: Java 中对线程状态的定义,与操作系统线程状态的对比 线程状态的...
  • 回答了问题2020-03-21
    容器和context有啥区别?
    Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC技术管理。Spring容器也就是一个bean工厂(BeanFactory)。应用中bean的实例化,获取,销毁等都是由这个bean工厂管理的。org.springframework.context.ApplicationContext接口用于完成...
  • 赞了文章2020-03-18
    预测最近面试会考 Cookie 的 SameSite 属性
    2 月份发布的 Chrome 80 版本中默认屏蔽了第三方的 Cookie,在灰度期间,就导致了阿里系的很多应用都产生了问题,为此还专门成立了小组,推动各 BU 进行改造,目前阿里系基本已经改造完成。所有的前端团队估计都收到过通知,也着实加深了一把大家对于 Cookie 的理解...
  • 赞了文章2020-03-18
    良心国产工具,比Xshell好用还免费!
    使用或维护Linux系统的都知道,我们日常对服务器的操作,一般都会借助SSH工具远程登录到服务器之后进行操作。常用的SSH工具有不少,比如:Xshell、Putty、SSH Secure Shell Client、secureCRT等等。民工哥使用过其中两种secureCRT和Xshell。
  • 赞了文章2020-03-18
    Java 并发编程基础 ① - 线程
    进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。
  • 回答了问题2020-03-18
    linux怎么查看jar包里的文件的内容?
    不太明白你的意思,你已经解压jar包了(jar -xvf xxx.jar),然后直接less MANIFEST.MF文件,不行?这个文件是什么格式的?二进制的么?
  • 回答了问题2020-03-17
    Mysql: nullable的列上加联合索引起作用吗?
    虽然MySQL可以在含有null的列上使用索引,但不代表null和其他数据在索引中是一样的。不建议列上允许为空。最好限制not null,并设置一个默认值,比如0和''空字符串等,如果是datetime类型,可以设置成'1970-01-01 00:00:00'这样的特殊值。对MySQL来说,null是一个特...
  • 赞了文章2020-03-16
    程序员2019个人经历,披荆斩棘,终雨过天晴
    无畏年少青春,迎风潇洒前行点赞再看,养成习惯 前言 人生是一个漫长的过程,我们怀有太多的期望,就难免会遭遇失望与挫折。 把理想束之高阁,回过头来却发现我们像是一条鱼,一直以为自己有翅膀便是飞鸟,却终于知道自己飞不了。 生活如水,时而浑浊,时而清澈,我...
  • 赞了文章2020-03-15
    JavaScript实现图片合成下载
    最近项目一个功能需求,需实现将两张图片合成后下载的一个功能。分析完功能需求后,决定直接使用前端技术来实现。为提高效率,使用插件(html2canvas)配合编写此功能。有关插件(html2canvas)的介绍,这里不多说明,大家可自行网上查阅。以下直接附上效果演示图以及完...