Java North

Java 's Blog


  • 首页

  • 分类

  • 作者

  • 归档

  • 关于

分类

2022年在传统行业项目上的一些见闻

02-19

使用 protobuf 遇到的一个坑 -20230313

02-15

详解 java.util.Arrays 的使用

01-20

详解 Lombok @ToString 注解的使用

01-15

Java 保证HashSet线程安全的几种方法-已发

12-22

Java每隔N个字符分割字符串的几种方法

12-21

Gradle souceCompatiblity VS targetCompatibility

12-07

Maven 转换成 Gradle -- 20221205

11-25

使用Java去除html标签的几种方法-已发

11-16

Java 中的同构数

10-22

Maven删除重复的依赖关系

10-16

查找连接到服务器的客户的IP地址 --2022-10-10

09-18

如何在Java中加密和解密zip文件-20220925

09-15

如何在Java中用位操作符进行位掩码操作?2022-10-18

09-05

Java 如何验证文件名的有效性?-20220928

08-30

如何在MongoDB中检查字段的存在?-2022-10-21

08-23

Java 17 Switch 模式匹配

08-19

Java 以编程方式创建JAR文件 --20220722

07-17

Java record vs lombok -20220720

07-16

Java 截取字符串的几种操作 - 20220718

07-15

聊聊 Java File分隔符和 Path分隔符 --20220701

06-25

synchronized 的几种错误用法 --20220629

06-23

Spring Boot 自定义Jackson ObjectMapper --20220627

06-22

如何用Java播放音乐——20220601

05-30

Java 原子变量中set()和lazySet()的区别 --20220518

05-15

聊聊如何格式化 Instant——已发

04-21

Java HTTP 基本认证 -- 2022-04-22

04-17

将Java InputStream转为字符串 2022-04-01

03-22

为JVM应用程序添加关闭钩子-20220411

03-21

使用 HttpUrlConnection 在Java中做一个简单的HTTP请求 20220408

03-20

java 对图片加文字和图片水印--20211214

12-12

ThreadLocal 的使用与源码——20211103

10-24

java 中的序列化 --20211025

10-15

Writer 字符流基础 -- 20211014

10-09

Reader 字符流基础 -20211013

09-26

java 中的压缩和解压缩——20210930

09-19

一网打尽 java 8 的日期用法 -2022-01-22

01-09

手把手教大家撸一个 Spring Boot Starter!

08-15

Spring Boot Json

08-08

Spring Boot logging 2022-07-08

07-30

Spring Boot 嵌入式 Web 服务器

07-22

Spring Boot Context Path

07-16

Spring Profiles-2022-06-17

07-09

Spring Boot Actuator --20211118

07-03

Swagger 这么学,你学废了吗? -- 2022-02-16

06-25

3个案例让你掌握 Spring Boot 全局异常处理 --20210726

06-10

一篇搞定@SpringBootApplication注解所有面试题 --20210723

06-10

你还在苦苦分析Spring Boot 启动错误堆栈,而不是使用故障分析器吗? --20210712

06-04

你知道Spring Boot的彩蛋怎么设置吗?--20210709

06-04

Spring Boot 为什么可以使用 Jar 包启动? --20210625

05-30

Spring Boot 入门指南 --20210601

05-28

你想知道的JVM参数都在这里 -- 20211209

12-04

JVM8种垃圾收集器详解 -- 20211202

11-20

JVM底层垃圾回收算法——20211130

11-19

什么?还有不懂Java运行时内存结构的? - 2021-11-22

11-13

JVM 入门序章 -- 20211111

11-03

TreeMap 源码解析——20211104

10-30

面试官:ZGC 原理是什么,它为什么能做到低延时? --20211027

10-23

LinkedHashSet有序且不能重复的集合 -- 20211018

10-09

LinkedHashMap 比较冷门,但是不会可不行 20210920

09-10

MQ面试题

09-05

多线程面试题

08-28

集合面试题

08-28

手把手教大家安装 Intellij IDEA -- 20210917

08-23

HashMap 面试必问的集合,看这篇文章就够了 20220527

08-23

手把手教大家多平台安装JDK -- 20220606

08-22

LinkedList 集合类,用的不多,但有大用

08-22

HashSet 集合,从入门到精通 --20220610

08-22

DDD的相关概念

08-22

