随笔分类 -  JAVA-SE

java-基础相关知识。
摘要:1 保证内存可见性 可见性是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上就能看到。 实现原理 当对非volatile变量进行读写的时候,每个线程先从主内存拷贝变量到CPU缓存中,如果计算机有多个CPU,每个线程可能在不同的CPU上被处理,这意味 阅读全文
posted @ 2021-08-12 15:17 tuanz 阅读(402) 评论(0) 推荐(0)
摘要:加载与字节码执行 加载过程 加载器 字节码执行 1、加载过程 类的整个生命过程:加载、连接(验证、准备、解析)、初始化、使用和卸载五个阶段 加载阶段。虚拟机主要完成以下工作 通过一个类的全限定名来获取定义此类的二进制字节流 将这个字节流所代表的的静态存储结构转换为方法区的运行时数据结构 在内存中生成 阅读全文
posted @ 2021-08-11 18:08 tuanz 阅读(81) 评论(0) 推荐(0)
摘要:在讨论位运算之前有必要补充一下计算机底层使用的编码表示,计算机内部存储、计算的任何信息都是由二进制(0和1)表示,而二进制有三种不同的表示形式:原码、反码和补码。计算机内部使用补码来表示。 原码,就是其二进制表示(注意,有一位符号位) 反码,正数的反码就是原码,负数的反码是符号位不变,其余位取反 补 阅读全文
posted @ 2020-07-31 10:44 tuanz 阅读(312) 评论(0) 推荐(0)
摘要:finally语句在return语句执行之后return返回之前执行的。 finally块中的return语句会覆盖try块中的return返回。 如果finally语句中没有return语句覆盖返回值,那么原来的返回值可能因为finally里的修改而改变也可能不变 try块里的return语句在异 阅读全文
posted @ 2019-11-04 09:31 tuanz 阅读(1301) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/weiyongxuan/article/details/45920765 一、Java的异常的基类是java.lang.Throwable 二、守护线程 1、java中只有用户线程和守护线程 2、守护线程的典型是GC,垃圾回收器 3、守护线程是用来服 阅读全文
posted @ 2019-08-05 16:59 tuanz 阅读(412) 评论(0) 推荐(0)
摘要:下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 2. 向文件末尾添加内容 3. 得到当前方法的名字 4. 转字符串到日期 或者是: 5. 使用JDBC链接Oracle 6. 把 Java util.Date 转成 sql.Date 7. 使用NIO进行快速的文 阅读全文
posted @ 2018-04-03 16:39 tuanz 阅读(217) 评论(0) 推荐(0)
摘要:syso+alt+/ 快速输出语句的按键。 1. instanceof java的一个二元操作,和==,>,<,同一类的用法,作用是判断 左边的对象是否是右边的类的实例 ,左边是否为右边的子类 返回boolean类型,举例: public class inoftest { public static 阅读全文
posted @ 2018-04-03 16:39 tuanz 阅读(267) 评论(0) 推荐(0)
摘要:1.百分比数的转化,拼凑。 NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); String r_result = numberFormat.format( 阅读全文
posted @ 2018-04-03 16:38 tuanz 阅读(309) 评论(0) 推荐(0)
摘要:override(重写): 1.方法名、参数、返回值不同。 2.子类方法不能缩小父类方法的访问权限。 3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛异常) 4.存在于父类和子类之间。 5.方法被定义为final时不能被重写。 overload(重载): 1.参数类型、个数、顺序至少一种 阅读全文
posted @ 2018-04-03 16:38 tuanz 阅读(8451) 评论(0) 推荐(0)
摘要:package JSONtest; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import 阅读全文
posted @ 2018-04-03 16:38 tuanz 阅读(344) 评论(0) 推荐(0)
摘要:迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个 阅读全文
posted @ 2018-04-03 16:37 tuanz 阅读(265) 评论(0) 推荐(0)
摘要:java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemoryError异常的常见原因有以下几种: 此错误常见的错误提示: 解决java.lang.OutOfMe 阅读全文
posted @ 2018-04-03 16:36 tuanz 阅读(4480) 评论(0) 推荐(0)
摘要:来源: http://blog.xiaohansong.com/2015/12/02/abstract-class-and-interface/ 抽象类和接口的对比 从 java 容器类的设计讨论抽象类和接口的应用 抽象类和接口的使用时机 抽象类与接口的对比 抽象类和接口有不同,也有相似的地方。有些 阅读全文
posted @ 2018-04-03 16:35 tuanz 阅读(463) 评论(0) 推荐(0)