自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码搬运工

程序猿

  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java 8 日期操作,这次全了!

Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。编号 类的名称 描述...

2020-01-16 16:01:15 164

转载 基于 DDD 的微服务设计和开发实战

你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视...

2020-01-10 11:56:17 549

转载 与、或、非、异或、左移、右移、无符号右移,Java中的位运算

根基不牢,地动山摇目录前言正文二进制进制转换二进制与编码Java中的二进制 Java中便捷的进制转换API 如何证明Long是64位的?Java中的位运算&:按位与|:按位或~:按位非^:按位异或<<:按位左移>>:按位右移>>>:无符号右移(注...

2020-01-06 15:55:15 569

转载 20、30、40岁我们都是年轻人

相信我,认真看完,不亏。让我们先了解一下陆奇:这几年陆奇被格外关注,始于2017年1月17日他被百度任命为百度总裁。这次任命份量极高,到今天百度创立19年,李彦宏给出如此高的权力,陆奇是唯一一个。但陆奇值得。陆奇在硅谷非常有名,拥有不错的人脉和江湖地位,凡接触过陆奇的人提起他,几乎是众口一词地称赞。1998年陆奇加入雅虎,2007年任雅虎执行副总裁。2008他辞职时,杨致远当...

2020-01-03 11:09:31 346

转载 白话阿里巴巴Java开发手册高级篇

不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进...

2019-11-09 17:20:17 141

原创 Ngrok使用简介

Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。Ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。

2019-11-07 17:22:46 540

转载 Spring 体系常用项目一览

如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,我就在这里总结一下,理顺头绪。

2019-11-06 10:46:01 123

原创 图解HTTP之Web的攻击技术(十一)

简单的 HTTP 协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。应用 HTTP 协议的服务器和客户端,以及运行在服务器上的 Web 应用等资源才是攻击目标。对Web应用的攻击模式有以下两种。主动攻击(active attack),是指攻击者通过直接访问 Web 应用,把攻击代码传入的攻击模式。由于该模式是直接针对服务器上的资源进行攻击,因此攻击者需要能够访问到那些资源...

2019-10-29 10:41:20 203

原创 MySQL COUNT()函数和SUM()函数

最近在一个项目自中用到了BigDecimal类,当时直接使用从数据库返回的数据对数据做数值方面的处理,当时使用了COUNT()函数和SUM()函数,在项目测试的时候,报了空指针异常(java.lang.NullPointerException: null),寻找到出错点,原来是BigDecimal构造器传入了null值,对代码进行分析,原来是SUM()函数的使用,出现了错误,没有对SUM()函数返...

2019-10-28 18:15:41 599

原创 图解HTTP之构建Web内容的技术(十)

Web页面几乎全由HTML构建HTML(HyperText Markup Language,超文本标记语言)是为了发送Web 上的超文本(Hypertext)而开发的标记语言。超文本是一种文档系统,可将文档中任意位置的信息与其他信息(文本或图片等)建立关联,即超链接文本。标记语言是指通过在文档的某部分穿插特别的字符串标签,用来修饰文档的语言。我们把出现在 HTML 文档内的这种特殊字符串叫做H...

2019-10-28 09:00:34 80

原创 图解HTTP之基于HTTP的功能追加协议(九)

虽然 HTTP 协议既简单又简捷,但随着时代的发展,其功能使用上捉襟见肘的疲态已经凸显。消除HTTP瓶颈的SPDY开发目标旨在解决HTTP的性能瓶颈,缩短Web页面的加载时间。对于实时更新的网站业务,HTTP的某些标准会成为瓶颈。瓶颈一:一条连接上只可发送一个请求瓶颈二:请求只能从客户端开始,客户端不可以接收除响应以外的指令瓶颈三:请求/响应首部未经压缩就发送,信息越多延迟越大...

2019-10-25 09:05:33 83

原创 图解HTTP之确认访问用户身份的认证(八)

某些 Web 页面只想让特定的人浏览,或者干脆仅本人可见。为达到这个目标,必不可少的就是认证功能。计算机本身无法判断坐在显示器前的使用者的身份。进一步说,也无法确认网络的那头究竟有谁。可见,为了弄清究竟是谁在访问服务器,就得让对方的客户端自报家门。为确认 ueno 本人是否真的具有访问系统的权限,就需要核对“登录者本人才知道的信息”、“登录者本人才会有的信息”。核对的信息通常是指以下这...

2019-10-24 16:43:17 186 1

原创 图解HTTP之确保Web安全的HTTPS(七)

在 HTTP 协议中有可能存在信息窃听或身份伪装等安全问题。使用HTTPS 通信机制可以有效地防止这些问题。HTTP 的缺点:缺点一:通信使用明文(不加密),内容可能会被窃听由于 HTTP 本身不具备加密的功能,所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的内容)进行加密。即,HTTP 报文使用明文(指未经过加密的报文)方式发送。TCP/IP 是可能被窃听的网络 ...

