java
文章平均质量分 83
0萌萌哒0
这个作者很懒,什么都没留下…
展开
-
Java虚拟机类加载机制简介
本文介绍Java虚拟机类加载机制。以下内容总结来自于《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制类的生命周期包括以下 7 个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloa原创 2021-02-10 23:39:38 · 126 阅读 · 1 评论 -
Java虚拟机内存分配与回收策略简介
本文介绍Java虚拟机内存分配与回收策略。以下内容总结来自于《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》Java虚拟机自动内存管理机制包含两个方面:给对象分配内存以及回收分配给对象的内存内存回收与垃圾收集器在很多时候都是影响系统性能、并发能力的主要因素之一,虚拟机之所以提供多种不同的收集器以及提供大量的调节参数,是因为只有根据实际应用需求、实现方式选择最优的收集方式才能获取最高的性能Minor GC 与 Full GC新生代GC(Minor GC):指发生在新生代的垃圾收集原创 2021-02-10 22:48:44 · 238 阅读 · 0 评论 -
Java 虚拟机垃圾收集机制简介
本文介绍Java虚拟机垃圾回收机制。以下内容总结来自于《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》垃圾收集机制垃圾收集需要考虑三件事:哪些内存需要回收?什么时候回收?如何回收?回收对象垃圾收集主要是针对Java堆和方法区进行程序计数器、虚拟机栈和本地方法栈这三个区域只存在于线程的生命周期内,因此不需要对这三个区域进行垃圾回收Java堆和方法区是线程共享的。在程序运行期间,一个接口的多个实现类所需内存可能大小不一样;一个方法中多个分支所需要的内存可能不一样;程序运行时原创 2021-02-10 16:15:21 · 186 阅读 · 1 评论 -
Java内存区域知识简介
本文介绍Java虚拟机内存的各个区域。以下内容总结来自于《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》Java内存区域Java虚拟机在执行Java程序的过程中将其所管理的内存划分为以下几个运行时数据区域:线程独有的数据区程序计数器记录当前线程正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法,则为空(Undefined))Java虚拟机栈虚拟机栈描述的是Java方法执行的内存模型:每个 Java 方法在执行时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出原创 2021-02-08 23:54:21 · 110 阅读 · 0 评论 -
Android仿照薄荷appBMI控件实现
Android仿照薄荷appBMI控件实现BMI原图和实现的效果图BMI控件的实现在XML中自定义属性在java代码中自定义view使用自定义控件添加背景和虚线分割线结语BMI原图和实现的效果图BMI页面:实现效果图: BMI控件的实现BMI控件主要由标题、三段线、当前数值和指示图标、数值刻度和中间的文字组成。这个控件我们可以通过自定义控件实现。在XML中自定义属性在styles....原创 2018-11-08 17:39:27 · 1265 阅读 · 0 评论 -
关于javax.servlet.jsp.JspTagException: No message found under code 'name' for locale 'zh_CN'.错误的原因分析
javax.servlet.jsp.JspTagException: No message found under code 'name' for locale 'zh_CN'.是国际化中的常见错误。在说明问题之前,先简单说明一下xml中的配置。首先你在xml里配置的MessageSource代码应该是这样的(只加载一个资源文件messages.properties):原创 2017-02-15 14:41:31 · 17178 阅读 · 3 评论 -
java生成二维码、条形码和二维码、条形码的解码
首先,使用java生成二维码和条形码需要ZXingZXing是一个开源Java类库用于解析多种格式的条形码和二维码.官网:http://code.google.com/p/zxing/MatrixToImageWriter类辅助生成二维码,该类是由Google提供的,我们可以把它复制到自己的项目中使用:下面是MatrixToImageWriter类的源代码:package原创 2015-08-12 15:26:31 · 9140 阅读 · 7 评论 -
java实现打开文件和保存文件功能
本人是新手,在学习java如何打开文件和保存文件,功能很简单,实现起来也不麻烦。附源代码:public class FileOpenAndSave extends JFrame{private static final long serialVersionUID = 4029562126308556571L;private JPanel panel1, panel2;priva原创 2015-08-11 19:52:24 · 10950 阅读 · 0 评论 -
java反射机制功能之---检查类的结构
java反射机制的功能极其强大,可以用来在运行中分析类的能力、在运行中查看对象、实现通用的数组操作代码、利用Method对象等。在这里主要说下反射机制最重要的内容-检查类的结构(利用反射分析类的能力)。 在java.lang.reflect包中有三个类Field、Method和Constructor分别用于描述类的域、方法和构造器。这三个类都有一个getName的方法,用来返回原创 2015-08-22 19:55:59 · 609 阅读 · 0 评论 -
java 从控制台输入密码
如果想从控制台读取用户输入,我们一般用Scanner 类留可以了,但是其输入是可见的,所以Scanner类不适用于从控制台读取密码。Java SE 6 引入了Console类实现这个目的。Java.lang.System类提供静态方法console()获取Console类的实例。•static Console console()Console类提供几个静态方法读取用户输入不带提示信息读原创 2015-08-20 16:48:57 · 8862 阅读 · 1 评论 -
java 实现显示屏上字符串滚动显示的效果
今天路过一家商店看到滚动的显示屏,就做了这个很简单有好玩的程序,用java实现字符串滚动显示。O(∩_∩)O下面是源代码:package main.slidetext;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.FontMetrics;i原创 2015-08-13 21:52:13 · 11796 阅读 · 6 评论 -
java实现文件拖拽
学习使用java的文件拖拽控件DropTarget。实现文件拖拽到指定控件并显示文件路径和内容、同时将文件写到内存中等功能。下面是源代码:// 这里实现了DropTargetListener接口,监听拖拽事件public class DropTargetDemo extends JFrame implements DropTargetListener {private stat原创 2015-08-11 15:50:22 · 4102 阅读 · 0 评论 -
Java改变程序观感
在默认的情况下。Swing程序使用Metal观感,可以采用两种方式改变观感。 •第一种方式是在java安装的子目录jre/lib下有一个文件夹swing.properties。在这个文件中,将swing.defaultlaf设置为所希望的观感类名例如:swing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel属性文件原创 2015-08-23 18:58:32 · 1545 阅读 · 0 评论