2 EamonHu

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

【小说】小妇人

如果以后我有一个女儿,我会在她十岁的时候推荐她读这本书。前言当时正在扇贝上阅读短文,就有文章写的是《小妇人》。也是在这个时候,疫情下电影院迎来了开业,也好久没去看电影,正宣传上映《小妇人》。当时被吸引,打算看完此书再去看电影。约好了一位好友Z,同样是对读书有兴趣的小伙伴。不巧的事,在电影上映的当天由于需要返校,需要留一天时间收拾行李,因此提前一天看了《八佰》,电影至今还未看。初心对于外国文学,可能是由于背景文化的不同,在刚开始读的时候总是难以代入进去。上部主要讲的四个姐妹的成长故事,而在其中母亲.

2020-09-30 23:22:06

【面试】并发编程

文章目录基础知识并发编程的优缺点线程和进程的区别线程死锁形成死锁的四个必要条件如何避免死锁创建线程的四种方式runnable和callable有什么区别?线程的run()和start()有什么区别?什么是Callable、Future和FutureTask?线程的状态和基本操作线程的声明周期和五种基本状态Java中用到的线程调度算法是什么?请说出线程同步以及线程调度相关的方法Thread类中yield()方法有什么作用在Java程序中怎么保证多线程的运行安全?并发理论重排序与数据依赖性为什么代码会重排序as

2020-08-05 15:02:23

Java集合容器相关面试题

集合容器概述集合和数组的区别数组长度固定;集合可变长度数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型常用的集合类有哪些Map接口和Collection接口是所有集合框架的父接口:Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrentHashMap和Properties等Collection接口的子接口有:Set接口和List接口Set接口的实现类

2020-07-30 14:48:31

【面试】Java基础知识

Java概述面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。 但是性能上来说,比面向过程要低。JVM JRE JDKJVM:Jav.

2020-07-28 20:25:19

ConcurrentHashMap原理面试13问

1.上次聊到HashMap在多线程环境下存在线程安全问题,一般怎么处理这种情况呢?这时候一般使用线程安全的集合HashTable和ConcurrentHashMap。2.讲讲HashTable和HashMap的区别?HashMap相比HashTable是线程安全的,适合在多线程的情况下使用,但是效率不太乐观。因为HashTable在对所有的数据操作都会加上锁,所以效率低下。另外HashTable不允许键或者值为null,HashMap的键值都可以为null。因为HashTable用的.

2020-07-22 16:22:18

你真的掌握HashMap原理吗?面试14连问

1.了解HashMap吗?能说一下它的结构和底层原理吗?HashMap是常用的数据结构,由数组和链表组合构成的数据结构。每个数组里都存了Key-Value这样的实例,在Java7中叫Entry在Java8中叫Node。在进行put操作插入的时候,哈希函数会根据key值计算出哈希值,计算出index的值。在index位置插入该组数。2.你提到了列表,为啥需要链表,链表是什么样子的?数组的长度是有限的,在使用哈希值计算索引的时候,有一定的概率会发生hash冲突。即两个不同的key计算出相同的.

2020-07-21 01:10:56

通俗易懂理解阻塞和非阻塞,同步与异步

什么是阻塞和非阻塞,同步与异步?阻塞/非阻塞:描述的是调用者调用方法后的状态,比如:线程A调用了B方法,A线程处于阻塞状态。 同步/异步:描述的方法跟调用者间通信的方式,如果不需要调用者主动等待,调用者调用后立即返回,然后方法本身通过回调,消息通知等方式通知调用者结果,就是异步的。如果调用方法后一直需要调用者一直等待方法返回结果,那么就是同步的我没听明白,你可不可以说人话?阻塞/非阻塞:描述的是发起请求的人的状态,比如:我在银行发起取钱请求后,一直处于排队的阻塞状态,在队伍中等待,什么都不.

2020-07-21 01:04:38

【面试】一文总结最高频HTTP/HTTPS/TCP/UDP面试题

目录HTTP和HTTPS的区别HTTPHTTP1.0/1.1/2.0的区别无状态协议GET和POST区别UDP和TCP的区别三次握手和四次挥手HTTP常见的请求头地址栏输入URL发生了什么常见状态码TCP保证有效传输HTTP和HTTPS的区别HTTPHTTP(Hypertext Transfer Protocol secure)是一种超文本传输协议,主要内容分为三个部分,超文本、传输、协议。超文本不仅仅是文本,还可以是传输图片、音频、视频等 上面

