自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (5)
  • 收藏
  • 关注

原创 优秀开源地址记录(亲测)

1.实战gradle[书]: https://github.com/bmuschko/gradle-in-action-source 2.spring boot 学习 https://git.oschina.net/didispace/SpringBoot-Learning.git 3.spring boot -hbase https://github.com/spring-projects/spring-hadoop-samples/ 4.spring-projects(by http://spring.

2016-12-12 11:08:50 906

转载 spring.io 主要框架及spring cloud主要组件

就跟spring 混吧. spring 顶级项目: Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。 Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spr

2016-11-18 19:41:09 2542

原创 Linux环境安装2

企业级redis集群架构:海量数据、高并发、高可用;持久化主要是做灾难恢复,数据恢复,实现高可用;redis如果挂了不可用,此时如果大量请求过来,缓存全部无法命中,就会产生缓存雪崩,后到mysql数据库中查询数据,mysql也可能会挂掉,所以要尽快恢复redis服务,重启(恢复)服务,然后从备份恢复数据;redis提供的持久化方式包括RDB和AOFredis总结3-持久化rdb,aof,运维命令,Sentinel监控。

2023-12-31 23:28:32 1057

原创 Linux环境安装1

生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下。解决各种各样高并发场景下的缓存面临的难题,缓存架构中不断的引入各种解决方案和技术,解决高并发的问题;redis架构,每秒钟几十万的访问量QPS,99.99%的高可用性,TB级的海量的数据,备份和恢复;解决各种各样缓存架构本身面临的高可用的问题,缓存架构中引入各种解决方案和技术,解决高可用的问题;存取redis,存数据,取数据,支撑你的缓存架构,最基础的就是redis架构;

2023-12-31 23:27:46 563

原创 Linux常用命令总结

重启网络。

2023-12-31 23:24:45 1302

原创 Nginx小总结

/ 全局区// 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数Event {// 一般是配置nginx连接的特性// 如1个word能同时允许多少连接// 这是指 一个子进程最大允许连1024个连接}http { //这是配置http服务器的主要段Server1 { // 这是虚拟主机段Location { //定位,把特殊的路径或文件再次定位 ,如image目录单独处理} /// 如.php单独处理}Server2 {}}

2022-11-24 23:49:41 1019

原创 系统架构设计师提纲

战略级(企业最高管理层)战术级(企业中层经理及其管理部门)操作级(服务型企业的业务部门)事务级(企业的管理业务人员)

2022-11-01 00:21:07 2894 1

原创 ES精简-1

1. ElasticSearch简介 1.1 什么是ElasticSearch Elaticsearch, 简称为es, es是一个开源的高扩展的分布式全文检索引擎, 它可以近乎实时的存储、 检索数据; 本身扩展性很好, 可以扩展到上百台服务器, 处理PB级别的数据。 es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能, 但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性, 从而让全文搜索变得简单。 1.2 ElasticSearch的使用案例 2013年初,

2021-01-24 23:56:07 499

原创 Docker4-DockerFile

1.概述 Docker Dockerfile 1.1 简介 1.1.1 概述 Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 1.1.2 步骤 编写Dockerfile文件---->docker build---->docker run 1.1.3 Dockerfile 样例查看 进入https://hub.docker.com/,搜索查找,得到列表后,点击Supported tags and respective Dockerfile links

2020-10-18 23:57:35 252

原创 Dcoker3-核心命令

Docker 命令大全 1. 系统命令 docker version [root@bogon ~]# docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go ver

2020-10-09 23:12:25 543

原创 Dcoker2-安装

1. 安装要求 CentOS 7 (64-bit) 以上: 要求系统为64位、系统内核版本为 3.10 以上。 CentOS-6.5或更高的: 要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 [root@bogon Desktop]$ uname -r 2.6.32-642.3.1.el6.x86_64 [root@bogon Desktop]$ cat /etc/redhat-release CentOS release 6.8 (Final) 2.安装操作 官方安装手册

2020-07-18 23:11:33 309

原创 Docker1-基础

1.概述 1.1 背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验. Docker 对此给出了一个标准化的解决方案。 安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应

2020-06-07 23:49:07 221

原创 Spring Cloud7-Config配置中心

1.概述 1.1 微服务面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。 由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解决这个问题 1.2 SpringCloud Config 1.2.1 概述 SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化

2020-05-31 23:57:09 219

原创 Spring Cloud6-Zuul网关

1.概述 1.1 简介 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 主要功能: 代理+路由+过滤 https://git

2020-05-24 23:43:46 235

原创 Spring Cloud5-Hystrix断路器

1.概述 1.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 1.1.1 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”. 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕

2020-05-17 23:28:59 235

原创 Spring Cloud4-Feign客户端负载均衡

1.概述 1.1 官网解释: http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔...

2020-05-05 23:52:45 229

原创 Spring Cloud3-Ribbon客户端负载均衡

1.Ribbon 概述 1.1 概述 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出**Load Balance...

2020-04-17 23:55:42 230

