
Java基础
wangxizzz
人生苦短,随性而活。
展开
-
多个单列索引和联合索引的区别详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-13 00:03:11 · 501 阅读 · 0 评论 -
浅谈 Linux下的零拷贝机制
浅谈 Linux下的零拷贝机制 什么是零拷贝维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。零拷贝给我们带来的好处:减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其...转载 2019-06-13 11:12:27 · 402 阅读 · 0 评论 -
Linux GNU nano编辑器的使用
Linux GNU nano编辑器的使用被nano编辑器折腾了半天,收藏一下吧。省得以后到处找我们以后基本都需要编辑文件来实现不同的设置,那么我们用什么来设置配置文件呢,用编辑器,就好比windows下的记事本和写字板,我们今天就来讲一下debian的默认编辑器----nano首先我们在网络上看看有没nano的资料网络上很少有nano的资料,那么我就来 给大家讲解一下nano的使用吧...原创 2018-11-25 14:41:54 · 512 阅读 · 0 评论 -
Maven的setting.xml文件的常用配置解析
坑:如果idea长时间不能下载pom.xml文件中jar,说明pom文件中的配置改的有问题。下面贴出几个需要更改的地方:1、更改本地jar路径:<localRepository>D:\jar_home</localRepository>2、更改构建工具 <id>jdk-1.4</id> &lt原创 2018-11-22 18:37:26 · 269 阅读 · 0 评论 -
Future与CompletableFuture
1、为什么需要用到CompletableFuture下面来介绍下Future的缺陷:需要自己通过get()获取结果,如果结果没有计算出来,就会一直阻塞在那里,当然中间也可以执行自己的逻辑,这也是异步的方式。public static void main(String[] args) throws ExecutionException, InterruptedExcept...原创 2018-11-21 23:43:51 · 262 阅读 · 0 评论 -
使用静态内部类提高封装性
建议38: 使用静态内部类提高封装性Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。内部类我们介绍过很多了,现在来看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类。只有在是静态内部类的情况下才能把static修复符放在类前,其他任何时候sta...原创 2018-11-08 14:09:09 · 285 阅读 · 0 评论 -
Java中读取classpath下的文件
项目的工程目录入如下:从类路径(classpath)下读取文件:我们读取resources目录下的StringUtils.java文件。介绍几种常见的方法:1.使用绝对路径法: File file = new File("D:\\ideaprojects\\qunar_works\\src\\main\\resources\\StringUtils.java"); ...原创 2018-11-02 22:54:07 · 14321 阅读 · 0 评论 -
JDK8新特性:函数式接口@FunctionalInterface的使用说明
JDK8新特性:函数式接口@FunctionalInterface的使用说明 我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。通过JDK8源码javadoc,可以知道这个注解有以下特点:1、该注解只能标记在"有且仅有一个抽象方法"的接...原创 2018-11-09 22:23:25 · 137 阅读 · 0 评论 -
Java IO基础总结
Java IO基础总结Java中使用IO(输入输出)来读取和写入,读写设备上的数据、硬盘文件、内存、键盘…,根据数据的走向可分为输入流和输出流,这个走向是以内存为基准的,即往内存中读数据是输入流,从内存中往外写是输出流。根据处理的数据类型可分为字节流和字符流1.字节流可以处理所有数据类型的数据,在java中以Stream结尾2.字符流处理文本数据,在java中以Reader和Writer结...原创 2018-11-03 11:12:59 · 320 阅读 · 0 评论 -
java.util.ConcurrentModificationException详解
解决办法:1、采用迭代器来迭代非线程安全的容器。 2、可以采用线程安全的容器。问题导入经常在迭代集合元素时,会想对集合做修改(add/remove)操作,类似下面这段代码:Iterator<Integer> it = list.iterator()while (it.hasNext()) { Integer val = it.next(); ...原创 2018-08-28 17:08:07 · 422 阅读 · 0 评论 -
枚举实现单例原理:线程安全及发序列化依旧为单例原因
单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。其实现非常简单,如下:publi...转载 2018-08-28 14:02:23 · 649 阅读 · 0 评论 -
equals和HashCode深入理解以及Hash算法原理
equals()和HashCode()深入理解以及Hash算法原理1.深入理解equals():在我的一篇博客“==”和.equals()的区别中向读者提出提醒: Object类中的equals方法和“==”是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址。而String类,Inte...转载 2018-08-12 11:45:52 · 179 阅读 · 0 评论 -
深入理解hashCode()与equals()
读者人群       本文章适合有一定的Java基础的人阅读。问题引入  &amp原创 2018-08-12 11:26:44 · 253 阅读 · 0 评论