- 博客(17)
- 收藏
- 关注
原创 JUC-02 ThreadPoolExecutor
JUC-02 ThreadPoolExecutorThreadPoolExecutor 构造方法的7个参数了解吗?ThreadPoolExecutor 的执行流程了解吗?什么时候会创建临时线程?如何自定义线程工厂和拒绝策略?
2023-04-10 22:52:09
359
原创 JAVA多线程面试系列02_线程的状态以及状态间的切换
面试官: 画个图给我说一下线程有哪几种状态,以及各个状态间的转换。阿满: 这TM鬼才会啊,哪有直接让你画图的,一下子全画出来怎么可能,T T。下面我们就来一步步的把这个图画出来,让面试官Bi嘴这里初次记忆起来可能比较困难,不过不用担心,因为后续随着线程间各种方法的学习和使用,自然而然就会慢慢理解了。为了让大家更好的记忆,我们一起来理一遍。主要流程。1. 实例化,也就是new一个线程以后,线程就进入了初始化的阶段。2.调用线程的start方法,线程进入运行状态。3. 线程执行完毕,进入中止状态。
2021-07-26 23:26:25
365
1
原创 JAVA程序员面试系列(四)
字节跳动一面:视频面试自我介绍,项目介绍,项目背景的业务流程说一下,主要还是让面试官了解一下项目的内容。mysql,redo,undo,binlog作用,以及什么时候记录的。 redis热点数据怎么搞,缓存雪崩怎么解决。最后一道算法题,牛课上写,判断回文链表二面:视频面试自我介绍,项目介绍,项目的难点,如何解决的。redis 冷热数据怎么处理,数据迁移怎么设计。MQ用过哪些,推拉模型如何实现,自己设计一个MQJVM底层原理,GC算法,CMS有没有什么问题,如何解决算法题,股票问
2021-07-07 01:32:23
206
原创 JAVA程序员面试系列(二)
注意,这里所有的面经都是已第一人称书写,但并不表述全部都是我个人的经历,有来自我个人的,也有来自其他小伙伴和我之间的交流)没看过系列前面几篇的小伙伴,可以直接传送去看一下。一是网易的面经。涂鸦三面技术 电话面试分布式锁,分布式事务解决方案。MQ,MQ的推拉模式,rocketMQ的内部实现。电话面试。很奇葩的公司,自我介绍都没有,上来直接问技术。分布式事务,分布式锁,以及在项目中如何实现的,然后扣细节,问了一下实现的具体细节。然后问了一下了解的MQ的推拉模式。回答的不是很好,项目中的实现细节
2021-06-27 21:48:23
256
原创 JAVA程序员面试系列(三)
本系列适合校招以及1-3年左右社招的小伙伴。 首先介绍一下我自己。我是双非渣硕毕业的码农,目前在某996大厂工作,校招进的是一家半互联网血统的中厂。从2020年下半年开始就在跳槽面试,基本上把杭州的互联网公司,非互联网大厂,中厂,有前途的小厂都面了一遍。自己一路走来,从一面挂,到最后的接连拿到offer,期间不断的经历失败然后补强,也算是提升了自己的修为。最近终于抽出时间,把之前一直想整理的面经整理一下,也希望对近期在找工作的小伙伴能够有所帮助。没看过系列(一)的小伙伴,可以直接传送去看一下。一是网易
2021-06-18 22:55:39
195
1
原创 JAVA程序员面试系列(一)
首先介绍一下我自己。我是双非渣硕毕业的码农,目前在某996大厂工作,校招进的是一家半互联网血统的中厂。从2020年下半年开始就在跳槽面试,基本上把杭州的互联网公司,非互联网大厂,中厂,有前途的小厂都面了一遍。自己一路走来,从一面挂,到最后的接连拿到offer,期间不断的经历失败然后补强,也算是提升了自己的修为。最近终于抽出时间,把之前一直想整理的面经整理一下,也希望对近期在找工作的小伙伴能够有所帮助。 在开始正式进入面试阶段之前,我自己报名了网上的一些课程,同时也整理总结了一些内容,然后就觉得差不多
2021-06-17 23:48:27
261
1
原创 JAVA多线程面试系列01---_什么是线程&如何创建&线程的基本方法
HI, 刚刚毕业的求职者阿满今天去了一家互联网公司面试,遇到了面试官肉肉,我们一起来看看他们交流了些什么吧。(本文主要以面试对话的形式来讲述一下3个知识点,1. 线程的基本概念 2. 如何创建线程 3.线程的基本方法。) "来吧,看你简历上写了了解多线程,JUC。那就先说一下什么是线程吧."(内心OS:上来问八股文,哈哈哈。)线程么,就是调度执行的基本单位,多个线程共享同一个进程中的资源。顺便说一下进程的概念,就是操作系统进行资源分配的基本单位。"(是不是很八股文?校招可能会问问。...
2021-04-25 23:03:51
262
转载 程序员必知之浮点数运算原理详解
导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握。许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题。 许多人使用float/double进行货币计算时经常会犯错。这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下。 随着你经验的增长,你肯定 想去深入了解一些常见的东西的细节,浮点数运算就是其中之一。1. 什么是浮点数? 在计算...
2019-06-26 21:01:49
1406
1
原创 JAVA8 Predicate接口解析
OK,不废话,先来简单看一下Predicate这个接口。package java.util.function;import java.util.Objects;/** * @since 1.8 */@FunctionalInterfacepublic interface Predicate<T> { /** */ boolean test...
2019-03-29 19:09:05
2124
原创 -128的二进制怎么表示
-128的二进制表示 今天看到8位2进制表示的范围是-128-127。原来没有想过为什么是这个范围,仔细一想,奇怪呀,-128是怎么表示的。127是1111 1111,而-128为什么是1000 0000呢,这不是-0吗?于是就有了下文要说的一些内容。STEP1 为了从根本上明白-128为什么是100...
2019-03-28 14:51:08
36222
23
原创 String判断非空与空
用StringUtils判断String是否为空,这里主要展示一下StringUtils.isEmpty以及StringUtils.isBlank的区别。先看一下下面代码演示的差异。 */public class StringIsEmpty { public static void main(String[] args) { System.out.println("S...
2018-08-30 11:32:12
5331
原创 第一章 cucumber测试框架综述
1.1 什么是BDD(行为驱动开发) 首先了解一个概念,BDD(BehaviorDrivenDevelopment:行为驱动开发)为用户提供了从 开发人员和客户的需求创建测试脚本的机会。因此,开始时,开发人员,项目经理,质量保证,用户验收测试人员和产品所有者(股东)都齐聚一堂,集思广益,讨论应该传递哪些测试场景,以便成功调用此软件/应用程序。这样他们想出了一组测试场景。所有这些测试脚本都是简...
2018-08-06 19:36:02
22444
2
原创 springboot 配置swagger
一、依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.6.1</version>(<version>${spring
2018-07-30 13:49:12
1618
原创 Intellij 实现接口(interface)不小心点了disable后如何恢复设置
本人使用点是mac系统,在写完接口以后按快捷键“alt + ent”选择implement interface时不小心点到了disable implement interface。然后,,,然后就再也没有Implement interface这个选项了。 那么要如何恢复呢?这里我们只要选择剩下的某个选项里的第一个Edit intention settings.选择其中的imple
2017-07-13 10:21:30
3553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人