java基础
程序员刘先生
这个作者很懒,什么都没留下…
展开
-
Project Structre 中各个分支的意义
1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectProject name:定义项目的名称;Project SDK:设置该项目使用的JDK,也可以在此处新添加其...转载 2018-05-07 23:38:46 · 508 阅读 · 0 评论 -
CAS 相关理解与学习
在对juc包不断升入的了解中,觉得有些基础知识不得不提,一个是CAS,还有一个在文档中常常数显的词语happen-beforeCASCAS也就是campare and swap 的中文缩写,先比较再交换,她是一种乐观锁的实现方式,和synchronized 这种悲观锁的实现方式不一样,悲观锁一上来二话不说就先锁住,但是CAS觉得一般线程是安全的,不上锁,但是会将当前线程获取的值和当前的值做一...原创 2019-09-13 21:29:36 · 206 阅读 · 0 评论 -
并发包JUC
前几天找到了这么一张关于JUC的图,最近准备先从Executor开始一个个类开始啃这个鸡肋了原创 2019-08-21 23:14:33 · 136 阅读 · 0 评论 -
java 异步调用 Future以及FutureTask浅入浅出
java 异步调用Future知多少?在某些时候,我们希望一个线程执行完某个任务之后,能够给我们返回某些我们想要的数据,在Future中就能实现这样的一个功能,触发哪些潜在不叫好事的操作,把调用线程给解放出来,,让线程能够继续执行有价值的工作,Future使用的范围还是很广的无论是Stream包,还是JUC,都有很多类实现了Future,Future的使用其实也很简单,看看一下的接口,pub...原创 2019-08-23 23:42:37 · 288 阅读 · 0 评论 -
java 中排序写法的几种方式
java 中排序写法的几种方式对于数组:假如说我们有这么一个Person对象数组,我们需要对其排序,会怎么样排呢? Person[] peoples = new Person[4]; peoples[0] = new Person("zhangsan", 11); peoples[1] = new Person("lisi", 9); p...原创 2019-07-22 18:28:36 · 781 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略当我们在讨论垃圾回收的时候,我们在讨论什么?引用计数算法可达性分析回收方法区垃圾收集算法标记-清除算法复制算法标记整理算法分代收集算法算法实现垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Paralled Old 收集器CMS收集器G1收集器内存分配与回收策略对象优先在Eden分配大对象直接进入老年代长期存活...原创 2019-04-23 22:49:10 · 149 阅读 · 0 评论 -
虚拟机类加载过程 读书笔记
虚拟机类加载机制 读书笔记前言:类加载时机类加载过程加载验证准备解析初始化前言:在这一节,主要描述的就是虚拟机是如何读取Class文件的?首先,虚拟机会把描述类的数据从Class文件中加载到内存,并对数据进行校验,转换解析、连接和初始化,最终形成可以直接使用的Java类型,这就是虚拟机的类加载机制类加载时机类从被夹在到虚拟机内存中开始,整个生命周期为:加载(Loading)、验证(Ve...原创 2019-04-27 18:01:45 · 85 阅读 · 0 评论 -
jvm系列之一内存区域
jvm系列之一内存区域运行时数据区程序计数器java虚拟机栈本地方法栈java堆方法区运行时常量池虚拟机对象对象创建对象内存布局对方访问定位运行时数据区当我们当我们想要更深入的学习java的时候,jvm是一个绕不过去的话题,这篇博文算是自己学习的笔记吧! 上图是一个简单的java运行区示意图程序计数器程序计数器(program counter register)是一个比较小...原创 2019-04-17 23:34:54 · 130 阅读 · 0 评论 -
数据结构之选择排序,插入排序,希尔排序
今天在学习数据结构的时候,把之前的资料重新看了看,又加深了自己对算法的理解贴几个比较简单的算法,选择排序,插入排序,希尔排序当然后每种排序都有自己的时间效率,这个效率就不贴出来了,当然下面的demo 也是看了《算法》这本书写出来的,自己共勉import org.junit.Test;/** * @author Eric * @date create in2018/8/10 1...原创 2018-08-10 21:06:32 · 138 阅读 · 0 评论 -
CompletableFuture使用指北
当拿到CompletableFuture的时候,是真的不知道该怎么去讲算作能够讲清楚,个人觉得COmpletableFuture自己通过部分的内部类+执行器+线程池+函数式,就维护了一个庞大的执行系统,那么这个庞大的系统能够异步的帮助我们很好的优化我们的程序执行效率CompletableFuture:CompletableFuture实现了两个接口,CompletableStage、Futur...原创 2019-09-14 02:15:47 · 305 阅读 · 0 评论