自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 centos查看cpu、内存、磁盘、网卡等基本信息

查看网卡: ip add关闭: ifdown enp2s0(对应网卡设备)开启: ifup enp2s0cpu:top lscpu(CPU详细信息,含超线程数。 CPU(s) 逻辑cpu数,Socket(s)物理cpu数)# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数虚拟机逻辑CPU的个数:cat /proc/cpuinfo| grep "processor"| wc -l物理C...

2020-11-04 15:08:48 9691 1

原创 guacamole 认识

简介:guacamole是apache开源的一款连接远程机器(类似window机器的mstsc工具以及linux的 xfreerdp远程工具)的web应用。官网:http://guacamole.apache.org/一、介绍1、先看看官网提供的架构图其中guacamole将架构图中 HTML5(JavaScript编写)以及guacamole server中的guacamole(Java编写)部分打成了一个war包,称之为guacamole-client,部署在tomcat等容器中。.

2020-05-28 01:20:09 4437 1

原创 AbstractMethodError 错误

问题描述: tomcat部署的war包,启动tomcat的时候正常,但是访问项目的时候一直报500,查看tomcat的报错日志如下:java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;处理方法:查了一下和依赖中的一些 jersey 相关的包冲突导致的,可以看看pom.xml文件中的两个依赖,<dependency&gt.

2020-05-27 22:32:23 1824

原创 spring security 结合数据库实战 (三)

一、这节开始,我们通过mysql存储用户信息(springboot)1、引入jpa和mysql依赖,同时配置mysql<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifact...

2020-03-29 23:49:51 1997

原创 springboot使用过滤器、拦截器、切片

(1)过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作...

2020-03-29 18:58:56 278

原创 spring security 原理讲解(二)

1、权限缓存:CachingUserDetailsService:实现UserDetailsService,加载UserDetails时先从缓存获取,没有才去持久的UserDetailsService实现类获取,再放到缓存。2、security 自定义决策管理器:AbstractAccessDecisionManager,核心方法是supports方法,含有AccessDecisionVote...

2020-03-28 15:55:37 276

原创 Spring Security 入门(一)

一、spring security讲解:Spring Security是spring提供的一种基于 Spring AOP 和 Servlet 过滤器的安全框架,其提供了对网页端请求级和方法调用级的处理身份认证(用户身份认证)和授权(登录的用户拥有什么权限)。Spring Security的核心是一组过滤器链,在springboot中引入依赖即默认对多有接口启动了安全管理,其中最核心的就是用来认证...

2020-03-27 09:31:18 287

原创 java8新特性(stream/lambda)

一、stream描述:stream是jdk1.8引入的新特性,通过stream可以极大提高开发效率以及代码的简洁度。我们可以把流(stream)当成一个元素集合,数据在流管道上传输,管道上存在一些节点(处理逻辑),通过节点的过滤、转换、排序等操作后能方便的获取到我们要的数据。通常我们对集合进行for操作称为外部迭代,而使用流对集合、数组等进行操作称为内部迭代。接下来我们通过流的运行机制、流...

2020-03-25 16:35:55 277

原创 JWT应用学习

前言:传统项目中,用户的身份认证等信息都是通过session来处理(客户端和服务端保存一个对应的sessionid,每次请求都会携带该sessionid进行逻辑处理)。但是在集群环境或者用户请求量较大的情况下,使用session会大大增加代码处理复杂度以及压力。JWT(JSON WEB TOKEN)能解决上面涉及的问题,其实际上就是一个三部分组成的字符串,该字符串包含了头部、载荷与签名。我们可以...

2020-03-25 11:54:04 197

原创 centos安装face_recognition人脸识别工具

centos7.2默认python2.7.5,不建议随便删除python,会导致yum不可用。安装人脸识别工具 face_recognition步骤如下:一、安装dlib1、安装依赖:yum install cmake python-devel numpy gcc gcc-c++ gtk2-devel libdc1394-devel libv4l-devel ffmpeg-deve...

2020-03-09 00:27:47 916

原创 双系统设置机器的默认启动系统

