自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

就当我是那云朵

业精于勤荒于嬉 行成于思毁于随

  • 博客(37)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 不要再问Spring是如何解决循环依赖了

循环依赖主要来次三个方面,第一种A相互依赖,第二种是 A依赖B,B依赖A,第三种是A依赖B,B依赖C,C依赖A。总结一句话就是对象之间形成环形依赖。

2023-02-10 10:19:06 387 1

转载 说下OAuth2.0协议

说下OAuth2.0协议,有哪些角色,授权模式有哪些以及应用场景。

2023-02-07 17:17:34 193

原创 数据库锁死,连接池被不可用故障回顾

生产问题描述1.双十一高峰前的新功能上线,距离封版还有两天时间,准备把新功能版本数据上线。测试环境已测试通过,准备上线,开始灰度环境验证,也是没问题。检查数据也是正常,开始正式发布,因为排名需要重新计算,清除生产缓存数据。过了10分钟监控开始报警,服务不可用,db数据库也开始报警,数据库连接池配置200,一启动完成数据库连接池就被用完。问题排查首先想到是新功能版本代码的问题,马上联系运维,代码回滚到历史正常的版本,开始观察。发现服务已经起不来了。连续dba查看数据库连接情况,发现数据库已经连不上了,只

2020-10-30 10:50:55 506

原创 JDK8函数式接口Functional Interface

Functional 是什么函数式接口,首先是一个接口,这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces特点接口有且仅有一个抽象方法允许定义静态方法允许定义默认方法允许java.lang.Object中的public方法该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有...

2019-10-12 12:07:17 245

原创 SpringCloud2.0 Ribbon和Feign 介绍和使用

1.Ribbon 和 Feign 简介1.1 RibbonRibbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出 Load Balancer 后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接等)...

2019-07-08 12:59:05 1000 1

原创 SpringCloud2.0 微服务介绍及Eureka服务注册_高可用集群(二)

上篇文章主要简单介绍了什么是微服务,以及eureka的使用,下面介绍下 Eureka 高可用集群相关配置host文件修改域名配置,修改host文件,推荐使用 SwitchHosts 工具# eureka127.0.0.1 eureka-peer1192.168.3.18 eureka-peer2192.168.3.16 eureka-peer32.添加集群配置文件2.1 appl...

2019-06-25 11:26:26 186

原创 SpringCloud2.0 微服务介绍及Eureka服务注册(一)

1.什么是微服务是一种软件架构方式。它将应用构建成一系列按业务领域划分模块的、小的自治服务。在微服务架构中,每个服务都是自我包含的,并且实现了单一的业务功能。2.什么是EurekaEureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud 将它集成在其子项目...

2019-06-22 09:47:41 322

原创 自定义方法和实体校验器

自定义方法和实体校验器1.背景Spring 本身就集成方法级别的参数校验,实体校验一般使用 hibernate-validator 脚本,这两个都是基于java 对象校验(validation )-JSR303规范来实现的。使用也是比较方便,具体使用可以看下的 使用demo,自己写的这个工具主要是有一个项目,非Spring项目的,一个非Spring的轻量开发的,目前需要给第三个做数据接口,涉...

2019-06-13 20:26:32 339

原创 阿里“中台”概念结合环保行业架构的思考

研究背景在环保行业中,从目前的组织架构上来看主要是各个业务独立的部门,如,监测类、监管类、监察类。在这些分类中存在一些通用的业务组件、如污染源信息、空气质量日常分析(如排名)、水质日常排名等待。看了阿里的“大中台、小中台”的概念,并对当前内部系统做下研究。目前的传统公司架构模式上,各个系统是独立的,基本没有交集,公司在做产品化的时候,主要考虑的减少实施成本、复用率高、买副本赚钱的。所以...

2019-04-11 16:39:46 821

转载 分布式ID生成器 Twitter 雪花算法

/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的...

2019-03-28 09:24:55 210

原创 nginx +tomcat7+redis 实现负载部署-笔记

1.资源下载https://pan.baidu.com/s/1Egh0cHXc2yeAcfzEM_3iwA2.目的主要为了实现用户无感知的更新和重启服务,技术实现主要基于nginx+tomcat7+redis来实现;原理如下图:3.配置步骤说明3.1 redis 安装本文Redis下载地址: https://github.com/MSOpenTech/redis/releases...

2018-12-23 11:31:47 266

原创 将第三方的jar上传到本地仓库

业务场景:一些对接第三方公司的jar,公司的仓库并没有jar,使用maven引入jar就必须把jar上传到本地仓库里上传本地仓库用maven命令将jar包移动到maven的本地repository中;语法mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactI...

2018-12-06 09:45:05 502

原创 word转PDF不能显示中文字体问题

maven依赖 &lt;dependency&gt; &lt;groupId&gt;fr.opensagres.xdocreport&lt;/groupId&gt; &lt;artifactId&gt;org.apache.poi.xwpf.converter.pdf&lt;/artifactId&gt; &l...

2018-08-14 22:39:10 11689 8

原创 修改linux中文乱码的问题

使用root用户登录输入指令: vi /etc/sysconfig/i18n点击”i“键进入编辑模式,编辑打开的文件 把文件中的内容改为LANG="zh_CN.GBK"SUPPORTED="zh_CN.UTF-8:zh_CN:zh"SYSFONT="latarcyrheb-sun16"修改完成之后点击:Esc, 输入”:wq” 保存并退出如果使用Xftp进...

2018-08-14 22:30:47 963

原创 git基本概念和核心命令使用

诞生背景事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、S...

2018-08-01 20:23:01 486

原创 gitlab 管理工具安装

