自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringCloud微服务模块整理

2020-05-28 17:10:45 7 0

原创 JAVA默认垃圾收集器

通过命令查看当前GC信息 >java -XX:+PrintCommandLineFlags -version 执行结果如下: [user@1001 ~]$ java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=128...

2020-05-06 12:28:48 54 1

原创 Java多线程并行计算

2020-04-19 16:33:43,310+0800 INFO [main] com.qx.test.ParallelTest - costs: 5046ms 2020-04-19 16:33:48,329+0800 INFO [main] com.qx.test.ParallelTe...

2020-04-19 17:26:47 72 0

原创 如果你这么去理解HashMap就会发现它真的很简单

Java中的HashMap相信大家都不陌生,也是大家编程时最常用的数据结构之一,各种面试题更是恨不得掘地三尺的去问HashMap、HashTable、ConcurrentHashMap,无论面试题多么刁钻的问,只要我们真正的掌握了它的设计思想,便可以不变应万变,hold住所有的面试题了。 本文主...

2020-04-19 15:23:17 63 0

原创 java指令集

1.栈和局部变量操作 ,将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将in...

2020-04-11 11:32:16 23 0

原创 Linux安装Go环境变量

1、下载go wget https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz 2、创建gopath(后续开发项目目录) → 进入gopath → 创建 bin src pkg mkdir gopath cd gopath mk...

2020-01-10 14:00:15 44 0

原创 Tomcat下载、安装、配置环境变量教程

1、JDK配置 参考Windows环境下JDK环境变量配置 2、下载tomcat 根据系统是32位还是64位下载相应版本 https://tomcat.apache.org/download-80.cgi 下载完成后解压,配置环境变量 变量名: CATALINA_HOME 变量值...

2019-12-25 15:30:53 76 0

原创 Windows环境下JDK环境变量配置

1、下载JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据需要选择下载的版本 查看操作系统是32位还是64位 我的电脑>属性 下载64位的JDK ...

2019-12-25 15:18:00 31 0

原创 Mybatis动态传入表名或者字段等

1、在动态sql解析过程,#{}与${}具有不通含义 #{}被解析为一个预编译语句的参数标记符,所以会给传入的参数加双引号 ${}被作为一个字符串的替换,直接显示在SQL中,不会添加引号 2、优缺点 #{}在很大程度上防止SQL注入,${}无法防止SQL注入 3、要想实现动态传入表名和字段名就...

2019-12-25 14:21:01 49 0

原创 CentOS7设置静态IP地址

1、编辑配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens160 2、修改如下内容 DEVICE=enp1s0f0或eth0 BOOTPROTO=static ONBOOT=yes #开机启用本配置 IPADDR=121.14.154.51 #静态I...

2019-12-25 14:11:31 34 0

原创 redis-cli密码登录操作

1、找到redis-cli目录 [root@zabbix ~]# cd /usr/local/redis/bin/ 2、进入控制台 [root@zabbix bin]# ./redis-cli -p 6379 127.0.0.1:6379> auth 123456(此处为密码) OK 12...

2019-12-25 14:03:55 505 0

原创 RabbitMQ的Queue、Exchange和Binding含义和关系

1、从AMQP协议可以看出,Queue、Exchange和Binding构成了AMQP协议的核心 Producer 消息生产者,即投递消息的程序 Broker 消息队列服务器实体 Exchange消息交换机,它指定消息按什么规则,路由到哪个队列 Binding绑定,它的作用就是把Exchang...

2019-12-24 18:06:59 215 0

原创 Mysql Table 'xx' is marked as crashed and should be repaired

mysql报如下错误 191224 10:38:22 [ERROR] /opt/zbox/run/mysql/mysqld: Table './zentao/zt_action' is marked as crashed and should be repaired 解决办法:...

2019-12-24 10:57:16 15 0

原创 Linux磁盘挂载

root@instance-txphg7nh-2:~# fdisk -l #查看磁盘信息 Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors Units: sectors of 1 * 512 = 512 bytes Sector ...

2019-10-15 12:00:45 79 0

原创 CentOS7创建新用户

1、创建用户 useradd querylog 2、设置密码 passwd queylog 3、授权sudo权限 查找sudoers文件位置whereis sudoers 查看权限ls -l /etc/sudoers 修改文件为可编辑chmod -v u+w /etc/s...

2019-06-26 15:41:42 3544 0

转载 Nginx配置文件(nginx.conf)配置详解

Nginx的配置文件nginx.conf配置详解如下: usernginxnginx; Nginx用户及组:用户组。window下不指定 worker_processes8; 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_loglogs/er...

2019-06-20 16:54:35 62 0

原创 在CentOS 7上添加Swap交换空间

前言 如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。 这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不够时的安全网。 如果没有s...

2019-03-21 09:57:12 93 0

原创 Linux排查Java占用CPU高的解决办法

1、 top查看cpu使用率过高的进程 2、 ps -mp 【替换为进程ID PID】 -o THREAD,tid,time ps -mp 15774 -o THREAD,tid,time 发现线程16091占用CPU很高,时间也很长。 3、 printf “%x”【线程ID TI...

2019-03-14 10:42:13 259 0

原创 CentOS7下MySQL5.7二进制主从(异步)安装部署

系统:CentOS7.2 安装目录:/usr/local/mysql-5.7.25 数据目录:/data1/mysql/data/3306 1.mysql二进制安装包下载 https://downloads.mysql.com/archives/get/file/mysql-5.7.2...

2019-03-13 15:37:16 77 0

原创 linux下mysql的卸载,安装,忘记密码修改密码,允许远程连接的设置