机器安装了ubuntu和win10双系统,默认情况下机器启动的时ubuntu系统,最近win10用的比较多,需要设置回默认使用win10系统1、开机之后界面如下,默认会进入ubuntu2、进入ubuntu系统并打开终端,输入 sudo gedit /boot/grub/grub.cfg 打开对应的文件,然后查找win10引导菜单选项,这里我的是3、服务单引号中的内容,我这里是...

2020-03-04 12:32:44 1942 1

原创 centos下安装和使用docker

一、安装docker要求:内核版本高于3.10(uname -r 命令查看)这里以centos7安装为例1、如果安装旧版本docker,先删除旧版本:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-log...

2020-01-23 10:52:51 148

原创 git地址修改

修改git地址及问题处理:1、修改地址,本地git指向新地址:git remote set-url origin http://123.123.123.123:1111/test/项目名 (http://123.123.123.123:1111/test/项目名为新地址)2、修改配置用户名等:git config --global user.name "xxxx"git confi...

2020-01-22 10:24:30 1406

原创 linux下部署openfire服务器

openfire服务器的安装依赖于jdk以及数据库(mysql为例)一、安装jdk1、下载jdk安装包: wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "h...

2020-01-21 15:52:52 1206

原创 redis学习(伍) -- cluster(集群)

一、定义由前面几节可知,虽然redis通过某些方式实现了持久化、主从以及sentinel等功能,但仍存在单机照成的存储限制(大数据时无法承受)以及无法实现写操作的负载均衡(无法支撑高并发量)。所以必须通过集群部署(类似添加很多个机器,Redis 3.0开始引入的分布式存储方案)的方式将redis的数据按照一定的规则分配到多台机器,另外cluster可以实现主从和master重选功能,当然如果数...

2019-08-18 23:44:47 450

转载 常见的HTTP状态码(HTTP Status Code)

转自: https://www.jianshu.com/p/369db1ba04ea2**开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能...

2019-07-22 17:08:34 471

原创 常用正则表达式

电话号码: ^((\+86)|(86))?1\d{10}$邮箱账号:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$密码:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/ :至少8-16个字符,至少含1个大写字母,1个小写字母和1个数字,[\s\S]表示任意字符^(?=.*[A-Za-z])(?=.*\d)...

2019-07-22 17:05:08 187

原创 redis学习(肆) -- sentinel哨兵

一、定义上一次我们讲过redis的主从复制存在一个很大的问题,就是主节点遇到故障只能手动恢复,而redis sentinel正是为了解决这一问题出现的。sentinel的核心功能就是通过对主从节点的监控实现及时发现主节点故障并自动故障转移的功能。sentinel实际上是特殊的redis节点,只是不存储数据。启动方式类似redis:./redis-sentinel sentinel.conf...

2019-07-17 15:24:11 1109 1

原创 redis学习(叁) -- 主从复制

一、主从复制了解定义:主从复制是指将一个redis服务器(又叫主节点master)的数据复制到其他的redis服务器(又叫从节点slave)上。其主要是为了解决数据的多机备份(数据副本)以及性能的扩展(扩展读性能),为高可用、负债均衡等做基础。想想如果是单机应用,当服务器宕机则无法提供服务,且一台机器容量十分有限。有了主从复制则当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便...

2019-07-10 15:30:58 198

原创 redis学习(贰) -- 持久化

一、为什么要持久化 众所周知,redis是内存数据库,即所有数据都存储在内存,当服务器关闭时所有数据都将丢失。而持久化则是为了将redis中的数据以某种格式异步保存到硬盘中,在redis重启时仍然可以获取到以前的数据。另外持久化也被称为最简单的高可用方式,可以实现数据备份。 Redis提供了两种持久化方式:RDB(快照)和AOF(日志)二、RDB持久化1...

2019-07-09 16:02:09 175

原创 redis学习(壹) -- 基础入门

