自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个自我学习的记录之处

记录下学到的东西

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 极致低延迟收集器ZGC探索——亚毫秒级,常数级暂停O(1)原理

ZGC收集器(Z Garbage Collector)是由Oracle公司为HotSpot JDK研发的,最新一代垃圾收集器。

2023-04-08 10:46:38 378

原创 一种简单的三线程交替打印实现(LockSupport实现)

三线程交替打印

2023-03-22 17:06:06 630

原创 简明易懂的JVM垃圾回收理解

写这篇文章是为了用简明易懂的写法,尽可能的在较短的篇幅内写出对Java内存垃圾回收策略的理解。解析Java内存垃圾回收策略,算法的文章很多,有些讲的还很深入。但是对平时不常接触Java虚拟机和垃圾回收(Garbage Collection 简称GC)策略的人来说,有些过于晦涩了,概念很多,层次复杂,既不方便理解,也难以记忆。作者也有这方面难题,对Java内存垃圾回收策略有一定了解,但在面试等场合很难有条理的讲解清楚,因此用此文以简洁的写法予以呈现。

2023-03-19 14:05:44 568

原创 简明易懂的JVM理解

简单易懂的Java虚拟机结构介绍

2023-02-21 16:29:57 791

原创 [Java高级篇]动态代理 从JDK到CGLib

Java动态代理原理

2020-07-27 01:39:23 255 2

原创 [重学Java基础][Java IO流][Part.11] 序列化与序列化输入输出流

[重学Java基础][Java IO流][Part.11] 序列化与序列化输入输出流[重学Java基础][Java IO流][Part.11] 序列化与序列化输入输出流序列化与反序列化  概述序列化标记Serializable接口Externalizable接口serialVersionUID代码示例序列化输入输出流ObjectInputStream概述源码...

2020-07-25 15:53:30 108

原创 [Java并发编程][Ext.2][未来的Java并发][从Future到ProjectLoom]

[Java并发编程][Ext.2][未来的Java并发]文章目录[Java并发编程][Ext.2][未来的Java并发]@[toc]概述概述FutureCallbackServlet 3.0反应式编程Kotlin 协程Project Loom

2019-07-30 00:28:29 430

原创 [Java并发编程][EP3][Java内存模型]

[EP3][Java内存模型]Java内存模型是什么?Java内存模型 是Java Memory Model是JVM为了Java工程师在不同平台上可以进行行为一致的编程(比如C++就要根据不同平台进行编译)而提供的屏蔽了平台差异的Java专用的内存分配和程序执行集合Java的内存结构Java虚拟机在执行Java程序的过程中,会把它管理的内存划分为几个不同的数据区域,这些区域都有各自的用...

2019-02-21 00:56:59 192

原创 [Java并发编程][EP2][线程基础II][多线程资源竞争和并发安全]

[EP2][线程基础II][多线程资源竞争和并发安全]=======多线程资源竞争什么情况下会发生资源竞争?单线程运行的程序不会发生资源竞争单线程的程序 代码按顺序执行 符合人的思路不会发生资源竞争 也不会存在线程安全问题JVM底层会进行一些,命令重排序方法内联等优化,导致代码的执行顺序可能和编写的不一致。但是Java内存模型会保证有先后顺序关联的代码,会被正确的安顺讯执...

2018-12-31 22:42:59 121

原创 [Java并发编程][EP1][线程基础]

[EP1][线程基础][toc.]进程和线程的基本概念进程进程是程序运行的单元 可以认为一个程序启动后就是一个进程——进行中的程序线程线程是操作系统调度资源的基本单位 是进程的一个子任务一个进程至少包含一个线程线程是比进程更加轻量级的调度单位,线程的引入可以把进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度。知道了以上的基本概念就明白了并发编程为什么...

2018-12-23 22:37:02 116

原创 MySQl数据库的一些面试问题

MySQl数据库的一些面试问题文章目录MySQl数据库的一些面试问题前言存储引擎Memory 引擎MyIsam 引擎MRG_MyIsam 引擎CSV 引擎Federated 引擎Performance 引擎InnoDB 引擎Blackhole 引擎Archive 引擎索引与锁前言面试了一些公司 也见识到了一些套路对于数据库考察方面 一般也就是一下这些问题对于MySQL数据库 主要关注点就...

2018-11-18 21:14:44 241

原创 [JavaWeb][Spring][使用注解配置Spring][Spring/SpringMVC/SpringDataJPA/MyBatis]