ArrayList 集合类,你知多少?-20210924

08-21

RocketMQ使用事项

08-15

内部类的使用(下)-20210922

08-08

内部类的使用(上)--20210910

07-31

lambda与方法引用-20210826

07-25

fail-fast 机制 -- 20210909

07-25

volatile 面试题--20210908

07-18

super 原来不是超人,是父辈!!!--20210902

07-03

PO、BO、DTO,傻傻分不清?-- 20210902

07-03

this 关键字用法大全 -- 20210901

07-02

final 关键字用法大全-20210827

07-01

我说Java完全面向对象,老大过来就是一jio-20210825

06-30

多例模式 == 枚举 ? -- 2022-02-17

06-27

用了这么多年Java,居然不知道可以用别的语言实现Java方法-20210820

06-26

不懂这个工具类,你还说你会Java? 20210819

06-20

泡茶喝水?用FutureTask吧!

06-20

司空见惯的Exception,你了解她的秘密吗?--20210812

06-17

掌握这项Java技能,你也可以吹一吹大数据处理了--20210809

06-13

模块系统-module -- 20210729

06-11

都1202年了,还不懂String类的原理吗? -- 20210728

06-11

了解这两个接口后,阿里多线程面试题秒AC --20210715

06-05

听说你想学Java并发编程?先把这个学了(3) -- 20210714

06-05

JDK源码解析——深入函数式接口(原理篇)--20210708

06-04

JDK源码解析——深入函数式接口(应用篇二) -- 20210705

06-02

这个Java类使用率100%,你猜的到吗? -- 20210621

05-30

看懂Integer源码,这篇文章就够了 -- 20210623

05-30

JDK源码解读——MethodHandle --20210609

05-29

JDK源码解析——深入函数式接口(应用篇一)--20210607

05-29

听说你想学Java并发编程?先把这个学了(2)--20210604

05-29

听说你想学Java并发编程?先把这个学了(1) --20210602

05-29

MQ面试题

09-05

多线程面试题

08-28

DDD的相关概念

08-22

RocketMQ使用事项

08-15

lambda与方法引用-20210826

07-25

PO、BO、DTO,傻傻分不清?-- 20210902

07-03

泡茶喝水?用FutureTask吧!

06-20

了解这两个接口后,阿里多线程面试题秒AC --20210715

06-05

听说你想学Java并发编程?先把这个学了(3) -- 20210714

06-05

听说你想学Java并发编程?先把这个学了(1) --20210602

05-29

TreeMap 源码解析——20211104

10-30

面试官:ZGC 原理是什么,它为什么能做到低延时? --20211027

10-23

LinkedHashSet有序且不能重复的集合 -- 20211018

10-09

LinkedHashMap 比较冷门,但是不会可不行 20210920

09-10

MQ面试题

09-05

多线程面试题

08-28

HashMap 面试必问的集合,看这篇文章就够了 20220527

08-23

LinkedList 集合类,用的不多,但有大用

08-22

HashSet 集合,从入门到精通 --20220610

08-22

DDD的相关概念

08-22

ArrayList 集合类,你知多少?-20210924

08-21

RocketMQ使用事项

08-15

lambda与方法引用-20210826

07-25

fail-fast 机制 -- 20210909

07-25

volatile 面试题--20210908

07-18

super 原来不是超人,是父辈!!!--20210902

07-03

PO、BO、DTO,傻傻分不清?-- 20210902

07-03

this 关键字用法大全 -- 20210901

07-02

final 关键字用法大全-20210827

07-01

我说Java完全面向对象,老大过来就是一jio-20210825

06-30

用了这么多年Java,居然不知道可以用别的语言实现Java方法-20210820

06-26

不懂这个工具类,你还说你会Java? 20210819

06-20

泡茶喝水?用FutureTask吧!

06-20

都1202年了,还不懂String类的原理吗? -- 20210728

06-11

了解这两个接口后,阿里多线程面试题秒AC --20210715

06-05

听说你想学Java并发编程?先把这个学了(3) -- 20210714

06-05

JDK源码解析——深入函数式接口(原理篇)--20210708

06-04

JDK源码解析——深入函数式接口(应用篇二) -- 20210705

06-02

ArrayBlockingQueue 入队和出队的源码分析 --20210702

05-31

这个Java类使用率100%,你猜的到吗? -- 20210621

