自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weinichendian的博客

只要树信心,黄土变成金。 实干加苦干,贫岭成富山。

原创 Sso系列之-概要设计及代码实现

一.前言 优化上一章节讲解了Sso原理,这一节只讲代码的实现。涉及到sso的单点登录一般需要处理4块业务逻辑: 单点登录 就是通过sso服务端进行登录的操作。 票据验证 将传递到客户端的票据拿到服务端进行验证。 授权验证 当在sso服务登录成功后访问别的项目无需在次登录的操作。 ...

2020-01-07 11:40:55

阅读数 204

评论数 0

原创 架构初始篇-JAVA架构演进涉及知识点

一.本篇博客目的 为了更好的理解架构图,会针对后续的架构业务流程图里面涉及的技术点进行简要的说明,我不会很深入的讲解这些涉及技术点的原理,有必要的话会深入讲解,没有必要的话,就只是简简单单的讲解一下怎么使用以及他们的用途就OK,一个人的精力有限,不可能深层次的了解所有的技术点原理,如果个人空闲时...

2020-01-03 16:24:26

阅读数 25

评论数 0

原创 安全认证系列-(一)https 单向认证和双向认证原理

最近做CA证书这块功能管理的时候,与PKI证书机构的交互,NGINX单向双向服务配置,从APP端到NGINX到后台已经可以正常的进行安全认证以及数据交互,也基本能理解单向认证和双向认证原理。看了好多遍,但是隔几天又忘了,感觉还是没有吃透的样子。让人很难受,我这里再借助一下其他大佬对单向认证和双向认...

2019-12-05 21:49:35

阅读数 40

评论数 0

原创 idea系列之-2019.3版本新特性及安装一

首先,我们看一看IntelliJ IDEA 2019.3提供了哪些新的特性。 2019.3版本的核心关键词是:Performance And Usability(性能和可用性)。 它并没有带来特别亮眼的新特性,而提供了主要的性能和可用性改进(有点静心修炼内功的感觉有木有),包括更快的启动速度,更...

2019-12-04 17:17:09

阅读数 14965

评论数 14

原创 linux系列之-mysql数据库常用命令总结

mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询。 1.更改root密码 目录 1.更改root密码 2.远程登陆mysql服务器 3.查询数据库 4.进入某个数据库 5.列出数据库中的表 6.查看某个表全部字段 7.查看当前用户 8.查看当前所...

2017-04-16 18:40:45

阅读数 575

评论数 0

原创 maven系列之-多模块多Web应用合并War包

maven 多模块多Web应用合并War包是根据我上一章的分模块分工程管理的内容基础之上来写的,如果要看这部分内容需要结合上一章“maven 分模块分工程管理”来着手。 我这个工程分为一个顶级父工程和五个子级模块工程,项目都已经成功的建立了。 我这会要将客户管理customermgr项目以...

2017-03-16 15:22:19

阅读数 9952

评论数 3

原创 plsql 连接oracle数据库详细配置

第一次用这种方式连接oracle数据库,自己百度搞了快两个小时才弄好,百度的资源也不靠谱,看了好多都不完整,搞完了报各种错误,各种连不上数据库,自己整理下资料,希望给其他的同行予以借鉴,不能保证每个人都能操作成功!毕竟有时真的得看人品了,呵呵! 第一步:先安装plsql客户端,plsql客户端是必...

2016-06-22 18:25:17

阅读数 126097

评论数 13

原创 consul系列之-组件安装

1.安装包下载 wget https://releases.hashicorp.com/consul/1.5.3/consul_1.5.3_linux_amd64.zip 2.配置全局环境变量 解压安装包 unzip consul_1.5.3_linux_amd64.zip 2. 全局...

2020-02-20 14:09:46

阅读数 16

评论数 0

原创 架构十:引入Nosql数据库和搜索引擎

1.简要说明 DNS介绍 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,如图...

2020-02-13 10:49:18

阅读数 35

评论数 0

原创 架构九:通过DNS轮询实现机房间的负载均衡

1.简要说明 DNS介绍 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,...

2020-01-17 11:18:15

阅读数 28

评论数 0

原创 java异常之-Caused by: java.lang.IllegalStateException: Method has too many Body parameters

错误提示信息 异常: java.lang.IllegalStateException: Method has too many Body parameters 翻译:java.lang.IllegalStateException:方法具有太多的Body参数 Caused by: java.lang...

2020-01-16 10:51:15

阅读数 22

评论数 0

原创 架构八:使用LVS或者F5做Nginx负载

1.简要说明 之前由于Nginx会出现瓶颈,这里用LVS或者F5对Nginx做负载。 2.流程图 3.瓶颈

2020-01-14 22:32:28

阅读数 20

评论数 0

原创 架构七:大表拆分成小表

1.简要说明 这个原理就是把数据库中的表格按照表策略,例如:当当网的分表策略,将数据量大的业务表格划分为多个表格,然后根据主键策略,看具体访问哪个表,而不是在一张存储几百上千万数据的表格里面处理数据,如下图,如果我要访问第二季度的数据,我就直接到第二季度的表格中查询,比较有针对性。提高处理数据的性...

