排序:
默认
按更新时间
按访问量

SpringCloud微服务迁移至Kubernetes实践

SpringCloud微服务迁移至Kubernetes实践 前言 原SpringCloud基础上的微服务已稳定运行近1年,遗留了一些问题不太好处理,如下: 客户端侧负载均衡在服务实例故障下线时候,不能及时发现,导致请求到故障实例地址造成请求错误,若增加请求重试配置,对于非幂等接口处理困难...

2018-09-18 13:23:23

阅读数:83

评论数:0

基于Zookeeper的定时任务应用改造和高可用部署

前言 很多应用场景下需要使用定时任务,本文不讨论定时任务的实现,而是讨论在简单的定时任务基础上,如何实现高可用部署。比如有个结账服务在每天0点对前一天的交易进行结账处理,普通的定时任务下可能只能运行一个结账服务实例,否则会结两次帐,但仅部署一个实例则不能保证结账服务的稳定运行。 为解决这个问题...

2018-07-24 16:08:30

阅读数:267

评论数:0

基于SpringCloud微服务的服务平台搭建的一些总结

工作上项目的后台进行微服务改造后已经平稳运行将近1年了,起初项目为若干个单体web应用组成,之后由于上线App,需求的多样性和对于需求的响应速度有了更高的要求,因此为了快速响应需求变化,将后台进行微服务化改造。总的来说,改造初期由于既有系统我都非常熟悉,因此改造和迁移都比较顺利。在微服务架构的帮助...

2018-07-11 16:41:05

阅读数:556

评论数:0

嗡汤圆的Angular2 单页应用一些优化总结

前言初学Angular2后很容易被它简洁清晰的思路,方便的开发环境和开发套件所吸引。但是真正考虑生产开发的时候,总是有些不那么美好的东西。所以,在这里总结一下一些最初级、最简单粗暴的优化步骤。启动时间优化开启生产压缩与预编译由于Angular2正处于发展,刚刚稳定下来的阶段,网上的一些教程,甚至包...

2017-03-21 10:46:20

阅读数:4390

评论数:0

SpringSecurity自定义登录接口 & Angular2的安全路由

在配置SpringSecurity的项目中,通过配置.authorizeRequests().antMathers("/path/**",....) 来设置哪些路径需要用户权限,哪些可以不登录浏览。但是如果在该项目中部署了Angular2单页应用的话,由于对SpringSecu...

2017-03-01 08:58:50

阅读数:2813

评论数:3

Angular2 单页应用的编写 by 嗡

单页应用的特点 优势 劣势 程序编写 开发环境 新建项目 主要概念 Component componentts componenthtml componentts和componenthtml的关联和绑定数据和行为 路由 路由的声明 路由实例 服务 实例将路由跳转封装为服务 step1 建立服务 s...

2017-02-19 11:29:07

阅读数:2342

评论数:0

嗡汤圆的Docker自学笔记以及应用部署实例

该自学内容主要来源于视频列表:Docker Tutorials基础知识Docker特性 Dock不是虚拟机!Dock不是虚拟机!Dock不是虚拟机! docker构建在操作系统上,利用操作系统的containerization技术,消耗资源小,轻量,可以瞬间启动完毕。 我们可以启动一个装...

2016-07-25 14:47:20

阅读数:2911

评论数:3

[LeetCode] 一些位操作类的算法

1. 出处 找列表中唯一出现一次的元素 汉明重量/数1出现的次数 汉明距离 2. 说明 2.1 基本规则 从二进制数开始分析有一些有趣的基本操作: 乘2: 右移动1位 除2: 左移1位 0 & 0 = 0, 1 &am...

2018-08-08 14:33:34

阅读数:26

评论数:0

[LeetCode] 次幂判断问题

出处 3的幂 分析 找规律来解题,尽量不要有循环这类想法。参考: 如何快速判断一个数是不是2的幂、3的幂、4的幂 的思路。 2的次幂: 二进制位只有一个1: 00000…..100000,减1后为 000000…..0111111。两者相与则为0。因此 n &a...

2018-08-08 09:57:29

阅读数:20

评论数:0

[LeetCode] 计数质数

出处 [计数质数] (https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/25/math/61/) 分析 方法1: 该题若采用循环方式从1 ~ n 判断每一个是否是质数, 其中判...

2018-08-07 21:58:05

阅读数:220

评论数:0

[LeetCode] 二叉搜索树判定

