java
leoe_
这个作者很懒,什么都没留下…
展开
-
理解Java对象序列化
什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节转载 2017-05-01 09:59:51 · 1034 阅读 · 0 评论 -
JAVA函数式编程值lambda表达式的使用
Java中的lambda是在Java 8 之后加入的一个重要的新特征,之前在python中使用过lambda,感觉非常的简洁方便,一直没有对java中的lambda进行细致的了解和学习,这里记录下一些lambda的基础知识和简单的实例。如果还没有安装Java 8,那么你应该先安装才能使用lambda和stream(建议在虚拟机中安装,测试使用)。lambda 的实质是一个语法糖,使用匿名方法,解决了原创 2017-11-06 14:32:05 · 767 阅读 · 1 评论 -
Java并发之定时任务接口ScheduledExecutorService
以前在使用Timer作为定时任务时,如果同时执行多个爬虫,且执行的时间过长,超过了两个爬虫的间隔时间,就会出现一些奇怪的错误,在查找了一些资料之后,这次来尝试下ScheduledExecutorService做为定时器,下面是简单的介绍。java中要实现定时执行的方法通常有三种(这里不包括spring和一些已经实现好的工具类):第一种就是创建一个线程然后一直循环通过sleep来达到定时执行,但是不原创 2017-10-25 18:03:52 · 1373 阅读 · 0 评论 -
JAVA 函数式编程学习之Stream API
在函数编程是在java 8中加入的新内容(还不知道java9就出来了),java 8之所以费这么大功夫引入函数式编程,原因有二:代码简洁,函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。多核友好,Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。Stream的另外一个大特点是数据源本身可以是无限的,这在当今这个数据原创 2017-11-02 14:15:07 · 593 阅读 · 0 评论 -
java基础之网络基础tcp\udp
看到有人说TCP/IP协议与UDP协议的区别被一群人吐槽了,网络编程的知识仅仅是在以前学习java基础中的socket编程中写的一个小的聊天室,这里回顾下一些基础的网络知识。 首先说下为什么被吐槽,因为TCP/IP叫做网络通讯协议,是一个协议族,并不是表面上指TCP和IP,其中包含了TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等协议。下面着重的梳理下t原创 2017-09-18 15:52:24 · 790 阅读 · 0 评论 -
java基础之HashMap
这几天看论坛里的大哥们都在说面试经历,无论小公司还是大公司,面试的内容有一个问题出现的概率极高,那就是问关于HashMap的实现原理、实现细节、底层实现之类的,让我对这个知识点不得不翻起书有细细的看一遍,发现之前对HashMap的认识仅仅就是put和set的调用了,尴尬。接下来结合着书和网上的博客将这个知识点梳理一下。首先我想的是为什么面试官为什么对这个问题这么看重,从书中我大概知道了HashMa原创 2017-09-13 14:50:39 · 629 阅读 · 0 评论 -
java基础之垃圾回收机制
垃圾收集(Garbage Collection)和内存管理是jvm中的两个核心知识点,内存管理以后再梳理下,今天先谈谈垃圾收集或者回收,下面都用GC代替。原创 2017-09-14 15:36:49 · 537 阅读 · 0 评论 -
eclipse中最常用的十个快捷键
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有转载 2016-07-08 11:43:13 · 2028 阅读 · 0 评论 -
java的堆与栈
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,转载 2016-06-01 21:07:26 · 927 阅读 · 0 评论 -
Hbase java API 的调用例子
1、首先要在项目中导入Hbase依赖的jar包2、修改windows中的 C:\Windows\System32\drivers\etc\hosts10.49.85.152 master10.49.85.182 slaver110.49.85.183 slaver23、Java API import java.io.IOException;impor...原创 2018-03-15 11:48:55 · 825 阅读 · 0 评论