kenx kenx
4年前
SpringBoot优雅的全局异常处理
前言在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。SpringBoot默认的错误处理机制返回错误页面默认返回W
Wesley13 Wesley13
4年前
RCA
1.背景知识微信授权,php,订阅号,微信授权代理2.问题现象外包开发个php项目,最终上线,不想让外包人员拿到服务器权限,所以总监让我介入帮忙部署。外包和业务告诉我代码在外包服务器上测试通过了要求我上线部署到自己服务器。开始我说上线部署也就3天搞定,我本来打着富裕时间去的,我也有其他开发工作要做。结果噩梦的开始,这外包也是偷懒的人,文档,sql
仲远 仲远
2年前
Photoshop 2023 (ps 2023)
Photoshop是AdobeCreativeCloud创意云里的专业图片处理编Photoshop2023是数字图象处理业界标准,提供广泛的专业润饰工具套件,并设计了专门为激发灵感而设计的强大编辑功能。ps软件从照片编辑和合成到数字绘画、动画和图形设计,一流的图像处理和图形设计应用程序是几乎每个创意项目的核心所在。利用Photoshop在桌面上的强大功能,您可以在灵感来袭时随时随地进行创作。
IDA F5 增强插件: I Have a Dream (二)
一、目标RolfRolles大佬曾经说过,一图胜千言一堆丑陋的While是没有加立白的效果,干净漂亮的if是加了立白的效果。二、步骤控制流平坦化示意图上图是个漂亮的ifelse结构。先给每个块分配一个label标签然后增加一个块变量,来指示应该执行哪个块。每个块跑完之后不直接到自己的后继块,而是到主分发器块,这样漂亮的ifelse结构就由
爱库里 爱库里
4年前
部署Go语言项目的 N 种方法
本文以部署GoWeb程序为例,介绍了在CentOS7服务器上部署Go语言程序的若干方法。独立部署Go语言支持跨平台交叉编译,也就是说我们可以在Windows或Mac平台下编写代码,并且将代码编译成能够在Linuxamd64服务器上运行的程序。对于简单的项目,通常我们只需要将编译后的二进制文件拷贝到服务器上,然后设置为后台
徐小夕 徐小夕
4年前
《精通react/vue组件设计》之配合React Portals实现一个功能强大的抽屉(Drawer)组件
前言本文是笔者写组件设计的第六篇文章,内容依次从易到难,今天会用到react的高级APIReactPortals,它也是很多复杂组件必用的方法之一.通过组件的设计过程,大家会接触到一个完成健壮的组件设计思路和方法,也能在实现组件的过程逐渐对react/vue的高级知识和技巧有更深的理解和掌握,并且在企业实际工作做游刃有余.之所以会写组件设计相关
Wesley13 Wesley13
4年前
PAC PRXOY
最近一直在做跨域中华局域网的工作,了解了很多代理知识和基础概念,很零散,也很细碎。希望通过一段时间的学习,能够自由地穿梭在国际互联网和中华局域网之间。后续会写一系列文章记录我了解到的知识点,本文要说的是我们平时接触比较多的PAC,全名为proxyautoconfig。什么是PACPAC,一个自动代理配置脚本,包含了很多使用Java
Wesley13 Wesley13
4年前
1 缓存架构意义
缓存是什么?将各种繁琐或简单的东西全部提取都一个大格子箱里面,下次拿的时候不需要慢慢找,直接快速的就能拿到。这是博主简单粗暴的理解。(没有那么多官方定义,有需要的可以去搜索一下),目的是它解决性能问题,同时能够支撑高并发,高可用。缓存场景放到软件开发里面,可以小到存储一些固定信息,定时保存数据、大到小型电商的页面静
Wesley13 Wesley13
4年前
2020年写的文章整理到了这里,请查收!
写在前面2020年默默地还是写了很多东西的,微信有了标签功能之后,整理起文章来还是比较方便的。从去年到今年准备写几个专辑,围绕于自己做交易系统或是一些通用解决方案的,当然自己平时爱叨叨的毛病也整理了一个专辑,回顾起来还比较有意思。复杂度治理系统变大之后,对应的复杂度就上来了,除了需要解决各种高性能、高可用、高并发的“规模
Wesley13 Wesley13
4年前
MySQL的可重复读级别能解决幻读吗
引言之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理?测试:创建一张测试用的表dept:CREAT