[JavaWeb][Spring][使用注解配置Spring][JavaWeb][Spring][使用注解配置Spring]前言Spring+Spring MVC+Spring Data JPA依赖项目录结构整合Spring 核心SpringMVCSpring Data JPA日志配置Spring+Spring MVC+MyBatis依赖项整合MyBati...

2018-09-15 16:38:05 820

原创 [JavaWeb 基础增强][Servlet基础][Servlet 3.0+ 从XML配置到注解配置]

[JavaWeb 基础增强][Servlet基础][Servlet 3.0+ 从XML配置到注解配置][JavaWeb 基础增强][Servlet基础][Servlet 3.0+ 从XML配置到注解配置]前言各版本更新内容Servlet 2.5及之前的配置使用xml配置servlet多Servlet时的配置Servlet 3.0 及之后的配置@WebServlet 注解...

2018-08-22 00:17:37 599

原创 [Java虚拟机][优化实战][使用VisualVM监控和加速Intellij Idea启动]

[Java高级][Java虚拟机][优化实战][使用VisualVM监控和加速Intellij Idea启动][toc.]序JDK提供了许多JVM监视工具,用于监控和分析 JVM和Java程序的运行状况, VisualVM是其中最强大的一个。VisualVM实用教程《深入理解Java虚拟机》一书中 提到以Eclipse为例 加速其启动速度那这里 我们仿照此文内容 ...

2018-08-11 18:15:43 3826 2

原创 [重学Java基础][类与接口][枚举类]

