自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大树叶 技术专栏

骨灰攻城狮 架构师

  • 博客(38)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 怎样用angular写一个倒计时10秒

倒计时 var app = angular.module("myApp", []); app.controller('firstController', ['$scope', '$interval', function ($scope, $interval) { $s

2017-09-28 11:15:31 1648

转载 PriorityQueue 小根堆和大根堆的讨论

首先,明确概念:堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小根堆。 根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大根堆。借助类PriorityQueue 可以实现小根堆和大根堆。对于PriorityQueue

2017-09-27 23:17:34 1629

转载 Java Arrays.sort源代码解析

Java Arrays.sort源代码解析      Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。  基本类型:采用调优的快速排序;  对象类型:采用改进的归并排序。一、对于基本类型源码分析如下(以int[]为例):  Java对Primitive(int,float等原型数

2017-09-27 00:48:14 220

转载 Spring bean id 重复覆盖的问题解决

问题提问:   当我们的web应用庞大之后,里面有很多的bean配置并且是分文件的,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档。问题分析:beancontext1.xml                              beancon

2017-09-26 23:07:05 4069

转载 Spring-Boot使用profile来配置不同环境的配置文件

在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,还好,springboot支持通过不同的profile来配置不同环境的配置,下面就大致介绍一下yml配置文件跟properties配置文件怎么使用profile配置不同环境的配置文件...先介绍一下开发环境:jdk版本是1.8

2017-09-23 00:23:12 5468

转载 spring cloud 如何搭建高可用的安全框架。

注册中心单点肯定是不牢靠的,可以参考下面的方案做成注册中心集群:弄成3个节点,每个节点向其它节点注册,这样只要集群中有一个节点正常工作即可。为了方便在本机弄出这种效果,我们先修改下host文件127.0.0.1  localhost server1 server2 server3相当于给本机ip绑了3个hostname。然后在项目中,创建3个profile,参考下图

2017-09-22 22:10:53 4292 2

原创 Spring Boot应用的健康监控

在之前的系列文章中我们学习了如何进行Spring Boot应用的功能开发,以及如何写单元测试、集成测试等,然而,在实际的软件开发中需要做的不仅如此:还包括对应用程序的监控和管理。正如飞行员不喜欢盲目飞行,程序员也需要实时看到自己的应用目前的运行情况。如果给定一个具体的时间,我们希望知道此时CPU的利用率、内存的利用率、数据库连接是否正常以及在给定时间段内有多少客户请求等指标;不仅如此,我们希望

2017-09-22 14:52:24 565

原创 spring cloud eureka server warning EUREKA MAY BE INCORRECTLY

该状态持续很久,访问该服务也返回错误,但在注册中心界面,该服务却一直存在,且为UP状态,并且在大约十分钟后,出现一行红色大字:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTA

2017-09-22 11:24:18 1818 1

原创 js中变量和jsp中java代码中变量互相访问解决方案

1。js变量获取jsp页面中java代码的变量值。 方法:var JS变量名 =    我们常常会将js文件和jsp文件分开写,在js文件中,上面的方法似乎不管用了。也可以通过变通的方法来解决:a.jsp "aa.js  var n = document.getElementById('a').value;使用jquery这样做也更方便

2017-09-19 18:26:10 3669

转载 基于Dubbo框架构建分布式服务-容错分析

http://shiyanjun.cn/archives/1075.html

2017-09-19 00:38:20 503

转载 分布式服务框架 dubbo/dubbox 入门示例

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服

2017-09-19 00:24:16 421

原创 spring cloud good introduction

http://blog.didispace.com/springcloud1/

2017-09-18 23:53:57 311

转载 spring cloud-构建微服务架构的网关(API GateWay)

在我们前面的博客中讲到,当服务A需要调用服务B的时候,只需要从Eureka中获取B服务的注册实例,然后使用Feign来调用B的服务,使用Ribbon来实现负载均衡,但是,当我们同时向客户端暴漏多个服务的时候,客户端怎么调用我们暴漏的服务了,如果我们还想加入安全认证,权限控制,过滤器以及动态路由等特性了,那么就需要使用Zuul来实现API GateWay了,下面,我们先来看下Zuul怎么使用。

2017-09-18 10:24:45 2469

转载 spring cloud-zuul的Filter详解

在前面我们使用zuul搭建了网关http://blog.csdn.net/liuchuanhong1/article/details/59056278关于网关的作用,这里就不再次赘述了,我们今天的重点是zuul的Filter。通过Filter,我们可以实现安全控制,比如,只有请求参数中有用户名和密码的客户端才能访问服务端的资源。那么如何来实现Filter了?要想实现Filter

2017-09-18 10:23:05 523

转载 推荐: Mycat读写分离、主从切换学习

Mycat读写分离、主从切换学习问题一:分表、分库的优缺点,以及分表无法成为主流分表方式:是在将一个大表,在一个db库内,分成多个分表,优点是:分开之后的表,仍然在一个库内,便于查看、管理。缺点:db只能在一个服务器内,不能解决I/O问题,负载集中分库方式:将一个大表,分布在多个DB中,每个DB只保留一部分数据,所有数据组合起来才是全库的数据。优点:优点是分担IO、负载

2017-09-17 14:51:35 378

原创 MySQL Replication之主从切换

在生产环境中,我们的架构很多都是一主多从。比如一个主数据库服务器M,两个从数据库服务器S1,S2同时指向主数据库服务器M。当主服务器M因为意外情况宕机,需要将其中的一个从数据库服务器(假设选择S1)切换成主数据库服务器,同时修改另一个从数据库(S2)的配置,使其指向新的主数据库(S1)。此外还需要通知应用修改主数据库的IP地址,如果可能,将出现故障的主数据库(M)修复或者重置成新的从数据库。通常我

2017-09-17 13:16:41 217

原创 mysql主从同步注意事项

master配置[php] view plain copy#/etc/my.cnf      [mysqld]  datadir=/var/lib/mysql  socket=/var/lib/mysql/mysql.sock  user=mysql  default-character-set = utf8  old_p

2017-09-17 12:51:47 296

原创 4种常见的MySQL日志类型

1.错误日志 记录启动、运行或停止mysqld时出现的问题 log-error=d:/mysql_log_err.txt 2.查询日志 记录建立的客户端连接和执行的所有语句(包括错误的)。 log=d:/mysql_log.txt 3、二进制日志 记录所有更改数据的语句、还用于主从复制

2017-09-17 11:31:33 2097

原创 基于主主复制的mysql双机热备+keepalived实现高可用性

基于主主复制的mysql双机热备+keepalived实现高可用性双机热备特指基于高可用系统中的两台服务器的热备,在国内基于两台服务器的复制使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式 (Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即 Active状态),另一台服务器

2017-09-17 11:13:15 515

转载 nginx第三方模块---nginx-sticky-module的使用(基于cookie的会话保持)

目前的项目网站架构中使用了F5和nginx,F5用来做负载均衡,nginx只用作反向代理服务器。最近应客户的要求准备去掉F5,使用软负载。大家都知道nginx抗并发能力强,又可以做负载均衡,而且使用nginx对我们目前的网站架构不会有大的变动,所以首选方案是nginx。但问题来了,nginx在会话保持这方面比较弱,用ip_hash做会话保持有很大的缺陷,它是通过客户端ip来实现,根据访问ip的ha

2017-09-17 00:35:50 1138

转载 Nginx学习: 负载均衡session会话保持方法

负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会话保持。缺点是存入cookie有安全隐患。2.使用缓存利用memca

2017-09-17 00:27:39 794

原创 推荐:Nginx 会话黏着一致性解决

关于session共享有四种方案1), tomcat广播, 对系统资源占用较大, 占用io流, 不推荐使用2), 使用memcache3), 使用redis, 安装第三方库, 4), 使用tengine的cookie一致性解决5) 使用nginx的sticky cookie第三方开发包。本文只讲后面四种方式。其中4) 和5)原理一样。

