java
smartbaby1984
这个作者很懒,什么都没留下…
展开
-
源码阅读技巧篇
本文转载自公众号:匠心零度元旦送书活动正在进行中,点击上方“程序猿DD”并关注参与赠书活动主题 为什么要读源码 读什么样的源码 有什么技巧 思考、交流 坚持 为什么要读源码说到读源码,让我想起来了读书,古语有云:“读破万卷书,下笔如有神”。 多读读大师的想法技巧 通过大量阅读进行积累 把一些零碎的知识点整合...转载 2018-07-19 19:47:33 · 375 阅读 · 1 评论 -
开发人员如何成为架构师?
很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。 在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面...转载 2018-11-14 15:13:37 · 292 阅读 · 0 评论 -
spring boot 之 redis多数据源
redis多数据源配置有多种方式,比如可以同时使用redisson客户端和Jedis两个数据源即可实现。这里我讲的是怎么通过配置使用Jedis生成两个RedisTemplate实例来进行多数据源的配置一、依赖引入<!-- 集群redis --><dependency> <groupId>org.springframework.boot<...转载 2018-10-17 15:42:23 · 1529 阅读 · 0 评论 -
redis sentinel部署(Windows下实现)
一、准备条件1、操作系统:win72、redis版本:redis-2.8.19二、下载redis并解压1、下载由于redis官方并不支持windows操作系统,所以官网上是下不到的,需要到gitlab上下载,下载地址如下:https://github.com/MSOpenTech/redis/releases?after=win-2.8.21012、解压将下载后的zip文...转载 2018-10-17 15:36:06 · 184 阅读 · 0 评论 -
springboot redis多数据源设置
遇到这样一个需求:运营人员在发布内容的时候可以选择性的发布到测试库、开发库和线上库。 项目使用的是spring boot集成redis,实现如下:1. 引入依赖 <dependency> <groupId>org.springframework.data</groupId> <arti...转载 2018-10-13 10:22:21 · 1569 阅读 · 0 评论 -
使用sleuth实现微服务跟踪
在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。sleuth的原理介绍可以参考这篇文章: [服务链路追踪(Spring Cloud Sleuth)](http://bl...转载 2018-09-27 14:01:00 · 160 阅读 · 0 评论 -
基于redis分布式锁实现“秒杀”
最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现刚才提到过,实现...转载 2018-08-25 16:46:55 · 121 阅读 · 0 评论 -
程序员35岁之后不转管理只能混吃等死?
都说男人40一枝花,35岁恐怕还是花骨朵,正值事业发展的高峰时期,可是职场上很多的“35岁以上免谈”的条款似乎为花骨朵们浇了一盆凉水,特别是对于IT工作者是个坎儿,一个难以迈过的坎,不像其他传统职业一样,可以终生为其不断发展奋斗,IT工作者过了这个年纪基本上技术生涯即告终结,这是中国IT界多数人认可的。IT真是一个吃青春饭的行业吗?IT真有年龄槛吗?35岁的IT工作者真的不能再做技术了吗?...转载 2018-08-21 19:45:40 · 215 阅读 · 0 评论 -
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
需求环境:西安项目中,客户要求保护用户的密码信息,不允许在http中传递明文的密码信息。 实现:用RSA非对称加密方式实现。后台生成rsa密钥对,然后在登陆页面设置rsa公钥,提交时用公钥加密密码,生成的密文传到后台,用私钥解密,获取密码明文。这样客户端只需要知道rsa加密方式和公钥,前台不知道私钥是无法解密的,此解决方案还是相对比较安全的。附件是参照网友资料的Java+J...转载 2018-08-24 13:49:43 · 2753 阅读 · 0 评论 -
软考项目管理师(高级)通过分享
我之前写过关于 PMP 的主题分享,关注公众号「kevinsheng」后,回复「pmp」即可查看。我参加了2018年上半年的软考(计算机与软件专业技术资格考试),报考的是信息系统项目管理师(高级),前天查了成绩,顺利通过。压线报名,备考一个月,但真正复习时间加起来两周左右,之前有同事考了3回都没过,我是第一次,备考时间很紧,能考过很幸运。我反复思考,其实也不是因为幸运,是自己的备考策略比较好,才能...转载 2018-08-13 15:10:03 · 1580 阅读 · 1 评论 -
Spring Cloud Feign实例讲解
前面博文搭建了一个Eureka+Ribbon+Hystrix的框架,虽然可以基本满足服务之间的调用,但是代码看起来实在丑陋,每次客户端都要写一个restTemplate,为了让调用更美观,可读性更强,现在我们开始学习使用Feign。Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种...转载 2018-08-11 10:10:48 · 187 阅读 · 0 评论 -
12306并发解决
前言:12306 互联网售票系统在 2011 年下半年开始上线使用,但在 2012 年春运期间引发无数的争议。在 2012 年春运后,12306 项目承接单位与多家 IT 公司联系,经过多次论证和 POC 测试, 最终引入分布式内存运算数据管理云平台 - Pivotal Gemfire 做试点,用以提高 12306 系统性能,解决“高流量和高并发“的难题。高流量高并发是指某特定时间段的海量...转载 2018-07-16 20:33:41 · 4223 阅读 · 0 评论 -
Hystrix降级技术解析-Fallback
一、降级所谓降级,就是指在在Hystrix执行非核心链路功能失败的情况下,我们如何处理,比如我们返回默认值等。如果我们要回退或者降级处理,代码上需要实现HystrixCommand.getFallback()方法或者是HystrixObservableCommand. HystrixObservableCommand()。public class CommandHelloFailure ...转载 2018-07-17 12:34:37 · 623 阅读 · 0 评论 -
spring cloud : 一、服务的注册与发现
带着问题去无疑是一种非常好的学习方法,所以在学习的开始,我的脑子立即冒出几个问题?Spring cloud 是什么? 它能干什么?为什么要用它,它的优势在哪? 然后我百度了一下百度百科,百度百科:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控...转载 2018-07-19 16:19:31 · 148 阅读 · 0 评论 -
spring cloud: 二、服务的消费(ribbon和feign两种方式)
上一篇文章总结了在分布式服务系统中,服务是如何在服务中心注册与发现的,这篇文章主要总结一下注册的服务之间是怎么调用的。传统的一个项目当中,通常会有系统管理、用户管理、角色管理、人员管理等等这些模块,在分布式的系统当中,以往的同一个项目里的每一个功能模块可以相应独立拆分成一个项目也就是一个服务,然后这些服务在服务中心注册,服务与服务之间不直接调用,而通过服务中心来调用。Spring cloud ...转载 2018-07-19 16:20:43 · 637 阅读 · 0 评论 -
spring cloud:三、断路器(hystrix)
在分布式系统中,根据业务来拆分成一个个的微服务,服务与服务之间可以相互调用(RPC),在spring cloud 中可以用RestTemplate+ribbon和feign来调用。为了保证其高可用,单个服务有时候会集群部署,由于网络或程序自躾 的原因,服务并不能保证百分百可靠可用,如果单个服务出现问题,调用这个服务就出现线程阻塞,此时若有大量的请求涌入,servlet容器的线程资源就会被消耗完毕导...转载 2018-07-19 16:22:14 · 172 阅读 · 0 评论 -
spring cloud :四、路由网关(zuul)
前面几篇,简单总结了sping cloud应用中需要用到的几个基础组件,包括服务的注册与发现(eureka),服务的消费(ribbon,fegin),负载均衡,断路器(hystrix),这篇文章简单总结一下另一个比较重要的基础组件,路由网关(zuul),那么路由网关是什么?它能干什么?为什么要用它呢?先上一张从网上找到的图,这张图的表示的是以微服务为基础的分布式系统的架构图,如果这幅图有点不太...转载 2018-07-19 16:23:09 · 193 阅读 · 0 评论 -
spring cloud :五、分布式配置中心(spring cloud config)
在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的外部配置...转载 2018-07-19 16:24:14 · 141 阅读 · 0 评论 -
卧槽!zuul的路由相关的接口filter层级居然是写死在代码中的
/** * Filter Order for {@link DebugFilter#filterOrder()} */public static final int DEBUG_FILTER_ORDER = 1;/** * Filter Order for {@link org.springframework.cloud.netflix.zuul.filters.pre.FormBod...转载 2018-12-02 21:48:56 · 248 阅读 · 0 评论