排序:
默认
按更新时间
按访问量

Java8新特性

1. 函数式接口函数式接口表示接口中仅仅只有一个抽象方法,可以用@FunctionalInterface注解来保证接口符合要求。Java里内置了多种常用的函数式接口 Consumer<T> // 参数类型:T, 返回类型:void // 举例:s -> System.out.pr...

2016-07-29 21:53:48

阅读数:252

评论数:0

Java8 时间处理

1. 时间日期概述Java8引入了一套全新的时间日期API,关于这个新的时间日期库的最大优点在于它清楚地定义了时间日期相关的一些概念,比如说,时间戳(Instant),持续时间(Duration),时区(ZoneId)等。java.time包中的类是不可变且线程安全的。下面是一些关键的类: Ins...

2016-07-28 17:29:26

阅读数:538

评论数:0

类加载机制

类加载机制1. 类的加载类加载是指将类的class文件读入内存,并为之创建一个java.lang.Class对象。2. 类的连接类连接分为三个阶段: 1. 验证:用于检验被加载的类是否具有正确的内部结构 2. 准备:负责为类的类变量分配内存,并设置默认初始值 3. 解析:将类的二进制数据中的...

2016-05-02 22:15:26

阅读数:235

评论数:0

Java基础之面试整理

1. ThreadLocalThreadLocal为解决多线程程序的并发问题提供了一种新的思路。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量...

2016-04-21 15:49:17

阅读数:261

评论数:0

基础知识

1. 红黑树红黑树,一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。二叉查找树,是指一棵空树或者具有下列性质的二叉树: 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; ...

2016-03-21 21:05:02

阅读数:232

评论数:0

链表排序算法总结

1. 选择排序typedef struct Node { int data; struct Node* next; } Node; typedef struct Node* LinkList; /* 定义LinkList */ LinkList selectSort...

2016-03-16 23:05:56

阅读数:832

评论数:0

链表问题

1. 在O(1)时间删除链表节点// todo 主要思想: “狸猫换太子”, 即用下一个节点的数据覆盖删除节点的数据,然后删除下一个节点。2. 单链表的转置//todo 添加一个dummy节点,统一化操作 pre = dummy ; first = pre.next ; second = ...

2016-03-06 17:43:58

阅读数:269

评论数:0

排序算法总结

1. 冒泡排序思想冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没...

2016-02-24 17:24:20

阅读数:317

评论数:0

Java面试题整理

1. String类为什么是final的 答:主要是为了效率和安全,如果String允许被继承,由于它的高度使用率,可能会降低程序的性能和增加程序的bug;作为HashMap之类集合的key时,mutable的String会有非常大的危险;线程安全;确保它们不会再被子类改变语义。 //如果不是...

2016-02-23 10:22:35

阅读数:254

评论数:0

Java错误笔记

1. ConcurrentModification Exception异常分析调用list.remove()方法导致modCount和expectedModCount的值不一致。 注意,像使用for-each进行迭代实际上也会出现这种问题。 下面是分析的过程: Collectio...

2016-01-14 14:32:42

阅读数:222

评论数:0

Log4j2使用教程

1 下载进入官网下载Log4j的jar文件:http://logging.apache.org/log4j/2.x/download.html 如图: 然后将log4j-1.2-api-2.5.jar 和log4j-1.2-core-2.5.jar文件配置classpath中2 使用log...

2016-01-12 19:11:28

阅读数:552

评论数:0

JavaFX总结

1. MouseClicked事件 鼠标点击事件分为单击和双击,当给控件添加setOnMouseClicked 监听时要区分。 pagination.setOnMouseClicked(e -&amp;amp;amp;amp;amp;amp;gt; { //这里要区分单击和...

2018-07-10 15:49:06

阅读数:16

评论数:0

网易内推总结

1. 斐波那契数列Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数...

2016-09-05 22:48:35

阅读数:309

评论数:0

FastJson Jackson Gson使用教程

1. GsonGson是非常强大的API,它支持Java泛型,支持现成的JSON与Java对象的转换,只要对象的成员名称与JSON中的一致即可。如果针对Java bean和JSON要使用不同的名称,那么可以使用@SerializedName注解来映射JSON和Java类中的变量。 Gson是主类...

2016-08-30 11:46:49

阅读数:506

评论数:0

Spring SpringMVC Mybatis项目总结

1. Spring Data RedisRedis是用一个基于内存的Key-Value数据库,而Jedis是Redis官方推出的面向Java的Client,提供了很多接口和方法,可以让Java操作使用Redis,而Spring Data Redis是对Jedis进行了封装,集成了Jedis的一些命...

2016-08-29 10:41:00

阅读数:469

评论数:0

ProtoStuff序列化工具

1. 序列化传输项目中http通信离不开对象的序列化和反序列化,通过序列化技术,可以跨语言实现数据的传输,例如把一个对象序列化后的二进制数据、xml格式数据存放在文件中,下次通过读取文件,然后反序列化一下即可重新生成该对象,抑或通过网络把序列化后的数据传输到另一个终端,对方通过反序列化后也可以重新...

2016-08-28 16:02:29

阅读数:702

评论数:0

Linux常用命令

1. grepLinux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字...

2016-08-28 10:50:31

阅读数:275

评论数:0

Lombok消除冗长的Java代码

1. 简介Lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,即利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码。代码越少,意味着出bug的可能性越低。 参考博客:https://projectl...

2016-08-24 20:50:21

阅读数:287

评论数:0

Apache Commons工具使用

1. 简介Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。2. Commons-Lang1) 重写Object中的方法一个合格的类应该重写toString,hashCode,equals,compareTo方法,我们来看一下apache如何带我们简...

2016-08-24 19:17:57

阅读数:277

评论数:0

Java操作Redis

1. 简介Redis 是一个开源(BSD许可)的,内存中的key-value存储系统,它可以用作数据库、缓存和消息中间件。2. 对key的操作首先要建立连接Jedis jedis = new Jedis("127.0.0.1", 6379),然后就可以对string,set,z...

2016-08-24 11:01:02

阅读数:403

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