Java
bxw1992
这个作者很懒,什么都没留下…
展开
-
Hyxtrix
Hyxtrix 线程池隔离模式下。线程上下文丢失问题解决:https://zhuanlan.zhihu.com/p/32046755https://blog.csdn.net/songhaifengshuaige/article/details/80345012信号量优点:简单信号量 线程池 优点 缺点 适用场景 优点 缺点 适用场景 轻量无额外开销 不支持任务排队和主动超时 受信用户(超时可控) 支持排队和超时 ..原创 2021-02-26 15:43:21 · 235 阅读 · 0 评论 -
状态机
参考资料:https://tech.antfin.com/community/activities/779/review/901https://www.jianshu.com/p/4e5fbd008cbc原创 2021-01-28 19:38:40 · 197 阅读 · 0 评论 -
JAVA 琐碎知识
基础Java编译后翻译成字节码,因此java程序与平台无关。 常量,在Java 中利用关键字final声明常量,习惯上常量全部用大写。 在Java 中,若期望某个常量在类中的多个方法中使用,通常将这些常量称为类常量。 使用关键字: static final &&和||是按照“短路”方式求值的,只要结果确定,后续的就不会再执行 在Math类中,包含了各种各样的数学函数。 ...原创 2020-03-08 17:14:03 · 246 阅读 · 0 评论 -
Java集合综述
Map综述概述HashTable基于哈希表,是线程安全的,其同步是通过synchronized实现的,核心操作put和get均通过synchronized修饰,所以并发效率低,现在已经不再推荐使用。 HashMap基于哈希表,是非线程安全的,对并发无要求的话,推荐使用这个map。 LinkedHashMap继承了HashMap,它改变了HashMap无序的特征,使用双向链表来会维...原创 2020-02-09 23:46:28 · 182 阅读 · 0 评论 -
Java 线程
一、线程状态备注:这个图唯一的问题是 o.wait() 超时后,会进入blocked状态,等待获取锁。阻塞状态不会被分配CPU原创 2020-01-16 14:01:14 · 140 阅读 · 0 评论 -
GC 相关问题
1、美团经典文章:https://tech.meituan.com/2017/12/29/jvm-optimize.html2、参考文章:https://www.cnblogs.com/Leo_wl/p/5393300.html3、GC 概念:https://www.jianshu.com/p/5ace2a0cafa44、CMS GC日志详细介绍:https://blog.csdn.n...原创 2019-12-31 10:04:28 · 212 阅读 · 0 评论 -
Java 垃圾回收
一、引言Java虚拟机的内存管理是 JVM自主实现的,特别是内存的回收,也叫垃圾回收。理解垃圾回收,可以从3个方面入手:针对什么对象进行回收、什么时候回收、怎么进行回收。二、知识点2.1 针对什么对象进行垃圾回收首先需要说明的是,本节描述的是满足垃圾回收条件的对象,至于是否会被回收,取决于系统运行的状态是否满足触发垃圾回收的条件。一般探讨的是堆区的垃圾回收,方法区的垃圾回收比较苛刻...原创 2019-11-21 00:09:22 · 120 阅读 · 0 评论 -
ThreadLocal
一、引言进行二、知识点2.1 Thread2.2ThreadLocal2.3InheritableThreadLocal2.4TransmittableThreadLocal原创 2019-09-28 19:57:25 · 113 阅读 · 0 评论 -
动态代理
一、引言代理是一种常见设计模式原创 2019-09-26 00:18:06 · 97 阅读 · 0 评论 -
Spring AOP
一、引言原创 2019-09-26 00:16:24 · 109 阅读 · 0 评论 -
Spring Boot Tomcat
一、引言Spring boot默认集成了Tomcat,了解Tomcat对了解Web服务器的运转过程和性能限制是极其重要的。二、知识点2.1 BIO、NIO、AIO2.2Tomcat2.3Spring boot内置Tomcat...原创 2019-09-22 10:40:48 · 156 阅读 · 0 评论 -
JAVA static关键字
一、引言JAVA static 关键字可以修饰变量、方法、代码块,具有不同的作用。二、知识点2.1 static修饰代码块1、静态初始化是在类加载的时候执行的(有且仅有一次),静态初始化包括静态变量初始化和静态块初始化。访问类的静态变量、方法或是创建对象的时候会触发类加载。2、静态方法不具有多态。...原创 2019-09-17 23:29:19 · 99 阅读 · 0 评论 -
JAVA基础-hashCode和equals
一、引言hashCode和equals是object的公共方法,默认的hashCode和equals,均是基于内存地址的。String的equals是值比较,因为String的equals被重写过了。二、知识点自定义对象的equals方法是基于内存地址的,因此只有同一个对象才会相等,如果想实现基于对象属性比较的相等,就要自己重写equals方法。hashCode() 的作用是获取哈...原创 2019-08-12 00:42:31 · 146 阅读 · 0 评论 -
JAVA基础-参数传递
一、引言C++在进行参数传递的时候,有值传递、指针传递和引用传递。指针传递本质上也是值传递,所以C++有值传递和引用传递两种方式。形参:定义方法时的参数,未被调用时,不会占用内存;实参:调用方法时,传入的参数或是表达式,占用内存。值传递:形参是实参的拷贝。引用传递:引用传递是C++的概念,是变量的别名,特点是必须被初始化,且不可更改指向的对象。操作引用和操作其指向的变量,效果是一...原创 2019-08-12 00:27:14 · 113 阅读 · 0 评论 -
JAVA基础-引子
一、前言工作近一年,虽然已经可以胜任当前的工作,但是却也时常深感自己基础不扎实,知识薄弱。因此本系列主要巩固基础知识,以GitHub上的一个项目作为基本大纲,进行JAVA知识的学习。附上GitHub地址:https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%...原创 2019-08-11 18:55:37 · 179 阅读 · 0 评论 -
JAVA基础-String StringBuffer和StringBuilder的区别
一、前言其实之前也大概知道这个知识点,只是没有从源码的角度去验证过。通过idea发现JAVA所有的类,对于开发者而言都是可见的,这是学习的很好的途径。二、知识点1、可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 Str...原创 2019-08-10 20:27:48 · 132 阅读 · 0 评论 -
基于阿里云构建服务
1、购买阿里云服务 根据需求选择服务,我选择了“突发性能实例 t5 ” 创建服务后,有两种方式访问机器。 通过阿里云控制台访问机器,需要远程访问密码。(最终也是需要ssh命令登录的) 通过终端,账号是root,密码是实例密码 登陆后,一段时间不活跃,会自动断开 2、创建mysql配置YUM源 下载mysql源安装包: wget h...原创 2019-08-04 18:27:32 · 172 阅读 · 0 评论 -
反射机制
摘要1、Class是一个特殊的Java类,作用是解析Java普通类对象2、每个类只有一个Class类对象3、Class将对象对应的.class字节码读入内存,并创建一个与之对应的Class对象,Class对象可以通过自身的方法,获取class普通类所有的构造函数、成员变量和成员函数4、通过Class对象,将普通类的所有构造函数、成员变量和成员函数都映射成一个个Java对象一、反...转载 2018-09-05 10:53:35 · 159 阅读 · 0 评论