一、linux下mysql的卸载        查看已经安装了的MySql的包              rpm -qa|grep -i mysql [root@localhost ~]# rpm -qa|grep -i mysql MySQL-client-5.6.10-1.rhel5....

2018-10-27 09:09:22 150 0

原创 centos7下redis编译安装、集群部署和哨兵模式配置

1、下载redis安装包 http://download.redis.io/releases/redis-5.0.0.tar.gz 2、解压压缩包 tar zxvf redis-5.0.0.tar.gz 3、配置编译环境: yum install gcc-c++ 4、编译 cd redis-5.0...

2018-10-26 13:59:32 313 0

转载 grafana + influxdb + telegraf , 构建性能监控平台

influxdb 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm yum localinstall influxdb-1.0.2.x8664.rpm systemctl start in...

2018-10-22 18:54:32 835 0

原创 npm源切换

npm install nrm -g --save nrm ls nrm use cnpm  

2018-09-21 18:02:50 266 0

转载 influxdb的简单使用

之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb。本篇就针对influxdb的数据库、表的概念,增删改查操作、RESTful操作等做下总结。 一、influxdb与传统数据库的比较 库、表等比较: influxDB ...

2018-09-18 16:09:03 285 0

原创 LibreBoard安装

一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 root 权限登录 Centos。确...

2018-09-14 18:25:52 839 1

原创 cronolog对tomcat的catalina.out日志分割

1、安装cronolog tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure --prefix=/usr/local/cronolog make && make install 2、修改tomc...

2018-09-05 16:28:56 330 0

原创 jenkins安装unable to find valid certification path to requested target

WARNING [Finalizing set up] hudson.model.UpdateCenter.updateDefaultSite Upgrading Jenkins. Failed to update the default Update Site 'default...

2018-09-04 16:32:11 2188 0

原创 minio配置

https://docs.minio.io/ https://docs.minio.io/docs/java-client-quickstart-guide nohup /root/soft/minio server --address localhost:9000 --config-dir /...

2018-09-04 11:22:09 6915 0

转载 以太坊转账离线签名

首先是钱包本地将转账信息进行离线签名,然后通过以太坊JSON-RPC方法发送到以太坊节点,其中以太坊和其他ERC20代币的签名是不同的. 转账 ETH转账签名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2...

2018-08-29 12:31:04 1917 1

原创 BIP32/BIP39/BIP44 HD Wallet

import lombok.extern.slf4j.Slf4j; import org.bitcoinj.crypto.*; import org.bitcoinj.params.MainNetParams; import org.bitcoinj.wallet.DeterministicSe...

2018-08-29 12:28:07 1695 6

转载 分层确定性钱包-以太坊解锁钱包

环境 依赖环境还是BIP全家桶 1 2 3 4 implementation 'io.github.novacrypto:BIP44:0.0.3' // implementation 'io.github.nova...

2018-08-29 12:21:57 494 1

转载 分层确定性钱包-以太坊创建钱包

基本概念 所有问题大体可以分为三类:区块链基本概念,钱包安全知识以及钱包转账交易 区块链的基本特性 去中心化 因为整个网络没有中心统治者。系统依靠的是网络上多个参与者的公平约束,所以任意每几个节点的权利和义务都是均等的,而且每一个节点都会储存这个区块链上所有数据。即使该节点被损坏或遭受...

2018-08-29 11:59:11 1087 0

转载 基于Bitcoinj实现简易区块链钱包

推荐: 精通比特币 比特币原理通俗读本, 比特币:运行原理、典型特性与前景展望 区块链中的公钥地址私钥, 区块链中公钥、私钥、地址之间的关系 比特币官方的开发者文档 区块链中的数据结构 比特币交易中的脚本, 比特币系统的脚本 实践 开源库bitcoinj相关文档,   比特币官网的开...

2018-08-29 11:53:24 3973 1

转载 Java使用的6个JDK内建工具

0、javap 你可以给 javap(Java Class文件反编译器)传递这些有用的参数: -I – 打印行数和局部变量 -p – 打印包括非public在内的所有类和成员信息, -c – 打印方法字节码 比如在著名的“你真的懂 Classloader 吗?”演讲...

2018-08-17 17:27:53 474 0

转载 Java内存模型

Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过...

2018-08-16 18:21:27 49 0

原创 并发编程辅助类CyclicBarrier的用法

CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarri...

2018-08-16 17:25:16 74 0

原创 并发编程辅助类Semaphore的用法

Semaphore可以控制同时访问的线程个数,通过 acquire() 获取一个许可(若无许可能够获得,则会一直等待,直到获得许可),如果没有就等待,而 release() 释放一个许可(注意,在释放许可之前,必须先获获得许可)。 package com.test.concurrent; i...

2018-08-16 16:47:42 95 0

原创 并发编程辅助类CountDownLatch的用法

CountDownLatch类位于java.util.concurrent包下,利用它可以实现计时功能。比如有10个任务,需要统计执行完成10个任务一共花了多长时间,此时就可以利用CountDownLatch来实现这种功能了。 package com.test.concurrent; imp...

2018-08-16 16:00:20 134 0

原创 linux下tomcat日志查询

1、根据时间范围搜索 sed -n '/2018-04-13 19:48/,/2018-04-13 19:49/p' catalina.out|cat 2、根据行号范围搜索 sed -n '11,351p' catalina.out|cat 3、得到每个异常...

2018-08-14 17:27:43 155 0

原创 卸载gitlab

1、停止gitlab gitlab-ctl stop 2、卸载gitlab(注意这里写的是gitlab-ce) rpm -e gitlab-ce 3、查看gitlab进程 ps aux | grep gitlab 4、杀掉第一个进程(就是带有好多................

2018-08-02 11:31:49 198 0

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