技术
文章平均质量分 67
我是小土豆啊
这个作者很懒,什么都没留下…
展开
-
turnserver 搭建
环境搭建环境依赖 libevent说明libevent是一个事件通知库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue、IOCP等系统调用管理事件机制。著名分布式缓存软件memcached也是基于libevent,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。coturn 的底...原创 2018-04-12 11:21:13 · 6985 阅读 · 3 评论 -
Git生成私钥
Git生成私钥1.git简介 Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。2.github的SSH配置如下:设置Git的user name和email:$ git config --global user.name "limengfan"$ git config --global user.email "limengfan@qq.com"3...原创 2018-04-12 11:39:48 · 2386 阅读 · 0 评论 -
线程的Demo
线程1.解释Semaphore可控制资源的同时访问的个数 下面的Demo中申明了一个只有5个许可的Semaphore,而有20个线程要访问这个资源,通过acquire()和release()获取和释放访问许可。2.代码如下package com.test;import java.util.concurrent.ExecutorService;import java.util.concurrent....原创 2018-04-12 17:23:15 · 293 阅读 · 1 评论 -
ActiveMq的消息队列的简单使用
安装下载地址 http://activemq.apache.org/download.html进行安装 安装就不赘述,可自行安装本地访问地址 http://127.0.0.1:8161/admin/queues.jsp 一般默认账户 密码都是 admin admin代码消息的发送者package com.bonade.mall.mqTest;imp...原创 2018-05-22 14:01:32 · 206 阅读 · 0 评论 -
MySql执行计划
mysql执行计划1. mysql执行路径mysql执行路径 客户端发送一条查询给服务器; 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段; 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划; MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询; 将结果返回给客户端。 ...原创 2018-08-21 14:39:49 · 453 阅读 · 0 评论 -
Java8相关特性
Java8相关特性——Lambda 表达式 和 Stream API底层的数据结构(Hashmap) 垃圾回收机制(内存结构)减少 内存溢出的内存 最大化减少空指针异常 Optional 并行的使用 1. Lambda表达式 Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。 可以写...原创 2018-09-12 16:23:54 · 169 阅读 · 1 评论 -
windows服务器下使用openvc
windows服务器下使用openvc1.安装python2.安装openvc我使用的用的服务器是Windows Server 2008 R2 SP1 64位系统1.安装python网址 https://www.python.org/downloads/windows/请下载对应的版本,我下载的是python3.7,按照步骤安装即可,目前python3.7自带pip和setu...原创 2019-04-24 15:43:06 · 338 阅读 · 0 评论 -
简单理解CAS算法
简单理解CAS算法CAS算法CSA算法保证了 数据的原子性;CSA 算法是硬件对于并发操作共享数据的支持;CSA 包含了三个操作数;内存值V预估值A更新值B当且仅当 V==A 时,V=B,否则不做任何操作模拟CSA 算法/** * 模拟CAS算法 */public class TestCSA { public static void ma...原创 2019-07-11 19:18:32 · 1100 阅读 · 0 评论