原创 Spring Cloud2-Eureka服务注册和发现

1.Eureka 概述 1.1 设计架构 Eureka 采用了 C-S 的设计架构。 1.2 遵守原则 Netflix在设计Eureka时遵守的就是AP原则 1.3 Spring Cloud 中用途 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。 Eureka Server作为服务注册功能的服务器,它是...

2020-03-29 23:49:48 254

原创 SpringCloud1-微服务及相关微服务架构对比

0.Spring Cloud 常用网址 http://projects.spring.io/spring-cloud https://springcloud.cc/spring-cloud-netflix.html http://www.springcloud.cn/ https://www.springcloud.cc/ 1. 微服务概述 1.1 概述 微服务化的核心就是将传统的一站式应用,根据...

2019-12-30 23:42:52 242

原创 JPA小总结

1.JPA介绍 1.1 JPA简介 Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 1.2 JPA和Hibernate的关系 JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系): JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架 —— 因为...

2019-11-28 23:38:48 231

原创 mybatis-小总结

1.基本原理 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句...

2019-10-27 23:51:38 987

原创 Spring MVC小总结

1.基本原理 1.1 Spring MVC在Spring中位置 1.2 基本原理 前端控制器、处理器映射器、处理器适配器、视图解析器 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Hand...

2019-10-27 23:51:22 266

原创 设计模式24-常见设计模式使用总结

1.三个分类 1.1 什么是设计模式 模式:在某些场景下,针对某类问题的某种通用解决方案 场景:项目环境 问题:约束条件,项目目标等 解决方案:通用、可以复用的设计,解决约束,达到目标 1.2 三个分类 创建型模式:对象实例化的模式,创建型模式解耦了对象的实例化过程 结构型模式:把类或对象结合在一起形成更大的结构 行为型模式:类和对象如何交互,及划分责任和算法 1.3 模式总结 简...

2019-09-21 23:14:42 190

原创 设计模式23-访问者模式