2017-09-17 00:19:41 3871

转载 推荐:使用nginx sticky实现基于cookie的负载均衡

在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器。如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的cookie

2017-09-17 00:07:11 1122

转载 Nginx和Apache配置日志格式记录Cookie

记录Cookie有什么用?  有时候我们需要通过web服务器的访问日志来统计UV(独立访客),并据此分析用户的行为。而UV是依据cookie数据得出的统计。UV相对于IP的好处是:IP是一个反映网络虚拟地址对象的概念,UV是一个反映实际使用者的概念,更加准确地对应一个实际的浏览者。使用UV作为统计量,可以更加准确的了解单位时间内实际上有多少个访问者来到了相应的页面。如何记录Cook

2017-09-17 00:04:30 471

转载 Nginx模块之SessionSticky (淘宝的tengine)

Nginx以前对session 保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的同一台机器,ip_hash有个缺点是不能实现很好的负载均衡;直到nginx的扩展模块nginx-sticky-module的出现,解决了session sticky的问题。基本的原理:首先根据轮询RR随机到某台后端,然后在响应的Set-Cookie上加上

2017-09-16 22:41:53 2564

转载 如何将本地代码上传至git仓库

首先我们在需要提交仓库或者下载代码的地方打开git bash命令,按照以下步骤依次进行git initgit remote add origin 仓库名git pull origin mastergit branch 自己新创建的分支名git checkout 自己新创建的分支名git add '文件夹或者文件名'git commit -a

