08 2018 档案
摘要:https://www.cnblogs.com/leesf456/p/5406191.html
阅读全文
摘要:概述: 它内部实现主要是状态变量state和一个FIFO队列来完成,同步队列的头结点是当前获取到同步状态的结点,获取同步状态state失败的线程,会被构造成一个结点加入到同步队列尾部(采用自旋CAS来保证此操作的线程安全),随后线程会阻塞;释放时唤醒头结点的后继结点,使其加入对同步状态的争夺中。 它
阅读全文
摘要:答案:CountdownLatch阻塞主线程,等所有子线程完结了再继续下去。Syslicbarrier阻塞一组线程,直至某个状态之后再全部同时执行,并且所有线程都被释放后,还能通过reset来重用。 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的
阅读全文
摘要:因为在调用端的异步中,需要调用其他多个服务获取数据再汇总结果返回,所以用到了CountDownLatch CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够
阅读全文
摘要:被匿名内部类引用的变量会被拷贝一份到内部类的环境中 但其后,在外部,该变量如果被修改,则内部外部不一致 Java为了避免数据不同步的问题,做出了匿名内部类只可以访问final的局部变量的限制。 究其原因,在于 区域变量 x 并不是真正被拿来于内部匿名类别中使用,而是在内部匿名类别中复制一份,作为fi
阅读全文
摘要:package com.bill99.junit; import java.lang.reflect.Method; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; public class
阅读全文
摘要:转:https://blog.csdn.net/qq_36113598/article/details/78906882 1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到
阅读全文
摘要:https://www.cnblogs.com/MOBIN/p/6185387.html
阅读全文
摘要:Ctrip AIO底层使用epoll https://blog.csdn.net/z69183787/article/details/52943637 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他
阅读全文
摘要:submit和execute都是 ExecutorService 的方法,都是添加线程到线程池中。 区别 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base method Executor.execute by cr
阅读全文
摘要:一. ListenableFuture是用来增强Future的功能的。 我们知道Future表示一个异步计算任务,当任务完成时可以得到计算结果。如果我们希望一旦计算完成就拿到结果展示给用户或者做另外的计算,就必须使用另一个线程不断的查询计算状态。这样做,不断代码复杂,而且效率低下。 Listenab
阅读全文
摘要:每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit: 这种方式会启动文本编辑器以便输入本次提交的说明。(默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按照第一章介绍的方式,使
阅读全文
摘要:常用命令: git add . // 添加所有更新过的文件git commit -am "注释" // “提交”并加入 注释,注意这里代码仍然没有传上去git push origin Master // 将提交的代码推送到 git 上 git log //从最近到最远的显示日志,如果嫌上面显示的信息
阅读全文
摘要:https://blog.csdn.net/wangrenbao123/article/details/55511461/
阅读全文
摘要:转:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000 Git和其他版本控制系统如
阅读全文
摘要:转:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000 https://www.j
阅读全文
摘要:https://blog.csdn.net/codershamo/article/details/51901057 返回结果的任务Callable与Future Executor框架使用Runnable作为其基本的任务表示形式。Runnable是一种有很大局限的抽象,它不能返回一个值或抛出一个受检查
阅读全文
摘要:java.util.concurrent.Executor, java.util.concurrent.ExecutorService, java.util.concurrent. Executors 这三者均是 Java Executor 框架的一部分,用来提供线程池的功能。因为创建和管理线程非常
阅读全文
摘要:定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。 设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在 线程对象创建 之前 用线程对象的setDaemon方
阅读全文
摘要:jackson允许使用任意的构造方法或工厂方法来构造实例 使用@JsonAutoDetect(作用在类上)来开启/禁止自动检测 fieldVisibility:字段的可见级别 ANY:任何级别的字段都可以自动识别 NONE:所有字段都不可以自动识别 NON_PRIVATE:非private修饰的字段
阅读全文
摘要:从上面代码来看开发实体Bean非常简单,比起普通的JavaBean就是多了些注释。 @Entity注释指名这是一个实体Bean, @Table注释指定了Entity所要映射带数据库表, 其中@Table.name()用来指定映射表的表名。如果缺省@Table注释,系统默认采用类名作为映射表的表名。
阅读全文
摘要:开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢? 我们一步一步来了解吧。 一、了解Maven,Maven用来干什么呢 1. 优秀的构建工具 通过简单的命令,能够完成清理、编译、测试、打包、
阅读全文
摘要:在node.js中,回调函数的多重嵌套可能会导致代码难以维护。因此,我们借助Promise来封装异步函数,使用统一的链式API来避免函数不断的嵌套匿名函数,脱离这多重回调的麻烦,使代码可读性更强。 简单来说,Promise就是把函数的嵌套改成了并列,使其代码更友好。 Promise对象一般有三种状态
阅读全文
摘要:1.node-sass安装错误 Building: C:\Program Files\nodejs\node.exe D:\gitlab\coreui\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --l
阅读全文