一、说明(1)Redis是可基于内存也可持久化的Key-Value数据库(非关系性数据库),做缓存时数据存储在内存,做持久化时存储在硬盘。(2)单线程但纯内存操作(最主要)、非阻塞IO、避免线程切换和竞争引起的消耗 所以速度很快,其单条命令操作都是原子性的。(3)可用作数据库,高速缓存和消息队列代理(具备发布订阅功能,一个或多个消费者订阅一个频道)。(4)redis支持高可用与分布...

2019-07-03 17:05:06 127

原创 curl 一下

curl可以模拟各种请求协议向服务端发送请求,是一个很好用的接口测试命令行工具。一、其参数说明如下-X/--request :指定请求的方法,如 [GET|POST|PUT|DELETE|…]-H/--header :设置请求头 ,如 "Content-Type:application/json",可以使用多个 -H-i/--include :显示响应头-d/--data:设置请求参数...

2019-07-02 16:05:59 3073

原创 加入缓存存在的问题及优化

一、缓存穿透原理:用户的大量请求未命中到缓存,如客户端发送了一个数据库没有的请求给缓存,缓存发现没有该key对应的数据(数据库没有缓存肯定不会有)即命令发送到数据库请求获取,数据库也没有key对应的数据即返回空,但是这样就不会存到缓存中。导致每次该请求都会到达数据库进行无用操作,缓存就形同虚设(穿过缓存到数据库请求,缓存命中率问题)。发生原因:业务代码问题(如没调缓存或缓存设置有问题)、恶...

2019-06-20 14:47:07 235

原创 centos7.2 安装mysql

1、下载包:wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2、安装软件源:sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3、安装mysql服务端: yum install -y mysql-community...

2019-06-11 15:10:14 105

原创 centos使用xfreerdp登录报错

本地机器为centos7.2,远程机器为window8问题:停电导致两台机器都关机,重启之后在centos机器上使用:xfreerdp -f -u admin -p pwd 192.168.1.1 登录远程机器报错connected to 192.168.1.1The host key for 192.168.1.1 has changed@@@@@@@@@@@@@@@@@@@@@@...

2019-05-27 15:47:37 1494

原创 cookie与session认识

一、区别:1、存储机制不同(1)cookie: cookie是客户端会话状态的存储机制,需要用户打开浏览器的cookie支持。由服务器生成并发送给浏览器,且浏览器下次请求将带上该cookie给同一服务器。(2)session: session是一种服务器端会话机制,它使用类似于哈希表的结构来保存信息。Session 对象存储特定用户会话所需的属性及配置信息,当用户在应用程序的 Web ...

2019-05-27 14:41:43 126

原创 一个基于zenity的linux远程连接客户端脚本(rdesktop/xfreerdp)

#!/bin/bash#该脚本适用于CentOS与Ubuntu,其他系统可类似编写(该命令实现了USB、打印机以及语音的重定向,同时实现了本地机与远程机的互拷贝)output=$(zenity --forms --title "" --text="信息" --separator="," --ok-label="确定" --cancel-label="取消" --add-entry="I...

2019-05-24 15:32:51 921

原创 java基础复习

1、八大基本数据类型,byte、boolean占1字节,char、short占2字节,int、float占4,long、double占82、unicode编码: 前缀加 \u ,如 char c='\u005d';3、自增: num1=1;num2=num1++; 执行顺序:num2=num1;num1=num1+1;num2=++num1; 执行顺序:num1=num1+...

2019-05-23 16:07:25 84

原创 List实现类源码学习

List接口继承了Collection, 其下有三个实现类:ArrayList、LinkedList、Vector。区别:1、ArrayList:底层是通过数组来实现的,是一个顺序容器,允许我们放入null元素,线程不安全,查询效率快但增删慢,每当容量不足则进行扩容操作,默认初始长度为10,JDk1.7每次扩容是在原容量长度*1.5+1,JDK8是原长度*1.5。2、LinkedLis...

2019-04-29 16:21:05 212

原创 centos 上升级chrome

在centos上升级chrome到最新版本,执行下面两条命令即可:(1)下载最新版本rpm包:wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm(2)安装rpm包:sudo yum localinstall google-chrome-stable_current_x86_64.rpm...

2019-04-01 16:11:33 978

原创 JVM 内存结构

