自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vi编辑器入门

Vi编辑器入门vi : visual editor 可视化编辑器。读作vee-eye命令模式:command mode 刚进入编辑器的时候,或者按下Esc插入模式:insert mode 键入i,意为insert打开文件vi [file_name] : vi是调用编辑器,编辑新旧文件所用的命令退出文件:q 或 :wq 或 ZZ 或 :q!:q :退出文件,不做保...

2019-05-06 20:22:54 284

原创 Swagger入门

概述swagger是一种易用而强大的API开发工具套件(suite),从设计、编写文档到测试和部署(即整个API生命周期),它能为个人、团队提供支持。Swagger is a powerful yet easy-to-use suite of API developer tools for teams and individuals, enabling development across t...

2019-01-23 20:24:10 227

原创 优秀博客收录

优秀博客收录优秀博客收录美团点评技术团队IBM developerworksalloyteam

2018-09-07 20:56:11 255

原创 String、StringBuilder、StringBuffer

String、StringBuilder、StringBufferString特点:String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用以提升执行效率。而从Java S...

2018-08-11 17:51:44 187

翻译 什么成就了优雅编程?

是什么促使了优雅编程字典定义ACM社区minimality:最小(性)accomplishment:完成性modesty:质朴的、朴实的revelation:启示、披露揭露参考是什么促使了优雅编程字典定义A program that is simple in design and uses the least amount of computer r...

2018-07-04 16:46:01 357

原创 `ThreadPoolExecutor`原理

ThreadPoolExecutor原理理解Thread Pool原理简单说参考ThreadPoolExecutor原理理解Thread Pool从性能方面考虑,创建一个新的线程是一个昂贵的操作,因为这个过程需要操作系统分配线程所需的资源。因此为了有效利用资源和提升性能线程池被用于启动大量的生命周期端的大规模应用。线程池不是在新任务到达时创建新线程...

2018-06-13 20:19:20 229

原创 PoolingHttpClientConnectionManager原理剖析

