自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 为什么需要分布式配置中心?

本文作者:林湾村龙猫、徐刘根林湾村龙猫:【简书地址】https://www.jianshu.com/p/edce8e8c139e一、前言对于配置文件,我们并不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整!我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法...

2018-09-28 19:33:00 103

转载 基于Redis的Spring cache 缓存介绍

目录Cache API及默认提供的实现demo依赖包安装定义实体类、服务类和相关配置文件Cache注解启用Cache注解@CachePut@CacheEvict@Cacheable运行流程@Caching示例基本原理注意和限制基于 proxy 的 spring aop 带来的内部调用问题...

2018-09-28 19:11:00 61

转载 史上最全面的Spring-Boot-Cache使用与整合

一:Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Sp...

2018-09-28 19:10:00 90

转载 负载均衡

作者:慕课网链接:https://zhuanlan.zhihu.com/p/45512534来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在软件系统的架构设计中,对集群的负载均衡设计是作为高性能系统优化环节中必不可少的方案。负载均衡本质上是用于将用户流量进行均衡减压的,因此在互联网的大流量项目中,其重要性不言而喻。一、什么是负载均衡?早期的...

2018-09-27 21:45:00 47

转载 分布式架构的演进

架构决定的系统的稳定性,扩展性和并发性,架构的演进是从简单到复杂,从单一到复合持续改进的过程,也是经验的积累和技术的结晶。初始阶段架构初始阶段的小型系统、应用程序、数据库、文件等所有的资源都在一台服务器上。通俗称为LAMP。特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apac...

2018-09-26 17:59:00 44

转载 9种高性能可用高并发的技术架构

1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。分层架构是逻辑上的...

2018-09-26 16:49:00 58

转载 免费的编程中文书籍索引

免费的编程中文书籍索引国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版github 上的一个流行的编程书籍索引 中文版目录语言无关类操作系统智能系统分布式系统编译原理函数式概念计算机图形学WEB服务器版本控制编...

2018-09-26 15:22:00 176

转载 微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务...

2018-09-26 13:50:00 99

转载 Java设计模式——合成/聚合复用原则

一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种...

2018-09-25 14:43:00 84

转载 设计模式六大原则

目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只...

2018-09-25 14:10:00 49

转载 【开发原则】软件开发中的原则

作者:@pdai本文为作者原创,转载请注明出处:http://www.cnblogs.com/pengdai/p/9151800.html内容目录参考文章 开发原则 S单一职责SRP O开放封闭原则OCP L里氏替换原则LSP I接口隔离法则 D依赖倒置原则DIP 合成/聚合复用原则 迪米特法则 Q&amp...

2018-09-25 12:41:00 44

转载 任务调度

任务调度 定时任务调度:基于给定的时间点、给定的时间间隔、给定的执行次数自动执行的任务。 unix crontab命令 crontab [-u user] filecrontab [-u user] [ -e | -l | -r] Timer 介绍Timer,简单无...

2018-09-25 12:16:00 220

转载 小柒2012 / spring-boot-quartz

spring-boot-quartz基于spring-boot+quartz的CRUD动态任务管理系统,适用于中小项目。基于spring-boot 2.x +quartz 的CRUD任务管理系统:https://gitee.com/52itstyle/spring-boot-task几种任务调度 Timer,简单无门槛,一般也没人用。...

2018-09-25 12:12:00 115

转载 关于 Level 和 Promotion,其实就那么简单

曾经有读者和朋友问我:一般硅谷工作了三四年以后,会是什么 level?找工作会拿到什么 package?拿到这个问题之后,我想了想,还是没有回答。其实三四年的时间,对于曾经在同一个起点的两个人,因为际遇、努力、和悟性的不同,实际拉开的距离还是蛮大的。不过下面的一些信息可以作为一点参考。Performance Review纵观 Google,Fac...

2018-09-23 18:08:00 268

转载 Docker 入门

Docker 入门=================# Docker是什么## 简介* Docker的是一个轻量级的操作系统虚拟化解决方案。* 用官网的概括来说就是“Build,Ship and Run Any App,Anywhere”,装载任何App,在任何地方都可以运行* 实现了对应用的封装,部署,运行等生命周期管理,到处都可以运行...

2018-09-21 15:46:00 78

转载 Spring Cloud Config中文文档

