1. [置顶]本博客模板常见问题 Q & A

    使用这个博客模板的朋友们时不时会提出一些问题,我将它们以及对应的解决方案逐渐整理归纳,汇总到这一篇帖子里。

    2020/05/03 GitHub

  2. Java学习笔记(六)Reflections

    reflections是一个Java反射工具包,使用它可以非常方便的获取一下字段或者方法。

    2022/06/01 Java

  3. SpringBoot(一)SpringBoot中的事件机制

    在 SpringBoot 的启动过程中,会通过 SPI 机制去加载 spring.factories 下面的一些类,这里面就包括了事件相关的类。

    2022/05/31 Java SpringBoot

  4. Wsl(一)Wsl2安装

    WSL2 基于Hyper-V功能的子集提供了“真正的 Linux 内核”。

    2022/05/30 Wsl

  5. SpringBoot学习笔记

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    2022/05/30 Java SpringBoot

  6. 文件系统Proc - Pid内容详解

    /proc文件系统,不是普通的文件系统,而是系统内核的映像,该目录中的文件时存放在系统内存中的,它以文件系统的形式为访问系统内核数据的操作提供接口。

    2022/05/28 Linux

  7. 并发框架Disruptor

    Disruptor它是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。

    2022/05/28 Java

  8. Java学习笔记(五)LockSupport

    在java并发包下各种同步组件的底层实现中,LockSupport的身影处处可见。JDK中的定义为用来创建锁和其他同步类的线程阻塞原语。

    2022/05/05 Java

  9. Java学习笔记(四)ReentrantLock(重入锁)

    jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。

    2022/05/04 Java

  10. Java学习笔记(三)CopyOnWriteArraySet

    CopyOnWriteArraySet相对CopyOnWriteArrayList用来存储不重复的对象,是线程安全的。虽然继承了AbstractSet类,但CopyOnWriteArraySet与HashMap 完全不同,内部是用CopyOnWriteArrayList实现的,实现不重复的特性也是直接调用CopyOnWriteArrayList的方法实现的,感觉加的最有用的函数就是eq函数判断对象是否相同。

    2022/05/03 Java

  11. Java学习笔记(二)CopyOnWriteArrayList

    在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问 List 的内部数据,毕竟读操作是线程安全的。

    2022/05/02 Java

  12. Java学习笔记(一)Unsafe

    unsafe 可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的,官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容易oom,也不利于资源的回收.

    2022/05/01 Java

  13. Zookeeper

    一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

    2021/11/15 zookeeper

  14. SQL 基础 - GROUP BY, WHERE, HAVING 用法及顺序

    昨天学习SQL,碰到了个小问题:既然where和having都可以表示“有条件地筛选出想要的内容”,那么,它们的区别是什么呢?

    2021/09/15 Sql

  15. OpenWrt 使用总结

    OpenWrt 使用总结

    2021/08/18 OpenWrt

  16. Linux(六)使用 Ip Tunnel 打通私有网络

    通过一个例子说明服务器A如何通过tunnel直接访问到服务器B连接的私有网络。

    2021/05/31 Linux