- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