https://springcloud.cc/spring-cloud-config.html目录快速开始 客户端使用 Spring Cloud Config服务器 环境库 健康指标 安全 加密和解密 密钥管理 创建用于测试的密钥库 使用多个键和键旋转 提供加密属性 服务替代格式 服务纯文本...

2018-09-21 09:28:00 183

转载 如何合理设置线程池大小

要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析:任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。对于不同性质的任务来说,CPU密集型任务应配置尽可能...

2018-09-21 09:27:00 1094

转载 java中线程池的使用

public static ExecutorSevice newSingleThreadExecutor()public static ExecutorSevice newFixedThreadPool()public static ExecutorSevice newCachedThreadPool()public static Sched...

2018-09-21 09:23:00 88

转载 快速掌握和使用Flyway

什么是Flyway?转载:https://blog.waterstrong.me/flyway-in-practice/Flyway is an open-source database migration tool. It strongly favors simplicity and convention over configuration...

2018-09-19 23:47:00 76

转载 SonarQube与Eclipse配合

Sonar安装下载Sonar点击下面网址下载Sonar:http://dist.sonar.codehaus.org/sonar-3.5.1.zip,下载后解压解压后安装解压后你将要看到如下图所示的目录结构:图 1 Sonar目录结构运行Sonar不同的操作系统需要执行不同的可执行文件,例如64位linux-x86系统...

2018-09-19 15:31:00 101

转载 通过Sonar的代码质量报告学习【如何写安全高质量的代码】

1.不要用.size(),改用isEmpty()UsingCollection.size()to test for emptiness works, but usingCollection.isEmpty()makes the code more readable and can be more performant. The time co...

2018-09-19 15:30:00 811

转载 sonar自定义规则

Sonar并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。sonarqubue默认的对java的检测规则不一定适合我们,可以自己去自定义rules。禁用rul...

2018-09-19 15:29:00 326

转载 Eclipse集成SonarLint

https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101 转载于:https://www.cnblogs.com/xiang--liu/p/9710102.html

2018-09-19 15:22:00 105

转载 windows下Jenkins环境搭建

Jenkins简介Jenkins是一个开源软件项目,业界著名的持续集成工具.Jenkins 安装准备1.安装java 并且配置jdk环境2.到Jenkins官网下载Jenkins.war包3.下载tomcat 7.0/8.0(两个版本均可)4.安装maven(maven项目需要...

2018-09-19 13:16:00 56

转载 SonarQube与Jenkins结合提高代码质量

首先,为什么需要SonarQube?1、WriteClean Code1)全局健康报告2)关注新增的问题3)强制QualityGate4)Issue详情及建议…详情参考:https://www.sonarqube.org/features/clean-code/2、DevOps Integration1)支持多种BuildSy...

2018-09-19 12:27:00 76

转载 使用Prometheus+Grafana监控MySQL实践

一、介绍PrometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实...

2018-09-19 12:17:00 143

转载 常见错误码及定义

常见错误码及定义错误码暂定都是5位数字,并配有相应的英文解释 错误码为 0 表示成功,其他都表示错误 错误码按模块按功能场景分级分段,前三位错误码表示模块,第四位表示模块下的功能。举例,商城系统里有交易模块和商品模块,则可以这样划分:401开头的表示交易模块,402开头的表示商品模块,4011开头的表示交易模块里的下单场景需要用到的错误码...

2018-09-19 12:07:00 565

转载 《朱赟的技术管理课》核心笔记

这篇文章是极客时间APP专栏《朱赟的技术管理课》的学习笔记,这个专栏很不错,不过我是买的书,专栏集结初出版的《跃迁,从技术到管理的硅谷路径》,推荐大家看看。此书在我的商店有售。1.从给答案到做引导首先,什么时候适合直接给答案,什么时候适合给线索让对方自己找式我觉得,如果是一个新人,当他刚进入全新的领域,或者所问问题的答案就是某些知识点时,不妨...

2018-09-18 23:50:00 848

转载 《跃迁 从技术到管理的硅谷路径》读后感

怎么买书?从哪里买书? 先说一些跟本书无关的话题呗,为什么喜欢阅读,我努力地想让自己找几个高大上的理由,但是真实的内心告诉自己其实我的阅读只是为了舒缓自己的焦虑感,根本不是为了什么高大上的目的。 为什么阅读纸质书而不是选择电子书,因为仪式感、因为即时反馈。阅读纸质书能让我感觉到我与其他人的不同,当我在地铁上打开纸质书的时候,我能明显地感受到自己跟周...

