一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

排序:
默认
按更新时间
按访问量
RSS订阅

Java基础学习总结(34)——HTTP协议详解

一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,...

2015-11-04 13:22:19

阅读数:4375

评论数:0

Java基础学习总结(140)——Java8 Stream之Stream流创建的几种方式

package com.zhy.demo.javase.stream; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;...

2019-01-11 18:03:11

阅读数:48

评论数:0

Java基础学习总结(139)——Java8 Stream之Stream接口入门简介

我们很多同学都知道,我们Java8中新增了很多有用的新功能,如Stream流、Lambda表达式等。今天在这里对Java8 的Stream的使用做个梳理和总结。Java语言中集合是使用最多的API,几乎每个Java程序都会用到集合操作, 这里的Stream和IO中的Stream不同,它提供了对集合...

2019-01-11 13:32:33

阅读数:49

评论数:0

Java基础学习总结(138)——Java API 设计规范整理

1. 包设计清单 1.1. 共通 ▲1.1.1. 建议把API和实现放入不同的包 ▲1.1.2. 建议把API放进上层包,而把实现放进下层包 ▲1.1.3. strong>考虑把一组大型的API分拆进不同的包 ▲1.1.4. 考虑把API和实现打包进不同的jar包 ...

2018-12-20 19:59:51

阅读数:160

评论数:0

Java基础学习总结(137)——Java ClassLoader再总结

一、ClassLoader 作用 ClassLoader 是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Class 对象。字节码可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以来自远程服务器提供的字节流,字节码的本质就是一个字...

2018-12-05 14:46:21

阅读数:245

评论数:0

Java基础学习总结(136)——有关流资源关闭(try-with-resources与AutoCloseable)的使用总结

前言 做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能。关于资源的关闭操作,从JDK7-JDK9有了不少的提升及简化。我们来看看资源处理的变化。 一、JDK6 在JDK6及之前,每个资源都需要我们手动写代码关闭,如: Fi...

2018-10-17 15:05:50

阅读数:499

评论数:0

Java基础学习总结(135)——Java代码性能优化实践经验再总结

前言 代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,...

2018-10-17 14:49:22

阅读数:515

评论数:0

Java基础学习总结(134)——JDK 11 是否值得更新的思考

一、JDK 11 主要特性 最新发布的 JDK 11 共带来了 17 项更新: 181:Nest-Based Access Control(基于嵌套的访问控制) 309:Dynamic Class-File Constants(动态类文件常量) 315: Improve Aarch64 I...

2018-09-27 09:54:39

阅读数:4086

评论数:0

Java基础学习总结(133)——项目实践中最常用工具类总结

1. org.apache.commons.io.IOUtils closeQuietly ( ) toString ( ) copy ( ) toByteArray ( ) write ( ) toInputStream ( ) readLines ( ) copyLarge (...

2018-09-12 17:08:23

阅读数:6460

评论数:0

Java基础学习总结(132)——Java8 Stream流操作学习总结

传统的数据处理都是用循环来解决,而不是像搜索数据库那样有具体的搜索语句,而Java8的Stream提供了很好的方案,往往一行就搞定了,而且Stream还可以链式操作,一行代码实现多个循环的功能,代码风格十分像nosql数据库,但是在实际应用中发现一个巨大的问题,就是执行耗时特别长,时间开销是传统方...

2018-08-17 13:13:38

阅读数:5925

评论数:0

Java基础学习总结(131)——项目开发中真的有必要使用Lombok插件么?

一、Lombok是什么 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的目的。Lombok提供注解方式来提高代码的简洁性,...

2018-08-11 09:46:26

阅读数:6985

评论数:0

Java基础学习总结(130)——使用WebSocket导致jUnit单元测试报No suitable default RequestUpgradeStrategy found错误的解决方法

若在SpringMVC项目中使用了WebSocket,在运行jUnit单元测试时,可能会报如下错误: Caused by: java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found 若...

2018-08-05 21:53:34

阅读数:4887

评论数:0

Java基础学习总结(129)——Arrays.asList得到的List进行add和remove等操作出现异常解析

将一个Array的对象转化为List。常常使用Arrays.asList()这个方法,如下单元测试案例: @Test public void testArraysAsList() { List<Integer> list = Ar...

2018-07-27 18:15:14

阅读数:2742

评论数:0

Java基础学习总结(128)——List去重3种方式及性能比较

package com.zhy.common.util;import static org.hamcrest.CoreMatchers.hasItems;import static org.junit.Assert.assertThat;import java.util.ArrayList;imp...

2018-06-29 22:24:41

阅读数:3183

评论数:0

Java基础学习总结(127)——Java方法应该返回空对象还是null

Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null。理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不需要区分返回值,即不需要判断返回值是否为null,从而简化了客户端调用(不必在使用返回值之前进行 ...

2018-03-14 16:14:02

阅读数:1018

评论数:6

Java基础学习总结(126)——Log4j2.xml生产环境实用配置

注:本配置文件的目标是将不同级别的日志输出到不同文件,最大10MB一个文件, 文件数据达到最大值时,旧数据会被压缩并放进指定文件夹 --> /data/applogs/projectName 日志生产时间 --> 日志输出格式 --> logge...

2018-02-09 13:59:13

阅读数:743

评论数:0

Java基础学习总结(125)——org.apache.commons.lang3.StringUtils类方法详解

org.apache.commons.lang3.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了...

2018-01-26 18:19:43

阅读数:611

评论数:0

Java基础学习总结(124)——Java9逆天的十大新特性

在介绍 java9 之前,我们先来看看java成立到现在的所有版本。1990年初,最初被命名为Oak;1995年5月23日,Java语言诞生;1996年1月,第一个JDK-JDK1.0诞生;1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;1996年9月,约8.3万个网...

2018-01-22 18:01:59

阅读数:705

评论数:0

Java基础学习总结(123)——Java异常处理原则

在Java开发过程中,见过很多人在进行异常处理的时候,直接一个 e.printStackTrace() 就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。以下 15 条异常...

2018-01-11 11:28:22

阅读数:667

评论数:0

Java基础学习总结(122)——Java八种基本数据类型的包装类及其装箱拆箱详解

前言   Java语言是面向对象编程语言,但不是纯面向对象语言。其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不...

2017-12-14 09:47:29

阅读数:881

评论数:0

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