前面介绍了怎样通过Socket在客户端与服务端之间传输文本,当然Socket也支持在客户端与服务端之间传输文件,因为文件本身就是通过I/O流实现读写操作的,所以在套接字的输入输出流中传输文件真是再合适不过了。只是套接字属…
分类:java
[学习笔记-Java集合] 目录
本系列开始记录源码学习的相关内容,大部分来之网络内容,只是自己整理与总结之用。分为5大块 List List中的元素是有序的、可重复的,主要实现方式有动态数组和链表。 ArrayList LinkedList CopyO…
什么是内存溢出以及java中内存泄漏5种情况的总结
内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢…
Java8 Lambda表达式序列化踩坑记
问题起因:使用Spark2.0的Java接口编写日志处理逻辑,在对日志做Join操作的过程中,遇到了匪夷所思的错误,问题大概可以抽象成下面一段代码: @Test public void testFilter() thro…
sleep() 和 wait() 区别是什么?
1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CP…
Float计算机表示形式
float为什么比int表示的范围广? 什么是单精度和双精度? float表示小数的时候为什么会有精度丢失? 带着这几个问题,我们来探究下java中float类型在计算机的表示形式。 java中int占用4个字节,flo…
MyBatis从入门到精通(十):使用association标签实现嵌套查询
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解使用association标签实现嵌套查询的方法。 1…
投票选举
有一个班采用民主投票方法推选班长,班长候选人共4位,每个人姓名及代号分别为“张三 1;李四 2;王五 3;赵六 4”。程序操作员将每张选票上所填的代号(1、2、3或4)循环…
非常实用的 Java 8 代码片段
本文来自于我的个人主页:非常实用的 Java 8 代码片段,转载请保留链接 ;) Array(数组相关) chunk 将数组分割成特定大小的小数组。 public static int[][] chunk(int[] n…
《文件传输基础——Java IO流》,对其中flush方法的思考
在学习了《文件传输基础——Java IO流》 课程后,发现自己对flush()方法的调用有很多疑惑。在查询资料和自己看源码以及动手试验之后发现有以下几个特点。如有误也请大家指正出来,一切为了java,谢谢~ FileIn…
Java对象克隆
对象克隆是一种创建对象的精确副本的方法。 Object类的clone()方法用于克隆对象。java.lang.Cloneable接口必须由我们要创建其对象克隆的类实现。如果我们不实现Cloneable接口,clone()…
历代Java特性全解析
java5 泛型 (Generics) List<Integer> list=new ArrayList<Integer>(); 增强循环(Enhanced for Loop) int[] arr…