
Java基础知识
吴渣渣
热爱电子、热爱互联网、热爱生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Thread.join()详解
一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主转载 2017-02-16 22:50:38 · 338 阅读 · 0 评论 -
HashMap的设计原理和实现分析
HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。 本文主要从源码角度来解析HashMap的设计思路,并且详细地阐述HashMap中的几个概念,并深入探讨HashMap的内部结构和实现细节,讨论HashMap的性能问题,并且在文中贯穿着一些关于HashMap常见问题的讨论。 读完本文,你会了解到:转载 2017-02-27 20:47:24 · 299 阅读 · 0 评论 -
Java枚举类型enum
枚举的语法1.Enum的全称为enumeration,中文俗称枚举类,学过C/C++等语言的人,应该都对它略知一二。 但在Java语言规范中,是在JDK 5版本中才引入的,存放在 java.lang 包中。在Java版的Enum实质是语法糖,其声明方式如下:【代码1】[java] view plain copy pack转载 2017-02-19 11:38:48 · 500 阅读 · 0 评论 -
使用Java开发多线程端口扫描工具
使用Java开发多线程端口扫描工具1. 扫描原理 其实原理非常简单,就是使用Socket去连接目标IP或者域名的指定端口,如果能够连上则说明该端口是打开的。反之,要是在连接超时之前都没有连上,则将该端口判断为关闭状态。下面我将分别说明两种基本的扫描方式:扫描一个连续的端口段;仅扫描一个指定的端口集合2.使用多线程扫描目标主机一个段的端口开放情况/** * 多线程扫描目标主转载 2017-02-11 13:55:03 · 1682 阅读 · 0 评论 -
java中public,private,protected,(default)关键字
开发内部项目或者单独模块(非公共模块)时,对访问权限的修饰符的使用可能不是很注意,但在公共代码的书写或者是sdk一类的开发,访问修饰符就显得比较重要了。下面对public,protected,default,private的理解,提供方法: 1.如果涉及到包之间的业务逻辑的调用,考虑public修饰类,属性。 2.如果涉及到同包下类之间的调用或者需要提供继承复写扩展的业务方法,考虑使原创 2017-02-09 21:54:26 · 4034 阅读 · 0 评论 -
浅拷贝和深拷贝(谈谈java中的clone)
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1. 使用new操作符创建一个对象 2. 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行原创 2017-02-12 19:51:31 · 33619 阅读 · 14 评论 -
POI导出Excel合并单元格时的边框问题
在Excel中合并了单元格,仅使用的是下面的代码 CellRangeAddress cra = new CellRangeAddress(0, 0, 0, (rowName.length-1)); sheet.addMergedRegion(cra);可以顺利地合并指定区域的单元格,但是其边框却无法显示完全,采用poi中的RegionUtil类可以成功解决: /*原创 2017-02-21 00:14:09 · 8661 阅读 · 0 评论 -
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2016-11-30 21:49:18 · 219 阅读 · 0 评论