- 博客(28)
- 资源 (1)
- 收藏
- 关注
转载 深入剖析DHCP服务IP地址自动分配原理
DHCP服务IP地址自动分配原理 DHCP在提供服务时,DHCP客户端是以UDP 68号端口进行数据传输的,而DHCP服务器是以UDP 67号端口进行数据传输的。DHCP服务不仅体现在为DHCP客户端提供IP地址自动分配过程中,还体现在后面的IP地址续约和释放过程中。本节仅介绍DHCP客户端初次分配IP地址的过程。 在整个DHCP服务器为DHCP客户端初次提供IP地址自动分配过程中,一共...
2018-05-29 16:06:45 3137
转载 JAVA Arrays.asList()使用与注意
注意:在java语言中,把数组转换成List集合,有个很方便的方法就是 List<String> list = Arrays.asList("a","b","c");但你可能不知道这样得到的List它的长度是不能改变的。当你向这个List添加或删除一个元素时(例如 list.add("d");)程序就会抛出异常(java.lang.UnsupportedOperationExcepti...
2018-05-29 14:16:56 342
转载 JAVA assert断言
assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和java.lang.AssertError类的支持。首先,我们有必要从一个例子说起assertpublic class AssertTest{ p...
2018-05-29 13:50:37 232
转载 JAVA assert断言
一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-ena...
2018-05-29 13:40:09 316
转载 @RequestMapping详解
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中,R...
2018-05-29 11:02:53 20068 3
转载 pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0...
2018-05-28 18:35:05 308
转载 JAVA 8 Streams中Collectors详解
在第二天,你已经学习了Stream API能够让你以声明式的方式帮助你处理集合。我们看到collect是一个将管道流的结果集到一个list中的结束操作。collect是一个将数据流缩减为一个值的归约操作。这个值可以是集合、映射,或者一个值对象。你可以使用collect达到以下目的:将数据流缩减为一个单一值:一个流执行后的结果能够被缩减为一个单一的值。单一的值可以是一个Collection,或者像i...
2018-05-28 15:58:58 1166
转载 JAVA 8 Lambda实现原理分析
为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接口与普通接口的区别,可以参考前面的内容,那么你或许在想Lambda表达式是不是转化成与之对应的函数式接口的一个实现类...
2018-05-28 15:24:19 1051 1
转载 @RestController、@ResponseBody
1、@RestController:官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestController注解Contro...
2018-05-26 14:23:07 416
转载 JAVA 7 try-with-resources
try-with-resourcestry-with-resources语句是一个声明一个或多个资源的try语句。一个资源作为一个对象,必须在程序结束之后关闭。try-with-resources语句确保在语句的最后每个资源都被关闭,任何实现了java.lang.AutoCloseable和java.io.Closeable的对象都可以使用try-with-resource来实现异常处理和关闭资源...
2018-05-25 19:50:38 180
转载 JAVA 8 Optional
我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional<User> user = ......if (user.isPresent()) {return user.getOrders();} els...
2018-05-25 18:11:06 99
转载 @SuppressWarnings忽略警告
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文档描述:...
2018-05-25 17:51:17 595
转载 JAVA 8 新时间日期 API
一、 使用 LocalDate、LocalTime、LocalDateTimeLocalDate、LocalTime、LocalDateTime 类的 实例 是不可变的对象,分别表示使用 ISO-8601日 历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法方法...
2018-05-24 14:48:32 228
转载 Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易从大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copyjavac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其...
2018-05-22 16:30:42 163
原创 public static T List T 中的第一个 T
public static <T> List<T>中的第一个<T>,个人理解:1.声明T2.声明方法是一个泛型方法注意:泛型在编译器中实现,虚拟机不知道泛型的存在。T与?的区别:https://blog.csdn.net/sunshine_YG/article/details/80089946...
2018-05-22 12:16:25 1818
转载 Java 8 中的 Streams API 详解
Java8中有两大最为重要的改变。第一个是 Lambda 表达式 ;另外一 个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream A...
2018-05-21 21:11:34 257
转载 JAVA 8 HashMap详解
HashMap是什么?/** * 基于Map接口实现,允许null值和null键。 * HashMap和HashTable很相似,只是HashTable是同步的,以及不能为null的键 * HashMap有两个重要参数,capacity和load factor 默认的load factor大小为0.75 * iterator是fail-fast的。 * */public clas...
2018-05-21 18:51:39 163
转载 Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象...
2018-05-21 16:48:16 201
转载 Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificat...
2018-05-21 14:44:25 157
原创 @PathVariable、@RequestParam
@PathVariable从请求路径中获取参数例:../student/{studentId}public void getStudentInfo(@PathVariable(value="studentId")String sid){}@RequestParam根据传参获取参数例:../student?studentId=001public void getStudentInfo(@Requ...
2018-05-15 16:32:50 184
原创 @RequestMapping 和 @GetMapping @PostMapping 区别
@RequestMapping(method = RequestMethod.GET)缩写为 @GetMapping。 @RequestMapping(method = RequestMethod.POST)缩写为@PostMapping。@GetMapping与@PostMapping是组合注解。
2018-05-11 17:01:32 1861
原创 LocalDate、Date
Date -> LocalDatejava.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();//Date -> LocalDateTimeLocalDateTime localDateTime = Lo...
2018-05-11 10:18:59 260
转载 Mapper.xml中的trim
trim 属性 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOverrides:后缀判断的条件<!-- 修改 --> <update id="updateTest" &g...
2018-05-10 21:00:27 5106
原创 Mapper.xml中的useGeneratedKeys
mapper.xml中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名.例:<insert id="insertSelective" parameterType="com.xxx.StudentMistakeKpoints" useGeneratedKeys="true" keyProperty="id"> ...
2018-05-10 20:55:52 2358
转载 Lambda详解
什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。&amp;lt;img src=&quot;https://pic3.zhimg.com/50/v2-ab6545c49383236a4af3f28a47886090_hd.jpg&quot; data-caption=&quot;&quot; data-size=&quo...
2018-05-10 18:51:12 825
原创 Mapper.xml中的foreach
对于foreach标签的解释参考了网上的资料,具体如下:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item :表示集合中每一个元素进行迭代时的别名index :指定一个名字,用于表示在迭代过程中,每次迭代到的位置open :表...
2018-05-10 18:40:19 22799 1
原创 @ RestController、@ ResponseBody、@ Controller
@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,如果哪个类下的所有方...
2018-05-08 17:21:02 233
转载 JAVA类型与JDBC类型对应表
从 JDBC 类型映射到 Java 类型JDBC 类型Java 类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdou...
2018-05-03 16:58:17 3854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人