摘要: Java并发编程之阻塞队列 实现线程安全的队伍有2种方式: 1. 阻塞式的, 也就是加锁 2. 非阻塞式的, 使用CAS, ConcurrentLinkedQueue就是使用的这种方式 阻塞队列提供两个附加的操作, 阻塞添加和阻塞移除: 阻塞添加: 当队列满时, 队列会阻塞添加元素的线程, 直到队列 阅读全文
posted @ 2018-04-27 21:09 第七狙击手 阅读(186) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch CountDownLatch可以用于一个或多个线程等待其他线程完成操作. 示例代码 代码中, 主线程启动一个thread1线程后, 调用CountDownLatch的 方法被阻塞, 一直等到计数器减为0. CountDownLatch的构造方法接收一个参数n作为计数器, 阅读全文
posted @ 2018-04-23 22:09 第七狙击手 阅读(532) 评论(0) 推荐(1) 编辑
摘要: 重入锁ReentrantLock 可以代替synchronized, 但synchronized更灵活. 但是, 必须必须必须要手动释放锁. 重入锁 是指任意线程在获取到锁之后能够再次获取该锁而不会被阻塞. 对于ReentrantLock而言, 释放锁时, 锁定调用了n次lock()方法, 那么释放 阅读全文
posted @ 2018-04-18 14:44 第七狙击手 阅读(550) 评论(0) 推荐(1) 编辑
摘要: springmvc学习笔记(常用注解) 1. @Controller 注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用 注解定义的控制器有如下特点: 1. 不需要继承任何类, 也不需要实现任何接口 2. 可以处理多个请求 3. 可以使用Servlet的相关特性 spring自动扫描 阅读全文
posted @ 2017-09-18 13:24 第七狙击手 阅读(1279) 评论(5) 推荐(1) 编辑
摘要: springmvc学习笔记(简介及使用) 工作之余, 回顾了一下springmvc的相关内容, 这次也为后面复习什么的做个标记, 也希望能与大家交流学习, 通过回帖留言等方式表达自己的观点或学习心得. 本文如若有误, 也敬请大家不吝赐教. 1 mvc框架通常要做哪些事情 1. 将URL映射到Java 阅读全文
posted @ 2017-04-23 18:31 第七狙击手 阅读(1412) 评论(2) 推荐(3) 编辑
摘要: JavaScript原生Array常用方法 在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), sort(), reverse(), 而concat()和slice()不属于变异方法. 在这里就复习一 阅读全文
posted @ 2017-04-05 22:46 第七狙击手 阅读(2011) 评论(0) 推荐(2) 编辑
摘要: 理解Controllers 在AngularJS中, Controller是一个Javascript构造函数, 常常被用来扩展 Angular Scope 对象. 控制器通过 ng controller 指令依附在DOM元素上, Angular通过指定的控制器构造函数, 实例化一个新的Control 阅读全文
posted @ 2017-02-09 10:55 第七狙击手 阅读(747) 评论(1) 推荐(0) 编辑
摘要: requirejs 新接触requirejs, 入门级选手, 把了解东西记录下来, 以备后面查阅 有误请指正! 传统的js加载方式是使用多个 标签, 将js文件按依赖顺序依次加载, 这样的加载方式不但会阻塞其它资源的加载, 而且会影响浏览器的渲染. requirejs通过声明不同js文件之间的 依赖 阅读全文
posted @ 2016-12-21 16:46 第七狙击手 阅读(1460) 评论(0) 推荐(2) 编辑
摘要: Java日期时间处理 Author: lzj 1. 常用日期类 java.util.Date 代码中一般创建的就是这个类的对象, 需要注意的是: 这个类的部分方法已经 @Deprecated 了, 对应推荐使用下面说到的Calendar类的相关方法 常用方法: getTime() / setTime 阅读全文
posted @ 2016-12-19 11:16 第七狙击手 阅读(997) 评论(0) 推荐(0) 编辑
摘要: Linux安装ftp服务 使用yum安装 需要一个可用的repo文件, repo文件是Fedora中yum源(软件仓库)的配置文件, 通常一个repo文件定义了一个或者多个软件仓库的细节内容, 例如我们将从哪里下载需要安装或者升级的软件包, repo文件中的设置内容将被yum读取和应用! repo文 阅读全文
posted @ 2016-09-03 14:05 第七狙击手 阅读(612) 评论(0) 推荐(0) 编辑