自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 一次幸运的校招小米Java后台offer(1),Java面试2021

==我是一个非985/211的本科。其实最开始并不怎么自信,靠的就是一帮基友互相的鼓励,才坚持到了现在。 我小米的面试机会是亲戚给内推的,因为碰巧他们部门校招没有招满,所以很幸运的拿到了这个机会。 提一点,我面的是Java后台岗。面试开始====先申明一点,虽然我通过了面试也拿到了offer,但是至于我是否真的答对了题目,我也不知道,所以这里为了避免误人子弟就不把我的答案发出来了,如果有兴趣可以自行百度,google。一面:1、10 亿个 URL,每个 URL的大小< 56B,要

2021-08-10 22:36:44 329

原创 一文彻底弄懂如何选择抽象类还是接口,大专生三面蚂蚁金服

protected abstract void clockIn();}用protected修饰主要是为了继承,让子类能访问。public interface Interest {void playBall();}//一只程序猿public class Worker extends BaseWorker implements Interest { protected int wakeupTime = 6; @Override protected

2021-08-10 22:35:39 175

原创 一招彻底帮你搞定HashMap源码,“最粉嫩

前言大家在面试的时候不同程度会被问到JVM的垃圾回收,看面试官水平,有些就背个书就行,比如GC的工作原理,有哪些GC算法和回收器,分别优点和缺点等等,有些面试官估计自己也就背书水平,都没个追问;有些面试官就能追问,一追问就歇菜,比如低延迟的垃圾回收器有哪些以及其原理,跨代引用及解决方案,三色标记及漏标问题处理,等等。还是那句话,虽然都是些理论的问题,但是在实际开发过程中真的能遇到这些问题来解决实际问题,所以多多了解JVM的实现原理总没有错,既能抗极限面试,又能在适时的时候帮忙解决实际问题,得到领导和.

2021-08-10 22:34:27 148

原创 一场赛跑引起的并发知识,kafka入门与实践电子版

RunTask代表选手的跑完比赛的耗时,为了真实模拟,加了随机数,表示每个选手的耗时不一样。继续代码,直接在main方法中,进行比赛上面是一些基础变量,记录耗时。小伙伴要注意要用AtomicLong原子类,避免线程安全问题。下面的代码就是比赛核心逻辑1、创建线程(选手)2、执行任务(赛跑)3、记录成绩(耗时)大会公布成绩执行比赛小伙伴看看,是不是明显不对啊,总耗时尽然为0,肯定有问题。应该有人发现了,因为我们是在main方法中执行比赛的,其他线程单独执行,主main线程执行完

2021-08-10 22:33:16 114

原创 一元稀疏多项式计算器 【 数据结构课设作业 ,腾讯架构师首发

{ s = s + (*str - '0') / d; d *= 10.0; str++;}return s * (flag ? -1.0 : 1.0);}void getNums() //在输入的字符串中提取系数和指数{int i = 0;cnt = 0;double coef;int expn;char str[80];scanf("%s", str);while (*(str + i)){ coef = get_coef(str + i);

2021-08-10 22:32:09 175

原创 一元稀疏多项式计算器 【 数据结构课设作业 (1),缓存架构技术