PoolingHttpClientConnectionManager原理剖析继承体系连接是如何租用和释放的?获取连接,回收连接触发时机PoolingHttpClientConnectionManager原理剖析继承体系public class HttpClientUtil{//全局参数private PoolingHttpClientCo...

2018-06-13 11:04:42 27420

原创 Apache HttpClient

Apache HttpClienthttpclient的连接管理相关概念连接池(Connection pool)Apache conn Pool的解释参考Apache HttpClienthttpclient的连接管理相关概念连接池(Connection pool)软件工程中,一个连接池是维持一个数据库连接的缓存(cache)以便...

2018-05-08 20:10:09 352

原创 Python入门

Python入门参考Python入门Header.pyclass Header(object): def __init__(self): self.tid = "" self.name = "" self.banner = "default" self.navigatio...

2018-05-08 20:07:13 122

翻译 mongoDb概述(翻译自官网)

mongoDB官网文档mysql VS mongoDB概览什么是MySQL?什么是mongoDB?术语和概念特征对比查询语言为何使用mongodb而不使用mysql?基于JSON文档的开发人员的生产力mongodb的使用场景什么场景下是适合使用mongodb?参考mongoDB官网文档mysql VS mongoDB概览几十...

2018-05-07 13:55:10 285

翻译 mysql VS mongoDB

mysql VS mongoDB概览什么是MySQL?什么是mongoDB?术语和概念特征对比查询语言为何使用mongodb而不使用mysql?基于JSON文档的开发人员的生产力mongodb的使用场景什么场景下是适合使用mongodb?参考mysql VS mongoDB概览几十年以来,关系数据库一直是企业应用程序的基础。自从1...

2018-04-10 22:30:51 447

翻译 峰值寻找(1维、2维)

峰值寻找(1维、2维)一维版本方案一: 直接从左到右方案二:折半查找二维版本代码峰值寻找(1维、2维)一维版本定义:位置2是峰值当且仅当a<=b && b>=c。位置9是峰值当i>=h表1 a-i 是数组的元素 index 1 2 3 4 5 6 7 8 9...

2018-03-02 16:13:30 3004

原创 找第k小的数

找第k小的数问题描述解决办法1. 将数组升序排序,然后遍历取出第i个数即为所求。2. 如果数组的取值范围波动不大,则可以通过用空间换取时间的方式来求解。即3. 利用中位数的中位数求解(复杂度为O(n))。由于我们只需要求第i小的数(仅一个数),没必将数组完全排序。算法备注三个数中取中位数(最多三次比较)四个数取中位数(四次比较,默认第二小为中位数)五个数中取中位...

2018-02-28 19:18:19 1342

翻译 异常(Exception)

异常Exceptions概览什么是异常The Catch or Specify Requirement如何抛出异常try-with-resource语句Unchecked Exception- 争议异常的优势什么是异常The Catch or Specify Requirement三种类型的异常绕过Catch or Specify捕获并处理异常try语...

2018-02-23 17:53:04 6748

翻译 URL编码问题

URL编码问题问题描述解决办法原理URLDecoderURLEncoderhtml规范摘录applicationx-www-form-urlencodedRFC1738规范URL字符编码问题参考URL编码问题问题描述需求:上传的文件不能重名,我的接口API定义为[GET] /v0.1/files?$filter=name eq xxx。问

2018-01-09 22:24:43 988

翻译 静态检查(static checking)

软件建设Software Construction静态检查static checking主题类型静态类型静态检查动态检查不检查建议与非建议目标总结软件建设(Software Construction)静态检查(static checking)主题静态检查。好软件的三个属性。类型类型是一组值,可对它们进行操作。java有几种原始类型:int longbooleandoubl

2018-01-02 21:46:25 5219

翻译 集合collection

集合collection简介什么是集合框架集合框架的好处接口Collection接口遍历接口Traversing Collections聚合操作遍历集合for-each遍历结合迭代器遍历结合集合接口的批量操作Collection接口数组操作Set接口Set接口的基本操作Set接口的批量操作Set接口的数组操作List接口Collection操作按照位置访问与搜索操

2017-11-27 19:48:54 514

原创 Comparator和Comparable之间的区别

简介Comparable接口Comparator接口Comparator和Comparable的区别栗子简介Comparable接口该接口对每个实现它的类的对象强加了排序规则。该排序称之为自然排序(natural ordering)。方法putli int compareTo(T o)是自然排序的排序方法。实现了comparable接口类的List或者arrays对象可以通过调用以下方法进

2017-11-22 21:16:02 10663 1

原创 前端常见开发问题汇总

IE9无法支持大尺寸CSS的陷阱结论是:IE7,IE8,IE9对CSS文件的长度都有某种限制,超出部分会自动截断IE7,IE8的限制具体是多少不知道IE9的限制在250K左右

2017-11-21 10:09:21 777

翻译 OAuth 2.0 MAC Tokens

OAuth 20 MAC Tokens摘要简介1 例子2 符号约定颁发MAC证书MAC key identifierMAK key发起请求1 Authorization请求头2 请求MAC21 规范化的请求字符串22 hmac-sha-123 hmac-sha-256验证请求1 timestamp有效性验证2 WWW-Authenticate响应头字段使用OAuth

2017-10-31 22:56:12 1597

原创 覆盖,有序

需求:往一个目标集合添加一大堆对象。假设往目标集合添加a对象之前,集合里已有a对象(位于第三个),那么就覆盖集合里的a对象,但是要保证a对象在集合内的位置(位于第三个)还是保持不变。public class Person { private String name; private Integer age; private Integer version; }如果对象为P

2017-09-28 09:56:51 269

翻译 泛型(Generics)

泛型Generics为何使用泛型泛型类型Generic Types一个简单的Box类泛型化的Box类类型参数命名规范Type parameter Naming Conventions调用以及实例化一个泛型类型钻石Diamond多类型参数未加工类型Raw Types未检查的错误信息Unchecked Error Messages泛型方法Generic Methods受限制的参数

2017-09-26 20:24:22 424

翻译 Java深(Deep)拷贝与浅(Shadow)拷贝

Java深Deep拷贝与浅Shadow拷贝基本代码浅拷贝深拷贝序列化实现深拷贝不足之处缺点局限性懒拷贝lazy copy总结Java深(Deep)拷贝与浅(Shadow)拷贝基本代码//代码清单1 Address.javaimport lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor//浅拷

2017-09-14 22:52:26 853

翻译 JAVA语言基础知识

语言基础知识变量variable命名Naming原始数据类型Primitive Data Types默认值Default values字面量Literals数组Arrays声明一个变量来引用数组declaring a variable to refer to an Array创建初始化以及访问数组creatinginitializingand accessing an Array拷贝

2017-09-03 17:18:11 322

翻译 面向编程概念

假如之前你从未使用过一门面向对象编程语言,在编写代码之前,学习一些基本的面向对象编程概念是很有必要的。本课程会向你介绍对象、类、继承和包。在讨论这些概念如何与现实对象相联系的同时,介绍Java的语法。什么是对象?对象是了解面向对象技术的关键。看看周围,你会发现很多真实世界的对象:你的宠物狗、你的桌子,你的电视、你的单车等等。所有的真实世界对象共享两种特征:它们都有状态(state)和行为(behav

2017-08-31 12:29:24 600

原创 Java不支持多继承的原因

概述java不支持多继承的原因是由于多继承存在致命方块问题(diamond problem)。举例说明致命方块问题public abstract class Animal { /**所有动物都得吃饭*/ protected abstract void eat(); /**其他抽象的特征,行为*/}public class Horse extends Animal {

2017-08-25 13:04:37 5521

原创 面向对象的基本概念、基本特征、设计原则

面向对象的基本概念面向对象和面向过程的区别对象类实例的区别抽象类接口的区别定义区别使用场景ReferenceOOP Vs POP 参考网址抽象类与接口区别对象与实例的区别 面向对象:面向对象是一种对现实世界理解和抽象的软件开发方法——from 百度百科 面向对象编程:是一种基于对象的编程范式(英语为Programming paradigm,范式即模式、方法),它可能包

2017-08-23 22:00:40 2219

转载 详解native2ascii

工具的位置定义命令应用场景最佳实践未来工具的位置?D:\Program Files\Java\jdk1.8.0_102\bin\native2ascii.exe即jdkbin目录下有该工具。定义Creates localizable applications 创建本地化应用程序by converting a file with characters in any supported c

2017-08-18 20:05:51 387

转载 JAVA回调函数

回调函数定义回调函数是用于回调的函数,它包含以下三个特性 1. 属于工作流的一部分。 2. 必须按照工作流的调用约定来定义。 3. 调用时机由工作流决定,回调的实现者不能直接调用回调函数来实现工作流的工作。 回调:一种双向调用模式,也就是说,【被调用方】在接口被调用的过程中也会调用【调用方】的接口。

2017-08-18 19:55:31 218

翻译 JAVA内部类概念简介

JAVA内部类概念简介概览概念嵌套类的类型与基本栗子non-static nested classesinner Classes匿名内部类Anonymous Classesstatic nested classesshadowing 遮蔽补充内容JAVA内部类概念简介概览将用一些例子来阐述各种类型内部类的使用场景以及优势(与top-level-classes enclose-cla

2017-03-09 20:10:47 404

大批量生成不重复的递增的字符串。

1. MySQL造大批量的数据。 2. 按照LOAD DATA statment来导入mysql 3. 优化慢sql准备工作利器。

2022-02-11

分布式系统概念与设计(中文第3版)

分布式系统 中文 第三版 机械工业出版社 金培弘等译

2015-06-23

空空如也

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

TA关注的人

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