![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 77
键盘歌唱家
一个贪财好色的俗人
展开
-
java执行传入的代码
在Java中,直接执行传入的代码字符串不是一个简单的任务,因为Java是一个编译型语言,这意味着在运行代码之前,你需要将代码编译成字节码。然而,你可以使用一些高级技术,比如Java的反射API、Java Compiler API或者脚本引擎,例如Nashorn引擎,来动态编译和执行代码。原创 2024-02-19 19:43:24 · 279 阅读 · 0 评论 -
LongAdder/LongAccumulator类分析
java8,LongAdder原理原创 2023-02-02 18:59:02 · 338 阅读 · 0 评论 -
对象内存布局
对象内存布局原创 2022-06-29 08:16:45 · 221 阅读 · 0 评论 -
详解ThreadLocal
ThreadLocal原创 2022-06-28 23:14:45 · 147 阅读 · 0 评论 -
详解Volatile关键字
volatile关键字原创 2022-06-28 15:08:17 · 190 阅读 · 0 评论 -
详解JMM
jmm和内存行原创 2022-06-28 14:30:28 · 411 阅读 · 0 评论 -
详解LockSupport的使用
LockSupport原创 2022-06-28 10:34:04 · 428 阅读 · 0 评论 -
详解synchronize关键字
synchronized关键字原创 2022-06-25 10:49:33 · 352 阅读 · 0 评论 -
Thread.start和interrupt方法源码分析
Thread.start()原创 2022-06-19 21:27:56 · 364 阅读 · 0 评论 -
JAVA枚举的使用
1.简介枚举是和类,接口,注解平级的东西,个人觉得它就是JAVA版本的数据库(仅博主私下认为)2.使用Demo下面是我手写的一个枚举类import lombok.Getter;public enum Student { ONE(1,"卢泽龙",20),TWO(2,"姜钧岩",18),THREE(3,"甲乙丙",23); @Getter private Integer id; @Getter private String name; @Getter privat原创 2021-07-13 21:59:31 · 155 阅读 · 0 评论 -
JAVA自旋锁
1.什么是CAS?CAS全称呼Compare-And-Swap,它是一条CPU并发原语,俗称比较并交换!下面是借助AtomicInteger类进行说明package Test;import java.util.concurrent.atomic.AtomicInteger;public class A { public static void main(String[] args) { checkCAS(); } public static void chec原创 2021-07-13 21:33:57 · 887 阅读 · 1 评论 -
解读HashMap和HashSet的源码
一、HashSet(1)HashSet底层是HashMap其实下面完全是因为hashmap的原因导致的(2)添加一个元素时,先得到hash值–>会转成索引值(3)找到存储数据表table,看到这个索引位置是否已经存放的有元素(4)如果没有,直接加入(5)如果有,调用equals比较,如果相同,就放弃添加,如果不同,则添加到最后(6)在Java8中,如果一条链表的元素个数超过TREEIFY_THRESHOLD(默认是8),并且table的大小>=MIN_TREEIFY_CAPACI原创 2021-06-09 19:18:06 · 209 阅读 · 4 评论 -
List的常用实现类源码剖析(ArrayList、Vector、LinkedList)
一、ArrayList概括:(1)ArrayList中维护了一个Object类型的数组elementData(2)当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1次添加元素,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。(3)如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍。源码分析1.底层结构ArrayList底层原创 2021-06-09 14:51:08 · 155 阅读 · 0 评论 -
肝了一个星期的JVM的知识梳理
一.JVM结构讲解1.类装载器(线程私有)负责加载class文件,class文件在文件开头有特定的文件标识(魔术cafebabe),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Executor Engine决定。启动类加载器(Bootstrap)C++扩展类加载器(Extension)Java应用程序类加载器(AppClassLoader)java也叫系统类加载器,加载当前原创 2021-06-08 12:08:33 · 122 阅读 · 3 评论 -
一篇博客搞定Java多线程(JUC)
本篇博客旨在搞定java多线程的知识口诀:线程操作资源类1.卖票案例:30张票被卖出package fuxi;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Ticket{ private int num = 30; private Lock lock = new ReentrantLock(); //synchronized原创 2021-05-29 00:16:11 · 226 阅读 · 0 评论 -
湖北师范大学java习题汇编(超详细!已经进行了章节划分)
表达式和流程控制语句1.验证歌德巴赫猜想。一个充分大的偶数(大于或等于6)可以分解为两个素数之和。 试编程序,将 6至50之间全部偶数表示为两个素数之和。package kkkk;public class aaa { public int isprime(int n)/*判断n是否为素数的函数*/ { int x=0; for(int j=2;j<n;j++) if(n%j==0) { x=0; break; }else x=1; return x; } public原创 2020-12-02 18:10:09 · 9616 阅读 · 3 评论 -
java的“=”问题
本文主要分析java的值传递的问题,废话少说!我们还是用例子来进行阐述吧:现在是这样一个问题:比如我有一个a数组【1,5,2】还有个b数组,现在进行下面的操作:public class Test{ public static void main(String[] args) { int[] a = new int[]{1,5,2}; int[] b = ...原创 2020-04-09 18:52:21 · 264 阅读 · 0 评论 -
Lambda表达式
我们都知道java是个静态语言。而静态语言和动态语言很大的一个区别就是动态语言可以忽略函数的参数类型,实现自动的推断。在jdk8以后,java为了迎合动态语言的特性,增加了lambda表达式,其实更重要的是他简化了方法的书写逻辑。现在进入正题:lambda的适用范围:必须是 函数式接口 或者 只有一个抽象方法的抽象类(注:这个一个的意思很广泛,意思是该接口新增的抽象方法只有一个也算)什么叫函数式接口??看到接口,抽象类上面加了注解@FunctionalInterface ,那么该类(接口)就是函数式原创 2020-08-22 16:18:34 · 103 阅读 · 0 评论 -
Java注解读这一篇就够了
前言: 我写了很多上层框架的知识,自以为会有很多人会很感兴趣,但发现其实看的人 很少。于是我自己反思了一下为什么会这样,因为框架这种东西真的比较好学, 随便买本书,或者看个什么什么视频,就比我写的博文好太多了,我思前想后很 久,还是打算从那些容易忽略的细小知识出发,重新创建个javase模块,写点有 质量的东西出来。 相信很多买过java基础书籍的同学都知道—java对注解这一块的描述普遍少的可怜,网上也找不到什么好的视频,于是我打算从jdk自带的注解来模仿别人是怎么写..原创 2020-08-31 17:29:32 · 232 阅读 · 0 评论 -
Java自定义比较器
前言: 我写了很多上层框架的知识,自以为会有很多人会很感兴趣,但发现其实看的人 很少。于是我自己反思了一下为什么会这样,因为框架这种东西真的比较好学, 随便买本书,或者看个什么什么视频,就比我写的博文好太多了,我思前想后很 久,还是打算从那些容易忽略的细小知识出发,重新创建个javase模块,写点有 质量的东西出来。先举个调用java类库实现排序的例子: @Test public void tt(){ List list = new Arr..原创 2020-08-28 21:09:04 · 1263 阅读 · 1 评论