自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于Apache Log4j2远程代码执行漏洞

关于Apache Log4j2远程代码执行漏洞

2021-12-10 09:38:22 642

原创 CentOS8下nginx-1.19.6编译安装

1、安装依赖包yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2、下载安装包wget http://nginx.org/download/nginx-1.19.6.tar.gz#打补丁 nginx_upstream_check_module模块wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v

2020-12-18 09:57:14 754

原创 Dubbo和FastJson反序列化漏洞

Dubbo近日 Dubbo 官方报告了一个 Dubbo 远程代码执行问题(CVE-2020-1948),该问题由 Provider 反序列化漏洞引起。根据介绍,攻击者可以使用无法识别的服务名称或方法名称,并带上一些恶意参数有效载荷发送 RPC 请求。当恶意参数反序列化后,将执行一些恶意代码。受影响的版本: 2.7.0 <= Dubbo Version <= 2.7.6 2.6.0 <= Dubbo Version <= 2.6.7 所有 2.5.x

2020-06-29 11:01:23 1028

原创 JAVA运算符回顾

JAVA运算符操作回顾public static void main(String[] args) { // 1、左移( << ) // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:// // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20 System.out.println(5 << 2);//

2020-06-22 17:07:38 146

原创 SpringCloud微服务模块整理

2020-05-28 17:10:45 281

原创 JAVA默认垃圾收集器

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

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

原创 Java多线程并行计算

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

2020-04-19 17:26:47 3915

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

Java中的HashMap相信大家都不陌生,也是大家编程时最常用的数据结构之一,各种面试题更是恨不得掘地三尺的去问HashMap、HashTable、ConcurrentHashMap,无论面试题多么刁钻的问,只要我们真正的掌握了它的设计思想,便可以不变应万变,hold住所有的面试题了。本文主要包含以下内容,力求深入浅出一步一步彻底明白HashMap的设计思想:数组的优势 数组是特殊的键...

2020-04-19 15:23:17 329

原创 java指令集

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

2020-04-11 11:32:16 193

原创 Linux安装Go环境变量

1、下载gowget https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz2、创建gopath(后续开发项目目录) → 进入gopath → 创建 bin src pkgmkdir gopathcd gopathmkdir -p bin src pkg3、配置环境变量tar zxvf go1.13.5.linu...

2020-01-10 14:00:15 875

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

1、JDK配置参考Windows环境下JDK环境变量配置2、下载tomcat根据系统是32位还是64位下载相应版本https://tomcat.apache.org/download-80.cgi下载完成后解压,配置环境变量变量名: CATALINA_HOME变量值:解压后的根目录配置完成后,进入bin目录双击startup.bat文件启动,启动成功访问htt...

2019-12-25 15:30:53 196

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

1、下载JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html根据需要选择下载的版本查看操作系统是32位还是64位我的电脑>属性下载64位的JDK下载完成后点击安装,一直下一步完成,安装完成后配置环境变量Windows键+R,输入cmd,进入命...

2019-12-25 15:18:00 138

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

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

2019-12-25 14:21:01 398

原创 CentOS7设置静态IP地址

1、编辑配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens1602、修改如下内容DEVICE=enp1s0f0或eth0BOOTPROTO=staticONBOOT=yes #开机启用本配置IPADDR=121.14.154.51 #静态IPPREFIX=26GATEWAY=121.14.154.1 #默认网关DNS1=114.114...

2019-12-25 14:11:31 253

原创 redis-cli密码登录操作

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

2019-12-25 14:03:55 16579 1

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

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

2019-12-24 18:06:59 5408

原创 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解决办法:1、找到mysql安装bin目录,如果不知道全局搜索文件(find -name 'myisamchk' /)>&...

2019-12-24 10:57:16 169

原创 Linux磁盘挂载

root@instance-txphg7nh-2:~# fdisk -l #查看磁盘信息Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O...

2019-10-15 12:00:45 1287

原创 CentOS7创建新用户

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

2019-06-26 15:41:42 15744 1

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

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

2019-06-20 16:54:35 156

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

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

2019-03-21 09:57:12 299

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

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

2019-03-14 10:42:13 1615

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

系统:CentOS7.2安装目录:/usr/local/mysql-5.7.25数据目录:/data1/mysql/data/33061.mysql二进制安装包下载https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gzhttps://dev.mysql...

2019-03-13 15:37:16 236

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

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

2018-10-27 09:09:22 339

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

1、下载redis安装包http://download.redis.io/releases/redis-5.0.0.tar.gz2、解压压缩包tar zxvf redis-5.0.0.tar.gz3、配置编译环境:yum install gcc-c++4、编译cd redis-5.0.0make MALLOC=libc注意:make命令执行完成编译后,会在src目录下生成6个可执...

2018-10-26 13:59:32 592

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

influxdb 安装wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpmyum localinstall influxdb-1.0.2.x8664.rpmsystemctl start influxd在Ubuntu上wget https://dl.influxdata.com/in...

2018-10-22 18:54:32 1663

原创 npm源切换

npm install nrm -g --savenrm lsnrm use cnpm 

2018-09-21 18:02:50 458

转载 influxdb的简单使用

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

2018-09-18 16:09:03 1158

原创 LibreBoard安装

一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 $ uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update3、卸载旧版本(如果安装过旧版本...

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

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

1、安装cronologtar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configure --prefix=/usr/local/cronologmake &amp;&amp; make install2、修改tomcat配置文件2.1if [ -z "$CATALINA_OUT" ] ; thenCATALINA_OUT="$...

2018-09-05 16:28:56 590

原创 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'. Plugin upgrades may fail. javax.net.ssl.SSLHandshakeExce...

2018-09-04 16:32:11 8422

原创 minio配置

https://docs.minio.io/https://docs.minio.io/docs/java-client-quickstart-guidenohup /root/soft/minio server --address localhost:9000 --config-dir /root/.minio /root/data &gt; /root/soft/minio.log 2&...

2018-09-04 11:22:09 14631

转载 以太坊转账离线签名

首先是钱包本地将转账信息进行离线签名,然后通过以太坊JSON-RPC方法发送到以太坊节点,其中以太坊和其他ERC20代币的签名是不同的.转账ETH转账签名 1234567891011121314151617181920212223242526272829303132 /** * ETH 转...

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

原创 BIP32/BIP39/BIP44 HD Wallet

import lombok.extern.slf4j.Slf4j;import org.bitcoinj.crypto.*;import org.bitcoinj.params.MainNetParams;import org.bitcoinj.wallet.DeterministicSeed;import org.junit.Test;import org.web3j.crypto....

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

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

基本概念所有问题大体可以分为三类:区块链基本概念,钱包安全知识以及钱包转账交易区块链的基本特性去中心化因为整个网络没有中心统治者。系统依靠的是网络上多个参与者的公平约束,所以任意每几个节点的权利和义务都是均等的,而且每一个节点都会储存这个区块链上所有数据。即使该节点被损坏或遭受攻击,仍然不会对账簿造成任何威胁。不可逆区块链上的信息必须不可撤销,不能随意销毁。系统是开源的...

2018-08-29 11:59:11 2974

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

0、javap你可以给 javap(Java Class文件反编译器)传递这些有用的参数: -I – 打印行数和局部变量 -p – 打印包括非public在内的所有类和成员信息, -c – 打印方法字节码 比如在著名的“你真的懂 Classloader 吗?”演讲里,当出现 NoSuchMethodException 错误时,我们可以执行以下命令来调查这个类究竟有...

2018-08-17 17:27:53 691

转载 Java内存模型

Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。原始的Java内存模型存在一些不足,因此Ja...

2018-08-16 18:21:27 98

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

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

2018-08-16 17:25:16 186

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

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

2018-08-16 16:47:42 157

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

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

2018-08-16 16:00:20 244

用谷歌的closure-compiler + maven-antrun-plugin

用谷歌的closure-compiler + maven-antrun-plugin

2017-08-12

redis3.0源码

开源键值对存储数据库Redis在4月1日发布了3.0.0版。主要新特性包括:Redis Cluster,Redis子集的分布式实现;新的“嵌套字符串”对象编码减少缓存遗漏,大幅提高某些工作负荷的速度;等等。开发者Salvatore Sanfilippo表示,Redis 3.0.0是第一个原生支持集群的稳定版本,可能需要1到2年才能成熟,它对Redis生态系统具有重要意义,Redis Cluster将向用户提供某种程度的自动伸缩和容错能力,将改变用户看待Redis的方式。

2015-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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