
JavaSE
程序员啊粥
比你优秀的人比你还努力,你有什么资格不去奋斗!
展开
-
ArrayList类的使用方法学习
Arraylist类的使用:语法:高尔夫分数解法原创 2016-07-02 15:27:12 · 513 阅读 · 0 评论 -
利用TCP从客户端往服务器端发送一个文件过程中发生的问题
基础知识使用java Socket编程时java网络编程中最常用的方式,而且步骤一般都是固定的。 对客户端具体来讲,分以下几步: 1.建立客户端Socket//使用本机回环地址来测试,端口使用 10000Socket socket = new Socket("127.0.0.1",10000);2.从Socket中获取数据流并封装数据流//使用缓冲流加快速度BufferedReader b原创 2016-08-25 23:17:03 · 1569 阅读 · 0 评论 -
集合操作 异常处理
集合的初始化操作 以及构造器之间的调用原创 2016-08-18 22:00:52 · 537 阅读 · 0 评论 -
java打印几种三角形
乘法表的几种三角形输出(java打印三角形)形式1: 1*1= 1 1*2= 2 2*2= 4 1*3= 3 2*3= 6 3*3= 9 1*4= 4 2*4= 8 3*4=12 4*4=16 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=原创 2016-08-02 21:33:26 · 1456 阅读 · 0 评论 -
深入理解hashmap理论篇
散列(哈希)函数到底是干嘛的?和哈希表是啥关系?其主要作用和应用场景到底在哪里?简单来说 散列函数主要就是:将一个二进制串 通过一定的算法计算以后 得到一个新的二进制串。这个计算的方法就是散列函数。 也叫哈希函数,得到的值就是哈希值那么要设计一个散列函数还需要几个特性:1.通过哈希值不能得到原始的值。 这个很多人都清楚,比方说我们的密码都是md5以后存在服务器的,否则数据库被盗, 大家的...原创 2018-11-12 23:23:39 · 276 阅读 · 2 评论 -
Java 10 var关键字详解和示例教程
Java 10 var关键字详解和示例教程在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。介绍Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型,如下所示:var name = “Mohamed Taman”; 提供这个特性是为了增强...转载 2018-12-01 21:17:41 · 363 阅读 · 0 评论 -
为什么arrayList.removeAll(set)的速度远高于arrayList.removeAll(list)?
引言我们知道,对于集合(Collection)都有一个抽象方法removeAll(Collection<?> c)!但是你可知道,在集合数据比较多的情况下, ArrayList.removeAll(Set)的速度远远高于ArrayList.removeAll(List)!我简单测试了一下,从1百万数据中remove掉30万数据,前者需要0.031秒,后者需要1267秒!这不是危...转载 2019-01-02 00:03:31 · 2171 阅读 · 3 评论 -
【集合详解】ArrayList 源码解读之动态扩容
本文所使用的 JDK 版本:1.8.0_144ArrayList 是一个 Java 集合,它的底层数据结构实际上就是一个数组,只不过这个数组长度不固定,动态可变,其中数组元素的类型是 Object 类型的,可以说对 ArrayList 的所有操作底层都是基于数组的。除了上边这句话,可能很多小伙伴们还都知道:ArrayList 可以自动扩容;线程不安全;可以通过下标进行快速访问;实...原创 2019-05-27 18:06:42 · 357 阅读 · 0 评论