2019-10-23 09:51:44 307

原创 图解HTTP之HTTP首部(六)

HTTP 协议的请求和响应报文中必定包含 HTTP 首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。对于客户端用户来说,这些信息中的大部分内容都无须亲自查看。HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段构成。HTTP响应报文由HTTP版本、状态码(数字和原因短语)、HTTP首部构成。HTTP首部字段是构成HTTP报文的要素之一。当HTTP报文首部中出...

2019-10-22 09:45:29 146

原创 图解HTTP之与HTTP协作的Web服务器(五)

一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率。HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网址,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。HTTP 通信时,除客户端和服务器以外,还有一些用于通信数据转...

2019-10-21 10:24:26 99

原创 图解HTTP之返回结果的HTTP状态(四)

HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。仅记录在 RFC2616 上的 HTTP 状态码就达 40 种,若再加上WebDAV(Web-based Distributed Authoring and...

2019-10-21 09:27:48 97

原创 图解HTTP之HTTP报文内的HTTP(三)

HTTP通信过程包括从客户端发往服务器端的请求以及从服务器端返回客户端的响应。用于HTTP协议交互的信息被称为HTTP报文。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。请求报文和响应报文的首部组成:请求行:请求方法(如:POST、GET)、请求URI和HTTP版本状态行:表明响应结果的状态码、原因和HTTP版本...

2019-10-19 15:29:00 78

原创 图解HTTP之简单的HTTP协议(二)

HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有一端是客户端,另一端则是服务器端。HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有...

2019-10-18 09:39:01 72

原创 图解HTTP之了解Web及网络基础(一)

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。TCP/IP协议族按照层次分别分为:应用层、传输层、网络层和数据链路层。应用层,决定了向用户提供应用服务时通信的活动。FTP文件传输协议、DNS域名系统、HTTP协议均处于应用层。传输层,对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。TCP传输控制协议、UDP用户数据报协议...

2019-10-18 09:33:45 81

原创 改善Java程序的151个建议总结(八)

大成若缺,其用不弊。大盈若冲,其用不穷。 ——老子《道德...

2019-10-17 09:58:17 105

原创 改善Java程序的151个建议总结(七)

Don’t let complexity stop you. Be activists. Take on the big inequities. It will be one of the great experiences of your lives.不要让这个世界的复杂性阻碍你的前进。要成为一个行动主义者,将解决人类的不平等视为己任。它将成为你生命中最重要的经历之一。 ...

2019-10-17 09:56:52 70

原创 改善Java程序的151个建议总结(六)

日光之下,并无新事。 ——《圣经》枚举...

2019-10-17 09:53:28 72

原创 改善Java程序的151个建议总结(五)

噢,他明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道。——寓言故事《小马过河》数据...

2019-10-16 11:26:21 96

原创 改善Java程序的151个建议总结(四)

Although the world is full of suffering, it is full also of the overcoming of it.虽然世界充满了苦难,但总是能战胜的。 ...

2019-10-16 10:53:14 63

原创 改善Java程序的151个建议总结(三)

书读得多而不思考,你会觉得自己知道的很多。书读得多而思考,你会觉得自己不懂的越来越多。 ...

2019-10-16 10:45:06 101

原创 改善Java程序的151个建议总结(二)

不积跬步,无以至千里;不积小流,无以成江海。 ——荀子...

2019-10-16 10:34:24 67

原创 改善Java程序的151个建议总结(一)

The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself.明白事理的人使自己适应世界;不明事理的人想让世界适应自己。...

2019-10-15 16:43:15 110

原创 第16章 数组

数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。length是数组的大小,而不是实际保存的元素个数。新生成一个数组对象时,其中所有的引用被自动初始化为null。同样,基本类型的数组如果是数值型的,就被自动初始化为0;如果是字符型(char)的,就被自动初始化为(char)0;如果是布尔型(boolean)...

2019-10-15 16:21:49 68

原创 第15章 泛型

一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义类型。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。Java泛型的核心概念:告诉编译器想使用什么类型,然后编译器帮你处理一切细节。final声明确实能够保护pub...

2019-10-15 16:05:55 100

原创 第14章 类型信息

运行时类型信息使得你可以在程序运行时发现和使用类型信息。RTTI(Run-Time Type Identification),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。如果某个对象出现在字符串表达式中(涉及“+”和字符串对象的表达式),toString()方法就会被自动调用,以生成表示该对象的String。在Java中,所有的类型转换都是在运...

2019-10-15 15:43:02 109

原创 第13章 字符串

字符串操作是计算机程序设计中最常见的行为。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过。字符类解释说明.任意字符[abc]包含a、b和...

2019-10-15 15:19:30 82

原创 JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?

前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful ap...

2019-10-14 17:18:29 118

原创 java中的instanceof用法详解

instanceof是Java的一个二元操作符(运算符),也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回的是boolean类型的数据。用它来判断某个对象是否是某个Class类的实例。 用法:boolean result = object instanceof class参数:  result :boolean类型。  object :必选项。任意对象表达...

2019-10-14 17:14:32 321

原创 数据结构之单向链表

我们都见过火车,车厢是一节接着一节,使用多少节车厢是根据货物数量而定,而单链表结构就像火车一样,实体的单向链表就是把火车头去掉,因为火车头不能拉东西.火车头-1>车厢0>车厢1>车厢2>车厢3>车厢4>车厢5。那怎么在某节车厢前面或者后面新加一节车厢呢?那么我们就要,让火车头指向新加入的车厢,再让新加入的车厢指向车厢0。想要在后面新加入一节车厢,那就让车厢...

2019-10-14 16:22:48 106

原创 第12章 通过异常处理错误

Java的基本理念是“结构不佳的代码不能运行”。改进的错误恢复机制是提供代码健壮性的最强有力的方式。Java使用异常来提供一致的错误报告模型,使得构件能够与客户端代码可靠地沟通问题。异常情形是指阻止当前方法或作用域继续执行的问题。异常使得我们可以将每件事都当作一个事务来考虑,而异常可以看护着这些事务的底线“……事务的基本保障是我们所需的在分布式计算中的异常处理。事务是计算机中的合同法,如果出了什...

2019-10-11 14:39:18 71

原创 第11章 持有对象

Set对于每个值都只保存一个对象,Map是允许你将某些对象与其他一些对象关联起来的关联数组,Java容器类都可以自动地调整自己的尺寸。如果一个类没有显示地声明继承自哪个类,那么它自动地继承自Object。Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念:1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不...

2019-10-11 14:04:04 119

原创 第10章 内部类

可以将一个类定义放在另一个类的定义内部,这就是内部类。内部类了解外围类,并能与之通信。如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体指明这个对象的类型:OuterClassName.InnerClassName。当生成一个内部类的对象时,此对象与制造它的外围对象(enclosing object)之间就有了一种联系,所以它能访问外围对象的所有成员,而不需要任何特殊条...

2019-10-11 13:59:45 66

原创 第9章 接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。接口被用来建立类与类之间的协议。接口也可以包含域,但是这些域隐式地是static和final的。接口中的方法可以不用设置访问权限控制符,默认都是public。只要一个方法操作的是类而非接口,那么你就只能使用这个类及其子类。将接口从具体实现中解...

2019-10-10 17:58:08 51

原创 第8章 多态

在面向对象程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。将一个方法调用同一个方法主体关联起来被称作绑定。只有非private方法才可以被覆盖。在导出类中,对于基类中的private方法,最好采用不同的名字。如果某个方法是静态的,它的行为就不具有多态性。静态方法是与类,而并非与单个的对象相关联的。基类的构造器总是在导出类的构造过程中被调用的,而且按照继承层次逐渐向上链接,以使每...

2019-10-10 17:57:22 96

原创 第7章 复用类

复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。第一种方法非常直观:只需在新的类中产生现有的类的对象。(组合)第二种方法则更细致一些,它按照现有类的类型来创建新类。(继承)第三种方式是代理。这是继承与组合之间的中庸之道。每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个Stri...

2019-10-10 17:52:01 73

后端-2022年美团技术年货

后端-2022年美团技术年货

2023-01-17

携程技术2020年度合辑.pdf

携程技术2020年度合辑.pdf

2021-02-06

2020美团技术年货-合集 .pdf

2020美团技术年货-合集 .pdf

2021-02-06

空空如也

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

TA关注的人

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