BLOG

G仓库迁移(附批量迁移脚本)

最近公司组织架构调整,整个组换到新部门,需要将原来组内的项目代码,全部迁移到新的 group 中去(公司用的 gitlab ...

Windows高效开发环境配置(一)

前言 用了多年的 MacOS 做开发,一系列诸如 Alfred、Item2、Oh-my-zsh 之类的工具,大大地提升了工...

躬行算法之删除链表的倒数第N个节点

Leetcode P19. 这道题目,需要注意,这里的链表是单向链表。因为没有逆向指针,所谓“倒序第 n 个节点”,便...

一文学会Java事件机制

相信做 Java 开发的朋友,大多都是学习过或至少了解过 Java GUI 编程的,其中有大量的事件和控件的绑定,当我们需要...

躬行算法之最小的最大值

最近看到这样一道面试题,求最小的最大值,觉得挺有意思,在这里分享下。 描述 给定一个数组 a,包含 n 个整数。再给定一...

Spring中循环引用的解决方案

基于 Springframework 的应用开发,尤其在系统比较复杂时,可能会出现 Bean 循环引用的情形。本文分享一下如...

基于SpringBoot微服务开发中的异常处理最佳实践

本文通过对RESTful WebService中异常处理的几个关键点如自定义错误码、定制错误消息、自定义异常、全局异常处理进...

JVM内存模型简介

Java 程序在运行过程中,JVM 会将其管理的内存划分为几个不同的数据区域。这些数据区域各有用途,并且具备不同的创建和销毁...

面向对象编程中的SOLID设计原则

在软件的生命周期中,完成并不代表着结束,往往维护运营往往需要投入更多的成本,包括精力成本和时间成本。而一个遵循着好的开发规范...

在ubuntu上安装最新nginx

在 Ubuntu 上安装最新的nginx。

浅谈JavaScript原型链机制

读了JavaScript高级程序一书,也浅谈下对JavaScript中原型链机制,以作总结。

Git进行时

本文权作自己初用git过程中一些点的记录,随用随查,不定时更新。

Welcome to Jekyll!

You’ll find this post in your _posts directory. Go ahead and e...