JAVA

  • 【译】Java 2D Graphics, 简单的仿射变换

    什么是仿射变换 一组设备无关的坐标被用来将所有的坐标信息传递给Graphics2D对象。AffineTransform对象作为Graphics2D对象状态的一部分。该对象定义了如何将用户空间的坐标转化为设备空间的设备相关的坐标点。 Af...

    2020年8月4日 0 0 2
  • 聊聊 Spring Boot Starters

    Spring Boot Starter 是在 SpringBoot 组件中被提出来的一种概念,stackoverflow 上面已经有人概括了这个 starter 是什么东西,想看完整的回答戳这里 Starter POMs are a set of convenient dependency descripto...

    2020年8月4日 0 0 6
  • java中线程池的生命周期与线程中断

    线程池生命周期包括: RUNNING:接收新的任务并处理队列中的任务 SHUTDOWN:不接收新的任务,但是处理队列中的任务 STOP:不接收新的任务,不处理队列中的任务,同时中断处理中的任务 TIDYING:所有的任务处理完成,有...

    2020年8月4日 0 0 5
  • JavaSE基础:字符串

    String字符串 说在前面的话: String类是我个人认为是Java设计当中一个特殊的,虽然String本身特殊引用数据类型但是她却可以想基本数据类型那样直接赋值!!! 1.String类的两种对象实例化方式 String类之所以特殊,主...

    2020年8月4日 0 0 5
  • java多线程之ThreadPoolExcutor

    一、为什么需要使用线程池 线程创建和销毁的开销非常高:频繁的创建和销毁线程需要消耗时间,会使响应变慢;同时消耗计算资源。 资源耗尽:空闲的线程会占用内存,会给垃圾回收带来压力,线程竞争CPU也会产生性能...

    后端开发 2020年8月4日 0 0 3
  • Java多线程7:死锁

    前言 死锁单独写一篇文章是因为这是一个很严重的、必须要引起重视的问题。这不是夸大死锁的风险,尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只要...

    2020年8月4日 0 0 4
  • java并发编程基础——同步机制

    线程安全章节我们分析了并发编程遇到的常见问题,并在文章的最后提到如何解决并发问题,其中提到了通过同步机制来解决共享变量有状态问题。 同步概念 同步是指程序用于控制不同线程之间操作发生相对顺序的机制。 ...

    2020年8月4日 0 0 3
  • 折腾Java设计模式之备忘录模式

    备忘录模式 Without violating encapsulation, capture and externalize an object's internal state allowing the object to be restored to this state later. 在不破坏封装性的前提下,捕获一个对象的内部状态...

    2020年8月4日 0 0 3
  • 深入分析 Java I/O 的工作机制

    深入分析 Java I/O 的工作机制 Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆...

    2020年8月4日 0 0 2
  • Java 8 中的 Random 类

    在Java8中 java.util.Random 类的一个非常明显的变化就是新增了返回随机数流(random Stream of numbers)的一些方法。 下面的代码是创建一个无穷尽的double类型的数字流,这些数字在0(包括0)和1(不包含1)之间...

    2020年8月4日 0 0 1