1.编译与安装 正常的make, make install 就行。 需要注意的: (1)gcc 好像至少要 4.8 (这里需要可能会升级内核) (2)要 libmnl.so ,我是centos6.5 环境下 (3)由于涉及编译驱动模块,所以需要 内核开发包(需要注意 Makefile 中内核开发包路 ...
分类:
其他好文 时间:
2020-01-22 10:37:51
阅读次数:
80
一、ArrayBlockingQueue概述 ArrayBlockingQueue是java并发包下一个以数组实现的阻塞队列,它是线程安全的 public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements Blocking ...
分类:
编程语言 时间:
2020-01-16 00:46:16
阅读次数:
85
介绍 j.u.c包中的 定义了锁的行为。 而 是并发包下提供的一个锁的实现,它是一个可重入的、排他的锁。 有的属性也很简单,除了一个 外,只有一个 。 可以分为公平锁和非公平锁两种。可以在创建时,通过向构造函数传入 参数指定: 无参的构造函数默认会创建一个非公平锁。公平锁和非公平锁的主要区别是:公平 ...
分类:
其他好文 时间:
2020-01-15 13:24:52
阅读次数:
59
RabbitMQ是什么 ? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。1.安装RabbitMQ需要先安装Erlang语言开发包。(注意Erlang的版本必须和rabiitmq对应 否则启动不了) 下载地址 http ...
线上系统安装——最小化安装 策略:仅安装需要的,不安装不需要的 开发包,基本网络包,基本应用包 selinux 一般为关闭状态,为软件的运行提供安全 ,应用级别的安全 一般都是关闭的,因为很多应用都是不符合selinux 的安全策略的命令行先关闭+修改文件(重启生效) [root@VM_0_10_c ...
分类:
其他好文 时间:
2020-01-13 23:30:41
阅读次数:
99
一、Lock接口: 在Java SE 5之后,并发包中新增了Lock接口及相关实现类来实现锁功能。 Lock接口和synchronized关键字实现锁的区别: (1)Lock接口需要显示的获取和释放锁,sychronized是隐式的获取和释放锁。也正因为如此,使得Lock接口拥有了锁获取与释放的可操 ...
分类:
其他好文 时间:
2020-01-11 13:21:17
阅读次数:
76
Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术针对PHP的动静分离静态页面交给Nginx处理动态页面交给PHP-FPM模块或Apache处理在Nginx的配置中,是通过location配置段配个正则匹配实现静态与动态页面的不同处理方式反向代理原理Nginx不仅能作为web服务器,还具有反向代理,负载均衡和缓存的功能Nginx通过proxy模
分类:
其他好文 时间:
2020-01-10 18:32:55
阅读次数:
84
AbstractQueuedSynchronizer抽象同步队列是一个抽象类,简称AQS,是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的 AQS的数据结构:逻辑结构:双向队列,存储结构:链式存储,所以包含头尾节点head、tail及节点Node。 一、Node(静态内部类) 1、变量与 ...
分类:
其他好文 时间:
2020-01-10 00:40:24
阅读次数:
103
JAVA EE是开发企业级应用,主要针对web开发有一套解决方案。 JAVA SE是针对普通的桌面开发和小应用开发。 JAVA ME是针对嵌入式设备开发,如手机。 JRE是程序的运行环境 JDK是程序员的软件开发包,里面包括了多个版本的JRE(因为包含多个版本的运行环境,所有开发项目的时候最好明确指 ...
分类:
编程语言 时间:
2020-01-08 14:54:40
阅读次数:
100
根据本课程的学习以及自身的知识和经验,您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面? 通常情况下,软件工程师需要具备以下几个方面的知识结构: 1.操作系统知识。操作系统知识是软件工程师必须具备的重要内容,Web开发领域可能会使用到Windows系列操作系统,大数据和物联网方向要使 ...
分类:
其他好文 时间:
2020-01-05 22:48:19
阅读次数:
165