2018-09-18 23:31:00 144

转载 《跃迁-从技术到管理的硅谷路径》读书笔记

今日从‘极客邦’公众号寻得一本讲技术管理的书,恰巧自己刚换工作,工作内容会有一些管理的内容。步入新环境,从新开始,希望能从别人的经验中吸取养分,故速读此书,现将读书笔记和一些感想记录下来。概述这本书共分为四部分:技术管理、技术实践、硅谷文化、个人成长。目前只看了‘技术管理’部分,因此此读书笔记只针对此部分。书中‘技术管理’这块罗列了作者总结的...

2018-09-18 23:28:00 77

转载 Java安全编码标准

Java安全编码标准具体参考Rules 输入验证和数据净化(IDS)规则风险评估概要 IDS00-J净化穿越受信边界的非受信数据IDS01-J验证前标准化字符串IDS02-J在验证之前标准化路径名IDS03-J不要记录未经净化的用户输入IDS04-J限制传递给ZipInputStream的文件大小IDS0...

2018-09-17 23:46:00 613

转载 OWASP安全编码规范快速参考指南

0x00 原则 概览 开发安全的软件需要对安全原则有基本的了解。虽然对于安全原则的全面评估超出了本指南的范围,但是我们还是提供了一个快速的概览。软件安全的目标是要维护信息资源的 保密性 , 完整性 ,和 可用性 ,以确保业务的成功运作。该目标通过实施 安全控制 来实现。本指南重点介绍具体的技术控制,以 缓解 常见软件 漏洞 的发生。虽然主要...

2018-09-17 23:38:00 346

转载 web安全/渗透测试--1--web安全原则

web 安全: https://blog.csdn.net/wutianxu123/article/category/8037453/2web安全原则安全应该是系统开发之初就考虑的问题。换句话说,安全是一个成熟系统的必备特性。在项目说明中不谈安全,并非因为不需要,而是因为安全都是隐藏的。安全性设计中的关键问题是挖掘出系统存在的安全漏洞...

2018-09-17 23:16:00 902

转载 使用spring validation完成数据后端校验

前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在之前保险产品研发过程...

2018-09-17 15:51:00 66

转载 9 个Java 异常处理的规则

在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们约定的规则可能和你以前使用的规则不一样。不过,有很多最佳实践的规则,被大部分团队接受。这里有 9 大重要的约定,帮助你学习或者改进异...

2018-09-16 10:16:00 58

转载 程序员必看:给你一份详细的Spring Boot知识清单

在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。...

2018-09-16 10:00:00 68

转载 Java架构技术知识点梳理

Java程序员应该加以重视: 吃透基础技术 养成良好的阅读源码的习惯 有长期的技术学习规划 下面,我们来一起逐条看看,特别是第 3 个方法。想要做到年薪50万,首先你自己必须是高水平的程序员!能年薪50万的程序员至少自身有以下特征:工作年限长,经验丰富他们的共同特点是:10 年以上的工作经验,在大公司当过螺丝...

2018-09-16 09:21:00 275

转载 WebRTC内置debug工具,详细参数解读 chrome://webrtc-internals/

为了确保这篇文章所写内容尽可能的准确,我决定请来Philipp Hancke来作为此篇文章的共同作者。当你想要找到你WebRTC产品中的问题时,webrtc-internals是一个非常棒的工具,因为你需要用它测试WebRTC以及debug,或者你需要对你的配置进行微调。如何获得webrtc-internals的数据转储(statsdump)...

2018-09-13 15:16:00 382

转载 PPT怎么母版怎么修改及应用

打开一个PPT,假设我要建一个母版(目的就是母版容易全部修改,不用同样的内容一个一个改) 然后点击如图“视图”+“幻灯片母版” 然后就会出现一个这样的工具栏界面,一般我会把原始的编辑文本框按键盘“DELETE”键删除,就是一个白的,底下的副母版也一样,清出一张空白的自己做一个母版 然后剩下的...

2018-09-11 21:11:00 303

转载 什么是中间件?

中间件是在操作系统功能范围外为应用提供服务的多用途软件。任何位于内核和用户应用之间的软件都可以是中间件。中间件不提供传统应用的功能,而是将软件与其他软件衔接。由于中间件能够让数据从一个应用流动到另一个中,因此把它比作输水管最为贴切。中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。中间件(middleware)是基...

2018-09-10 19:21:00 1406

空空如也

空空如也

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

TA关注的人

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