codecarver

匠心

在linux系统中安装VSCode(Visual Studio Code)

https://www.cnblogs.com/lzpong/p/6145511.html

2019-08-16 14:44:33

阅读数 9

评论数 0

mac上用VMWare虚拟机装Ubuntu--及Ubuntu安装Vmware Tools

https://blog.csdn.net/heng615975867/article/details/79381795

2019-08-16 11:40:45

阅读数 11

评论数 0

以太坊编译出现undefined错误

https://ethereum.stackovernet.com/cn/q/7876

2019-08-15 15:51:35

阅读数 19

评论数 0

以太坊常用网址

以太坊官方网站:https://ethereum.org/ 以太坊所有源码地址(官方):https://github.com/ethereum/ 以太坊Homestead文档地址(官方):http://www.ethdocs.org/en/latest/index.html (该网站为以太坊的详...

2019-07-22 11:27:25

阅读数 48

评论数 0

史上最全的多线程编程学习目录(附源码)

文章目录1.并发编程的基本概念2. 线程的基本操作3.线程之间的通信wait和notify4.join和yield以及sleep详解5. synchronized关键字讲解6. volatile原理7. 线程组8.线程优先级9.守护线程10.ThreadLocal二:JDK并发包1.jdk并发工具...

2019-04-26 10:54:59

阅读数 226

评论数 0

阻塞队列之ArrayBlockingQueue

ArrayBlockingQueue 一:概述 ArrayBlockingQueue类是由数组支持的有界阻塞队列。通过有界,它意味着队列的大小是固定的。创建后,无法更改容量。尝试将元素放入完整队列将导致操作阻塞。同样,也会阻止从空队列中获取元素的尝试。最初可以通过将容量作为ArrayBlockin...

2019-03-08 14:15:42

阅读数 30

评论数 0

并发编程之概述阻塞队列(BlockingQueue)

阻塞队列 阻塞队列概述 在Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue的核心方法以及各种队列的功能及使用场景。 B...

2019-03-08 14:07:25

阅读数 22

评论数 0

JUC之countDownLatch详解

CountDownLatch 一:CountDownLatch介绍 CountDownLatch 是一个多线程控制工具类,用来控制线程等待,它可以让某个线程等待直到倒计时结束,再执行。 二:案例 API: public CountDownLatch (int count) 模拟一个场景,现在有...

2019-03-04 10:42:56

阅读数 35

评论数 0

JUC之Semaphore(信号量)详解

信号量 一:什么是信号量 信号量是对锁的扩展,不管是同步synchronized还是ReentrantLock,一次只能允许一个线程访问一个资源,但是信号量可以使得多个线程,同时访问一个资源. 基本方法: public Semaphore(int permits) { sync = new...

2019-03-04 10:38:36

阅读数 44

评论数 0

JUC之读写锁reentrantReadWriteLock详解

读写锁ReadWriteLock 一:什么是读写锁 读写锁是jdk5提供的读写分离锁,通过分离读和写来减少锁之间的竞争。举个简单例子,线程A、B负责写操作,线程C、D负责读操作。这样一来,可以使得C、D线程真正并行,保证了读可以同时读。但是读和写之间还是要需要相互等待以及持有锁的。它们之间的关系如...

2019-03-04 10:36:15

阅读数 23

评论数 0

JUC之详解重入锁

重入锁 一 :什么是重入锁 这里需要详细介绍一下synchronized,它有一些功能性的限制 : 它无法中断一个正在等候获得锁的线程 无法通过轮询得到锁 如果不想等下去,也就没法得到锁。 同步还要求锁的释放只能在与获得锁所在的堆栈帧相同的堆栈帧中进行 ReentrantLock 类实现了 L...

2019-03-04 10:32:57

阅读数 56

评论数 0

并发编程之线程之间的通信

等待wait()和通知notify()、notifyAll() 简单分析 线程之间用来通信的两个方法:wait()等待和notify()通知.它们是object类里的方法。如下: 方法名称 描述 notify() 通知一个在对象上等待的相乘,使其从wait()方法返回,而返回的前...

2019-03-01 17:58:32

阅读数 43

评论数 0

并发编程之join()和yield()和sleep()区别

join()和yield()和sleep() 一:join() 很多时候,A线程的输出十分依赖B线程的输入,这个时候A线程就必须等待B线程执行完之后再根据线程B的执行结果进行输出。而JDK正提供了 join() 方法来实现这个功能。如下两个join方法: public final void joi...

2019-03-01 17:12:30

阅读数 39

评论数 0

并发编程之synchronized关键字

文章目录synchronized关键字一:简单介绍二:java同步块三:this锁、class锁和object锁 synchronized关键字 一:简单介绍 之前我们写的大多数程序都是一个线程在操作,那么先来看一下下面这个例子: public class UnsafeThreadCallDemo...

2019-03-01 17:09:28

阅读数 22

评论数 0

并发编程之线程详解

认识线程 一.:线程、进程、子例程、协程的区别 线程:执行线程是可由调度器独立管理的最小程序指令序列,调度器通常是操作系统的一部分。 进程:进程是在计算机中运行的程序的实例。它与任务有意义,与任务一样,进程是一个运行程序,通过该程序关联特定数据集,以便可以跟踪进程。由多个用户共享的应用程序通常在每...

2019-03-01 16:05:14

阅读数 45

评论数 0

并发编程常见概念

文章目录并发编程常见的概念一:线程和进程二:同步和异步三:并发和并行四:临界区 并发编程常见的概念 一:线程和进程 进程:并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单...

2019-03-01 15:10:07

阅读数 47

评论数 0

@CrossOrigin解决跨域问题

参考链接: https://my.oschina.net/hccake/blog/886606 http://www.ruanyifeng.com/blog/2016/04/cors.html https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Ac...

2019-02-20 15:46:48

阅读数 47

评论数 0

设计模式之门面模式

门面模式 一:门面模式概述 在现实世界中,外墙都在我们身边。操作系统就是这样一个例子 - 您没有看到计算机的所有内部工作方式,但操作系统提供了使用机器的简化界面。简而言之,门面模式旨在使事物看起来更清洁,更容易操作。 定义:为子系统中的一组接口提供统一接口。Façade定义了一个更高级别的接口,...

2018-12-26 14:42:49

阅读数 178

评论数 3

设计模式之装饰者模式

文章目录装饰模式一:装饰模式概述二:装饰模式结构图三:装饰模式实战四:装饰模式注意事项四:装饰模式总结五:适用场景 装饰模式 一:装饰模式概述 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,比如把房子装修就是一个很典型的场景。 装饰模式是一种用于替代继承的技术,它通过一种无须...

2018-12-25 21:49:17

阅读数 56

评论数 0

设计模式之适配器模式

文章目录适配器模式一:适配器模式概述二:对象适配器结构图三:案例分析四:类适配器结构图五:适配器模式总结 适配器模式 一:适配器模式概述 ​ 适配器其实大家都知道,比如电源适配器,笔记本电压20多V,而家庭用电220V,所以我们必须解决让20v左右的笔记本在220V环境下工作,那么便需要电源适配器...

2018-12-25 16:10:46

阅读数 24

评论数 0

提示
确定要删除当前文章?
取消 删除