[重学Java基础][类与接口][枚举类]前言枚举类 Java 5 引入 用来代替常量域什么是常量域比如你有一组天气信息 需要维护 为了兼顾操作和可读性 编写一个天气常量类 每种天气对应一个final的常量public class WeatherConst { public final int sunny=0; public final int...

2018-07-24 19:20:48 333

原创 [Java进阶篇][函数式编程][Java 8+ Stream API]

[Java进阶篇][函数式编程][Java 8+ Stream API][Java进阶篇][函数式编程][Java 8+ Stream API]序言Stream 是什么?创建流操作流迭代forEach()方法peek()方法映射map()方法flatMap()方法过滤filter()方法sort() 排序方法distinct()方法limit() 截断...

2018-07-19 03:01:02 1117

原创 [Java进阶学习][函数式编程][Java 8内置函数式接口]

[Java进阶学习][Java 8内置函数式接口][Java进阶学习][Java 8内置函数式接口]简介JUF 函数式接口基本接口Function 函数式接口Predicate 断言式接口Consumer 消费型接口Supplier 生产型接口拓展接口基础接口的返回值限定扩展接口Function扩展Prdicate扩展Consumer扩展Supplier 扩展...

2018-07-04 01:56:31 295

原创 [重学Java基础][类与接口][Part.1]Comparable接口与Comparator比较器类

[重学Java基础][类与接口][Part.1]Comparable接口与Comparator比较器类前言Java中有许多类都带有比较或者排序功能 例如Java 8 后在List的接口中添加的默认方法sort default void sort(ComparatorComparable 可比较接口源码很简单 只有一个比较方法compareTo(T o)pub...

2018-06-19 22:13:36 155

原创 [重学Java基础][Java内置工具类][Part.2] Collections工具类

[重学Java基础][Java内置工具类][Part.2] Collections工具类===========Collection与CollectionsCollection是集合的最顶层接口,提供了对集合对象进行基本操作的通用接口方法。为各种具体的集合提供了最大化的统一操作方式。 Collentions是一个工具类。它包含各种有关集合操作的静态多态方法,此类的构造方法为pri...

2018-06-18 17:09:02 344

原创 Spring多环境配置文件自动切换

===Spring多环境配置文件自动切换序言软件开发的一般流程为工程师开发 -> 测试 -> 上线,因此就涉及到至少三个不同的环境,开发环境、测试环境以及生产环境。(有些较复杂的大型软件系统还有用户验收环境或公众测试环境等)通常这三个环境会有很多配置参数不同,例如数据源、文件路径、日志选项、中间件、缓存库等,如果每次上线一个新版本时都手动修改配置会十分繁琐,容易出错...

2018-06-17 21:00:06 5253

原创 [重学Java基础][Java内置工具类][Part.1] Arrays工具类

[重学Java基础][Java内置工具类][Part.1] Arrays工具类简介Arrays位于java.util包下,是一个工具类 全限定路径 java.util.Arrays提供了一些操作数组的方法 用于简化代码代码示例asList 方法 public static List asList(T… a)由方法签名可知 此方法是一个泛...

2018-06-05 16:05:41 310

原创 [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

[重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别Read 读入方法### read(): 一般是这种形式public int read()1.从流数据中读取的是一个一个字节(byte) 2.返回的是字节的(0-255)内的字节值 3.连续读取 读入一个就移动游标到下一个位置继续读取 读取到结尾返回-1 表示结束 4.如果...

2018-06-02 17:17:22 362

原创 [重学Java基础][Java IO流][Exter.1]Apache Commonms Compress压缩工具包

Apache Commons Compress简介Apache Commons Copress是 Apache Commons系列工具的一个部分 是一个提供了更丰富的压缩功能和支持更多压缩格式的工具包前面我们可知 Java自带对zip,gzip,jar格式的压缩文件支持 如果我们要处理7z,tar,bzip等格式 或者使用LZ4,Snappy等其他压缩算法 就可以使用 A...

2018-06-02 16:39:57 817

原创 [重学Java基础][Java IO流][Part.15]压缩流

[重学Java基础][Java IO流][Part.15]压缩流Java 压缩流简介Java官方提供了对三种压缩文件格式的支持 分别是ZIP GZIP JAR格式ZIP常用操作类 ZipEntry Zip压缩实体 指一个Zip压缩包内的一个被压缩文件 ZipFile Zip文件 指一个Zip压缩包 ZipInputStream Zip压缩包输入流 用于读入一个Zip压缩...

2018-05-29 23:40:13 273

原创 [重学Java基础][Java IO流][Part.14]文件字节输入输出流

[重学Java基础][Java IO流][Part.14]文件字节输入输出流[重学Java基础][Java IO流][Part.14]文件字节输入输出流FileInputStream概述源码解析成员函数成员方法FileOutputStream概述源码解析成员函数成员方法FileInputStream概述FileInputStream...

2018-05-19 23:10:53 171

原创 [重学Java基础][Java IO流][Part.13]文件操作类File

[重学Java基础][Java IO流][Part.13]文件操作类FileFile概述File 是“文件”和“目录路径名”的抽象表示形式。 File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可以比较大小;Fi...

2018-05-18 23:12:40 382

原创 [重学Java基础][Java IO流][Part.12]缓冲字节输入输出流

[重学Java基础][Java IO流][Part.12] [Part.12]缓冲字节输入输出流===[重学Java基础][Java IO流][Part.12] [Part.12]缓冲字节输入输出流BufferedInputStream概述源码解析成员函数成员方法缓冲数组刷新内容 fill()方法BufferedOutputStream概述源码解析成员函...

2018-05-15 23:20:32 167

原创 [重学Java基础][Java IO流][Part.10] 管道字节输入输出流

[重学Java基础][Java IO流][Part.10] 字节管道输入输出流[重学Java基础][Java IO流][Part.10] 字节管道输入输出流总述PipedInputStream概述源码分析成员属性成员方法构造函数PipedOutputStream源码分析成员属性成员方法代码示例总述PipedOutputStream...

2018-04-25 20:38:45 178

原创 [重学Java基础][Java IO流][Part.9] 字节数组输入输出流

[重学Java基础][Java IO流][Part.9] 字节数组输入输出流[重学Java基础][Java IO流][Part.9] 字节数组输入输出流ByteArrayInputStream概述源码分析成员属性成员方法代码示例ByteArrayOutputStream概述源码分析成员属性成员方法代码示例ByteArrayInputStr...

2018-04-23 23:24:55 142

原创 [重学Java基础][Java IO流][Part.7] 字符串输入输出流

[重学Java基础][Java IO流][Part.7] 字符串输入输出流[重学Java基础][Java IO流][Part.7] 字符串输入输出流StringReader概述源码分析成员变量成员方法示例StringWriter概述源码分析成员变量成员方法示例StringWriter概述源码分析成员变量成员方法示例Stri...

2018-04-23 01:11:39 120

原创 [重学Java基础][Java IO流][Part.6-2]StreamDecoder和StreamEncoder

[重学Java基础][JavaIO流][Part.6-2]StreamDecoder和StreamEncoderStreamDecoder概述这个类是sun.nio包下的类 在之前的甲骨文官方的JDK中是看不到源码的 只能下载OpenJDK查看 或者在grepcode这个网站在线查看openJDK在线源码但是java9 开始 甲骨文官方的jdk也是基于ope...

2018-04-19 14:55:40 1093

原创 [重学Java基础][Java IO流][Part.6]字节-字符转换输入流输出流

[重学Java基础][JavaIO流][Part.6]字节-字符转换输入流输出流InputStramReader概述InputStramReader是一个转换器类 包装流 用于将字节输入流InputStream转换为字符输入流 此类应用了复合的设计方法 功能大部分通过转发内部对象StreamDecoder 实现官方注释InputStramReader类是从byte...

2018-04-19 14:38:07 162

原创 [重学Java基础][Java IO流][Part.5]管道字符输入输出流

[重学Java基础][JavaIO流][Part.5]管道字符输入输出流[重学Java基础][JavaIO流][Part.5]管道字符输入输出流PipedReader概述源码分析成员变量成员方法PipedWriter概述源码分析成员变量成员方法PipedReader PipedWriter综合代码示例PipedReader概述Pip...

2018-04-19 14:32:26 163

原创 [重学Java基础][Java IO流][Part.4]过滤字符输入输出流

[重学Java基础][JavaIO流][Part.4]过滤字符输入输出流[重学Java基础][JavaIO流][Part.4]过滤字符输入输出流FilterReader 与PushbackReader概述官方注释源码分析成员变量成员方法代码示例FilterWriter概述官方注释源码分析FilterReader 与PushbackRea...

2018-04-19 14:22:34 220

原创 [重学Java基础][Java IO流][Part.3]文件字符输入输出流

[重学Java基础][JavaIO流][Part.3]文件字符输入输出流[重学Java基础][JavaIO流][Part.3]文件字符输入输出流FileReader概述官方注释源码分析成员方法代码示例FileWriter概述官方注释源码分析成员方法代码示例FileReader概述可以直接读入文件中字符内容的输入流 继承了I...

2018-04-19 14:15:13 138

原创 [重学Java基础][Java IO流][Part.2]缓冲字符输入输出流

[重学Java基础][JavaIO流][Part.2]缓冲字符输入输出流[重学Java基础][JavaIO流][Part.2]缓冲字符输入输出流BufferedReader概述官方注释源码分析成员属性成员方法代码示例BuffererWriter概述官方注释源码分析成员属性成员方法代码示例BufferedReader概述...

2018-04-19 13:59:33 144

原创 [重学Java基础][Java IO流][Part.1]字符数组输入/输出流

[重学Java基础][Java IO流] [Part.1] 字符数组输入/输出流[重学Java基础][Java IO流] [Part.1] 字符数组输入/输出流CharArrayReader概述源码分析成员属性成员方法代码示例CharArrayWriter概述源码分析成员属性成员方法示例代码CharArrayReader...

2018-04-19 13:52:24 179

原创 [重学Java基础][Java IO流][Part.0]总述

[重学Java基础][Java IO流][Part.0]总述IO流是Java很重要的一部分 但是并不好掌握 在初学Java中囫囵吞枣的学过之后 一直不是非常明白 这次就仔细研读一下Java的IO流部分 确保自己能清楚的认识这一部分 边学习边看网络上的资料 然后自己总结一下[重学Java基础][Java IO流][Part.0]总述IO流概述IO流分类解析按数据解析方式区分...

2018-04-19 13:49:29 186

原创 [重学Java基础][Java IO流][Part.8] 打印字符输出流

[重学Java基础][JavaIO流][Part.8] 打印字符输出流[重学Java基础][JavaIO流][Part.8] 打印字符输出流PrintWriter概述官方注释源码分析成员属性成员方法代码示例PrintWriter概述PrintWriter缓冲字符数组输出流,继承了所有字符输出流的超类Writer类,用于向文本对象输入字符内...

2018-04-17 00:44:14 162

原创 使用注解简化Java开发中的样板代码——Lombok框架

前言不少人诟病Java过于臃肿,重复,有人评价写Java就像写作文,一个单词一个单词的往下敲,所以后来在JVM平台上也诞生了许多以改善Java为目标的语言,如Scala,Kotlin。我觉得,Java这一点既可以被评价为臃肿,也可以认为是中正平和,严谨有加,对于新手程序员还是非常友好的,不必在莫名奇妙的缩写方法和指代参数中“寻章摘句”,对面向对象还是三分认识的时候,严谨的编码约束是一种行之有效...

2018-02-14 23:56:04 344

winform小工具:监控哪个窗体获取焦点

监控当前那个程序获取了焦点 是弹窗定位 游戏突然跳回桌面 程序失去焦点的问题 的解决助手

2016-06-29

安卓微积分计算器

原作者:丶熊孩子的学霸室友 可以计算各种微分积分极限问题,实在无法计算还可以联网

2015-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除