自定义博客皮肤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的博客

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

  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

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

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

2020-01-17 11:18:15 452

原创 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.IllegalStateException: Method has too many Body pa...

2020-01-16 10:51:15 4960

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

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

2020-01-14 22:32:28 1785

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

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

2020-01-14 16:57:25 1246

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

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

2020-01-14 16:20:12 450

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

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

2020-01-14 15:56:04 249

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

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

2020-01-14 15:37:38 241

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

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

2020-01-10 14:07:38 380

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

一.微服务地址因为之前作者已经转备好了开发环境,客户端工具也能正常连接,我部署在Linux百度云服务器的MongoDB服务,所以我本地新建微服务模块,用两种方式建立与MongoDB服务的连接。下面是我创建的微服务gitee地址,里面有代码。MongoDB与微服务集成代码部分,请点击!!!我这里只同步了与MongoDB服务连接的交互,不涉及具体的操作。二.必须依赖的JAR包<depe...

2020-01-10 11:18:35 789

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

一.前言俗话说,千里之行始于足下,开始学MongoDB技术了,博主没有从原理开始讲解MongoDB,而是从实际的代码开始,博主会在代码中讲解MongoDB的原理知识,碰到的问题都会有记录,后面也会拓展一下,MongoDB的适用场景。让大家知道什么样的场景下可以使用MongoDB,来吧开干。二.新建微服务模块这个模块专门用来探讨MongoDB的使用,使用是微服务架构。来来来,撸起来。首先,要...

2020-01-09 15:34:57 2567

原创 MongoDB系列之-管理工具

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

2020-01-08 19:08:02 833

原创 MongoDB系列之-环境安装

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

2020-01-08 19:03:31 253

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

一.为什么需要微服务。使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难;随着移动互联网的发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要求企业能实现应用功能的快速上线;许多企业在SOA投资中得到的回报有限,SOA可以通过标准化服务接口实现能力...

2020-01-08 14:24:10 352

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

一.准备工作安装jdk1.8并且配置好环境变量。在Apache的官网下载最新的Jmeter。Jmeter官网准备好Tomcat7或者8。先压测7。二.应用启动我们这里不需要搭建什么项目,启动Tomcat即可,Tomcat本身就自带应用。启动默认端口为:8080,启动模式为:bio线程阻塞模式。因为以前测试过UEditor富文本编辑器,默认就是一个富文本界面。三.Jmet...

2020-01-07 22:40:46 840

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

Get和Post在面试中一般都会问到,一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询...

2020-01-07 21:36:48 269

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

一.单点登录介绍单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。二.技术实现机制当用户第一次访问应用系统的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返回给用户一个认证的凭据--tick...

2020-01-05 19:39:28 1156

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

一.环境安装这里不做讲解,后期如需要会进行补充,因为很简单不做详细介绍,只需要安装配置好JDK,Tomcat下载好解压即可使用。Linus系统JDK安装:jdk系列之-linux系统安装二.配置讲解1. 端口号修改。平时只修改8080端口,暂时不做详述。2. 内存修改。参考:JAVA虚拟机之-JVM概述进行方法区、堆内存的调整,优化博主还没有写出来,写出来以后,后面附上链接。3....

2020-01-05 14:37:45 221

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

一.何为资源池模式

2020-01-05 13:10:46 364

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

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

2020-01-04 22:50:14 2180

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

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

2020-01-03 17:36:12 638

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

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

2020-01-03 16:52:49 749

原创 架构一:单体架构

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

2020-01-03 16:36:37 5233

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

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

2020-01-03 16:24:26 204

jtester-1.1.8

jtester-1.1.8.jar

2017-06-30

java 框架总结

2016-10-24

Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子

Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子

2015-11-19

spring-web-3.0.2.RELEASE.jar

spring源码需要的导入的jar,提供分享

2015-11-04

空空如也

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

TA关注的人

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