![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
JAVA常用方法
深山与鹿
深山的鹿,不知归路。世间皆苦,唯有自渡。
展开
-
JAVA-JMM特性
线程的工作内存中保 存了被该线程使用的变量的主内存副本,线程对变量的所有操作(读取、赋值等)都必须在工作内。指一个操作是不可中断的,即多线程环境下,操作不能被其他线程干扰。存中进行,而不能直接读写主内存中的数据。2.工作内存与主内存的交互。1.工作内存与主内存。原创 2023-04-19 16:30:48 · 101 阅读 · 0 评论 -
JAVA逃逸分析
java逃逸分析原创 2022-08-15 17:32:09 · 145 阅读 · 0 评论 -
volatile关键字及对象生成过程
作用:1:线程可见性2:防止指令重排序对象生成得过程 :A : new 对象(申请一块内存) 比如T对象里面有个m int值的成员变量等于8 当new对象的时候 m是给与默认值0 最后形成 T对象和m成员变量B : dup (验证是否符合class文件规范)C : invokespecial <T.init> (执行该类的构造方法 并赋值m=8)D : astore_1 (把T类和m成员变量关联)F : return 返回...原创 2022-05-23 10:17:25 · 164 阅读 · 0 评论 -
java String类型的数字日期转为时间格式的
String time = "20190712101011"; String reg = "(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})"; time = time.replaceAll(reg, "$1-$2-$3 $4:$5:$6"); Date date=null; SimpleDateFormat f...原创 2019-07-18 11:05:07 · 1232 阅读 · 0 评论 -
Java单例设计模式的理解与常规实现方式
1:Java中单例模式是一种常见的设计模式,单例模式有以下特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2:java中单例模式的写法也有很多种,我在这里列举几张常用的方式: 1、饿汉式,线程安全 但效率比较低:/**单例模式的实现:饿汉式,线程安全 但效率比较低*/public class SingletonTest {// 定义一个私有的构造原创 2020-10-16 13:31:54 · 101 阅读 · 0 评论 -
java二分算法示例
public static void main(String[] args) { // TODO Auto-generated method stub //1 2 3 4 5 6 7 8 9 int [] a = {1,2,3,4,5,6,7,8,9}; System.out.println(bsearch(a,6));}public static int bsearch (int [] a,int key){ int low = 0; int high = a.length原创 2020-08-28 02:00:57 · 178 阅读 · 0 评论 -
java 双亲委派机制
JDK默认ClassLoaderJDK 默认提供了如下几种ClassLoaderBootstrp loader(启动类加载器)Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。ExtClassLoader (标准扩展类加载器)Bootstrp loader加载ExtClassLoader,并且将ExtCla原创 2020-09-01 15:29:07 · 114 阅读 · 0 评论 -
Java基础面试题i = i++ 执行原理
直接来代码吧:public static void main(String[] args) {int i = 10;i = i++;// 输出结果为: i = 10System.out.println("i = " + i);/*i = i++;这条语句相当于以下三条语句:1) int temp = i; 先把i变量的值10保存到临时变量中2) i = i+1; i变量的值加1操作3) i = temp; 再把临时变原创 2020-07-28 18:34:20 · 717 阅读 · 0 评论 -
一篇文章掌握Java注解
什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Overridepublic String toString() {return “This is String Representation of current object.”;}上面的代码中,我重写了toString()方法并使用了@Override注解。但是,即使我不使用@Override注解标记代码,程序也能够正常执行。那么,该注解表示什么?这么写有什么好原创 2020-07-20 13:55:29 · 124 阅读 · 0 评论 -
一次搞定continue,break和return
continuecontinue,结束当前当次循环,进行下一次内循环for (int i = 0; i < 4; i++ ){System.out.println(“i==>”+i);for (int j = 0; j < 3; j++ ){if( j==1){continue;}System.out.println(j);}}输出如下:i==>...原创 2019-11-18 18:33:59 · 147 阅读 · 0 评论 -
java虚拟机内存结构
1,画的比较low,但是能够初步的了解java的内存结构,关于一些底层的原理,我再继续学习,然后拿出来希望大家多提意见。原创 2019-10-08 15:15:44 · 92 阅读 · 0 评论 -
java集合类部分介绍
ArrayList、LinkedList:实现分别是数组和链表,所以区别就是数组和链表的区别。多搜索用ArrayList,多增删用LinkedListVector: 底层也是采用 数组 来存储数据,和 ArrayList 一样(准确说是 ArrayList 与 Vector 一样,毕竟是先有 Vector 后有 ArrayList)。区别是:Vector 是线程安全的,对外提供的读写方法,都是 ...原创 2019-09-10 14:32:05 · 123 阅读 · 0 评论