05-30

看懂Integer源码,这篇文章就够了 -- 20210623

05-30

ReentrantLock 公平锁与非公平锁的源码分析 --20210614

05-30

JDK源码解读——MethodHandle --20210609

05-29

JDK源码解析——深入函数式接口(应用篇一)--20210607

05-29

听说你想学Java并发编程?先把这个学了(1) --20210602

05-29

小白都能理解的原码反码补码教程 --20210611

05-30

ReentrantLock 公平锁与非公平锁的源码分析 --20210614

05-30

Zookeeper 源码分析:Leader选举

06-06

Zookeeper实现Zab协议详解 --20210618

05-30

Zookeeper基础Paxos算法详解 --20210616

05-30

ArrayBlockingQueue 入队和出队的源码分析 --20210702

05-31

Thread

08-22

并发编程大师(Doug Lea)也用的ThreadLocal -- 20210630

06-02

深拷贝和浅拷贝,看完再也不怕面试官问了 -- 20210707

06-02

LinkedBlockingQueue 的入队与出队解析 -- 20210628

06-03

类隔离(自定义类加载器实现) -- 20220808

08-07

JVM分析系列之类加载 -- 20220808

08-07

你想知道的JVM参数都在这里 -- 20211209

12-04

JVM8种垃圾收集器详解 -- 20211202

11-20

JVM底层垃圾回收算法——20211130

11-19

什么?还有不懂Java运行时内存结构的? - 2021-11-22

11-13

JVM 入门序章 -- 20211111

11-03

JVM OOM解决方案——20210929

09-25

听说有人想要做全套,那么今天它来了,保证让你的JVM不再寂寞-GC垃圾收集器&JVM调优汇总-20210823

06-19

定了!Java 17再没有了ZGC的更新,那么是时候盘一盘Java11时推出并在12-16均有更新的ZGC了。--20210816

06-19

JDK源码解析——深入函数式接口(原理篇)--20210708

06-04

SpringBoot 项目参数校验-Validation - 未完成

10-24

软软猿妹问我JDK中眼花缭乱的Function/Consumer/Supplier/Predicate?--20211020

09-25

软软猿妹问我遇到线程安全怎么办?--20211022

09-19

听说有人不清楚[时间复杂度],怪我。看完这篇还不清楚,那么请来怼我!--20210716

06-05

从 a++ 到 乐观锁 CAS -- 20210719

06-06

一文彻底弄懂 Dockerfile -- 2022-03-02

02-19

Docker 常用命令,够全了吧 -- 2022-02-14

02-12

都在聊云开发了,你还没听过Docker?--20210805

06-13

Docker是什么?--20210721

06-06

新媒体大佬粥佐罗:这样取标题会让你文章浏览量大增

06-08

线程:臣妾不止能抢资源还能合作共赢 --20210722

06-10

掌握这项Java技能,你也可以吹一吹大数据处理了--20210809

06-13

模块系统-module -- 20210729

06-11

面试题——算法

09-05

阿里四面,居然栽在一道排序算法上 --20210730

06-12

阿里四面,居然栽在一道排序算法上 --20210730

06-12

Java设计模式-策略模式

09-14

Java设计模式-如何优雅的使用装饰器模式

09-13

手把手教你如何安装 Elasticsearch-2022-07-27

07-23

如何通过策略模式简化 if-else?

07-08

如何通过模板模式重构代码?2022-07-04

07-02

异步非阻塞框架是如何实现的?-已发

06-21

如何用享元模式优化系统内存?——已发

06-18

一文彻底了解组合模式-2022-06-15

06-13

这一定是你经常用,但是不知道名字的设计模式——20220530

05-29

两个对象不合适?——适配器模式 2022-05-25

05-19

如何动态的给一个类增加功能? -- 20220516

05-15

JDBC的典型应用——桥接模式——已发

05-08

SpringAOP的底层实现之代理模式 -20220429

04-24

不调用构造函数,如何创建对象? 2022-04-18

04-16

如何在业务开发中使用建造者模式? 2022-04-20

04-08

五分钟彻底了解工厂模式——20220413

04-03

一个类只能有一个对象?

03-20

面试题——设计模式面试题

08-29

面试题——面向切面面试题

08-29

新入职小B一顿操作猛如虎,就被领导。。。

07-17

新房装修与装饰模式!