1.场景问题解决 1.1 场景描述 雇员管理系统遇到的问题: 需要添加一些新的操作功能 1.2 OO设计 oo 该package为oo用法 Employee 为雇员信息 Employees 为对每个雇员信息操作类 MainOOTest 为测试类 public class Employee { private String name; private float in...

2019-09-20 23:11:12 153

原创 设计模式22-原型模式

1.场景问题解决 1.1 场景描述 电子账单项目遇到的问题:银行的电子账单、广告信: 特点:量大、时间要求紧,在电子账单内容生成后,快速发送成功. 1.2 OO设计 多线程实现 EventTemplate 为公用对象 public class EventTemplate { private String eventSubject, eventContent; public EventTe...

2019-09-19 23:24:07 192

原创 设计模式21-备忘录模式

1.场景问题解决 1.1 场景描述 讨论一个游戏进度状态保存问题 游戏进度保存:对象状态,场景…,需要安全性,不能被非保存人读取到 如果在不使用数据库的情况下,怎么设计 1.2 OO设计 保存在数据库中 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 [外链图片转存失败(img-4IaLCwOf-1568819792579)(https://raw.githubusercon...

2019-09-18 23:16:49 141

原创 设计模式20-中介者模式

1.场景问题解决 1.1 场景描述 智慧房屋公司的产品: 闹钟、咖啡机、电视机、窗帘等 思考如何设计: 各对象有几种状态改变 相互作用如何 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计 [外链图片转存失败(img-ik9VrvMn-1568733708520)(https://raw.githubusercontent.com/bobsh...

2019-09-17 23:22:02 154

原创 设计模式19-解释器模式

1.场景问题解决 1.1 场景描述 大数据统计项目遇到的问题: 按照计算模型对现有数据统计、分析、预测 一般的计算模型是一个或多个运算公式,通常是加减乘除四则运算 计算模型需要运行期编辑 设计方案要有高扩展性 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 计算模型按正常算术方式书写,解释器处理语法逻辑 计算模型里有两类符号:数据和计算符 用逆波兰算法分析算...

2019-09-16 23:46:47 160

原创 设计模式18-蝇量(享元)模式

1.场景问题解决 1.1 场景描述 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 大量的微小的对象,对象属性拆开-内部属性和外部属性拆开; 比如树对象,普通设计为:有一个集合存储树对象,每个对象有其对应的横坐标,纵坐标,及年龄 . 而蝇量模式为: 多个集合(每个集合长度一样),第一个集合保存所有虚拟树对象,第二个保存所有树的横坐标,第三个保存树的所有纵坐标...

2019-09-15 23:44:41 213

原创 设计模式17-责任链模式

1.场景问题解决 1.1 场景描述 购买请求决策项目介绍 决策因素:价格 决策级别:组长、部长、副总、总裁 考虑扩展性 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计 [外链图片转存失败(img-oMaIkeOH-1568476001888)(https://raw.githubusercontent.com/bobshute/public...

2019-09-14 23:46:59 185

原创 设计模式16-生成器模式

1.场景问题解决 1.1 场景描述 度假计划生成项目设计 度假计划的因素:时间、门票、餐厅、住宿、特殊活动等 一个计划就是一个具体对象,要便于扩展,可以一日游,三日游,七日游等 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计 [外链图片转存失败(img-86g1yhCE-1568389284434)(https://raw.githubus...

2019-09-13 23:41:36 206

原创 设计模式15-桥接模式

1.场景问题解决 1.1 场景描述 遥控器项目:电视厂商在电视机中预留了接口,遥控器外包给外部生产. 需要设计遥控器的功能.当前有LG电视机和sony电视机,提供各自接口,需要生产各自的遥控器. 用继承的方式,给每个电视厂商编写各自的遥控器. 1.2 OO设计 自己遥控器设置了一个接口,为不用的厂家单独设计遥控器(集成商家的接口. ). [外链图片转存失败(img-L33AxZUm-1567956...

2019-09-08 23:38:03 214

原创 设计模式14-复合模式

1.场景问题解决 1.1 场景描述 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 MVC里的模式: Model与View和Controller是观察者模式 View以组合模式管理控件 View与Controller是策略模式关系,Controller提供策略 2.2 重新设计 3.设计模式总结 3.1 定义 复合模式:两种或两种以上设计模式一起使用,组合在...

2019-09-05 23:57:35 160

原创 设计模式13-代理模式

1.场景问题解决 1.1 场景描述 监控糖果机:地点、糖果库存和当前状态 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 远程代理:远程对象的本地代表,通过它可以让远程对象当本地对象来调用。 远程代理通过网络和真正的远程对象沟通信息 2.2 Java RMI 2.2.1 定义 RMI远程方法调用是计算机之间通过网络实现对象调用的一种通讯机制。 使用这种机制,...

2019-09-01 23:34:36 175

原创 设计模式12-状态模式

1.场景问题解决 1.1 场景描述 糖果售卖机,状态有售完0,待机1,已投币2,给糖果3. 1.2 OO设计 糖果售卖机 public class CandyMachine { final static int SoldOutState = 0; final static int OnReadyState = 1; final static int HasCoin = 2; fina...

2019-08-23 23:57:55 140

原创 设计模式11-组合模式

1.场景问题解决 1.1 场景描述 还是餐厅,多个餐厅合并,每个餐厅的菜单实现方式不一样,有的为ArrayList有的为Array. 1.2 OO设计 参见:10迭代器模式 1.3 需求变动 增加餐后甜点子菜单,需要改子菜单和原菜单列表中的菜单项同级. 原菜单列表中都为MenuItem,而现在还要增加子菜单. 要求如下: [外链图片转存失败(img-ALTDnFFQ-1566140566608)(...

2019-08-18 23:36:30 159

原创 设计模式10-迭代器模式

1.场景问题解决 1.1 场景描述 两个菜馆合并后的菜单问题. 一个蛋糕店,一个小餐厅,原本各自有各自的菜单,一个为List,一个为Array,合并后出一份菜单. 1.2 OO设计 MenuItem public class MenuItem { private String name,description; private boolean vegetable; private flo...

2019-08-17 23:13:53 176

原创 设计模式9-模板模式

1.场景问题解决 1.1 场景描述 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计 2.3 源码-不带Hook Drink(模板抽象类) public abstract class Drink { final void prepareRecipe() { boilWater(); brew();...

2019-08-16 23:50:55 140

原创 设计模式8-外观模式

1.场景问题解决 1.1 场景描述 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计 Popcorn,Screen,Projector,DVDPlayer //爆米花 public class Popcorn { private static Popcorn instance = null; private Popcorn() {...

2019-08-15 23:30:16 165

原创 设计模式7-适配器模式

1.场景问题解决 1.1 场景描述 电源插头不适配,可以转换,需要适配器;火鸡和鸭子需要适配转换. 1.2 OO设计 1.3 需求变动 1.4 带来问题 2.用设计模式改进 2.1 分析 2.2 重新设计-对象适配器(火鸡和鸭子的适配器) 2.2.1 概述 类适配器:通过多重继承目标接口和被适配者类方式来实现适配,讲被适配的对象传进去(构造方法) 2.2.2 源码 interface Duck和...

2019-08-12 23:50:02 176

linux下的java 配置

linux 安装下jdk,jdk的配置等

2009-04-13

java就业培训教程(张孝祥编著)

java就业培训教程-国内著名java培训专家张孝祥编著,通俗易懂,举例丰富,解析透彻,特别适合初学者。每读一遍,就有新的收获。

2009-04-13

正则表达式学习教程合集

正则表达式学习教程合集,包括 正则表达式系统教程.CHM,正则表达式之全部符号解释.pdf,Java正则表达式.ppt,OReilly.Mastering.Regular.Expressions(正则表达式).chm,正则表达式30分钟入门教程.doc

2009-04-13

个人觉得最经典的linux常用命令

个人觉得是最经典实用的linux常用命令.

2009-04-13

空空如也

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

TA关注的人

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