是你啊小米

专注于Java后端开发

奋斗 被访问0

社交账号


    Java标签 分页


    发送邮件

    🕑 2020-08   ⏳ 2020-09-01   👀 152   🔖  Java 

    以 QQ 邮箱为例:QQ 邮箱的相关配置可以参考该链接

    引入依赖

    <dependency>
        <groupId>org.springframework.boot</groupI...
    

    模拟服务端与客户端通讯

    🕑 2020-08   ⏳ 2020-09-04   👀 174   🔖  Java 

    模拟最简单的服务器和客户端的通讯

    1. 客户端连接到服务器
    2. 客户端向服务器发送请求数据
    3. 服务器接收数据并处理
    4. 服务器返回响应数据
    5. 客户端接收响应数据

    下面的代码模拟了最简单的只接收了一个客户端请求的场景:

    public class Server {
        public static void main(String[] a...
    

    Spring IOC源码解析

    🕑 2020-08   ⏳ 2020-09-04   👀 326   🔖  SpringBoot  Java 

    记录 Spring IoC 的源码解析

    常用的两个加载配置文件的类 ClassPathXmlApplicationContextAnnotationConfigApplicationContext 的继承关系图:

    ![image20191220142326074-2020-08-31-13:51:10.png](/file/image2019122014232...


    线程通讯(生产者与消费者)

    🕑 2020-08   ⏳ 2020-09-04   👀 210   🔖  Java 

    通过 wait()notifyAll() 实现了生产者和消费者之间的通讯

    还可以通过 Condition 接口来实现,代码格式基本上是一致的


    wait()/notify()Condition 的两个区别:

    • 一个是操作系统实现的,一个是通过 CAS 实现的
    • 一个是通过 wait 和 notify 实现,那么对应的就只有一个等待队列,而通过 `Con...

    垃圾收集器GC

    🕑 2020-08   ⏳ 2020-09-04   👀 330   🔖  Java 

    垃圾收集器主要是用于 JVM 内存中的垃圾回收

    垃圾收集器针对不同的算法有不同的实现

    GC Root 的对象有:

    • 虚拟机栈中引用的对象(本地变量表)
    • 方法区中静态属性引用的对象
    • 方法区中常量引用的对象
    • 本地方法栈中引用的对象(Native 对象)

    分为两个阶段: 先标记,后清除

    首先标记出所有需要回收的对象,然后统一清除被标...


    开启定时任务

    🕑 2020-08   ⏳ 2020-09-05   👀 169   🔖  SpringBoot  Java 

    使用 @EnableScheduling 注解可以开启 SpringBoot 的定时任务


    我个人比较把该注解标注在指定的配置类中,代码如下:

    @Slf4j
    @Configuration
    @EnableScheduling //开启定时任务
    public class ScheduledConfig {
    
        @Autowired
        BlogServi...
    

    ThreadPoolExecutor源码分析

    🕑 2020-09   ⏳ 2020-09-09   👀 385   🔖  Java 
    public class ThreadPoolExecutor extends AbstractExecutorService {
      // 记录当前线程池的状态(0|x=x),所以默认就RUNNING状态
      private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
      // ...
    

    深入理解Java虚拟机

    🕑 2020-11   ⏳ 2020-11-10   👀 462   🔖  Java 

    对《深入 Java 虚拟机第三版》书籍的概括和总结,方便以后的回顾和查看

    • 线程共享
      • 堆:存放 Java 对象
      • 元空间:存放编译后的常量、静态变量、类信息等
    • 线程私有
      • 虚拟机栈:存放普通方法调用的栈帧
      • 本地方法栈:存放 native 方法调用的栈帧
      • 程序计数器:存放下一个要执行的字节码指令
    • 直接内存:用于 NIO 相关...

    maven配置文件setting.xml

    🕑 2020-08   ⏳ 2020-12-01   👀 267   🔖  Java 

    在手动创建 settings.xml 配置文件的时候,千万注意不能少一个 s,这个错误很难会被检查出来,如果少一个 s,你会发现不管你怎么配置,配置文件都不会生效,用户目录下的配置也不会生效,会导致你怀疑人生,切记!

    <?xml version="1.0" encoding="UTF-8"?>
    
    <settings ...
    

    docker

    🕑 2020-08   ⏳ 2020-12-17   👀 441   🔖  Java 

    官网

    镜像仓库

    • mac/windows

      直接下载桌面客户端,自动会安装好 docker(推荐使用)

      mac 可以直接使用 brew install docker 进行安装
      ...


    ICP证 : 浙ICP备18021271号