- 博客(76)
- 收藏
- 关注
转载 安全认证Shiro
【安全认证】Shiro安全框架入门http://chaooo.github.io/article/20191222.html【安全认证】基于Shiro前后端分离的认证与授权(一.认证篇)http://chaooo.github.io/article/20200118.html【安全认证】基于Shiro前后端分离的认证与授权(二.授权篇)http://chaooo.github.io/article/20200121.html【安全认证】基于Shiro前后端分离的认证...
2020-11-11 16:54:43
187
转载 数据库SQL优化
使用limit对查询结果的记录进行限定 避免select *,将需要查找的字段列出来 使用连接(join)来代替子查询 拆分大的delete或insert语句 可通过开启慢查询日志来找出较慢的SQL 不做列运算:SELECT id WHERE age + 1 = 10,任何对列的操作都将导致表扫描,它包括数据库教程函数、计算表达式等等,查询时要尽可能将操作移至等号右边 sql语句尽可能简单:一条sql只能在一个cpu运算;大语句拆小语句,减少锁时间;一条大sql可以堵死整个库 OR改写成...
2020-06-30 10:46:38
133
转载 【区块链介绍】区块链的来龙去脉
1、了解区块链技术的起源分布式系统:弱中心化是区块链思想的核心P2P网络:为区块链提供了网络层基础架构,任何一个节点都能与其他节点进行传输,与其它节点保持一致共识算法:区块链技术的核心,实现了数据的一致存储密码学:为区块链数据的传输和访问安全性,完整性和无法抵赖性提供了技术支撑分布式数据库:区块链的物理载体智能合约:为区块链应用提供了无限可能,基于平台上靠近应用层的技术,第...
2020-01-10 10:59:20
723
1
转载 【JavaWeb】解决cookie跨域访问
随着项目模块越来越多,很多模块现在都是独立部署。模块之间的交流有时可能会通过cookie来完成。比如说门户和应用,分别部署在不同的机器或者web容器中,假如用户登陆之后会在浏览器客户端写入cookie(记录着用户上下文信息),应用想要获取门户下的cookie,这就产生了cookie跨域的问题。 v二、介绍一下cookiev cookie 路径: cookie 一般都是由于用户访问页面而被创建...
2018-06-20 11:05:56
9481
原创 【JS】global.js
/** * Created by Administrator on 2017/3/30 0030. *///接口配置//var BASEURL = "http://36.7.145.19:9380";var BASEURL = "";var api = { baseInfo: "api/infos/user/getBaseUserInfo",//用户基本信息 goods...
2018-06-19 10:57:32
1846
转载 【Maven】详解
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行...
2018-06-13 14:21:27
186
转载 【加密技术】对称加密算法(3):AES
一.AES:AES加密算法即密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26...
2018-06-07 17:19:32
343
转载 【加密技术】对称加密算法(2):3DES
3DES 的实现方式:jdk 的实现 , BouncyCastle 的实现方式 [java] view plain copy /** * jdk 3DES 生成秘钥 * @return * @throws Exception */ public static byte [] JDK_3DES_GetSecretKey() throws Exception{ KeyGene...
2018-06-07 17:11:00
289
转载 【加密技术】对称加密算法(1):DES
一.对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。二.对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES 等三.优缺点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好...
2018-06-07 16:14:29
470
转载 【加密技术】Base64 加解密
1.产生的原因:邮件在通过网关的时候,存在不能被识别的字符,所以需要将字符转成可被识别的字符2.Base64 是基于 64 个字符的编码算法 3.常用的 Base64 加密算法,有 3 中,分别是 jdk 的实现 , commons codec 的实现 ,bouncy Castle 的实现 。4.Base64 作为一种加密的的算法,但是违反了 “”柯克霍夫原则 “” ,较容易被破解5.下面提...
2018-06-07 15:33:41
275
转载 【MongoDB】验证安全的配置
Spring+MongoDB验证安全的配置2018年06月05日 13:46:34阅读数:16Spring+MongoDB验证安全的配置引言:在网上搜到的很多MongoDB安装教程都没有关于用户角色身份的验证安全策略的相关配置以及说明,所以这样安装的MongoDB其实相当于在网络上 “裸奔” 式的运行,而MongoDB本身又存在一些漏洞,会存在被黑客攻击(“偷走”数据并删库要挟比特币)的事情发现…...
2018-06-07 15:30:15
878
转载 【加密技术】Java加密算法
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)复杂的对称加密(DES、PBE)、非对称加密算法: DES(Data Encryption...
2018-06-05 17:52:42
1590
转载 【Linux】菜鸟教程八、Linux 用户和用户组管理
Linux 用户和用户组管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后...
2018-06-04 14:57:26
154
转载 【Linux】菜鸟教程七、Linux 文件与目录管理
Linux 文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/sha...
2018-06-04 14:39:52
169
转载 【Linux】菜鸟教程六、Linux 文件基本属性
Linux 文件基本属性Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root ro...
2018-06-04 14:37:30
201
转载 【Linux】菜鸟教程五、Linux 远程登录
Linux 远程登录Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。Window系统上 Linux 远程登录客户端有SecureCRT, Putty, SSH Secure Shell等,本文以Putty为例来登录远程...
2018-06-04 14:36:16
249
转载 【Linux】菜鸟教程四、Linux 忘记密码解决方法
Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式在后边加上single 回车最后按...
2018-06-04 14:32:52
245
转载 【Linux】菜鸟教程三、Linux 系统目录结构
Linux 系统目录结构登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问...
2018-06-04 14:31:39
198
转载 【Linux】菜鸟教程二、Linux 系统启动过程
Linux 系统启动过程linux启动时我们会看到许多启动信息。Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型:SysV: init, CentOS 5之前, 配置文件: /etc/inittab。Upstart: init,CentOS 6, 配置文件: /etc/inittab, ...
2018-06-04 14:27:44
245
转载 【Linux】菜鸟教程一、安装
Linux 安装本章节我们将为大家介绍Linux的安装。本章节以 centos6.4 为例。centos 下载地址:可以去官网下载最新版本:https://www.centos.org/download/以下针对各个版本的ISO镜像文件,进行一一说明:CentOS-7.0-x86_64-DVD-1503-01.iso : 标准安装版,一般下载这个就可以了(推荐)CentOS-7.0-x86_64-...
2018-06-04 14:23:35
1015
转载 【MySQL】Linux下安装配置MySQL
MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL 安装本教程的系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工...
2018-06-04 14:21:30
184
转载 【Ningx】Linux下Nginx的安装配置
Nginx 安装配置Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y inst...
2018-06-04 14:18:32
1213
转载 IntelliJ IDEA 基础教程
一、前言IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。演示版本:Version 2017.1.4二、基础设置首次打开 Intelli...
2018-06-01 17:38:41
333
转载 【Maven】实现环境隔离
一、前言通常,一个项目在本地开发完成后,需要提交到测试环境进行测试,测试完成后最终放到生成环境运行。但是,这 3 个运行环境的配置必然有所不同。当每次提交到不同的环境都需要修改项目的配置,这些操作显得非常繁琐且容易出错。本文将介绍使用 Maven 实现环境隔离的小技巧来避免人工修改出错,解决上述问题。二、实现方式演示环境:IDEA2.1 修改 pom.xml1) 在 pom.xml 文件的 bui...
2018-06-01 17:27:52
1201
转载 【SpringShiro】Shiro 基础教程
一、前言Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。二、介绍2.1 功能特点Shiro 包含 10 个内容,如下图:1) Authentication:身份认证/登录,验证用户是不是拥有相应的身份。2) Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某...
2018-06-01 17:27:13
3095
转载 【安全技术】Java 实现加密数据库连接
一、前言在很多项目中,数据库相关的配置文件内容都是以明文的形式展示的,这存在一定的安全隐患。在开发和维护项目时,不仅要关注项目的性能,同时也要注重其安全性。二、实现思路我们都知道项目启动时,Spring 容器会加载配置文件并读取文件中的内容,那么我们可以下边步骤操作:1) 通过 DES 算法加密连接数据库的账号和密码并将加密后的密文写到 db 配置文件中。2) 在 Spring 读取 db 配置文...
2018-06-01 16:06:19
4552
转载 【RabbitMQ】CentOS 7.2 安装 RabbitMQ
一、前言RabbitMQ 是轻量级且易于部署的消息中间件。它支持多种消息传递协议,可以在多个操作系统环境中运行,为大多数流行的语言提供了广泛的开发工具。二、安装 Erlang安装 RabbitMQ 之前需要安装 Erlang。2.1 添加源vim /etc/yum.repos.d/rabbitmq-erlang.repo1234567[rabbitmq-erlang]name=rabbitmq-e...
2018-06-01 15:58:34
327
转载 【RabbitMQ】工作模式介绍
一、前言之前,笔者写过《 CentOS 7.2 安装 RabbitMQ》 这篇文章,今天整理一下 RabbitMQ 相关的笔记便于以后复习。二、模式介绍在 RabbitMQ 官网上提供了 6 中工作模式:简单模式、工作队列模式、发布/订阅模式、路由模式、主题模式 和 RPC 模式。本篇只对前 5 种工作方式进行介绍。2.1 简单模式与工作队列模式之所以将这两种模式合并在一起介绍,是因为它们工作原理...
2018-06-01 15:51:49
3437
1
转载 消息中间件介绍
消息中间件系列之简单介绍一、什么是消息中间件关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。二、为什么时候消息中间件1.解耦合2.异步3.横向扩展4.安全可靠5.顺序保证三、消息中间件方案1.Java消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间或分布式中发送消息,进行异步通信。2...
2018-06-01 15:38:00
221
转载 【Elasticsearch】 基础入门
一、什么是 ElasticSearchElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。1.1 基础概念索引...
2018-06-01 15:06:11
865
转载 【Maven】Maven 插件实现 Tomcat 热部署
一、前言传统的部署项目方式:关闭 web 容器,将项目放入到 web 容器,启动 web 容器这个三个步骤。步骤不多,但是需要手动完成,频繁的操作总会让人心累。为了“解放双手”,实现自动化部署,本篇介绍通过使用 Maven 实现 Tomcat 的热部署。二、准备本次测试使用一台ip为 192.168.2.25 的虚拟机,系统为 centos 7.2,tomcat 使用 8.5 版本。2.1 配置 ...
2018-06-01 10:16:46
1075
转载 跨域问题的解决方案
一、背景在公司空暇时间,笔者使用 AngularJS + SSM 方案编写一套权限控制系统。由于采用的是前后端分离的思想,前端页面服务启动的端口和后端服务启动端口不一致导致请求跨域问题的出现。在此,写下解决问题的流程。二、基础知识2.1 什么是同源URL 由协议、域名、端口和路径组成,如果两个 URL 的协议、域名和端口相同,则表示它们同源。2.2 什么是同源策略浏览器的同源策略,限制了来自不同源...
2018-05-31 17:59:56
163
转载 【Spring Boot】入门之消息中间件篇(五)
一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 ActiveMQ2.1 添加依赖12345678910&...
2018-05-31 17:54:16
241
转载 【Spring Boot】入门之缓存和 NoSQL 篇(四)
一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring Boot 入门之持久层篇(三)》。二、整合缓存Spring Boot 针对不同的缓存技术实现了不同的封装,本篇主要介绍 E...
2018-05-31 17:48:21
182
转载 【Spring Boot】入门之持久篇(三)
一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖1234567891011<!-- jdbc --><dependency> <groupId>org.springframe...
2018-05-31 17:27:42
229
转载 【Dubbo】入门教程
一、前言当服务越来越多时,容量的评估,小服务资源的浪费等问题逐渐显现,此时需要增加一个调度中心基于访问压力实时管理集群容量,提供集群利用率。其中,用于提高机器利用率的资源调度和治理中心是关键。二、Dubbo 简介2.1 概念Dubbo 是阿里巴巴开源项目的一个分布式服务框架。其致力于提供高性能和透明化的 RPC 远程调用方案,以及 SOA 服务治理方案。2.2 原理调用关系说明:1234561) ...
2018-05-31 16:41:22
278
转载 【Spring】Spring AOP 实现读写分离
一、前言上一篇《MySQL 实现主从复制》 文章中介绍了 MySQL 主从复制的搭建,为了在项目上契合数据库的主从架构,本篇将介绍在应用层实现对数据库的读写分离。二、原理配置主从数据源,当接收请求时,执行具体方法之前(拦截),判断请求具体操作(读或写),最终确定从哪个数据源获取连接访问数据库。在 JavaWeb 开发中,有 3 种方式可以对请求进行拦截:123filter:拦截所有请求interc...
2018-05-31 16:25:52
195
转载 【MySQL】实现主从复制
一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来,多台数据库分摊请求,从而减少单库的访问压力,进而应用得到优化。本次测试使用两个虚拟机:ip:192.168.2.21(主)ip:192.168.2.22(从)二、主从复制原理同步操作通过 3 个线程实现,其基本步骤如下:1...
2018-05-31 15:57:07
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人