07-10

又被问到Java代理模式了吧,看完这篇就可以披甲再战了!

07-03

代购 == 代理模式? -- 20210802

06-12

程序员这个职业还能做多久

02-26

编程很枯燥?来看看程序员做的这些有趣的事儿吧-2023-03-06

02-21

Java国际化底层ResourceBundle类详解-已发

02-21

内存泄漏,简单又不简单-2022-07-29

07-24

面试官问到秒杀系统时这样回答! -- 2022-03-04

02-20

打工仔的梦想人生-20220223

01-16

一行代码发送邮件、生成二维码、验证码!2022-01-13

01-02

如何解决表达重复提交? -- 2022-01-05

01-02

10 个Java编码建议- 未完成

12-25

防止NullPointerException,是程序员的基本修养 --20211117

10-30

Thread

08-22

你的第一个Java-Agent-20210923

08-16

java 中节省 90% 时间的常有的工具类

07-04

switch 都支持null了,难道客官还不进来看看! Java17新特性(预览)尝鲜之switch万剑齐发 --20210811

06-13

听说你还没学Spring就被源码编译劝退了?手把手带你编译Spring框架源码,让你的学习事半功倍

06-13

3分钟带你品尝 新鲜出炉的Java 17,鲜嫩多汁,看完就知道香不香! --20210804

06-13

避免FullGC是广大Java程序员奋斗的目标是之一(G1)-已发

12-31

ParallelGC调优参数细讲-2022-10-19

10-18

ParallelGC调优参数细讲-已发

09-09

从舔狗的新路历程看垃圾回收--20210806

06-13

司空见惯的Exception,你了解她的秘密吗?--20210812

06-17

拼接字符串,还能这么玩 --20210813

06-17

定了!Java 17再没有了ZGC的更新,那么是时候盘一盘Java11时推出并在12-16均有更新的ZGC了。--20210816

06-19

听说有人想要做全套,那么今天它来了,保证让你的JVM不再寂寞-GC垃圾收集器&JVM调优汇总-20210823

06-19

手把手教你SpringBoot整合Redis

08-16

面试问了分布式锁,我没回答上来!-2022-07-06

07-05

Redis 的过期策略

12-19

如果你还对面试常问的缓存击穿、缓存穿透和缓存雪崩不了解,那么你一定得看看

06-20

没用线程池的我,被上司一jio-20210818

06-20

Swagger 这么学,你学废了吗? -- 2022-02-16

06-25

用了这么多年Java,居然不知道可以用别的语言实现Java方法-20210820

06-26

TCP与服务优化 -2022-3-17

07-31

新领导来了3天,我开始加班写单元测试!然后怒肝了- SpringBoot单元测试指南

06-27

TCP与服务优化 -2022-3-17

07-31

新领导来了3天,我开始加班写单元测试!然后怒肝了- SpringBoot单元测试指南

06-27

平台级FaaS方案,你了解吗?

08-15

iCloud详解——文档存储(2)

08-08

iCloud详解——文档存储(1)

08-01

iCloud详解——键值存储

07-11

iCloud详解——基础篇

07-04

对象纯处

06-27

解密MongoDB高可用高可靠架构 20220316

07-25

对象纯处

06-27

你是哪家的锁,这么膨胀 -- 20210830

06-27

volatile 面试题--20210908

07-18

super 原来不是超人,是父辈!!!--20210902

07-03

this 关键字用法大全 -- 20210901

07-02

final 关键字用法大全-20210827

07-01

我说Java完全面向对象,老大过来就是一jio-20210825

06-30

又被问到Java代理模式了吧,看完这篇就可以披甲再战了!

07-03

iCloud详解——文档存储(2)

08-08

iCloud详解——文档存储(1)

08-01

iCloud详解——键值存储

07-11

iCloud详解——基础篇

07-04

ArrayList 的核心源码真的只有几行 --20210903

07-11

大厂Java面试宝典,终于整理好了

08-24

hash冲突怎么办-20210906

07-18

Spring-面试题

08-28

AOP有几斤?——20211215

08-08

Spring Data JPA配置详解

07-18

Spring Data JPA配置详解

07-18

connection pool setting 干货必须收藏!-20221216

07-23

解密MongoDB高可用高可靠架构 20220316

07-25

解密MongoDB高可用高可靠架构 20220316