gitlab 镜像源centos6 下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/centos7 下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/硬件要求:内存2G 空闲依懒服务暗转sudo yum install -y curl openssh-serve

2018-03-01 09:06:03 599

原创 previously initiated loading for a different type with name "javax/servlet/ServletContext"

1、问题主要servlet-api 有重复导致的;2、解决 找到maven的依赖,找到servlet-api依赖,添加provided <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <versio

2018-03-01 09:02:02 3763 5

原创 centos 7.0 firewalld防火墙常用操作

centos 7已经使用firewalld 取代 iptables 了,下面简单记录下firewalld的操作笔记启动systemctl start firewalld.service停止firewallsystemctl stop firewalld.service 禁用firewallsystemctl disable firewalld.service 查看默认防火墙状态fir

2017-12-24 10:41:43 386

原创 HashMap源码解析——学习笔记

HashMap 是用于储存(key-value)键值对集合,每一个键值对应Entry,这些键储存在一个数据中,数据是HashMap的主干。内部是通过数组与链表实现的,可以理解为“链表的数组”

2017-11-22 22:12:58 263

原创 java 虚拟机类Class加载机制

1、初始化的条件:(主动引用)1、new getstatic putstatic invokestatic 字节码指令 2、反射 java.lang.reflect 3、发现父类没有初始化先初始化父类。 4、含有mian()方法 启动执行main方法会初始化这个类 5、当使用JDK1.7的动态语言支持,如果一个java.lang.invoke.MethodHandle实例最后解析结果REF_

2017-10-08 21:18:32 314

原创 使用Atlas实现mysql读写分离 实现数据库负载均衡

一、简介Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超

2017-10-08 18:18:00 1794

原创 mysql 一主多从配置说明

背景mysql 一主多从的场景是经常见的,具体的业务场景里我们一般读的压力远远是大于写的压力,master我们可以用来做写操作,slave用来做读操作、备份,可以做到数据库的负载均衡。同步复制过程说明 (1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary

2017-10-06 21:35:06 1352

原创 centos下mysql数据库的安装

1、下载安装包https://dev.mysql.com/downloads/mysql/5.5.html#downloads 2、上传安装包到centos使用用具xshell ,由于系统刚装完,先安装上传下载组件;yum install lrzsz查找这两个文件是否存在,存在则说明之前有个安装,删除掉即可。还有可能是系统自带的,先删掉; ll /etc/my.cnf ll /etc/init.

2017-10-06 14:10:24 2136 6

原创 linux 虚拟机 配置静态IP地址

vm linux 静态IP的配置

2017-09-17 19:30:37 749

原创 linux 环境搭建 nexus 私服

1、前言maven 使用咱们就不多说。那为什么要搭建私服呢? 1、假如我们不用我们的私服,我们项目依赖的jar更新时候都要去中央仓库里获取,慢!慢!一个团队都重复这样的工作何谈效率? 2、另外一点就是、方便我们自己团队的插件、组件管理。比如A小组使用B小组的组件、B小组会不断更新B开发的组件,A只管更新就ok,利于协作开发。2、 nexus 私服搭建2.1 nexus下载 h

2017-09-12 20:58:25 382

原创 AngularJS Service、Factory、Provider 的理解与使用区别

angular 服务是在实际项目开发中负责复杂业务逻辑的操作的,所以我们经常要写一些自定义service;具体可以用service、Factory、Provider 来实现,实现的方式也有所不同;1.service 方式实现先看用service实现自定义服务 service 参数 第一个参数是服务名称 第二个参数是构造方法,在构造方法里我们可以注入一些服务也就是一些依赖。

2017-09-02 16:50:05 498

原创 angular my97时间控件 指令 封装使用

1.背景my97 时间控件是非常强大咱们就不说了、在angular页面直接用my97是无法绑定ng-model的。那么咱们先简单把my97的用指令封装下。2.先看下效果3.封装指令/** * 时间控件 my97 时间 by wwupower * my97Datepicker日期控在你选取日期后只是赋予了dom的value。 * 所有我们应该根据my97Datepicker oncleared

2017-08-25 20:03:43 1107

原创 linux 学习笔记(一)——文件操作

linux 文件操作1、mkdir2、mv命令3、touch命令4、rmdir命令5、rm命令

2017-08-07 23:21:02 326

原创 SQL 使用update case when 批量更新

SQL update case when

2017-07-31 18:40:46 5571 2

原创 IE8/IE9 console 应该注意的问题;

IE8 IE9 console使用注意事项

2017-07-12 19:16:23 381

原创 jdk 历史版本下载地址

http://www.oracle.com/technetwork/java/archive-139210.html

2017-06-29 11:35:06 475

原创 js 循环 forin注意点

js javascript for 循环 遍历

2017-06-21 17:58:42 803

原创 Jquery操作checkbox时候,checked已经存在;但是没有选中问题解决

Jquery操作checkbox时候,checked已经存在;但是没有选中问题解决

2017-06-17 10:29:56 2700

原创 UML系列图-- 用例图

在UML系统开发中有三个主要的模型: 1. 功能模型: 从用户的角度展示系统的功能,包括用例图。 2. 对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。 3. 动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种

2017-06-02 16:46:51 526

原创 JS 对类的支持

proto

2017-05-25 19:59:20 1205

原创 socket 简单理解

简单理解socket

2017-05-25 19:56:00 610

原创 JS array 删除元素

JS 数据元素删除:// Array Remove - By John Resig (MIT Licensed)Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length +

2017-05-25 19:52:48 742

网关表设计 api-gwatway.dmx

网关表设计网关表设计 api-gwatway.dmx网关表设计 api-gwatway.dmx网关表设计 api-gwatway.dmx

2019-12-28

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

TA关注的人

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