2020-01-14 16:57:25

阅读数 30

评论数 0

原创 架构六:按照业务分库

1.简要说明 这种方式跟现在微服务架构数据库设计很类似,就是具体的功能模块单独创建数据库,避免在一个数据库连接里面频繁操作数据,这样会提升数据操作性能。 2.流程图 3.存在的问题 随着用户的增长,单机的写库会逐渐达到性能瓶颈。 ...

2020-01-14 16:20:12

阅读数 10

评论数 0

原创 架构五:数据库读写分离

1.简要说明 就是在 架构四 的基础上将数据库做读写分离,之前博主在Linux服务器搭建过主从环境,搭建这个环境也不是很困难,这会一时半会找不到写哪里,后面会把主从的搭建也整理成博客,这种可以很好的减轻数据库写的压力,想象一下地铁站里面,挤地铁大家都知道人多了,搞不好人都挤怀孕了。但是地铁站的出...

2020-01-14 15:56:04

阅读数 17

评论数 0

原创 架构四:引入反向代理实现负载均衡

1.简要说明 多台服务器上分别部署tomcat ,使用Nginx把请求分发到每一个tomcat中,这样可以分散单台服务器的压力,使用轮询或者权重可以针对不同服务器硬件做合理资源分配。 2.流程图 3.总结 参考我自己写的这篇博客:Tomcat系列之-Jmeter性能测试 假设:想让并...

2020-01-14 15:37:38

阅读数 25

评论数 0

原创 MongoDB系列之-常用命令总结

1.创建数据库 use DATABASE_NAME 2.查看所有数据库 show dbs 3.删除数据库 db.dropDatabase() 4.删除集合 db.collection.drop() 5.查看集合 show collections

2020-01-10 14:07:38

阅读数 23

评论数 0

原创 MongoDB系列之-微服务集成

一.微服务地址 因为之前作者已经转备好了开发环境,客户端工具也能正常连接,我部署在Linux百度云服务器的MongoDB服务,所以我本地新建微服务模块,用两种方式建立与MongoDB服务的连接。下面是我创建的微服务gitee地址,里面有代码。 MongoDB与微服务集成代码部分,请点击!!! ...

2020-01-10 11:18:35

阅读数 12

评论数 0

原创 MongoDB系列之-客户端工具连接MongoDB远程服务

一.前言 俗话说,千里之行始于足下,开始学MongoDB技术了,博主没有从原理开始讲解MongoDB,而是从实际的代码开始,博主会在代码中讲解MongoDB的原理知识,碰到的问题都会有记录,后面也会拓展一下,MongoDB的适用场景。让大家知道什么样的场景下可以使用MongoDB,来吧开干。 ...

2020-01-09 15:34:57

阅读数 43

评论数 0

原创 MongoDB系列之-管理工具

MongoDB是一个面向文档的数据库,属于NoSQL数据库,它使用类似JSON的文档和schemata。

2020-01-08 19:08:02

阅读数 53

评论数 0

原创 MongoDB系列之-环境安装

兄弟们提前准备好Linux环境,自己购买或者使用Windows环境虚拟机 都行,因为平时都是用在Linux环境,所以我不讲解Windows环境MongoDB的安装。来来来,撸起来。

2020-01-08 19:03:31

阅读数 47

评论数 0

原创 微服务系列之-微服务概念

一.为什么需要微服务。 使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难; 随着移动互联网的发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要...

2020-01-08 14:24:10

阅读数 83

评论数 0

原创 Tomcat系列之-Jmeter性能测试

一.准备工作 安装jdk1.8并且配置好环境变量。 在Apache的官网下载最新的Jmeter。Jmeter官网 准备好Tomcat7或者8。先压测7。 二.应用启动 我们这里不需要搭建什么项目,启动Tomcat即可,Tomcat本身就自带应用。 启动默认端口为:8...

2020-01-07 22:40:46

阅读数 96

评论数 0

原创 http GET 和 POST 请求的优缺点、区别以及误区

Get和Post在面试中一般都会问到,一般的区别: (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) (2)post发送的数据更大(get有url长度限制) (3)post能发送更多的数据类型(get只能发送ASCII字符) (4)post比ge...

2020-01-07 21:36:48

阅读数 80

评论数 0

原创 Sso系列之-单点登录原理

一.单点登录介绍 单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 二.技术实现机制 当用户第一次访问应用系统的时候,因为还没有登录,会被引导到认证系统中...

2020-01-05 19:39:28

阅读数 210

评论数 0

原创 Tomcat系列之-环境安装、配置讲解、拓展

一.环境安装 这里不做讲解,后期如需要会进行补充,因为很简单不做详细介绍,只需要安装配置好JDK,Tomcat下载好解压即可使用。 Linus系统JDK安装:jdk系列之-linux系统安装 二.配置讲解 1. 端口号修改。 平时只修改8080端口,暂时不做详述。 2. 内存修改。 ...

2020-01-05 14:37:45

阅读数 74

评论数 0

原创 设计模式系列之-代理模式

一.何为资源池模式

2020-01-05 13:10:46

阅读数 89

评论数 0

