项目的项目管理版块思维导图

作者:杨斌
分类: 其他 发布时间: 01-21 23:38 阅读次数: 0

虚拟机操作命令

一:查看日志 1、先切换到:cd tomcat/log 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了 备注:Ctrl+c 是退出tail命令。 二:查看关闭线程 启动 startup.sh #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出; #看是否已经有tomcat在运行了 ps -ef |grep tomca
分类: 其他 发布时间: 01-21 23:37 阅读次数: 0

AES加密写法

一:AES加密的写法如下,对应解密的写法请君百度; 二:测试;
分类: 其他 发布时间: 01-21 23:37 阅读次数: 0

打印虚拟机信息

@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 保存日志 LogUtils.saveLog(request, handler, ex, null); // 打印JVM信息。 if (logger.isDebugEnabled())
分类: 其他 发布时间: 01-21 23:37 阅读次数: 0

一分钟了解5G

5G – 一分钟了解5G 提速 == 缩短传输时间 == 提高频率 == 缩短波长 5G现在使用的是毫米波。28GHz与60GHz是最有望应用在5G通信的两个频段. 4G-LTE的频段最高频率约:2GHz ==> 带宽约:100MHz 即 100Mb/s ≈ 12.5 MB/s [ 位(B) = 8个字节(b)] 5G的频段:28GHz ==> 带宽约:1GHz 即 1Gb/s = 128 MB/s
分类: 其他 发布时间: 01-21 23:36 阅读次数: 0

Hbase存储详解

Hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。 它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务。主要用来存储非结构化和半结构化的松散数据。 与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。 Hbase中的表一般有这样的特点: 1 大:一个表可以有上亿行,上百万列 2 面向列:面向列(族)的存储和权限
分类: 其他 发布时间: 01-21 23:36 阅读次数: 0

eclipse查看API源码及导入源码包

在使用一些API函数时想查看源代码按住ctrl点击使用函数如有有即可查看源代码,如果没有的话出现如下页面点击Attach Source…选择如下图所示: 然后选择External File…----》选择源码包-----》确认点击OK即可完成 完成如下图
分类: 其他 发布时间: 01-21 23:35 阅读次数: 0

Hadoop集群环境搭建(七)之完全分布式搭建

第四部分:完全分布式安装 完全布式环境部署Hadoop 完全分部式是真正利用多台Linux主机来进行部署Hadoop,对Linux机器集群进行规划,使得Hadoop各个模块分别部署在不同的多台机器上。 一、环境准备 1、 克隆虚拟机 Vmware左侧选中要克隆的机器,这里对原有的hadoop01机器进行克隆,虚拟机菜单中,选中管理菜单下的克隆命令。 选择“创建完整克隆”,虚拟机名称为hadoop03,选择虚拟机文件保存路径,进行克隆。 再次克隆一个名为hadoop04的虚拟机。 2、 配置Ho
分类: 其他 发布时间: 01-21 23:35 阅读次数: 0

HTable基本概念

从一个示例说起 传统的关系型数据库想必大家都不陌生,我们将以一个简单的例子来说明使用RDBMS和HBase各自的解决方式及优缺点。 以博文为例,RDBMS的表设计如下: 为了方便理解,我们以一些数据示例下 上面的例子,我们用HBase可以按以下方式设计 同样为了方便理解,我们以一些数据示例下,同时用红色标出了一些关键概念,后面会解释 HTable一些基本概念 Row key 行主键, HBase不支持条件查询和Order by等查询,读取记录只能按Row key(及其range)或全表扫描,因
分类: 其他 发布时间: 01-21 23:35 阅读次数: 0

java api 访问 hbase

<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>0.99.2</version> </dependency> 1、创建表 public class HBaseTest { Configuration config = null; private Connection connection
分类: 其他 发布时间: 01-21 23:35 阅读次数: 0

Zookeeper Leader选举机制

一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。 二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2) 服务器运行期间无法和Leader保持连接。 下面就两种情况进行分析讲解。 服务器启动时期的Leader选举 若进行Le
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

JAVA操作证书

一、生成证书工具keytool Java自带的工具keytool可以用来生成密钥证书,也可以查看或删除证书库里的证书。无论是windows还是Linux系统,这个工具都会出现在jdk安装目录的bin文件夹下。 keytool工具是基于“证书库”来对密钥进行管理的。“证书库”是一个后缀名为“.keystore”的文件 在密钥库中,每一条记录就是一份独立的证书,如果使用RSA算法,那这份证书里就会包含有私钥和公钥 keytool工具有很多命令,无论是在windows还是在linux中,你都可以在命
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