2020-07-13 21:08:46

【解决】配置文件com.msql.jdbc.Driver标红

问题描述 SpringBoot 项目编译application.yml配置文件的时候,引入spring.datasource.driverClassName: com.mysql.jdbc.Driver标红问题解决 检查是否pom.xml中是否导入"mysql-connector-java.jar"包 修改jar包作用范围scope为compile 右击pom.xml--->Maven--->Reimport知其然知其所以然使用jdb...

2020-07-11 16:15:09

【基础知识】Linux常见命令

ls默认列出当前目录ls [OPTION]...[FILE]ls命令参数-a 列出指定目录下的所有文件,包括隐藏文件-l 长格式列表。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中pwd打印当前工作目录的完整路径名touch 将每个文件的访问和修改时间更新为当前时间。如果不是-c 会创建一个新文档touch [OPTION]...FILE...mkdir创建目录-p 路径名称,若路径不存在,一次创建多个目录。ca...

2020-07-09 20:02:34

2020.06.28 随笔

I'd rather regret the things I've done than regret the things I haven't done.我宁愿为自己做过的事后悔,也不愿为自己没做的事遗憾。第一篇 好好爱自己 昨晚九点多睡着的,到早上七点十分才醒来。醒来看到群消息才知道昨天合肥暴雨,淹了很多地方。在北方上学一直觉得自己不属于北方,想着毕业还是要回到南方。但是南方的这个梅雨天气不是很喜欢,说起来好像前阵子在家的时候还喜欢下雨,听着雨水打着遮阳棚“砰砰砰”,自己不管...

2020-06-28 22:55:06

【Spring Data JPA】SpringDataJPA上手教程

目录一 SpringDataJPA概述二 SpringDataJPA快速入门2.1需求说明2.2 搭建SpringDataJPA开发环境2.3 使用Spring Data JPA完成需求三 SpringDataJPA的运行过程及原理简析3.1 Spring Data JPA 的常用接口分析3.2 Spring Data JPA的实现过程3.3 Spring Data JPA完整的调用过程分析四 SpringDataJPA的查询方式4.1 使用Spring D.

2020-06-19 21:36:22

【JetBrains】学生认证以及续期

1.学生认证学生认证后可免费使用JetBrains全家桶,认证地址:免费教育许可证认证条件:必须是老师或者学生,拥有学校邮箱账号。2.学生认证续期学生认证后可以使用学校邮箱账号登录JetBrains全家桶,默认是一年到期。到期之前,开发工具右下角一般会有提示,如idea:这时候选择Renew License登录JetBrains官网进行续期。右侧会有一个Renew my Education Pack选项,点进去,依照提示一步步填写,最后在发给学校邮箱里的链接点击续期就完成

2020-06-16 23:21:56

【IDEA】2019,2020版本plugins页面无法加载

问题描述IDEA安装插件,发现plugins页面无法加载版本说明IDEA版本:2019.1.2 mac版解决方法preference--->Apperences&Behavior-->System Setting-->updates将右边的use secure connection选项的勾取消掉,重启idea,再次进入plugins正常加载。...

2020-06-16 23:06:41

【IDEA】debug断点调试技巧

一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断DebugDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。一、Debug开篇  首先看下IDEA中Debug模式下的界面。  如下是在IDEA中启动Debug模式,进入断点后的界面,我这..

2020-06-16 19:13:08

【剑指offer】68-2.二插树的最近公共祖先

题目描述给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5

2020-06-15 00:05:26

【剑指offer】68-1.二插搜索树的最近公共祖先

题目描述给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6 解释:

2020-06-15 00:04:42

【剑指offer】67.把字符串转换成整数

题目描述写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中

2020-06-15 00:03:42

【剑指offer】66.构建乘积数组

题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]思路实现class Solution { public int[] constructArr(int[] a) { if(a.length == 0) return new int[0];

2020-06-15 00:03:09

【剑指offer】66.构建乘积数组

题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]思路实现class Solution { public int[] constructArr(int[] a) { if(a.length == 0) return new int[0];

2020-06-15 00:02:39

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。