07-25

面试题——MongoDB

09-05

解密MongoDB高可用高可靠架构 20220316

07-25

手写一个redis分布式锁,让你彻底搞懂

11-08

gradle入门安装配置教程

10-22

为什么说不建议直接用redis setnx实现分布式锁?-20220919

09-03

生存还是毁灭,Redis会怎么办!

08-18

Redis中的哈希表 VS Javaz中HaspMap -- 20220606

05-30

京东面试官:讲讲Redis各个数据类型的底层数据结构 20220523

05-17

Redis-面试题

08-27

Redis 基础数据类型 -- 20220608

08-22

一篇文章就能学会的 Redis 的事务

08-08

Redis 的主从复制 -20220225

08-01

AOP有几斤?——20211215

08-08

平台级FaaS方案,你了解吗?

08-15

JavaCV 实现像素画马赛克功能 -2022-01-21

01-20

Java 时间类转换都在这了,拿走--2022-01-14

01-12

Java 是如何做 HTTPS 双向认证的? -- 2022-01-06

12-28

List 转 Map, 齐活了

12-20

字符串拼接这种小事,我翻车了... --20211210

12-07

JavaCV 实战:使用图片制作字符画——20211129

11-25

使用Java生成个性化的二维码 -2021-11-24

11-19

面试官:对比 Exception 和 Error,说说运行时异常与一般异常有什么区别?-- 20211110

11-06

TreeMap 源码解析——20211104

10-30

面试官:String的最大长度是多少?——20211105

10-30

面试官:new Object() 占用多少个字节?--20211028

10-23

面试官:ZGC 原理是什么,它为什么能做到低延时? --20211027

10-23

教实习生系列之Java流程控制 -- 20211011

10-09

LinkedHashSet有序且不能重复的集合 -- 20211018

10-09

Java 运算符——20210927

09-26

Java 基本类型 - 20211015

09-19

读取 classpath 资源 --20211021

09-12

Java 变量——20211101

09-11

LinkedHashMap 比较冷门,但是不会可不行 20210920

09-10

Java 基础语法--20210915

09-02

HashMap 面试必问的集合,看这篇文章就够了 20220527

08-23

LinkedList 集合类,用的不多,但有大用

08-22

HashSet 集合,从入门到精通 --20220610

08-22

ArrayList 集合类,你知多少?-20210924

08-21

笔试题——有理数不可约和【0001】

08-22

笔试题——有理数不可约和【0001】

08-22

Docker面试题

08-27

Mybatis 面试题

08-27

面试题——MongoDB

09-05

面试题——算法

09-05

hibernate 面试题

09-01

面试题——设计模式面试题

08-29

面试题——面向切面面试题

08-29

计算机网络面试题

08-27

Mybatis 面试题

08-27

计算机网络面试题

08-27

spring cloud 面试题

08-31

spring boot 面试题

08-28

springMVC 面试题

08-27

Nginx面试题

08-29

hibernate 面试题

09-01

Netty-面试题

09-02

InputStream 和 OutputStream 基础 --20210916

09-03

软软猿妹看了一些ForkJoin,然后又拉着我不停的晃! - 未完成

10-16

为了完成本篇CompletableFuture,被女朋友毒打多次! --20211029

10-10

Doug Lea 大师的艺术之作CompletableFuture (一)——20211006

09-11

为了给公司新来的妹子说清楚线程之间的通信,我用了8种方法!--20210913

09-04

Mysql-面试题

09-05

mysql安装——20220801

09-12

看得懂系列:Spring Boot 启动 Eureka Server 流程 - 20211108

11-07

erueka源码之 web.xml --20211111

10-31

开发人员必知的Git技能及Git工作流总结!--20211115

11-07

Java开发人员应该知道的Oracle -2021-11-26

11-14

Eureka Client的创建-2021-11-25

11-21

Eureka Server 面向接口的方式读取配置文件 2021-11-19

11-14

Oracles数据库优化-未完成

12-12

Oracle执行计划 - 2022-01-19

12-04

从Oracle事务到Oracle分布式事务- 2021-12-23

11-27

Oracle 对象——20211130

11-19

java 生成pdf 文件 -- 20211208

12-05

如何使用IDEA远程调试线上服务?- 2021-12-22

12-12

一次编写,到处查看——开源免费的图床工具分享——20220124

