Java North

Java 's Blog


  • 首页

  • 分类

  • 作者

  • 归档

  • 关于

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

发表于 2021-10-30 | 分类于 Java
阅读全文 »

ThreadLocal 的使用与源码——20211103

发表于 2021-10-24 | 分类于 java

ThreadLocal 是一个关于创建线程局部变量的类,这个变量只能当前线程使用,其他线程不可用。 ThreadLocal 提供 get()和 set()方法创建和修改变量。

阅读全文 »

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

发表于 2021-10-24 | 分类于 Algorithm
阅读全文 »

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

发表于 2021-10-23 | 分类于 Java基础

大家好,我是指北君。

最近指北君在搞面试,然后感觉面试官有点不讲武德。

指北君:面试官,你好,开始面试吧。

面试官:好的,那我们现在开始,你对JVM有了解吗?

指北君:JVM知道一些,你指的是哪一块内容?

面试官:JVM内存结构熟悉吧,new Object() 占用多少个字节?

阅读全文 »

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

发表于 2021-10-23 | 分类于 JDK , 源码解读 , Java基础

哈喽,大家好,我是指北君。
本期指北君为大家分享 ZGC 垃圾回收器,它的诞生目标就极为诱人:
①、支持TB级堆内存(最大4T)
②、最大GC停顿10ms
③、对吞吐量影响最大不超过15%
ZGC 应该是后面Java项目会采用的主流垃圾回收器,也是 JDK17 默认的垃圾回收器,话不多说,本篇文章指北君为大家介绍:ZGC 原理是什么,以及它为什么能做到低延时?

阅读全文 »

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

发表于 2021-10-16 | 分类于 Thread

Fork/Join 是Java7提供的一个用于并行执行任务的框架,它将大任务分割成若干个小任务,最后再将小任务的结果合并之后得到总任务的结果。

阅读全文 »

java 中的序列化 --20211025

发表于 2021-10-15 | 分类于 java

大家好,我是指北君。

java 对象经常需要在网络中以 socket 传输或者需要保存到文件中。这时不管 java 对象是文件、数据、图像还是其他格式,都可以转换为一个 byte[] 数组保存到文件或者通过网络传输。这种转换方式就叫做序列化。将文件或者网络传输中得到的 byte[] 数组转换为 java 对象就叫做反序列化。

阅读全文 »

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

发表于 2021-10-10 | 分类于 Thread

上面一篇介绍了一下CompletableFuture的各种方法,软软猿妹还想要看更多Demo示例,那么今天就安排起来!

阅读全文 »

Writer 字符流基础 -- 20211014

发表于 2021-10-09 | 分类于 java

大家好,我是指北君。

上次聊到了 java 的字符流 Reader,今天来看看它的好朋友 Writer 字符流。

阅读全文 »

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

发表于 2021-10-09 | 分类于 Java基础

大家好,我是指北君。

实习生:指北君,今天能给我讲讲流程控制吗?流程控制到底有哪些东西。

指北君 :好,今天我就给你把把脉。Java 中的流程控制相关的东西也挺多的,比如说块作用域、if-else、switch、for循环、while循环等等。

阅读全文 »

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

发表于 2021-10-09 | 分类于 JDK , 源码解读 , Java基础

哈喽,大家好,我是指北君。
同 HashSet 与 HashMap 的关系一样,本篇文章所介绍的 LinkedHashSet 和 LinkedHashMap 也是一致的。在 JDK 集合框架中,类似 Set 集合通常都是由对应的 Map 类集合来实现的(TreeSet 和 TreeMap 同理),这里很重要的一个理论就是:Set 类集合是不允许重复的,而 Map 类集合的 key 也是不允许重复的,所以通常很容易就用 Map 类集合实现了 Set 类集合。

阅读全文 »

Reader 字符流基础 -20211013

发表于 2021-09-26 | 分类于 java

大家好,我是指北君。

上次聊到了 java 的字节流 InputStream,今天来看看它的好朋友 Reader 字符流。

阅读全文 »

Java 运算符——20210927

发表于 2021-09-26 | 分类于 Java基础

大家好,我是指北君。

今天指北君要带实习生小伙伴,过一遍Java运算符相关的内容。

指北君: 在Java中,有很多种类型的运算符,主要可以分为:算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符。

实习生:啊,有这么多种吗?有些感觉我都没听过呀。

阅读全文 »

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

发表于 2021-09-25 | 分类于 Algorithm

JDK中有许多函数式接口,也会有许多方法会使用函数式接口作为参数,同时在各种源码中也大量使用了这些方法,那么我们在实际工作中应该如何使用!我们就来盘一盘,这样也有助于写出优雅的代码,使我们在阅读源码时事半功倍。

阅读全文 »

JVM OOM解决方案——20210929

发表于 2021-09-25 | 分类于 JVM

JVM 发生 OOM 的 8 种原因、及解决办法

大家好,我是指北君。

作为一个Java软件开发工程师,JVM的相关知识是必不可少的,而JVM发生OOM的排查与解决也是面试当中的重中之重,所以,今天指北君就来聊聊JVM发生OOM的几种原因与解决办法

阅读全文 »

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

发表于 2021-09-19 | 分类于 java

java 项目总是有上传 zip 包和下载 zip 包的需求,这时就得用 ZipInputStream 和 ZipOutputStream 类。

阅读全文 »

Java 基本类型 - 20211015

发表于 2021-09-19 | 分类于 Java基础

大家好,我是指北君。

今天指北君要带大家继续学习Java的基本数据类型。

大家都知道 Java 是一门强类型的编程语言,这就是说必须为每一个变量显示的声明一种类型。在 Java 中,一共有8种基本类型,其中有4种整型、2种浮点型、1种字符类型和1种布尔类型。

阅读全文 »

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

发表于 2021-09-19 | 分类于 Algorithm

线程安全一直是多线程开发中需要注意的地方,可以说,并发安全保证了所有的数据都安全。

阅读全文 »

mysql安装——20220801

发表于 2021-09-12 | 分类于 mysql

大家好,我是指北君,mysql是大家最常用的数据库,也是大家学习编程前需要提前准备的,但是,mysql的安装比较繁琐,难倒了一批入门的小白,所以,今天指北君就带大家安装mysql,此文章只要是针对windows系统的,后续指北君也会针对macOS系统写一篇,下面开始正题吧

阅读全文 »

读取 classpath 资源 --20211021

发表于 2021-09-12 | 分类于 Java基础

大家好,我是指北君。

Java 程序经常要读取配置文件(properties)、图片(jpg)、文本文件(txt、csv),我们可以使用 上次所讲的 InputStream 实现。

阅读全文 »
1 … 9 10 11 … 17
Java Geek Tech

Java Geek Tech

一群热爱 Java 的技术人

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