出处 验证二叉搜索树 分析 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: - 节点的左子树只包含小于当前节点的数。 - 节点的右子树只包含大于当前节点的数。 - 所有左子树和右子树自身必须也是二叉搜索树。 ...

2018-08-02 14:17:10

阅读数:135

评论数:0

[LeetCode] 列表找唯一(元素或者序号)

出处 只出现一次的数字 字符串中的第一个唯一字符 分析 关于找唯一,简单使用二重循环会出现超时问题,只能使用别的方式。 简单版 建立一个相同长度的数组,标记每个元素是否曾经出现过,如果是标记为true,否则为false。之后遍历这个数组,如果出现false,返回即可。 ...

2018-07-31 11:19:12

阅读数:36

评论数:0

[LeetCode] java的排列与组合C(m,n)、A(m,n)

考题 出处: 子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 输入: nums = [1,2,3] 输出:[[3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []...

2018-07-30 08:58:01

阅读数:151

评论数:0

进一步优化SPA的首屏打开速度(模块化与懒加载) by 嗡

前言单页应用的好处在于一次载入所有页面资源,利用本地计算能力渲染页面,提高页面切换速度与用户体验。但缺点在于所有页面资源将被一次性下载完,此时封装出来的静态资源包体积较大,使得第一次打开SPA页面时候需要的载入时间较长。在上一篇文章Angular2 单页应用一些优化总结 中提到的利用压缩、混淆、开...

2017-04-01 10:05:30

阅读数:3796

评论数:0

小程序的会话保持

小程序的HTTP请求全部使用wx.request({})方法,但是该方法每次都会产生一个新的会话,因此在特定使用场景(安全验证、session保存、CSRF保护)等方面会遇到一些麻烦。比如csrf保护的应用中,即使上次拿到csrf,再下一次请求中又会失效。解决方法step 1: 获取session...

2017-03-30 09:38:29

阅读数:8097

评论数:0

SpringBoot Web/API的通用异常处理[嗡汤圆的小笔记]

view的异常处理SpringBoot Web项目中对于view的默认错误信息页如下: 并不十分友好,因此需要对异常进行自定义处理,步骤如下: 建立@ControllerAdvice Bean。并分别为各异常类制定处理方式。为简单起见,本处仅对Exception(500错误)和NoHandler...

2017-01-18 12:09:10

阅读数:1440

评论数:0

SpringBoot应用多数据源支持[嗡汤圆的小笔记]

在某些应用场景中,SpringBoot应用可能需要同时连接多个数据源(同类型或不同类型数据库)进行数据处理和写入操作。下文将配置多数据源(两个Postgres数据库)为例进行说明。 其中: * 数据库-1维护表1,表3 * 数据库-2维护表2,表3 * 分别说明如何分别往表1,表2(各库独...

2016-12-30 20:22:39

阅读数:1602

评论数:1

Spring在Thread中注入Bean无效的解决方式[嗡汤圆的小笔记]

在Spring项目中,有时需要新开线程完成一些复杂任务,而线程中可能需要注入一些服务。而通过Spring注入来管理和使用服务是较为合理的方式。但是若直接在Thread子类中通过注解方式注入Bean是无效的。因为Spring本身默认Bean为单例模式构建,同时是非线程安全的,因此禁止了在Thread...

2016-12-28 18:11:41

阅读数:7165

评论数:3

搭建Redis主从集群搭建、redis-sentinel的配置以及Jedis对Sentinel的使用[ by 嗡汤圆 ]

前言 某web项目中需要快速存取部分非结构化数据,对数据的安全性要求不高,同时由于web项目有多台服务器同时提供服务,并通过nginx负载均衡,需要保证客户端从任意一台服务器中均能读取到完整的数据。因此不能简单的在每台服务器中安装redis缓存,同时为避免单点故障,需要部署多台redis服务组成主...

2016-10-31 18:58:44

阅读数:5629

评论数:3

嗡汤圆的Spring Cloud自学(综合):可以计算加减乘除的分布式计算平台~

说明该平台唯一的功能就是提供两个数的加减乘除功能,但综合运用了该系列博客的前三篇内容: 使用spring-config记录加减乘除的标志位定义:plus,minus,times,div。 使用eureka管理服务 建立一个计算服务项目,提供加减乘除的计算功能 建立一个API代理进行负载均衡处理和A...

2016-10-15 15:48:22

阅读数:918

评论数:0

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