2017-09-15 20:34:17 572

转载 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项

0.写在前面        MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。读完本文,你...

2017-09-15 01:07:46 277

转载 《深入理解mybatis原理》 MyBatis缓存机制的设计与实现

本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存:       一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性

2017-09-15 00:33:48 221

转载 《深入理解mybatis原理》 MyBatis的二级缓存的设计原理

MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。1.MyBatis的缓存机制整体设计以及二级缓存的工作模式          如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键

2017-09-15 00:31:08 234

转载 Eureka的高可用实战:服务提供者、服务消费者集群之间的调用方式

Eureka的高可用以及服务提供者、服务消费者集群之间的调用方式1.为什么要进行Eureka的集群2.搭建eureka集群3.服务提供者注册到高可用eureka上4.服务提供者集群状态5.服务消费者消费6.综上上文我们讲了服务提供者和服务消费者在eureka上进行服务注册和服务之间进行调用,这节来讲eureka的集群模式和服务

2017-09-14 20:52:38 816

转载 Java Jersey web service 总结

前言在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些经验。因此,做下总结备忘,同时也希望对有需要的同仁有好的借鉴和帮助。简介Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分:核心服务器(C

2017-09-13 01:25:01 443

转载 Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)

Jackson fasterxml和codehaus的区别:他们是Jackson的两大分支、也是两个版本的不同包名。Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是codehaus。除了包名不同,他们的Maven artifact id也不同。1.x版本现在只提供bug-fix,而2.x版本还在不断开发和发布中。如果是新项目,建议直接用2x,即fasterx

2017-09-12 21:43:47 2867

原创 Java序列化和hessian序列化的区别

在远程调用中,需要把参数和返回值通过网络传输,这个使用就要用到序列化将对象转变成字节流,从一端到另一端之后再反序列化回来变成对象。既然前面有一篇提到了hessian,这里就简单讲讲Java序列化和hessian序列化的区别。首先,hessian序列化比Java序列化高效很多,而且生成的字节流也要短很多。但相对来说没有Java序列化可靠,而且也不如Java序列化支持的全面。而之所以会出现这样的区别,

2017-09-12 01:47:13 1040 2

转载 WEB开发中,使用JSON-RPC好,还是RESTful API好?

看到知乎上有这样一个问题WEB开发中,使用JSON-RPC好,还是RESTful API好?还有其他优秀的推荐方案吗?-----------------------------------------------------------------先科普一下REST 和 RESTful 什么区别?REST,即Representational State Transf

2017-09-12 01:32:08 2930 1

原创 Spring MVC和Struts2的比较的优点

我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为fi

2017-09-11 23:41:10 287

原创 angular 国际化实战

今天和大家分享的内容目录:使用angular-translate 模块的前期准备工作创建过滤器做html页面内容的国际化创建服务做javascript 脚本里的内容国际化使用 angular-translate 模块的前期准备工作使用 bower 管理工具下载 angular 及 angular-translate 模块b

2017-09-05 18:10:08 794 1

原创 angularjs --图形验证码 刷新的 解决

今天遇到很崩溃是的事情,关于AngularJS中的图形验证码。直接简述问题 开始的写法:span> img id="imgVerify" src="/VerifyImage/gen" alt="看不清?点击更换" onclick="this.src = this.src.substr(0,this.src.lastIndexOf('?')==-1?this.src.length:t

2017-09-05 15:04:40 2747

原创 partition table doesn't exist 该怎么恢复

[ROM] 小米note全机型官方ROM历史版本汇总【9月2日更新】从安卓6.0 降到 4.x,  miflash刷机时显示partition table doesn't exist,该怎么恢复?现在的解决方案是:  在flash_all.bat文件中开始位置增添fastboot %* flash partition "%~dp0images

2017-09-05 01:30:58 5866

程序员代码面试指南2-代码

《程序员代码面试指南第二版2》左程云 配套的所有的算法源代码

2019-07-07

dom4j jar包

dom4j v2.0 jar包。开发XML的必备利器

2016-02-10

大树叶的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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