linux-lrmi源码包的编译安装方法

官方的lrmi包没有人更新了,如果碰到需要这个编译安装这个包,可以参考我的解决思路,如下: https://pkgs.org/这个linux包的检索网站可以找到一些linux发行版本所使用的包 1.在以上网站找到它的源码包,在它的源码包里面找patch文件,也就是这些发行版本为这个包写的补丁文件,把他加载到官方包里面,在对官方包进行编译安装 2.在以上网站找到它的二进制包,对照官方包里面Makefile文件里面,install一项,看都需要那几个二进制文件,并在发行版本的二进制包中找到,放在官
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

在Windows环境中安装并使用kafka Windows安装和使用zookeeper

1. 安装部署Java 下载需要安装的软件,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 双节安装,并配置环境变量 使用下面的命令 验证Java是否安装成功 java -version 至于怎么windows怎么安装java,此处不再赘述 2. 安装zookeeper 下载zookeeper并解压,下载地址:http://zookeeper.apache.org/
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

基于spring reactor3构建的即时通讯api。

技术栈 Rmessage是采用Reactor3,基于reactor-netty项目构建的实时消息推送api。 什么是Reactor3? Reactor 是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理(即对 “背压(backpressure)”的控制)能力。它与 Java 8 函数式 API 直接集成,比如 CompletableFuture, Stream, 以及 Duration。它提供了异步序列 API Flux(用于[N]个元素)和 Mono(用于 [0|1]个元素),
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

springboot(11)使用SpringBoot validator进行数据验证

简介:   数据验证是作为一个企业级项目架构上设计的最基础的模块,前辈们曾说过:界面上传递到后台的数据没有百分之百值得相信的!为什么这么说呢?往往我们在编写程序的时候都会感觉后台的验证无关紧要,这样就会给别人空子钻。我可以模拟前台发送的请求到后台地址,那么我如果发送一些涉及系统安全的代码到后台,后果一发不可收拾。接下来我们就来讲解下SpringBoot项目内如何对参数进行校验! 本章目标 在SpringBoot项目内完成参数后台数据校验。 SpringBoot的Web组件内部集成了hibern
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

全面系统 Python3入门+进阶课程 更快上手实际开发

第1章 Python入门导学 介绍Python的特性、优点、缺点、前景以及课程的内容、重点和特色。 第2章 Python环境安装 一键安装Python的编译环境,写出第一段Python代码 第3章 理解什么是写代码与Python的基本类型 本章详细介绍了Python的基本类型,包括整形、浮点型;10、8、2、16进制数的意义和转换关系;布尔类型;字符串与字符串常见运算操作 第4章 Python中表示“组”的概念与定义 本章详细讲解了“组”的概念,以及在Python中用来表示“组”的一些类型,包
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

UVa 167(八皇后)、POJ2258——记两个简单回溯搜索

UVa 167 题意:八行八列的棋盘每行每列都要有一个皇后,每个对角线上最多放一个皇后,让你放八个,使摆放位置上的数字加起来最大。 参考:https://blog.csdn.net/xiaoxiede_wo/article/details/79973171 1 #include <iostream> 2 #include <cstring> 3 #include <iomanip> 4 using namespace std; 5 int pic[9][9]; 6 int
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

git基础:《提交更新》学习笔记

不跳过使用暂存区域 在提交之前,请一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。 这些修改过的文件只保留在本地磁盘。 所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了, 然后再运行提交命令 git commit: $ git commit 这种方式会启动文本编辑器以便输入本次提交的说明。 (默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

对DSA签名算法的攻击

DSA算法介绍:   DSA是在ElGamal和Schnorr两个签名方案的基础上设计的,其安全性基于求离散对数的困难性。生成签名长度 320 bit,算法描述如下: (1) 全局公开钥   l p:满足2L-1<p<2L 的大素数,其中512≤L≤1024且L是64的倍数   l q:p-1的素因子,满足2159<q<2160 ,即q长为160比特。   l g:g=h(p-1)/q mod p,h是满足1<h<p-1且使得h(p-1)/q mod p >1的任一整数 (2) 用户秘密钥x
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0