JVM运行时数据区划分如下:堆(heap),虚拟机栈(VM Stack),本地方法栈(Native Method Stack),方法区(Method Area),程序计数器(Program Counter Register)1、JAVA堆堆是在JAVA虚拟机中内存占用最大的一个地方,也是所有线程共享的一个内存区域,堆内存中主要就是用于存放对象实例的,同事也是垃圾收集器管理的主要区域。...

2019-03-25 18:05:43 108

原创 == 和 equals 的区别

一、==属于关系运算符1、比较的是基本数据类型,那么比较的是两个基本数据类型的值是否相等2、比较的是对象,那么比较的是两个对象的引用是否相同,也就是两个对象是否为同一个对象,并非对象的内容;二、equals因为Object类为所有其他类的父类,所以所有类都继承了Object类的equals方法;主要用于两个对象之间,检测一个对象是否等于另一个对象;Object类中的equa...

2019-03-25 17:55:18 219

原创 linux安装ffmpeg

1、到 http://www.ffmpeg.org/download.html 下载最新ffmpeg的tar包2、到http://yasm.tortall.net/Download.html 下载yasm的tar包。3、控制台执行如下命令:(1) 解压并编译安装yasmtar -xvzf yasm-1.3.0.tar.gzcd yasm-1.3.0/./configurem...

2019-03-05 18:09:19 94

原创 okhttp3 表单上传文件

1、maven的pom.xml文件中添加okhttp3的依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <ver...

2019-01-24 19:37:21 5329

原创 vue.js 学习

vue实现响应的数据绑定和组合的视图组件参考资料:Webpack 入门教程:http://www.runoob.com/w3cnote/webpack-tutorial.html官方文档:http://vuejs.org/v2/guide/syntax.html中文文档:https://cn.vuejs.org/v2/guide/syntax.html一、使用示例:1、在html...

2018-12-04 16:11:30 209

原创 mysql插入中文失败

在springboot项目中,通过前端页面操作对mysql插入数据,在包含中文数据的情况下插入失败,通过后台代码可以看到抛出类似如下的异常: java.sql.SQLException: Incorrect string value: '\xE7\x9A\x84\xE8\x90\xA8...' for column 'name' at row 1很显然,我们在name属性中设置的中文出现了...

2018-11-23 20:14:48 1419 1

原创 centos7.2部署harbor

一、Harbor简单介绍Harbor是一个以Docker的registry为基础,用于存储和分发Docker镜像的企业级Registry服务器。而registry用本地存储或s3存储都可,其主要在Docker registry基础上做了管理ui、用户权限管理等扩展功能来提高registry使用效率。Harbor提供的角色 : 管理员(MDRWS)、开发人员(RWS)和访客(RS) 解释 -...

2018-09-28 19:13:36 1733

原创 okhttp3的简单使用

一、引入依赖,如果不是maven项目直接引入对应jar包      &lt;dependency&gt;        &lt;groupId&gt;com.squareup.okhttp3&lt;/groupId&gt;        &lt;artifactId&gt;okhttp&lt;/artifactId&gt;        &lt;version&gt;3.6.0&lt;/...

2018-09-17 16:16:06 7793

原创 Idea将已有项目放到远端git

1、打开Idea,VCS ——&gt; Import into Version Control ——&gt; Create Git Repository ——&gt; 选择本地要导入到git的项目2、选中项目右键,Git ——&gt; Commit Directory      将对应的文件Commit到本地3、选中项目右键,Git ——&gt; Repository ——&gt; P...

2018-08-23 19:45:05 4004

转载 群聊的xmpp协议格式

转自: https://blog.csdn.net/devinteng/article/details/44807957XEP-0045来自Jabber/XMPP中文翻译计划 本文的英文原文来自XEP-0045XEP-0045: 多用户聊天摘要: 本文定义了一个XMPP协议扩展用于多用户文本会议.即多个XMPP可以在一个房间或频道互相交流信息, 类似互联网中继聊天系统(IR...

2018-08-06 18:33:46 878

空空如也

空空如也

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

TA关注的人

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