Java
文章平均质量分 97
Java 学习
Woo_home
努力努力再努力
展开
-
jvisualvm 工具的使用
文章目录Visual GC 插件下载代码示例说明spaces 区域PermHeapGraphs 区域Compile Time(编译时间)Class Loader Time(类加载时间)GC TimeEden Space(Eden 区)Survivor 0 / Survivor 1(S0 和 S1 区)Old Gen(老年代)Metaspace(元空间)Visual GC 插件下载打开 jvisualvm 工具之后,点击工具选项,然后点击插件选中可用插件,可以发现,有很多的插件可安装这里安装的是原创 2024-03-11 14:07:33 · 2419 阅读 · 1 评论 -
GC 4 大垃圾收集算法
文章目录什么是 GC?(分代收集算法)GC 算法总体概述Minor GC 和 Full GC 的区别GC 四大算法引用计数法复制算法(Copying)原理动态演示解释动图劣势标记清除(Mark-Sweep)标记压缩(Mark-Compact)什么是 GC?(分代收集算法)GC(Garbage Collection)次数上频繁手机 Young 区次数上较少收集 Old 区基本不动元空间GC 算法总体概述JVM 在进行 GC 时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指原创 2021-03-27 19:15:00 · 912 阅读 · 1 评论 -
谈谈对 JMM 的理解
文章目录什么是 JMM?JMM 关于同步的规定:可见性volatile 关键字原子性有序性volatileDemo 代码演示可见性+原子性代码什么是 JMM?JMM 即为 Java 内存模型(Java Memory Model)。是一种抽象的概念并不真实存在,它描述的是一组规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式JMM 关于同步的规定:...原创 2020-09-30 18:12:42 · 624 阅读 · 0 评论 -
Java 注解和反射详解
文章目录注解什么是注解?内置注解元注解@Target@Retention@Documented@Inherited自定义注解反射静态语言 VS 动态语言动态语言静态语言Java 反射机制概述Java 反射机制提供的功能Java 反射优点和缺点反射相关的主要 API理解 Class 类并获取 Class 实例Class 类Class 类的常用方法获取 Class 类的实例所有类型的 Class 对象Java 内存分析类的加载与 ClassLoader 的理解注解什么是注解?Annotation 是从原创 2020-09-15 09:09:28 · 3663 阅读 · 3 评论 -
一文搞懂 == 与 equals
在讲 == 与 equals 之前,不妨先做一道题,看下下面这段代码的输出结果是什么?/** * @author Woo_home * @create by 2020/3/18 */class Student { private String name; public Student(String name) { this.name = name; ...原创 2020-07-08 10:42:51 · 3527 阅读 · 0 评论 -
谈谈对 JVM 的理解
文章目录谈谈对 JVM 的理解JVM 的体系结构概述什么是类加载器?三大类加载器sun.misc.Launcher双亲委派采用双亲委派有什么好处?沙箱安全机制Execution EngineNative Interface 本地接口Native Method Stack 本地方法栈Method Area 方法区程序计数器Java 栈栈存储什么?Heap 堆谈谈对 JVM 的理解JVM 的体系结...原创 2020-06-11 10:41:53 · 5984 阅读 · 0 评论 -
国际化程序实现原理
文章目录国际化问题简介Locale 类Locale 类的构造方法:举例:(实例化 Locale 类对象)读取资源文件:ResourceBundle举例:使用 ResourceBundle 类读取内容实现国家化程序举例:(代码实现)消息格式化举例:(修改资源文件)举例:(格式化文本实现国际化)所谓的国际化的程序指的是同一个程序代码可以根据不同的国家实现不同的语言描述,但是程序处理的核心业务是相同的...原创 2020-02-29 11:17:55 · 1959 阅读 · 0 评论 -
Java 中的线程池
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处1、降低资源消耗通过重复利用已创建的线程降低线程创建和销毁造成的消耗2、提高响应速度当任务到达时,任务可以不需要等到线程创建就能立即执行3、提高线程的可管理性线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程...原创 2020-02-21 10:46:22 · 6794 阅读 · 6 评论 -
Stream 的基本操作
文章目录Stream 的基础操作举例:(输出元素个数)基本的 Stream 操作举例:(数据采集)举例:(观察分页)从 jdk1.8 开始,由于进入到了大数据的时代,所以在类集里面也支持有数据的流式分析处理操作,在 Java 中提供了一个 Stream 的接口,同时在 Collection 接口里面也提供有为此接口实例化的方法:获取 Stream 接口对象:default Stream<...原创 2020-02-07 10:33:58 · 1412 阅读 · 0 评论 -
Java 对象序列化
文章目录什么是序列化?举例:(定义一个可以被序列化的类)序列化与反序列化举例:(实现序列化与反序列化)transient 关键字举例:(transient 关键字的使用)什么时候会使用到 transient 关键字?几乎只要是 Java 开发就一定会存在有序列化的概念,而正是因为序列化的概念逐步发展,慢慢地也有了更多 的序列化标准什么是序列化?所谓的对象序列化指的是将内存中保存的对象以二进制...原创 2020-02-04 11:03:30 · 2706 阅读 · 0 评论 -
Java 中的比较器
所谓的比较器指的就是进行大小关系的确定判断,下面首先来分析一下比较器存在的意义比较器问题的引出如果要进行数组操作,首先会使用的是 java.util.Arrays 的操作类完成,这个类里面提供有绝大部分的数组操作支持,同时在这个类里面还提供有一种对象数组的排序支持:public static void sort(Object[] a)举例:(实现对象数组的排序)package com....原创 2020-01-28 09:56:04 · 1893 阅读 · 0 评论 -
ThreadLocal 类的简单使用
在真正去了解 ThreadLocal 类作用的时候我们先编写一个简单的程序做一个先期分析举例:(现在定义一个这样的结构)package com.java.springtest.test;/** * @author Woo_home * @create by 2020/1/22 */class Message { // 要发送的消息体 private String info...原创 2020-01-27 11:44:39 · 2903 阅读 · 0 评论 -
一文搞懂 Java 线程
文章目录线程的命名和取得多线程的主要操作方法都在 Thread 类中定义了线程的命名和取得多线程的运行状态是不确定的,那么在程序的开发之中为了可以获取到一些需要使用到线程只能依靠线程的名字来进行操作。所以线程的名字是一个至关重要的概念,这样在 Thread 类之中就提供有线程名称的处理构造方法:public Thread(Runnable target, String name)设置名...原创 2020-01-22 10:41:45 · 3793 阅读 · 5 评论 -
volatile 与 synchronize 详解
Java支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个变量的拷贝(虽然对象以及成员变量分配的内存是在共享内存中的,但是每个执行的线程还是可以拥有一份拷贝,这样做的目的是加速程序的执行,这是现代多核处理器的一个显著特性),所以程序在执行过程中,一个线程看到的变量并不一定是最新的。volatile关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量...原创 2020-01-20 12:09:22 · 29079 阅读 · 2 评论 -
Java反射机制的简单使用
文章目录什么是Java反射机制?哪些地方用到反射机制?反射机制提供了哪些功能?如何实现反射机制?反射的三种实现方式一、通过对象的getClass()方法二、通过类的.class属性三、通过Class类的forName()方法(**常用**)判断一个类是否为某个类的实例1、instanceof2、isInstance利用反射创建对象实例1、通过Class对象的 newInstance() 方法2、通...原创 2019-12-12 09:51:01 · 5320 阅读 · 17 评论 -
Java swing读取txt文件实现学生考试系统
主要实现了一个简单的倒计时答题系统源码Testquestion 类public class Testquestion { private String questionText =&amp;quot;&amp;quot;;//定义题目 private String standardkey = &amp;quot;&amp;quot;;// 定义正确答案 private String selectKey =&原创 2019-01-09 22:27:27 · 5059 阅读 · 10 评论 -
java swing实现简单的登录界面
主要实现了简单的登录界面,用户输入正确的用户名并且输入正确的密码之后可以登录主要用到的组件有:JLabel标签JButton按键JTextField文本框JPassField密码框JPanel面板实现了用户点击按钮可以处理事件下面是程序的源码import java.awt.FlowLayout;import java.awt.event.ActionEvent;imp...原创 2019-01-16 07:02:31 · 24410 阅读 · 5 评论 -
jdk下载安装教程
最近很多小伙伴学Java但是不会安装jdk,这里教大家如何一步一步简单地安装jdk(1)下载地址点击这里jdk下载地址打开链接之后会显示以下界面一般都会有什么接受协议之类的,点击accept就行了,然后选择对应的操作系统和版本(2)下载完之后就是双击运行啦,这里点击下一步选择jdk要安装的路径,这个路径自己一定要记得,后面path变量要用到我这里是默认安装的,安装在了C盘,也可...原创 2019-01-29 12:52:44 · 1351 阅读 · 1 评论 -
用java写新春祝福语
主要用了ascll码制作,具体的可以参考ascll码表,我是用字符转换为整数得到的哈哈下面上代码:public class NewYear{ public static void main(String[] args) { int 新 = 29482; int 年 = 24180; int 快 = 22823; int 乐 = 21513; System.out...原创 2019-02-05 12:04:00 · 5389 阅读 · 1 评论 -
几种实现字符串反转的方式
charAt(int index)利用 charAt 的方式,是一个能够用来检索特定索引下的字符的String实例的方法,charAt()方法返回指定索引位置的char值。索引范围为0~length()-1,chartAt()中的括号只能传int类型的参数public class Demo{ public static void main(String[] args) { String ...原创 2019-06-11 22:26:07 · 4471 阅读 · 0 评论 -
ArrayList的使用方法
数组列表是一个存储同一类对象或具有共同超类的对象的数据结构,在程序运行时,列表可以根据需要调整大小,创建数组列表最简单的方法是调用其不带参数的构造函数ArrayList list = new ArrayList();在创建数组列表时,可以指定一个初始的容器(大小),这为列表能存放多少个元素提供了指导,该容器作...原创 2019-06-30 16:25:27 · 3365 阅读 · 4 评论 -
哈希映射(HashMap)
哈希映射是java中的一种数据结构,它使用对象来检索另一个对象,第一个对象是键,第二个对象是值,它们是作为java.util包中的HashMap类来实现的可以通过调用其无参的构造函数来创建哈希映射:HashMap map = new HashMap();使用泛型来指明键和值的类,它们放在"<“和”&g...原创 2019-06-30 17:01:41 · 8078 阅读 · 6 评论 -
java中枚举方法
Java中的枚举是一种类型,顾名思义:就是一个一个列举出来。所以它一般都是表示一个有限的集合类型,它是一种类型来源维基百科:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNE...原创 2019-09-18 11:43:47 · 962 阅读 · 0 评论 -
Java + MySQL 实现学生考试系统
主要实现了简单的学生考试答题系统上一篇写的是Java读取txt文本文件现实的考试系统,但是因为txt文件读取比较麻烦,所以这里用了数据库的方法,其实就是换了一下主程序中的createExam方法,其他的地方基本都是一样的下面是源代码,跟文本文件一样有个Testquestion类public class Testquestion { private String questionT...原创 2019-01-11 09:18:50 · 14186 阅读 · 67 评论