java基础篇
文章平均质量分 92
java基础知识
潜行前行
人无聊到一定程度是会努力起来的
展开
-
基础篇:java GC 总结,珍藏版
垃圾标记算法垃圾回收算法major gc、mini gc、full gc、mixed gc 又是什么,怎么触发的垃圾回收器的介绍Safe Point 和 Safe Region什么是 TLAB 和 PLAB ?CMS、G1 新生代的 GC 如何避免全堆扫描CMS 和 G1 为了防止并发时的漏标分别用了什么手段什么是 logging write barrierCMS 常见问题GC 事件和日志分析JVM 常用参数汇总关注公众号,一起交流:潜行前行1 垃圾标记算法引用计算法引.原创 2022-05-24 10:18:11 · 184 阅读 · 0 评论 -
基础篇:JAVA集合,面试专用
没啥好说的,在座的各位都是靓仔List 数组Vector 向量Stack 栈Map 映射字典Set 集合Queue 队列Deque 双向队列关注公众号,一起交流,微信搜一搜: 潜行前行一般队列的通用方法操作方法抛出异常阻塞线程返回特殊值超时退出插入元素add(e)put(e)offer(e)offer(e, timeout, unit)移除元素remove()take()poll()pull(timeout, unit)检查原创 2021-10-30 16:38:54 · 153 阅读 · 0 评论 -
基础篇:String字符串操作-必知必备
前言字符串的常用操作,记一下。如果有字符串的操作小技巧,好用的工具类,欢迎补全。大家随意点赞,随意看看String实现原理String常用方法字符串的缓存池和String.intern正则匹配和字符串StringBuffer和StringBuilderspring工具类StringUtils关注公众号,一起交流,微信搜一搜: 潜行前行String实现原理public final class String implements Serializable,Comparable<St原创 2021-04-17 12:04:05 · 142 阅读 · 0 评论 -
基础篇:JAVA引用类型和ThreadLocal
平时并发编程,除了维护修改共享变量的场景,有时我们也需要为每一个线程设置一个私有的变量,进行线程隔离,java提供的ThreadLocal可以帮助我们实现,而讲到ThreadLocal则不得不讲讲java的四种引用,不同的引用类型在GC时表现是不一样的,引用类型Reference有助于我们了解如何快速回收某些对象的内存或对实例的GC控制原创 2021-03-16 20:33:47 · 288 阅读 · 4 评论 -
基础篇:java.security框架之签名、加密、摘要及证书
前言和前端进行数据交互时或者和第三方商家对接时,需要对隐私数据进行加密。单向加密,对称加密,非对称加密,其对应的算法也各式各样。java提供了统一的框架来规范(java.security)安全加密这类API。下面将一一介绍加密算法概念及分类秘钥生成摘要算法工具-MessageDigest签名算法工具-Signature常用加密工具类-CipherCertificate-证书的保存KeyStore-密钥证书的实体类https证书加载关注公众号,一起交流;微信搜一搜: 潜行前行1 加密原创 2021-01-21 19:30:05 · 209 阅读 · 0 评论 -
基础篇:JDK8的日期处理API-必知必备
jdk8之前我们一直在用Date、Calender和SimpleDateFormat,但它的API不够强大,还存在线程安全问题,一直被人诟病。jdk8提供了新的时间API,在java.time包里的类是不可变且线程安全的,它和Joda是同一个作者实现的,因此借鉴了Joda很多特点,如果你用习惯Joda,可以很方便地切换到java.time类的使用原创 2021-01-10 16:14:28 · 151 阅读 · 0 评论 -
基础篇:JAVA原子组件和同步组件
在使用多线程并发编程的时,经常会遇到对共享变量修改操作。此时我们可以选择ConcurrentHashMap,ConcurrentLinkedQueue来进行安全地存储数据。但如果单单是涉及状态的修改,线程执行顺序问题,使用Atomic开头的原子组件或者ReentrantLock、CyclicBarrier之类的同步组件,会是更好的选择原创 2021-01-06 10:08:11 · 1775 阅读 · 9 评论 -
基础篇:JAVA.Stream函数,优雅的数据流操作
前言平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看。java提供了Stream的概念,它可以让我们把集合数据当做一个个元素在处理,并且提供多线程模式流的创建流的各种数据操作流的终止操作流的聚合处理并发流和CompletableFuture的配合使用原创 2020-12-07 10:13:43 · 2864 阅读 · 18 评论 -
基础篇:异步编程不会?我教你啊!CompletableFuture(JDK1.8)
以前需要异步执行一个任务时,一般是用Thread或者线程池Executor去创建。如果需要返回值,则是调用Executor.submit获取Future。但是多个线程存在依赖组合,我们又能怎么办?可使用同步组件CountDownLatch、CyclicBarrier等;其实有简单的方法,就是用CompeletableFuture原创 2020-12-05 14:32:24 · 3448 阅读 · 21 评论 -
基础篇:深入解析JAVA泛型
java泛型的详细介绍原创 2020-10-08 10:19:06 · 689 阅读 · 2 评论 -
基础篇:深入解析JAVA注解机制
java注解深入解析,注解和反射、动态代理的相关应用。还有函数式接口的原理介绍原创 2020-10-04 09:21:18 · 1385 阅读 · 5 评论 -
基础篇:深入解析JAVA反射机制
JAVA反射机制,JDK动态代理。Class\Constructor\Method\Field原创 2020-09-27 09:59:26 · 2857 阅读 · 7 评论 -
基础篇:深入解析JAVA异常
基础篇:深入解析JAVA异常原创 2020-09-06 15:19:42 · 3286 阅读 · 5 评论 -
基础篇:JAVA内部类的使用介绍
内部类的介绍及使用原创 2020-08-30 10:23:24 · 2755 阅读 · 10 评论 -
基础篇:详解JAVA对象实例化过程
类的加载过程、对象的实例过程、双亲委派模型原创 2020-08-16 22:05:16 · 1223 阅读 · 4 评论 -
基础篇:JVM运行时内存布局
JAVA运行内存和JAVA内存模型原创 2020-08-16 11:05:05 · 3795 阅读 · 12 评论 -
基础篇:JAVA资源之IO、字符编码、URL和Spring.Resource
JAVA字节流,字符流;讨论字符编码,乱码问题;URI和URL的区别;资源的如何关闭原创 2020-08-02 14:34:48 · 2823 阅读 · 8 评论 -
基础篇:高并发一瞥,线程和线程池的总结
线程池的执行流程浅析,介绍阻塞队列,任务的拒接策略和ForkJoinPool原创 2020-07-26 15:51:05 · 2355 阅读 · 5 评论 -
基础篇:详解锁原理,volatile+cas、synchronized的底层实现
详细解析synchronized,volatile+cas实现锁的原理,jvm对synchronized的优化方案;LockSupport.park,unpark底层浅析;AbstractQueuedSynchronizer,ReentrantLock的总结原创 2020-07-19 15:24:43 · 1345 阅读 · 18 评论 -
基础篇:深入JMM内存模型解析volatile、synchronized的内存语义
深入JMM解析volatile、synchorized的内存语义1 CPU高速缓存、MESI协议2 指令重排序和内存屏障指令原创 2020-07-14 22:37:46 · 1728 阅读 · 1 评论 -
基础篇:Object对象
深入看一看Object的结构。对象头、指针压缩;equals 、hashcode、对象之前的比较方式;深复制,浅复制原创 2020-07-11 19:14:37 · 2392 阅读 · 2 评论 -
基础篇:java基本数据类型
基本类型在我们平时编程是最常用的,但是你知道boolean的实际内存大小吗,知道浮点数的精度转换问题吗?原创 2020-07-08 10:04:33 · 1232 阅读 · 3 评论