java基础
文章平均质量分 81
_evenif
这个作者很懒,什么都没留下…
展开
-
Spring基础回顾
spring梳理笔记原创 2022-12-01 16:48:52 · 317 阅读 · 0 评论 -
Java使用Optional避免NPE
使用Optional类优雅避免空指针异常,以及其他Optional的使用场景介绍,举例说明Optional的所有使用方法。原创 2021-10-10 12:46:24 · 477 阅读 · 0 评论 -
第3章 垃圾收集器与内存分配策略
第3章 垃圾收集器与内存分配策略3.1 概述3.2 对象死了么3.2.1 引用计数算法3.2.2 可达性分析算法3.2.3 再谈引用3.2.4 生存还是死亡3.2.5 回收方法区3.3 垃圾收集算法3.3.13.3.23.3.33.3.43.4 HotSpot的算法实现3.4.13.4.23.4.33.4.43.5 垃圾收集器3.5.13.5.23.5.33.5.43.5.53.5.63.5.73.5.83.5.93.6 内存分配与回收策略3.6.1 对象优先在Eden分配3.6.2 大对象直接进入老年代3原创 2021-09-20 16:01:57 · 132 阅读 · 0 评论 -
13.1 Java线程安全
题记:好多年没有写这些东西了,最近受到师弟的启发,也准备继续开始记录自己工作学习中学到的新知识或是巩固旧知识,给自己做一个比较系统的知识梳理,更好的提高自己的专业技术知识。,回炉重造,先从《深入理解JAVA虚拟机》开始,java进阶比看的,看了忘,忘了看的技术书籍开始。线程安全定义:本书中给了两个:1.如果一个对象可以安全地被多个线程同时使用,那么它就是安全的。2.更具体详细的定义"当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行.原创 2021-03-28 20:08:51 · 147 阅读 · 1 评论 -
JavaIO其他实例浅析
1.DataOutputStream/DataInputStream流public class Main11 { public static void main(String[] args){ try { DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("src//JavaIO//tes原创 2017-08-29 10:30:48 · 181 阅读 · 0 评论 -
线程的几种状态转换
点击打开链接 转载自:http://blog.csdn.net/sinat_36042530/article/details/52565296线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可转载 2017-09-17 12:27:15 · 195 阅读 · 0 评论 -
装饰类Scanner实例浅析
JDK1.5之后JAVA提供专门的输入数据类,可以完成BufferedReader类的功能,也可以方便的对输入数据进行验证,此类存放在java.util包中。public Scanner(File)throws FileNotFoundExeption 从文件中接收内容> (InputStream) Boolean Scanner.hasNext(Patte原创 2017-08-29 09:16:45 · 216 阅读 · 0 评论 -
装饰类PrintStream实例浅析
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class Main05 { public static void main(String[] args) { try { Pri原创 2017-08-28 19:20:01 · 229 阅读 · 0 评论 -
Date、Calendar、DateFormat、SimpleDateFormat类
Date类是一个较为常用的类,但其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类。在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可。使用Calendar类可以直接将日期精确到毫秒。public abstract class Calendarextends Objec原创 2017-08-22 12:54:14 · 257 阅读 · 0 评论 -
System类
class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public String toString(){ return "name:"+this.name+"\tage:"+age原创 2017-08-22 10:39:20 · 206 阅读 · 0 评论 -
List接口实例浅析
Collection下分为很多的子接口,其中有一个是List接口,List接口中可以存放任意的数据。而且在List接口中内容是允许重复的。List接口的功能比Collection接口强大很多,因为大量的扩充了Co11ection接口的操作。No.方法描述1void add(int index, E elemen原创 2017-08-25 09:10:17 · 402 阅读 · 0 评论 -
内部类_解释build()构造中使用静态内部类的原因
在原创 2017-08-11 16:06:54 · 1121 阅读 · 0 评论 -
国际化程序
国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序着是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示的文字,也就是说可以通过国际化操作,让一个程序适应各个国家的语言要求。那么对于各个国家来说,每一个程序的代码是不会有任何变化的,但是只是其显示文字有所差异而已。翻译 2017-08-16 12:49:33 · 130 阅读 · 0 评论 -
Runtime类
Runtime:运行时,是一个封装了JVM进程的类。每一个JAVA程序实际上都是启动 一个JVM进程,那么每一个JVM进程都是对应这个Runtime实例,此实例是有JVM为其实例化得。本类的定义中根本就没有构造方法,本类的构造方法被私有化了。则在此类中肯定有一个方法可以返回本类的实例化对象。public static Runtime getRuntime()直接使用此静态方法就可以原创 2017-08-16 12:16:03 · 128 阅读 · 0 评论 -
StringBuffer与String的区别与应用
StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象的实例化,必须通过构造方法完成。当一个字符串的内容需要被经常改变时原创 2017-08-16 10:57:57 · 156 阅读 · 0 评论