原创 Tomcat初始篇:Tomcat国之重器

一.目的 为什么要研究tomcat容器勒,博主最近在作知识归纳总结,写到架构篇的时候,用nginx对tomcat容器应用进行负载,博主这时候想到,应用离不开并发,面试、工作、压测、性能优化等等都离不开tomcat,只要明白tomcat工作原理,以及它是如何处理并发?跟服务器内存、cpu的关联?一...

2020-01-04 22:50:14

阅读数 33

评论数 0

原创 架构三:引入本地缓存和分布式缓存

1.简要说明 其实这个阶段拿出分布式缓存,有些早,前期主要用的是本地缓存,我使用到的技术主要是ehcahe,这个内存基本就存在你应用运行的服务器上面,这个有个很大的问题就是,不适合长久存储,如果长久存储,数据量很大的时候,会占用你的服务内存很大一部分空间,分布式缓存用的比较多的是memcached...

2020-01-03 17:36:12

阅读数 59

评论数 0

原创 架构二:Tomcat和数据库分开部署

1.简要说明 这种架构是在单体架构的基础上(Tomcat + 数据库部署在同一台服务器上),Tomcat 和数据库分别独占服务器资源,显著提高两者的性能。 2.流程图 3.问题 用户增长:读写都在同一个数据库压力很大,数据库就成了瓶颈。 4.优化办法 引入本地缓存和分布式缓存减轻数据库的读写...

2020-01-03 16:52:49

阅读数 42

评论数 0

原创 架构一:单体架构

1.简要说明 在项目中,我们通常将需求分为三个部分:数据库、服务器处理、前端展示。如果这些需求都实现在了同一个应用中,那么这个项目就是单体架构的。在项目发展初期,由于所有的业务逻辑写在一个应用中,开发、测试、部署变得简单高效。但是,随着业务不断扩大、需求不断增多,代码会越来越臃肿,系统变得难以维...

2020-01-03 16:36:37

阅读数 37

评论数 0

原创 安全认证系列之-(三)成为数字认证机构CA

数字证书认证机构(英语:Certificate Authority,缩写为 CA),也称为电子商务认证中心、电子商务认证授权机构,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。 数字证书的作用是证明证书中列出的用户合法拥有证书中列出...

2019-12-26 20:53:19

阅读数 20

评论数 0

原创 安全认证系列之-(二)环境安装配置

1.写作目的 熟悉公钥加密与 PKI 的概念,公钥加密,数字签名,公钥认证,认证授权,基于 PKI 授权等内容。建立基于 PKI 的安全信道。 2.环境安装 因为后面要配置单向认真双向认证,openssl是必须的,以及nginx也是必须的。服务器为centos7.5版本。 2.1 安装gc...

2019-12-26 20:06:29

阅读数 17

评论数 0

原创 oracle系列之-Oracle11g 的 error "ORA-01747: user.table.column, table.column 或列说明无效

1.查询数据库关键字 select * from v$reserved_words; 2.查询表中是否有关键字 select * from v$reserved_words where keyword in( select COLUMN_N...

2019-12-26 14:24:11

阅读数 4345

评论数 0

原创 JAVA虚拟机之-JVM内存模型

1.概述部分 小生这里有jvm理论部分知识,车友想了解,请上车。 2.内存模型图 这部分用代码结合图形的模式大致讲了一下,jvm的内存运行模式。 实体类: package com.wc.jvm; public class User { private String na...

2019-12-26 10:47:23

阅读数 23

评论数 0

原创 JAVA虚拟机之-JVM概述

对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要手动释放内存,不容易出现内存泄露和内存溢出问题。一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查错误将会异常艰难。 太晚了,明天写 ...

2019-12-25 20:42:41

阅读数 23

评论数 0

原创 idea系列之-PluginException: Short name 'MybatisMapperMethodInspection' is not unique

根据异常提示,这是由于idea插件,依赖jar包冲突了 class 'com.baomidou.plugin.idea.mybatisx.inspection.MapperMethodInspection' in PluginDescriptor(name=MyBatisX...

2019-12-25 10:59:10

阅读数 73

评论数 0

原创 kafka系列之-kafkatool windows 64位版本客户端安装及使用

1.前言:kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 2.博主使用kafka的业务场景:用订阅...

2019-12-25 10:40:35

阅读数 29

评论数 0

原创 kafka系列之-linux系统,kafka服务端安装

1.服务端安装包下载 下载路径,我下载的是Scala 2.11版本。 2.上传安装包到服务器。可以用ftp。 3.解压缩。 [root@instance-n4r06itt middleware]# tar zxvf kafka_2.11-1.1.0.tgz 4.创建日志文件夹。 [root...

2019-12-24 15:42:23

阅读数 35

评论数 0

原创 zookeeper系列之-linux系统服务安装

1.zookeeper下载 下载博主自己用的比较多的zookeeper-3.4.8.tar.gz版本 小生在此,请点击下载,come on! 2.解压下载安装包。 tar -zxvf zookeeper-3.4.8.tar.gz 3.跳转zookeeper-3.4.8目录,新建data文件夹,用...

2019-12-24 14:41:31

阅读数 14

评论数 0

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