- 博客(6)
- 收藏
- 关注
原创 Java8之lambda
public static void main(String[] args) { //anyMatch boolean isMatch = employeeList.stream().anyMatch(employee -> employee.getOffice().equals("London")); System.out.println(isMatch); //返回所有salary大于6000 boolean m...
2021-12-02 19:11:43 416
原创 Spring之Spring AOP与AspectJ
在日常开发中,我们经常用到切面,比如在springboot搭建的服务里,经常使用日志切面来记录客户端的访问日志。我用一个小的demo演示项目结构如下pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...
2019-10-16 16:33:33 612
原创 Java容器之HashMap原理
讲到HashMap不得不讲到HashCode,百度HashCode,它的释义如下哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。HashCode是用来在散列存储结构中确定对象的存储地址,HashMap正是利用HashCode来快速定位存储对象的。上面说过HashC...
2019-10-16 11:26:26 192
原创 Java多线程之ThreadLocal原理
首先看下面这个demo,如果多个线程共享一个实例对象,并修改和访问对象内部数据,看看执行会有什么结果。public class ThreadLocalTest { static class AddClass { private Integer value = 0; void add() { value++; ...
2019-10-15 16:33:28 151
原创 数据结构之二叉树遍历
二叉树结构二叉树节点定义public class BinaryTreeNode { private int data; private BinaryTreeNode leftChild; private BinaryTreeNode rightChild; public int getData() { return data; ...
2019-10-14 14:37:28 136
原创 为什么Java中建议要同时重写对象equals方法和hashCode方法?
查看Object类源码,可以看到hashCode和equals的定义:public native int hashCode();public boolean equals(Object obj) { return (this == obj);}hashCodehashCode方法被标记为native,意味着其实现是调用其他语言编写的方法实现的,所以不同平台这个值的计算方...
2019-10-14 13:19:59 306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人