java基础
Java海洋
从事JAVA 开发,大数据开发10多年,目前在一家互联网公司做技术负责人
展开
-
用JAVA 程序删除某类型的文件
public static void main(String[] args)throws Exception{ File file = new File("E:\\"); //listFiles()返回一个路径名给数组 File[] fs = file.listFiles(new FilenameFilter(){//用于过滤器文件名 public boolean acc原创 2012-11-17 17:27:15 · 1373 阅读 · 0 评论 -
Rest模式下get,put,post,delete的区别
POST /uri 创建 DELETE /uri/xxx 删除 PUT /uri/xxx 更新或创建 GET /uri/xxx 查看 GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的转载 2015-05-21 18:26:54 · 905 阅读 · 0 评论 -
Spring 定时器时间设置规则
时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 *为任意 ?为无限制。 具体如下: "0/10 * * * * ?" 每10秒触发 "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发 "0 15 10 * * ?" 每天上午10:15触发 "0 15 10 * * ? *" 每天上午10:15触发原创 2015-01-03 22:42:42 · 11324 阅读 · 0 评论 -
JDK8 十大新特性
本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码 代码如下:interface Formula { double calculate(int a); default double转载 2014-12-14 15:24:34 · 9648 阅读 · 0 评论 -
JAVA中的队列
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如原创 2014-12-15 21:46:46 · 986 阅读 · 0 评论 -
List集合中的对象根据属性排序
集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子:package test.tool.gui.dbtool.util;import java.util.ArrayList;import java.util.Collect...原创 2014-11-27 11:11:02 · 98630 阅读 · 9 评论 -
常用集合ArrayList,LinkedList,HashMap,HashSet源码分析
一。ArrayList,可自动扩充容量的动态数组 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892原创 2014-11-27 10:46:41 · 1651 阅读 · 0 评论 -
深入学习集合之HashMap实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本转载 2014-11-25 15:24:02 · 876 阅读 · 0 评论 -
深入学习集合之ArrayList实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量转载 2014-11-26 13:31:26 · 1085 阅读 · 0 评论 -
Address already in use : connect 异常的解决办法
Java版C/S程序,作压力测试的时候发现当客户端连续创建连接一段时间后报 Address already in use : connect ...... 乱七八糟一堆异常 再尝试建立连接已经连不上了,通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放 网上查到很多这类问题解决办法 问题原因:转载 2014-10-17 17:52:33 · 12070 阅读 · 1 评论 -
java 基础之Socket
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在Java中如何利用Socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两转载 2012-11-18 16:25:51 · 873 阅读 · 0 评论 -
java 基础之I/O流
InputStream 抽象父类OutputStream 抽象父类方向 单位 功能FileInputStream 输入流 字节流 节点流 int read() 方法直接返回读到的数据 int read(byte[] data) 方法返回实际读取的字节个数 int read(byte[] data,int off,int len) 方法同样返回实际读取的字原创 2012-11-18 17:18:15 · 844 阅读 · 0 评论 -
JAVA基础之线程
线程 程序:保存在物理介质中的代码片断 进程:程序运行起来 就是一个进程 线程:程序当中一条独立执行的线索 宏观并行 微观串行Java是第一款在语言级别支持多线程的编程语言线程的生命周期(5大) 初生 就绪 运行 消亡 阻塞如何创建线程 如何让线程达到新生状态 1.extends Thread 2.implements Runnab原创 2012-11-17 23:11:24 · 753 阅读 · 0 评论 -
JAVA 基础之初识JAVA
1.java版本的认识 J2SE JAVA stantard edition 标准版 桌面版本 J2EE Java enterprise edition 企业版 web版本 J2ME java micro edition 微缩版 移动版本优势:1.跨平台 JVM (Java虚拟机).class;(jvm上放的.class文件不原创 2012-11-17 17:16:26 · 1057 阅读 · 0 评论 -
JVM面试经典(BAT必面)
1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序答:先静态、先父后子。先静态:父静态 > 子静态优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数一个类的实例化过程:1,父类中的static代码块,当前类的static2,顺序执行父类的普通代码块3,父类的构造函数4,子类普通代码块5,子...原创 2019-03-12 15:24:38 · 3855 阅读 · 2 评论