对TCP重传的进一步认识

一、看图说话 1、基于套接字的TCP服务器/客户端程序流程 2、TCP三次握手建立连接 3、TCP四次交互断开连接 4、TCP状态转移图 这张图看不懂的话解释在计算机网络第四版P274。解释下MSL:最长分节生存周期,他代表了IP数据报载网络上的最长生命周...

2019-06-03 14:44:08

阅读数 16

评论数 0

Junit单元测试多线程的问题

今天下午很快完成了一个接口的监控功能,然后屁颠屁颠地用Junit开始单元测试。然后我就开始陷入崩溃的边缘... 监控结束后需要将监控结果以邮件的形式发送给运营的小伙伴维护,前面测试还是很顺利,到了开多线程发邮件时就不行了, 程序也不报错,也接收不到邮件。然后改代码再测试,再冥思一会儿,再改再测...

2019-05-22 14:54:09

阅读数 15

评论数 0

Spring中使用注解@Value读取properties配置文件信息

Spring开发中经常设计调用各种资源的情况,包括普通文件、网址、配置文件、系统环境变量等,可以使用Spring的表达式语言实现资源的注入。 示例演示:注入普通字符、系统属性、表达式运算结果、其他bean的属性、文件、网站内容、属性文件 EIConfig.java配置类 import org...

2019-05-15 09:15:07

阅读数 28

评论数 0

Mybatis根据数据库表自动生成实体类和xml映射文件及dao

通常在开发过程中,大家都会使用mybatis操作数据库。 一般步骤都是先创建好数据库表,然后创建mybatis一套。 实体类、相应的dao和mybatis mapper文件,都相当麻烦。 mybatis提供了对应的插件工具,方便自动生成,不用手动敲代码了。 下面以maven、idea开发环...

2019-04-04 14:27:50

阅读数 82

评论数 0

Java 注解及自定义注解处理器

注解介绍 注解,也被称为元数据(所谓的元数据,就是描述数据的数据)。 所以注解的主要作用就是给指定代码一些描述信息。这些指定代码可以是一个类、一个方法或者是一个属性。 Java注解是在Java SE5中被引入进来的,在Java中内置了三种注解以及四种元注解。 内置注解 内置注解 说明...

2019-03-29 10:54:56

阅读数 50

评论数 0

spring自定义schema学习

一、前言 1. 最近在学习dubbo,里边很多如provider、consumer、registry的配置都是通过spring自定义Schema来实现的,为此,我也学习下如何自定义Schema。 2.学习目标 完成自定义一个shema名称为test,节点名为user的例子。 二...

2019-03-28 16:43:34

阅读数 61

评论数 0

Annotation实战【自定义AbstractProcessor】

Annotation实战【自定义AbstractProcessor】 前言 在使用Java的过程中,每个开发人员都接触过@Override, @Deprecated等等各式各样的注解,这些东西是java最基础的一些原生定义好的annotation。本文通过一个实例演示如果自定义自己的annot...

2019-03-22 17:27:15

阅读数 49

评论数 0

深入理解LinkedHashMap和LRU缓存

LinkedHashMap 概述 笔者曾提到,HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也就是说,迭代HashMap所得到的元素顺序并不是它们最初放置到HashMap...

2019-03-21 10:33:37

阅读数 70

评论数 0

java中的深复制和浅复制

java中的深复制和浅复制 Java 语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单 的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子c...

2019-03-20 09:08:10

阅读数 56

评论数 0

IDEA 2019 激活码/注册码

IDEA 2019 激活码/注册码 N757JE0KCT-eyJsaWNlbnNlSWQiOiJONzU3SkUwS0NUIiwibGljZW5zZWVOYW1lIjoid3UgYW5qdW4iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoi...

2019-03-04 09:28:01

阅读数 11307

评论数 18

getClassLoader()和getContextClassLoader()的区别

   区别一:            getClassLoader()是当前类加载器,而getContextClassLoader是当前线程的类加载器    区别二:          getClassLoader是使用双亲委派模型来加载类的,而getContextClassLoader就是...

2019-02-13 17:46:59

阅读数 130

评论数 0

Maven Optional & Exclusions 使用区别

Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。 Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。 Exclusions则是主动排除子项目传递过来的依赖。 用法区别 Project...

2019-02-11 16:02:22

阅读数 72

评论数 0

java日志组件介绍

common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,commo...

2019-01-22 17:20:41

阅读数 75

评论数 0

elasticsearch配置详解

elasticsearch.yml是elasticsearch主要的配置文件,所有的配置都在这个文件里完成,一般情况下,默认的配置已经可以比较好地运行一个集群了,但你也可以对其进行微调。 在环境变量中的参数可以用来作为配置参数的值,比如配置文件里举的一个例子为: node.rack: ${RA...

2018-12-18 10:13:22

阅读数 137

评论数 0

Lombok 认知

一、Lombok是什么     现在看一下Lombok官方对其进行的解释:Lombok官网:https://projectlombok.org 第一句话,Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。接着,不用再一次写额外的getter或者equals方法。翻译到这里...

2018-11-21 17:40:44

阅读数 76

评论数 0

Java AES加密 Illegal key size异常

Java实现AES加密,抛出异常如下: java.security.InvalidKeyException: Illegal key size 原因: Illegal key size or default parameters 是指密钥长度受限制, java运行时环境读到的是受限的poli...

2018-11-11 16:54:12

阅读数 360

评论数 0

Java 8 Lambda 异常处理

Java 8 Lambda 异常处理 java8 lambda表达式利用函数式编程提供精简的方式表达行为。然而,JDK函数式接口没有很好地处理异常,使得处理异常代码非常臃肿和麻烦。本文探讨在lambda表达式中处理异常的一些方式。 处理非检查异常 首先我们通过示例来说明问题。有List和常量除,...

2018-10-30 17:20:42

阅读数 220

评论数 0

单源调用Single Call 模式

在进行面向对象得分析与设计的实践过程中我们经常会遇到聚合(Aggregations)与组合(Composition)这两种关系,聚合是一种关联形式,它指明一个聚集(整体)和组成部分之间的整体与部分的关系。组合是指一种带有很强主从关系,成分的生命期一致的聚集关联形式。一个部分可以仅属于一个组成。没有...

2018-10-17 16:39:28

阅读数 82

评论数 0

mysql 数据库varchar存储汉字

具体还是要看版本的 4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)  5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。 自己在数据库中...

2018-09-27 18:19:52

阅读数 866

评论数 0

HttpClient 重定向 302

使用HttpClient访问http地址,有时候会报302错误。 通过上网搜索,发现问题所在,报302是因为访问的http地址在服务端做了访问重定向,需要请求重定向后的URI。 1.简单实例,http访问返回302,此时需要获取重定向地址,继续进行重定向访问,以获取最终结果: publi...

2018-09-27 18:17:20

阅读数 1486

评论数 0

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