随笔分类 -  Java基础

摘要:阻塞式IO通信 一、BIO通信介绍 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket 阅读全文
posted @ 2020-03-26 15:47 scuwangjun 阅读(474) 评论(0) 推荐(0)
摘要:Servlet学习笔记 工作以来就一直在用各种web框架,比如SpringMVC,Spring Cloud这些,向外提供接口都很方便,但是一直在想它的内部是怎样对外暴露服务的,正好之前学习java基础的时候也没好好看servlet这块,抽个时间学习总结一下,也能更好的理解掌握现在的web框架。 1. 阅读全文
posted @ 2018-09-05 17:34 scuwangjun 阅读(187) 评论(0) 推荐(0)
摘要:Protocol Buffers学习笔记 1. 简介 Protocol Buffers是google发明的一种数据交换格式,独立于语言,独立于平台。与其他的数据交换格式有所不同,Protocol Buffers是一种二进制的格式,因此在网络传输的时候效率更高,相对于json它的文件体积更小,相对于x 阅读全文
posted @ 2018-08-01 20:45 scuwangjun 阅读(232) 评论(0) 推荐(0)
摘要:Java的Lambda表达式 1. 什么是Lambda表达式 简单的说,Lambda表达式就是匿名方法。Lambda表达式让程序员能够使用更加简洁的代码,但是同样也使代码的可读性比较差。 Lambda表达式也叫做匿名方法或者闭包。 2. 和匿名内部类做对比 Lambda是匿名方法,这个时候我们会想想 阅读全文
posted @ 2018-06-16 20:05 scuwangjun 阅读(362) 评论(0) 推荐(0)
摘要:Java异常 java异常分为两大类,Checked异常和Runtime异常,Checked异常都是在编译阶段可以被处理的异常。 Checked异常和Runtime异常的区别和联系 Checked异常都是可以被处理的异常,在程序中必须显式地处理Checked异常,如果没有处理,那么编译就会报错。而R 阅读全文
posted @ 2018-05-19 00:46 scuwangjun 阅读(385) 评论(0) 推荐(0)
摘要:List&Map&Set的操作和遍历 Java的三大集合即:Set、List、Map。 Set:代表无序、不可重复的集合,常用的有HashSet(哈希表实现)、TreeSet(红黑树实现); List:代表有序、可以重复的集合,比较常用的有ArrayList(数组实现)、LinkedList(链表实 阅读全文
posted @ 2018-04-07 17:52 scuwangjun 阅读(172) 评论(0) 推荐(0)
摘要:Java集合之ArrayList 吃透增删查改 从源码看初始化以及增删查改,学习ArrayList。 先来看下ArrayList定义的几个属性: 从这里可以看到ArrayList内部使用数组实现的。 一. 初始化 1. ArrayList() 无参的构造器代: 可以看到这个构造器初始化了一个空数组。 阅读全文
posted @ 2018-04-06 12:56 scuwangjun 阅读(157) 评论(0) 推荐(0)
摘要:Java序列化 什么是序列化? 序列化是将一个对象的状态,各属性的值序列化保存起来,然后在合适的时候通过反序列化获得。 Java的序列化是将一个对象表示成字节序列,该字节序列包括了对象的数据,有关对象的类型信息和存储在对象中的数据类型。 说白了,就是将对象保存起来,就跟保存字符串数据一样,用到的时候 阅读全文
posted @ 2018-03-18 15:33 scuwangjun 阅读(122) 评论(0) 推荐(0)