自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiang__liu的博客

理论、实践加总结

  • 博客(299)
  • 收藏
  • 关注

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

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

2018-09-16 09:21:24 646 1

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

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

2018-09-25 14:43:22 833

转载 设计模式六大原则

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

2018-09-25 14:10:08 554

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

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

2018-09-25 12:41:26 775

原创 任务调度

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

2018-09-25 12:15:50 4051

转载 小柒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,简单无门槛,一般也没人用。 spring @Scheduled...

2018-09-25 12:12:13 275

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

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

2018-09-23 18:08:15 1483

转载 Docker 入门

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

2018-09-21 15:46:28 185

转载 Spring Cloud Config中文文档

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

2018-09-21 09:28:21 1018 1

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

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

2018-09-21 09:27:07 3842

原创 java中线程池的使用

public static ExecutorSevice newSingleThreadExecutor()public static ExecutorSevice newFixedThreadPool()public static ExecutorSevice newCachedThreadPool()public static ScheduledExecutorService ne...

2018-09-21 09:23:02 250

转载 快速掌握和使用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.Flyway是一款开源的数据库版本管...

2018-09-19 23:47:02 3038

转载 SonarQube与Eclipse配合

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

2018-09-19 15:31:01 792

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

1.不要用.size(),改用isEmpty()Using Collection.size() to test for emptiness works, but using Collection.isEmpty() makes the code more readable and can be more performant. The time complexity of any isEmpt...

2018-09-19 15:30:15 1766

转载 sonar自定义规则

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

2018-09-19 15:28:35 5948

原创 Eclipse集成SonarLint

https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101

2018-09-19 15:22:29 715

转载 windows下Jenkins环境搭建

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

2018-09-19 13:15:48 1803

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

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

2018-09-19 12:27:12 1868

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

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

2018-09-19 12:16:53 980

转载 常见错误码及定义

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

2018-09-19 12:06:38 25516 1

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

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

2018-09-18 23:49:50 1954

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

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

2018-09-18 23:30:56 783

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

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

2018-09-18 23:28:28 389

转载 Java安全编码标准

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

2018-09-17 23:46:20 1809

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

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

2018-09-17 23:38:10 654

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

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

2018-09-17 23:15:47 2562

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

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

2018-09-17 15:51:27 213

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

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

2018-09-16 10:16:12 525

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

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

2018-09-16 09:59:35 2294 1

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

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

2018-09-13 15:16:27 4136

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

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

2018-09-11 21:10:46 9701

转载 什么是中间件?

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

2018-09-10 19:21:10 31399

转载 京东核心中间件是如何支撑业务快速发展

[京东技术]PPT来自http://bj2016.archsummit.com/ 何小锋,京东商城中间件负责人,拥有18年的研发经验,喜欢技术,追求卓越。2011年加入京东,目前在京东商城负责中间件技术部门。入职京东后,担任了京东两届架构委员会常委,先后带领团队自主研发高性能的消息平台,落地基于Docker的国内最大的弹性云。在京东期间支持过多次的618和双11大促,见证了京东的技术演...

2018-09-10 19:16:11 594

原创 spring quartz 任务注入spring service

SchedulerFactoryBean+AdaptableJobFactory+QuartzJobBean package schedule.quartz5;import org.quartz.Scheduler;import org.springframework.beans.factory.annotation.Autowired;import org.springfram...

2018-09-09 00:32:25 396

转载 myeclipse2016-ci破解疑难杂症问题整理

    感谢网上的各位大神,在你们的基础,我又整理了下安装成功的心得,破解不成功时一定注意下红色字体内容,避免被坑,都是教训。    试了网上N种破解工具+方法,Myeclipse 2016装了很多遍(本人官网下载myeclipse-2016-ci-2-offline-installer-windows安装,提取密码:peqh),结果还是没有破解成功,不是破解不完全就是闪退、提示效验未通过、注...

2018-09-06 14:26:35 795

转载 maven错误

maven-enforcer-plugin (goal "enforce") is ignored by m2e.Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.3.1:compile (execution    <pluginExecut...

2018-09-06 13:33:55 179

转载 maven 使用

maven-enforcer-plugin (goal “enforce”) is ignored by m2e.http://blog.csdn.net/jdwl20090304/article/details/40107269maven打包可运行的JARhttp://blog.163.com/coffee_hc/blog/static/4485331920121274422988/...

2018-09-06 13:10:05 481

转载 MyEclipse优化全攻略

MyEclipse的优化,或者其他编辑工具的优化,大致可以分为3个部分: 内存配置、加载项配置、以及默认编辑器配置: (1) 内存优化具体配置多少内存,请根据你的机器内存来设定,现在最少也应该有2GB物理内存吧,最普通的机器应该有4GB内存。个人感觉, 4GB内存只开Myeclipse和一个数据库没有太大压力, 如果你有8GB物理内存,那基本上不用操心内存的事,尽管加大配置给 Myec...

2018-09-05 17:08:38 754

转载 百亿级日志系统架构设计及优化

百亿级规模的日志系统架构设计及优化日志数据是最常见的一种海量数据,以拥有大量用户群体的电商平台为例,双 11 大促活动期间,它们可能每小时的日志数量达到百亿规模,海量的日志数据暴增,随之给技术团队带来严峻的挑战。  本文将从海量日志系统在优化、部署、监控方向如何更适应业务的需求入手,重点从多种日志系统的架构设计对比;后续调优过程:横向扩展与纵向扩展,分集群,数据分治,重写数据链...

2018-09-04 22:47:24 278

转载 Spring Boot学习--项目启动时执行特定方法

Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和CommandLineRunner,来实现,他们都是在SpringApplication 执行之后开始执行的。CommandLineRun...

2018-09-04 20:41:55 209

空空如也

空空如也

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

TA关注的人

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