- 博客(30)
- 收藏
- 关注
原创 CentOS7 安装Gitlab
通过.key和.csr文件生成.crt文件:openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt。通过key文件生成.csr文件:openssl req -new -key server.key -out server.csr。免除.key文件的密码:openssl rsa -in server.key -out server.key。7、启动Gitlab、查看状态。4、安装Gitlab。
2023-05-31 22:43:07
780
原创 Openresty+Lua+Rdkafka使用
Openresty+Lua+Rdkafka使用安装openresty安装环境:centos 7.9cat /etc/redhat-release安装依赖库:yum -y install readline-devel pcre-devel openssl-devel gcc下载openresty release包:wget https://openresty.org/download/openresty-1.19.9.1.tar.gz配置编译安装:./configure --pre
2021-08-15 15:53:23
355
原创 IDEA 2020.1安装插件
由于国内网络原因,IDEA不能在插件应用市场直接安装,因此需要到IDEA的官网下载安装。可通过以下方式安装golang插件。访问IDEA 插件官网https://plugins.jetbrains.com/search 搜索go插件。并点击右上角的在线安装,或下载安装包到本地安装。...
2020-08-23 11:55:52
1347
原创 Zookeeper API操作Demo
命令行操作ZK##### 客户端登录zkbash bin/zkCli.sh -server 192.168.31.162:2181##### 执行 help 查看帮助说明create /rest hello >>> 创建/rest节点,并设置hello数据信息create /test null >>> 创建/test节点,并设置为空creat...
2019-06-23 16:58:23
614
原创 Kafka API操作Demo
Kafka单机版搭建Kafka版本为2.12-2.2.1,Zookeeper版本为3.4.14,运行环境为CentOS7.2,JDK为openJDK1.8###########################################################################################zookeeper download:wget http...
2019-06-23 16:51:00
567
原创 Java Log4j的常用配置
添加Maven依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.8.0-alpha2</version> </dependency>r...
2019-06-16 16:45:40
1118
原创 Java多线程之《ThreadPool使用》
package threadpool;import java.util.concurrent.CountDownLatch;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/...
2019-05-31 23:11:56
216
原创 Java多线程之《CountDownLatch》
CountDownLatch允许一个或多个线程等待其他线程完成操作以下示例将等待10秒钟的时间,才完成所有任务。package concurrent;import java.util.concurrent.CountDownLatch;/** * Desc: CountDownLatch使用 * Creator: pengweixiang * Date: 2019-05-26 ...
2019-05-27 00:08:27
151
原创 Java多线程之《读写锁》
读写锁实现缓存示例:package concurrent;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * Desc: 缓存示例,读写锁...
2019-05-26 03:06:13
370
原创 Java多线程之《自旋锁》ReentrantLock
重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此之外,该锁的还支持获取锁时的公平和非公平性选择。package concurrent;import org.junit.Test;import java.util.concurrent.locks.ReentrantLock;/** * Desc: * Creator:...
2019-05-26 03:02:37
2248
原创 Java多线程之 《死锁》示例
package concurrent;/** * Desc:死锁Demo * Creator: pengweixiang * Date: 2019-03-23 */public class DeanLockDemo{ private static Object A = new Object(); private static Object B = new Objec...
2019-05-26 02:58:38
158
1
原创 Java多线程之《自定义锁实现》
MutexMutex为自定义独占锁。Sync为静态内部类,自定义同步器,继承AbstractQueuedSynchronizer。package concurrent;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.AbstractQueuedSynchronizer;import java....
2019-04-14 16:28:09
613
原创 Maven插件打包Java项目
将依赖JAR包输出到lib目录方式 打包命令:mvn clean install -Dmaven.test.skip=true运行方式:java -Djava.ext.dirs=lib -cp java-study-1.0.jar java8.RunnableTest运行结果:hello, I am is testThread1.hello, I am is l...
2019-04-06 17:07:35
2128
原创 Java Lambda表达式 常用工具类
Runnablepublic static void main(String[] args) { ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.submit(() -> { Threa...
2019-03-22 23:56:13
1230
原创 Java Lambda表达式 Stream API操作
一、流操作java.util.stream.Stream中的Stream接口定义了许多操作。它们可以分为两大类:中间操作和终端操作。中间操作:会返回另一个流。终端操作:会返回非流的结果集。public class StreamAPITest{ private static final List&amp;amp;amp;lt;Dish&amp;amp;amp;gt; menu = Arrays.asList( new Dish...
2019-03-03 13:34:50
225
原创 Java Lambda表达式入门
一、哪里可以使用Lambda表达式函数式接口,只定义一个抽象方法的接口。注意只能是一个接口,可以有多个定义的方法。如下接口类:java.lang.Comparablejava.lang.Runnablejava.util.concurrent.Callablejava.awt.event.ActionListenerjava.security.PrivilegedAction...
2019-03-03 12:15:28
238
原创 社区版IDEA 安装springboot配置自动提示插件
社区版的IDEA编辑spring boot项目的properties或者yml文件不会自动提醒。可手动安装IDEA的插件解决。Setting >> Plugins >> 搜索spring assistant,点击安装,再重启IDEA。...
2019-01-06 22:23:17
16831
4
原创 Vertx构建Restful API
Verticle实现类ServiceVerticlepublic class ServiceVerticle extends AbstractVerticle{ private static final int CORE_NUM = 2; public static void main(String[] args) { Vertx vertx = Vertx.vertx();...
2019-01-01 23:27:26
2256
原创 Linux expect ssh自动登录
安装expect命令:yum install expect -y创建exp脚本,注意首行为 #!/usr/bin/expect,并修改权限为750touch ssh.expchmod 750 ssh.exp拷贝以下内容到ssh.exp文件#!/usr/bin/expect#参数校验if { $argc != 3 } { send_user "usage:...
2018-09-08 11:29:34
1330
原创 CentOS 7.2设置中英文环境
中文 -> 英文root用户 vim /etc/locale.conf 修改为: LANG=”en_US.UTF-8”普通用户 vim /home/test/.bashrc 修改为: export LANG=”en_US.UTF-8”英文 -> 中文root用户 vim /etc/locale.conf 修改为: LANG=”zh_CN.UTF-8...
2018-09-08 09:58:43
3540
1
原创 Java多线程之《等待/通知机制》
经典范式:等待方遵循如下原则: 1、获取对象的锁。 2、如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。 3、条件满足则执行对应的逻辑任务。 *synchronized(对象) { while(条件不满足) { 对象.wait(); } 完成任务逻辑 }*通知方遵循如下原则: 1、获得对象的锁。 2、改变条件。 3、通知...
2018-07-22 20:55:53
302
原创 消息中间件 kafka集群安装部署
安装kafka、zookeeper前,需要先安装jdk,建议使用jdk1.8 网络规划zookeeper集群:192.168.31.101、192.168.31.102、192.168.31.103 kafka集群:192.168.31.104、192.168.31.105、192.168.31.106开发测试环境建议关闭防火墙和iptables,执行以下命令# systemctl ...
2018-06-30 19:10:35
1404
原创 消息中间件Kafka 介绍
主题和分区Kafka的消息通过主题进行分类,主题可以被分为若干个分区,一个分区就是一个提交日志。消息以追加的方式写入分区,然后以先入先出的顺序读取。分区可以分布在不同的服务器上,也就是说,一个主题可以横跨多个服务器。 ...
2018-06-23 14:03:55
786
1
原创 OpenResty之共享内存的使用
1、定义共享内存100MB,nginx.conf配置文件http域增加如下指令代码: http { lua_shared_dict share_mem_cache 100m; ... }2、使用共享内存: location /set { content_by_lua_block { local share_mem_cach
2018-01-22 00:01:54
5709
原创 OpenResty安装
安装环境:CentOS 7.01、 安装编译工具、依赖库yum -y install readline-devel pcre-devel openssl-devel gcc2、 下载openresty-1.13.6.1.tar.gz 源码包,并解压;下载ngx_cache_purge模块,该模块用于清理nginx缓存;下载nginx_upstream_check_module模块,
2018-01-20 10:30:54
8119
转载 Centos7安装Golang1.9.2,设置Samba共享编写go代码
安装Golang迅雷手动或者wget下载go安装包 go1.9.2.linux-amd64.tar.gz https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gzwget https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz解压并安装到/usr/loca
2018-01-10 23:59:29
1763
原创 mysql常用操作
登陆数据库: mysql -uroot -p123456 database_name选择数据库: ues database_name;创建数据库: create database if not exists database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;查看数据库: show databases;删除数据库: drop
2017-12-20 23:33:02
242
原创 sublime text3 常用个人设置
{ //”color_scheme”: “Packages/Color Scheme - Default/All Hallow’s Eve.tmTheme”, “default_encoding”: “UTF-8”, “default_line_ending”: “unxi”, “draw_white_space”: “all”, “tab_size
2017-12-20 21:17:13
1544
原创 导入测试数据test.sql
-- 请执行以下语句导入数据库:-- mysql -uroot -p123456 < test.sqlDROP DATABASE IF EXISTS test;CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;USE test;DROP TABLE IF EXISTS employee
2017-12-17 22:26:05
2922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人