(1)输入并建立多项式。(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,…,cn,en,其中n是多项式的项数,ci,ei分别是第i 项的系数和指数,序列按指数降序排列。(3)实现多项式a和b相加,建立多项式a+b。(4)实现多项式a和b相减,建立多项式a-b。(5)计算多项式在x处的值。(6)计算器的仿真界面。测试数据第一组:5x^8-3.1x^11+2x11x^9-5x^8+7第二组:6x^-3-x+4.4x^2-1.2x^9-6x^-3+5.4x^2-x^2+

2021-08-10 22:30:58 346

原创 一位程序员的独白:尽管我一生坎坷,那些年我们一起踩过算法与数据结构的坑

我不想在这里大篇幅讲为什么要学习,我只想讲讲我这人生中发生的两件事,每一件事情的发生都足够影响我接下来10年的人生。本人才疏学浅,在坐标xx31省城上的大学,不入流的那种,什么x85、x11都不是。我不是正规高考考入大学的,相反,初中毕业之后选择了中专,因为那时候羡慕他们中专毕业出来就可以有个工作(江湖失传已久的铁饭碗,你们都懂的),可惜的是当我毕业的时候恰逢铁饭碗变成泥饭碗,那时整个毕业年级每个人心里都有一个词“哦豁”。但天无绝人之路,国家又新起了高职,于是我在毕业前夕转而参加了所谓的“高考”并加

2021-08-10 22:29:44 130

原创 一举拿下腾讯美团滴滴offer,关于线程池的五种实现方式

pool-1-thread-1=>执行完毕!### 2.2 newFixedThreadPool(指定线程数量)这个线程池是可以指定我们的线程池大小的,可以针对我们具体的业务和情况来分配大小。它是创建一个核心线程数跟最大线程数相同的线程池,因此池中的线程数量既不会增加也不会变少,如果有空闲线程任务就会被执行,如果没有就放入任务队列,等待空闲线程。我们同样来测试一下:public static void test02() { ExecutorService threadPool

2021-08-10 22:28:40 78

原创 Class,Java开发工程师应届生面试题

(2)准备:为类变量分配存储空间并设置类变量初始值,类变量随类型信息存放在方法区中,生命周期很长,使用不当和容易造成内存泄漏。类变量就是static变量;初始值指的是类变量类型的默认值而不是实际要赋的值(3)解析:jvm将常量池内的符号引用转换为直接引用3、初始化行类变量赋值和静态代码块二、Class.forName()和classloader.loadclass区别1、Classloder.loaderClass(String name)其实该方法内部调用的是:Classloder. lo

2021-08-07 20:08:31 248

原创 C#还能这么玩,Java教学视频全集

if (DotCliked) { lastPrecisionNum *= 0.1; //得出小数数值,并判断是否有异常溢出 checked { INumTemp = INumTemp + long.Parse(strClickNum) * lastPrecisionNum; /...

2021-08-07 20:07:19 103

原创 C#记事本项目开发,2021BTAJ面试真题详解

那么在记事本应用中,我们应该添加在窗体中的控件应该有,文件的新建、打开、保存,以及字体的样式、字号、是否加粗倾斜这些基本的记事本控件。同时当然还需要记事本的编辑文本框,方便我们对内容的修改和输入。了解了这些基本的控件之后,就是我们对每一个控件所绑定的函数的书写了,获取系统字体函数首先我们是在设置字体时的需要获取到系统的所有字体样式,通过以下函数实现://获取系统字体 private void FormSon_Load(object sender, EventArgs e)

2021-08-07 20:06:13 84

原创 BIO和NIO有啥区别,Android程序员的硬通货

转载请声明出处!一、什么是插桩QQ空间曾经发布的《热修复解决方案》中利用 Javaassist库实现向类的构造函数中插入一段代码解决 CLASS_ISPREVERIFIED问题。包括了Instant Run的实现以及参照Instant Run实现的热修复美团Robus等都利用到了插桩技术。插桩就是将一段代码插入或者替换原本的代码。字节码插桩顾名思义就是在我们编写的源码编译成字节码(Class)后,在Android下生成dex之前修改Class文件,修改或者增强原有代码逻辑的操作。我们需要查.

2021-08-07 20:05:08 258

原创 BATJ都爱问的Java多线程面试题整理,不愧是Alibaba技术官

System.out.println("synchronized 代码块"); }}}通过 JDK 自带的 javap 命令查看 SynchronizedDemo 类的相关字节码信息:首先切换到类的对应目录执行 `javac SynchronizedDemo.java` 命令生成编译后的 .class 文件,然后执行`javap -c -s -v -l SynchronizedDemo.class`。![synchronized 关键字原理](https://user-gol..

2021-08-07 20:03:58 112

原创 API网关在微服务中的应用,深入理解Nginx

用户要查看商品详情页,需要让客户端调用多个微服务,且客户端直接与各个微服务通信,会有以下的问题:1、客户端多次请求不同的微服务,增加了客户端的复杂度。2、多次网络请求,耗时增加。3、微服务的请求地址不同,很容易引起跨域问题。4、客户端请求微服务需要保证安全认证,但每个服务都要进行认证。5、将来的项目重构,微服务的变化,如:把多个服务合并一个服务,或一个服务拆分多个服务;这样会导致客户端请求需要重构。6、限流、降级、监控等需求,会导致实现复杂,每个服务都要实现,重复代码。遇到这些问题,**

2021-08-07 20:02:48 507

原创 Android热修复方案盘点,Java架构百度云视频

上一个大的系列文章叫 “手把手讲解”, 历时10个月,出产博文二十余篇,讲解细致,几乎每一篇都提供了详实的原理讲解,提供了可运行 githubDemo,并且针对Demo中的关键地方进行了重点拆解。相信每一位详细阅读文章的同行都会有所收获。但是,讲解虽详细,但是缺乏对于技术的深度的挖掘。从今天开始开辟新的专题: 移动架构师专业技能深入浅出,以一步步成为架构师为目标,详述一项架构师技能的最直接使用价值,横向周边知识以及纵深专业技术.最直接使用价值: 网上最怕看到一种文章,全文开篇高大上,让人觉得遥.

2021-08-07 20:01:40 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除