自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 优秀的Java程序测试是什么样的?

作为测试驱动设计和开发的忠实粉丝,我相信创造良好的测试是我们作为Java开发人员可以做的最重要的事情之一。我们写测试出于许多原因:塑造系统的设计。我们知道输入和输出应该是什么样的,但是我们需要创建什么对象来做到这一点呢?代码应该塑造成什么样的“形状”?编写测试可以让我们知道应该创建什么样的代码。为了确保初始和持续的正确性。让我们的应用程序如期望地那样运作并且始终如一地精确很重...

2018-01-16 19:50:00 126

转载 Java 对象序列化 NIO NIO2 深度解析

对象序列化对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的Java对象。 序列化机制可以使对象可以脱离程序的运行而对立存在序列化的含义和意义序列化序列化机制可以使对象可以脱离程序的运行而对立存在序列化(Serialize)指将一个java对象写入IO流中,与此对应的是...

2018-01-16 11:12:00 170

转载 java程序员面试金典--i++

下列程序的输出结果是什么public class program2 { static { int x = 5; } static int x,y; public static void main(String[] args) { x--; myMethod(); Sys...

2018-01-14 13:28:00 138

转载 JavaScript 装逼指南

本文秉承着你看不懂是你sb,我写的代码就要牛逼的理念来介绍一些js的装逼技巧。下面的技巧,后三个,请谨慎用于团队项目中(主要考虑到可读性的问题),不然,leader 干你没商量。[图片上传失败...(image-922e98-1513315809572)]image.pngBoolean这个技巧用的很多,也非常的简单!!'foo'通过两...

2018-01-13 13:01:00 104

转载 轻松学习 JavaScript——第 8 部分:JavaScript 中的类

ECMAScript 6引入了class关键字以创建JavaScript中的类。现在,你可以使用class属性在JavaScript中创建类。在ECMA 6之前,无论何时使用new运算符调用一个函数,该函数都会返回一个新对象。因此,此函数是作为一个类来使用的,并被称为构造函数。这种调用函数来返回对象的方式也被称为构造函数调用模式。但在ECMAScript 6中,可以使用class关键...

2018-01-12 16:27:00 146

转载 轻松学习 JavaScript——第 7 部分:对象属性描述符

在JavaScript中,你可以如下所示创建一个对象字面量:var cat = { name: 'foo', age: 9};乍一看,好像对象cat有字符串和数字值这两个属性。然而,这不仅仅是JavaScript解释器。在ES5中,介绍了属性描述符的概念。在我们继续讨论属性描述符之前,让我们试着回答几个问题:如何创建只读属性?如何制定不可枚举的属性...

2018-01-12 13:15:00 110

转载 轻松学习 JavaScript——第 6 部分:JavaScript 箭头函数

JavaScript箭头函数是ECMAScript 6中引入的编写函数表达式的一种简便方法。通常,在JavaScript中,可以通过两种方式创建函数:函数语句。函数表达式。可以如下所示创建函数语句:function add(num1, num2) { var res = num1 + num2; return res;}var sum ...

2018-01-11 22:02:00 103

转载 轻松学习 JavaScript——第 5 部分:简化函数提升

为了理解函数提升,让我们从以下代码开启我们的学习之旅:console.log(foo);var foo = 9;</pre>应该输出什么呢?在任何其他编程语言中,这里的输出将会是reference error。但是,在JavaScript中,你将得到undefined作为输出。为什么?因为JavaScript会提升变量到执行上下文的顶部。执行上下文可以是声...

2018-01-11 20:43:00 86

转载 轻松学习 JavaScript——第 4 部分:函数中的 arguments 对象

JavaScript函数具有像数组一样的对象,这些对象称为arguments,与传递给函数的参数相对应。传递给JavaScript函数的所有参数都可以使用arguments对象来引用。现在我们开始学习,仔细看下面列出的代码:function add(num1, num2) { var res = num1 + num2; return res;}var...

2018-01-11 16:23:00 103

转载 轻松学习 JavaScript——第 3 部分:函数中的默认参数

JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有某些值的参数,则该参数的默认值为undefined。请看下列代码:function foo(num1){ console.log(num1);}foo();在调用函数foo时,你没有传递任何参数,因此变量num1的默认值设置为undefined。...

2018-01-11 13:47:00 70

转载 轻松学习 JavaScript——第 2 部分:函数中的 Rest 参数

JavaScript函数可以使用任意数量的参数。与其他语言(如C#和Java)不同,你可以在调用JavaScript函数时传递任意数量的参数。JavaScript函数允许未知数量的函数参数。在ECMAScript 6之前,JavaScript有一个变量来访问这些未知或可变数目的参数,这是一个类似数组的对象,并非一个数组。细想以下代码来理解arguments变量:function ad...

2018-01-10 20:03:00 106

转载 轻松学习 JavaScript——第 1 部分:了解 let 语句

使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMAScript 6标准中引入的。在你往下了解let语句之前,我建议你先查看基于Infragistics jQuery库的Ignite UI,它可以帮助你更快地编写和运行Web应用程序。你可以使用JavaScript库的Ignite UI来快速解决HTML5,jQuery,Ang...

2018-01-10 14:00:00 96

转载 深入洞见:你所不知道的Java 对象序列化的5件事儿

关于 Java 对象序列化的一些有用的小知识 不易理解,但对于解决 Java 编程挑战迟早有用。将 Java 对象序列化 API它从一开始就存在于 JDK 1.1 中。本文介绍的关于序列化的 几件事情将说服您重新审视那些标准 Java API。Java 序列化简介Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为...

2018-01-09 12:30:00 89

转载 轻松学习 JavaScript——第 2 部分:函数中的 Rest 参数

JavaScript函数可以使用任意数量的参数。与其他语言(如C#和Java)不同,你可以在调用JavaScript函数时传递任意数量的参数。JavaScript函数允许未知数量的函数参数。在ECMAScript 6之前,JavaScript有一个变量来访问这些未知或可变数目的参数,这是一个类似数组的对象,并非一个数组。细想以下代码来理解arguments变量:function ad...

2018-01-08 21:22:00 101

转载 轻松学习 JavaScript——第 1 部分:了解 let 语句

使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMAScript 6标准中引入的。在你往下了解let语句之前,我建议你先查看基于Infragistics jQuery库的Ignite UI,它可以帮助你更快地编写和运行Web应用程序。你可以使用JavaScript库的Ignite UI来快速解决HTML5,jQuery,Ang...

2018-01-08 20:13:00 98

转载 十年阿里java架构师的六大设计原则和项目经验

先看一幅图吧:这幅图清晰地表达了六大设计原则,但仅限于它们叫什么名字而已,它们具体是什么意思呢?下面我将从原文、译文、理解、应用,这四个方面分别进行阐述。1.单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reason for a class to ch...

2018-01-08 13:32:00 236

转载 Java面试题二十三

1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )A,它负责接收HTTP请求B,加载配置文件C,实现业务操作D,初始化上下应用对象ApplicationContext正确答案:CSpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(Dispa...

2018-01-07 19:33:00 361

转载 java部署ubuntu后中文显示问号问题

1、首先先回忆自身项目的编码格式,即在本地进行编码时使用的编码格式。UTF-82、检测tomcat的设置问题,在web.xml和server中的设置:server.xml中:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEnc...

2018-01-07 15:28:00 272

转载 Java序列化

什么是序列化简单来说序列化就是一种用来处理对象流的机制。所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O)。我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的!问题的引出如上所述,读写对象会有什么问题呢?比如:我要...

2018-01-04 16:31:00 78

转载 java基本数据类型

概述java八大基本数据类型byte,short,int,long,float,double,char,boolean,他们分别对应有各自的封装。java为啥要保留基本数据类型?因为基本数据类型常用且存于栈中,占用空间少,性能比使用对象好,且基本数据类型有默认值,而对象的默认值为null。为啥还要有class对象和基本数据类型对应呢?因为java是面向对象语言,基本数据类型的存在是因...

2018-01-03 14:32:00 52

转载 java并发编程实战第一章

线程不安全代码测试 private static class UnsafeSequence { private int value; public int getNext() { return value++; } }使用两个线程分别调用上面的getNext方法1000次,...

2018-01-02 19:49:00 133

转载 从另一个角度告诉你单元测试的意义

当下微服务如火如荼,各个团队在争先恐后推出微服务,不论在概念上还是在实践上,如果自己没有跟微服务挂上钩,便会被贴上落伍的标签。我们在推微服务的时候,我们说微服务架构具备如下优势:架构灵活,能够应对复杂的业务需求。独立部署,大大提高CI/CD的效率。服务自治,支持技术栈多元化。......这些特征恰恰是单点应用无法具备的,因此微服务架构在广大的呼声下逐渐承接...

2018-01-01 12:52:00 178

转载 JavaScript 装逼指南

本文秉承着你看不懂是你sb,我写的代码就要牛逼的理念来介绍一些js的装逼技巧。下面的技巧,后三个,请谨慎用于团队项目中(主要考虑到可读性的问题),不然,leader 干你没商量。[图片上传失败...(image-922e98-1513315809572)]image.pngBoolean这个技巧用的很多,也非常的简单!!'foo'通过两...

2017-12-29 13:58:00 57

转载 Java类的生命周期

类的生命周期java类的生命周期就是指一个class文件从加载到卸载的全过程。完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况,如图所示:加载在java中,我们经常会接触到一个词——类加载,它和这里的加载并不是一回事,通常我们说类加载指的是类的生命周期中加载、连...

2017-12-28 13:40:00 90

转载 java编程思想之注解

注解 (元数据) 为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便的使用这些数据。注解在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中。注解是众多引入 javaSE5 中的重要语言变化之一。他们可以提供用来完整地描述程序所需的信息,而这些信息是无法用 Java 来表达的。注解可以用来生成描述文件,甚至或是新的类定义,并且有助于编写...

2017-12-23 11:58:00 57

转载 JavaScript 装逼指南

本文秉承着你看不懂是你sb,我写的代码就要牛逼的理念来介绍一些js的装逼技巧。下面的技巧,后三个,请谨慎用于团队项目中(主要考虑到可读性的问题),不然,leader 干你没商量。[图片上传失败...(image-922e98-1513315809572)]image.pngBoolean这个技巧用的很多,也非常的简单!!'foo'通过两...

2017-12-22 19:51:00 60

空空如也

空空如也

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

TA关注的人

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