随笔分类 -  Java

摘要:equals hashcode 当新建一个java类时,需要重写equals和hashcode方法,大家都知道!但是,为什么要重写呢? 需要保证对象调用equals方法为true时,hashcode必须相同. 先看下面的例子: 没有重写equals和hashcode方法User类 public cl 阅读全文
posted @ 2018-11-12 15:08 林宇风 阅读(2496) 评论(0) 推荐(0)
摘要:hash hashcode java 1.hash 2.hash算法 1.hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于 阅读全文
posted @ 2018-11-12 14:06 林宇风 阅读(559) 评论(0) 推荐(0)
摘要:HashMap 底层原理 1.HashMap底层概述 2.JDK1.7实现方式 3.JDK1.8实现方式 4.关键名词 5.相关问题 1.HashMap底层概述 在JDK1.7中HashMap采用的是 数组Array 和 链表Link 这两种数据结构,而在JDK1.8中对底层实现进行了优化,开始采用 阅读全文
posted @ 2018-11-10 16:10 林宇风 阅读(490) 评论(0) 推荐(0)
摘要:消息RabbitMQ 1.安装erlang环境 2.安装rabbitmq AMQP协议,可以跨语言通信 Advance Message Queuing Protocol RabbitMQ底层使用Erlang语言进行编写 开源、性能优秀,稳定 与SpringAMQP完美整合 集群模式丰富,表达式,镜像 阅读全文
posted @ 2018-10-31 16:18 林宇风 阅读(4453) 评论(0) 推荐(0)
摘要:wait/notify Volatile CountDownLatch CyclicBarrier 参考资料 线程通信常用的方式有: wait/notify 等待 Volatile 内存共享 CountDownLatch 并发工具 CyclicBarrier 并发工具 wait/notify 两个线 阅读全文
posted @ 2018-09-18 22:25 林宇风 阅读(22962) 评论(0) 推荐(1)
摘要:一、类锁和对象锁 二、使用注意 三、参考资料 一、类锁和对象锁 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(xxx.class) 对象锁:在代码中的方法上加了synchronized的锁,或者synchronized(this)的代码段 方法锁 阅读全文
posted @ 2018-09-16 20:50 林宇风 阅读(4297) 评论(0) 推荐(1)
摘要:Java9中的9个新特性 1. Java 平台级模块系统 2. Linking 3. JShell: 交互式 Java REPL 4. 改进的 Javadoc 5. 集合工厂方法 6. 改进的 Stream API 7. 私有接口方法 8. HTTP/2 9. 多版本兼容 JAR 原文地址:http 阅读全文
posted @ 2018-09-16 19:02 林宇风 阅读(606) 评论(0) 推荐(0)
摘要:创建线程 方式1 继承Thread类 方式2 实现Runnable接口 方式3 实现Callable接口 ThreadPool线程池 创建线程 方式1 继承Thread类 class MyThread01 extends Thread { @Override public void run() { 阅读全文
posted @ 2018-09-16 14:57 林宇风 阅读(678) 评论(0) 推荐(1)
摘要:1.lambda表达式 2.Stream流 API 3.接口扩展 4.Optional类 5.方法引用 6.新日期和时间API 7.重复注解和参数注解 第一章 lambda表达式 1.1.第一个lambda表达式 Lambda 表达式—— 一种紧凑的、传递行为的方式,形式()->{} 功能之一可以简 阅读全文
posted @ 2018-09-15 20:34 林宇风 阅读(651) 评论(0) 推荐(0)
摘要:Java 排序 Compare    Comparator接口Comparable接口区别  在Java中使用集合来存储数据时非常常见的,集合排序功能也是常用功能之一.下面看一下如何进行集合排序,常用的方法有: Comparator和Com 阅读全文
posted @ 2018-02-24 12:55 林宇风 阅读(1828) 评论(0) 推荐(0)
摘要: 安装jdk配置环境HelloWorld安装eclipse  安装jdk 目前最新jdk版本是1.8官网下载 jdk_1.8,安装完成后: 快捷键win+r打开命令行窗口 输入cmd打开命令控制台 输入java version查看java版本,看到如下信息表示安装成功: C:\U 阅读全文
posted @ 2018-01-29 13:02 林宇风 阅读(253) 评论(0) 推荐(0)