#技术

今年早些时候,阿里分享了其官方的 Java 开发手册,宣称是阿里长期以来的经验总结,大概翻看了一遍确实很有参价值。

如果每个团队开发在开发之初订立这样的一份开发准则,先不说 review 和对接时间会大大减少,效率提高。至少看风格统一的项目心情都要好上不少。

阿里对外发布这样一份开发手册,看起来是不满足于规范团队,而是想为了增强社区代码规范性作贡献。

阅读更多

这是我的 MyBatis 学习笔记的第四篇:深入了解 MyBatis 的动态 SQL 。

相信自己使用过拼接字符串的方式来实现动态 SQL 的读者都知道,那简直是个噩梦,因为要处理很多边缘逻辑。

例如当没有条件的时候要消除 “WHERE” ,第一个被查询的条件不能拼接 “AND “ | “OR “ ,拼接一个列表的时候要消除最后一个 “,” … 但是使用 MyBatis 却十分简单。

阅读更多

我感觉分布式几乎是在这小半年间成为了行业标配。越来越多的主流框架也在 README 里面增加各种并发相关的 Benchhmark ,来突显自己在高并发场景的卓越性能。甚至连 Python 都开始出现不少异步 Web 框架,API 设计还和 Flask 高度一致,大大降低了将整套系统切换成异步的成本。

再回过头来说为什么高并发越来越被重视,以前主流的多进程/多线程是怎么了,遇到了什么瓶颈了吗?怎么大家一下子都在往异步的方向发展,往高并发的极致方向走。

阅读更多

当我们使用 Spring 的 IoC 容器管理 Bean 的时候,Spring 不能凭空帮我们创建。需要我们提前准备 XML 配置文件或者使用注解提前告知 Spring ,有哪些 Bean 是需要被用到的,以及它们该如何被创建。

阅读更多

说到 Java Web 开发,自然离不开大名鼎鼎的 Spring Framework(以下简称为 Spring)。但其实相信很多初学者像我一样,在刚接触 Spring 的时候甚至搞不清,这个框架的定位到底是什么。因为 Spring 不像 Mybatis 和 Struts 那样明确对应了 Java Web 三层架构中的某一层。但是深入学习后就会发现,其实 Spring 主要是为项目提供容器管理、解耦与切面功能。最为核心的功能就是 IoC (DI) & AOP。

阅读更多

最近在读《iOS-应用逆向工程》,也查看了不少网上与 iOS 逆向的相关资料。以前只是知道在 Windows 下是 PE 格式的文件,在 Mac OS 和 iOS 则是 Mach-o 文件。但是关于 Mach-o 文件了解得不多。

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×