12-15

HTML转换成PDF,这样就搞定了!

12-18

用 java 作为爬虫抓取表情包斗图 -- 2022-01-07

12-26

如何解决跨域问题?

12-26

西安一码通分析! 2022-01-10

01-09

保姆级教程之如何画思维导图——XMind

01-09

全世界超过43%的网站居然都是这样搭建的 -2022-01-20

01-18

JavaCV 实现黑客帝国风格的照片——20220126

01-21

静态代码块、构造代码块、构造函数、普通代码块,还傻傻的分不清? -- 2022-01-27

01-23

做了个图片压缩的插件

02-25

从零开始开发idea 插件 -20220221

02-16

OpenCV教程入门篇 2022-03-14

02-24

部署时代进化之Kubernetes

03-12

如何通过条件构造器书写 MybatisPlus 复杂SQL语句?

03-05

保姆级教程,如何使用 MybatisPlus

02-25

SpringCloudStream集成Kafka-20220406

03-16

几个稀奇古怪的网站,原来可以这么爽!——20220415

03-26

辣眼睛的设计,不开心你来找我!2022-04-25

04-16

谈谈如何从 Docker 容器中获取环境变量 2022-04-27

04-19

Restful API 接口实践——已发

05-11

Git如何恢复被搁置的修改记录 -20220520

05-19

WireMock 让你轻松模拟API 2022-06-13

06-12

CAP,能少了P?——已发

06-19

从Functional到Stream, 再到Reactor,WebFlux-已发

07-10

招聘需求上出现了PostgreSql -2022-07-25

07-18

Springboot整合阿里云OSS进行文件上传——已发

08-01

SPI机制使用及案例分析 -- 20220817

08-07

面试官:TCP算是讲完了,那怎么优化呢 20220813

08-07

认识Web认证框架之Shiro - 20220815

08-14

一文带你了解jwt - 2022-08-19

08-17

Web认证框架之Shiro实战

08-18

简单认识什么是oauth协议-20220930

08-24

程序员职场那些事儿 - 2023-02-22已发

02-22

JPA实体类注解,看完这篇就全会了

12-30

使用Gradle构建多模块项目 - 2022-12-30已发

12-27

异常处理实践 - 抛异常+错误码 - 2022-12-28已发

12-27

JPA的好搭档 - QueryDSL -- 2022-11-18

11-18

Kafka的春天-重试机制 -- 2022-11-14

11-14

代码简洁之道:对象转换神器MapStruct -- 2022-09-02

09-02

代码简洁之道:统一返回格式 -- 2022-08-31

08-31

架构师必备 - DDD之落地实践 - 20220829

08-29

国庆头像制作-勿发

09-13

选择排序

11-22

冒泡排序

11-11

手把手教你如何在IDEA中配置Gradle-已发

11-20

MybatisPlus代码生成器-已发

12-18

一文彻底弄懂MybatisPlus复杂的条件构造器

12-17

MybatisPlus入门实例 -- 20221207

11-30

计时攻击 - 2022-12-12

12-11

数据库和缓存一致性解决方案canal - 2022-12-14

12-12

2022-12-21 Guava EventBus

12-21

2022-12-18 Guava RateLimiter

12-18

2022-12-18 Guava RateLimiter

12-18

2022-12-21 Guava EventBus

12-21

Mybatis核心类SqlSessionFactory,看完我悟了-2022-12-26已发

12-23

如果我打了重组蛋白疫苗!

12-23

2023-02-28-RabbitMQ(四)通信模型之路由模型

02-28

2023-02-28-RabbitMQ(五)通信模型之Topic模型

02-28

2022-12-29-RabbitMQ(二)通信模型之work模型

12-29

2022-12-29-RabbitMQ(三)通信模型之发布订阅模型

12-29

RabbitMQ(一)Hello World

12-28

程序员的课外生活-动漫

01-10

连续五年最受欢迎的语言之Rust简介-已发

02-05

教你如何快速安装Rust

02-05

如何编写Rust的helloword

02-05
Java Geek Tech

Java Geek Tech

一群热爱 Java 的技术人

314 日志
117 分类
43 作者
RSS
GitHub 知乎
Links
  • 纯洁的微笑
© 2019 - 2023 Java Geek Tech
由 Jekyll 强力驱动
主题 - NexT.Mist