Java
Java 知识
三产
多年 Java 开发经验,有多行业项目经验
在小公司扛过旗、在大公司搬过砖
展开
-
Java 8 Lambda : Comparator 示例
在这个例子中,我们将向您展示如何使用 Java 8 Lambda 表达式来编写 `Comparator` 对 `List` 进行排序。原创 2017-04-26 12:29:55 · 8318 阅读 · 2 评论 -
如何在java中创建不可变类?
原文【如何在java中创建不可变类?】地址今天我们将学习如何在java中创建不变的类。不可变对象是在初始化之后状态不变的实例。例如,String是一个不可变类,一旦实例化,它的值不会改变。不可改变的类对于缓存的目的是有益的,因为你不需要担心价值的变化。不可变类的其他好处是它本质上是线程安全的,所以在多线程环境的情况下,您不需要担心线程安全。在这里,我提供了一种通过一个例子来创建Java中不可变类的方翻译 2017-03-24 15:25:18 · 925 阅读 · 0 评论 -
自己实现 ArrayList
英文原文ArrayList 类似于 Array 对象,但是当列表中的对象数量增加时,它提供了动态空间分配的功能。在 Array 对象中,我们需要在初始化时提供数组的大小,但这并不是 ArrayList 所必需的。实际上,当您初始化ArrayList时,它将自动将其容量分配为10。这里我用 Array 对象实现ArrayList,并提供 get(index),add(object) 和 remove(原创 2017-03-24 14:50:07 · 608 阅读 · 0 评论 -
Java Clone
Java类自带了本地的clone()方法,该方法会返回现有实例的副本。如果要使用Java克隆,必须实现java.lang.Cloneable接口,以便它不会在运行时抛出CloneNotSupportedException。 如果clone()函数会返回对象副本,那么在什么情况下我们需要重写它? 让我们运行下面的java类来更好的理解。import java.util.HashMap;impor翻译 2017-03-24 13:25:53 · 415 阅读 · 0 评论 -
Java并发工具包之同步器
同步器为每种特定的同步问题提供了解决方案SemaphoreSemaphore【信号标;旗语】,通过计数器控制对共享资源的访问。测试类: package concurrent; import concurrent.thread.SemaphoreThread; import java.util.concurrent.Semaphore; /** * 拿客 * w原创 2017-01-06 15:30:45 · 305 阅读 · 0 评论 -
Java Socket探究
本文转自 拿客 #Java中的Socket可以分为普通Socket和NioSocket两种。普通Socket的用法Java中的网络通信是通过Socket实现的,Socket分为ServerSocket和Socket两大类,ServerSocket用于服务端,可以通过accept方法监听请求,监听到请求后返回Socket,Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据。原创 2016-04-16 20:40:38 · 3589 阅读 · 0 评论 -
package-info
翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题, 分享一下流水账式的结果。首先,它不能随便被创建。在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java变量定义规范是:字母、数字、下划线,还有那个不怎么常用的$符号(顺带说下,Jav转载 2014-10-22 09:52:33 · 875 阅读 · 0 评论 -
Linux jar错误解决方法
java.util.zip.ZipException: invalid END header (bad central directory offset) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:127) at jav原创 2014-08-25 10:15:37 · 3529 阅读 · 0 评论 -
Eclipse快捷键大全
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tonyaction.blog.51cto.com/227462/42044Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)转载 2014-08-01 09:52:58 · 508 阅读 · 0 评论 -
Java Code Review清单
本文由 ImportNew - 陈 晓舜 翻译自 dzone。欢迎加入Java小组。转载请参见文章末尾的要求。整洁的代码清单项目分类使用可以表达实际意图(Intention-Revealing)的名称有意义的名称每一个概念只用一个词有意义的名称使用方案/问题领域名称有意义的名称转载 2014-07-28 09:27:09 · 872 阅读 · 0 评论