自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一天时间,让你拿下腾讯Offer

一、前言这两个月听的最多的两个词就是 疫情 和 裁员 ,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好 。遗憾的是现在的项目还有很多想象的空间,但是就要走向尽头; 还好 的是毕业几年来一直没有以一种打工的心态在工作,寒冬就寒冬,怕个锤子。最近在整理面试方面的文章,因为有小伙伴问我是怎么准...

2020-05-06 15:02:26 484

原创 一篇因果文,教你怎么去面试!

Δ 不断充电,持续成长,技术人的成长充电站 Δ想来这篇文章谈了技术人能力建设和面试,很适合现在这个“金三银四”的时期,希望对大家有所帮助。如果面试不理想,放下焦虑与不安,慢慢建设自己的职业生涯,每天前进三十公里。以下是正文。昨天睡前了看了一本收藏已久的书,是关于投资的,叫 《伟大的时代-深度解读价值投资》 [1] ,这是一本采访了国内价值投资者的书籍,从这些投资者的话语里,看到了一些共性的...

2020-05-05 13:22:01 312

原创 字符串反转的面试题,你会吗?

不用申请内存空间,把一个字符串做反正操作。比如说:str=”abcdefg”res=”gfedcba”这个比较简单,只要做前后字符交换就可以了func reverse(str []byte){i := 0j := len(str) - 1for i < j { str[i], str[j] = str[j], str[i] i ++ j --}}...

2020-05-04 13:09:58 212

原创 2020腾讯面试题!附答案

一面:集合有哪些:List(ArrayList Linklist ) set(Set Treeset Hashset) map(Hashmap currentHashmap hashtable )arraylist和linkedlist区别一个是基于数组的实现 一个是基于的链表的实现hashmap怎么扩容(多线程扩容为什么会死循环),put过程出现的是链表的闭环。concurre...

2020-04-30 13:34:30 547

原创 面试阿里,字节跳动必问JVM问题!你不进来看看吗?附答案

Java 内存分配• 寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。• 静态域:static 定义的静态成员。• 常量池:编译时被确定并保存在 .class 文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。• 非 RAM 存储:硬盘等永久存储空间。• 堆内存:new 创建的对象和数组,由 J...

2020-04-29 13:15:22 166

原创 美团90%会被问到的问题设计模式之观察者模式

一、定义与组成部分定义观察者(Observer)模式 又名发布-订阅(Publish/Subscribe)模式。GOF 给观察者模式如下定义:一、定义与组成部分定义2.观察者(Observer)模式 又名发布-订阅(Publish/Subscribe)模式。GOF 给观察者模式如下定义:3.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到...

2020-04-28 13:12:12 131

原创 2020校招Java开发面试知识点解析(附最新笔面试题)

前言6月马上要到了,很多互联网企业都开始了校招。互联网校招时间早,岗位多,并且每家的笔面试都不同。一份合适的笔面试资料,绝对能提高你的校招通过率!Java 一些知识点1.Java 基础知识点2.Java 常见集合3.高并发编程(JUC 包)4.JVM 内存管理5.Java 8 知识点6.网络协议相关7.数据库相关8.MVC 框架相关9.大数据相关10.Linux 命令相关...

2020-04-27 13:27:35 286

原创 华为Android三面成功通过,面试官都问了什么?

2020年的春招太难了,很多小伙伴说不知道怎样才能顺利通过面试,明明这些技术性问题自己也清楚,但是每次面试官问到的时候还是答不上来,再或者说,之前有学过这一类的,或者做过同类型的项目,但是就是很担心,不知道大厂到底问的一些什么问题,今天我就将我的经历整理出来,供大家参考学习。 码字不易,希望大家也能点点关注!非常感谢!一面(1hour):1、自我介绍2、项目介绍,技术点相关。3、...

2020-04-26 13:23:09 568

原创 快速学会JavaScript的秘诀

我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前:有些概念可能会造成混淆,尤其当你是从其他语言转过来的时候。找不到时间(有时是动力)学习。很容易忘记已经理解了的东西。工具多又在不断变化,所以不知道从哪里开始。幸运的是,这些拦路虎是可以被识别,并消灭的。我将介绍六个思维技巧来帮助你更快地学习JavaScript,并成为一个更快乐、更富有成效的程序员。...

2020-04-24 13:13:42 110

原创 三面支付宝,Java高级工程师面试规律?

阿里作为互联网的龙头,一直是互联网风向标的存在,很多的互联网公司无论是体系设计还是面试问题,都在向他靠拢,或者说模仿,但是阿里真的就那么神秘和高不可攀嘛?不一定的,最近跟一个刚获得支付宝offer的读者进行交流,它跟我说了他面试的时候遇到的问题,结合之前在网上看到的一些面试题,突然发现,其实除了一些比较偏门的,大部分基本就是涵盖的那几个方面,我总结就是6+2,来看看这些问题吧01 支付宝一面介...

2020-04-23 13:29:40 239

原创 关于程序员搞笑但却真是无比的编程语录,你知道几条呢?

我收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计、文档,代码质量,测试和软件开发团队管理等方面。下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧…程序员编程语录一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)程序有问题时不要担心。如果所有...

2020-04-22 13:29:25 265

转载 深入理解HashMap和LinkedHashMap的区别

深入理解HashMap和LinkedHashMap的区别我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和HashMap的插入顺序是一致的。这个特性通常会对我们的工作造成一定的困扰。为了实现这个功能,我们可以使用LinkedHashMap。LinkedHashMap详解先看下LinkedHashMap的定义:public class LinkedHashMap&...

2020-04-20 13:13:48 388

转载 浅谈Java集合(底层源码解析)

在 Java 中,我们经常会使用到一些处理缓存数据的集合类,这些集合类都有自己的特点,今天主要分享下 Java 集合中几种经常用的 Map、List、Set。1、Map一、背景二、Map家族三、HashMap、Hashtable等四、HashMap 底层数据结构2、List一、List 包括的子类二、ArrayList三、ArrayList 源码分析四、LinkedList五...

2020-04-19 13:37:57 383

转载 如何 准备Java初级和高级的技术面试?

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论。相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,...

2020-04-17 19:50:47 108

转载 JavaScript中的变量提升

在 ES6 之前,JavaScript 没有块级作用域(一对花括号{}即为一个块级作用域) ,大致分为 全局作用域 和 函数作用域 。变量提升即将变量声明提升到它所在 作用域 的 最开始 的部分。 在 JavaScript 代码运行之前其实是有一个 编译阶段 的。编译之后才是 从上到下 ,一行一行解释执行。变量提升就发生在 编译阶段 ,它把 变量 和 函数 的声明提升至作用域的顶端。(编译阶段的工...

2020-04-17 13:36:03 249

转载 彻底理解Java对象与引用

一、关于对象与引用之间的一些基本概念  为便于说明,先定义一个类:class Vehicle {int passengers;int fuelcap;int mpg;}  有了这个类,就可以用它来创建对象: Vehicle veh1 = new Vehicle() ,通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作:new VehicleVehicle veh1...

2020-04-16 13:17:18 103

原创 2020最新Redis面试题

概述什么是 Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD 许可)高性 能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种 数据类型:字符串、列表、集合、散列表、有序集合。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,...

2020-04-15 19:24:58 320

转载 MySQL必会的SQL语句

本文谈谈MySQL的开发必会的sql语句创建数据库create database db1;删除数据库drop database db1;创建数据表create table tb1用户表(id int not null auto_increment primary key,name char(10),department_id int,p_id int,)engine=inno...

2020-04-15 14:11:48 134

原创 Java面向对象编程三大特征 - 多态

Java面向对象编程三大特征 - 多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,对继承还没有完全明白的同学可进传送门: Java面向对象编程三大特征 - 继承 。一、抽象类在继承中,我们已经了解了子父类的关系以及如何对子父类进行设计,如果已经存在多个实体类...

2020-04-14 14:54:29 204

原创 MyBatis面试题(2020)

MyBatis 简介 MyBatis 是什么? MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以 及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老...

2020-04-14 13:28:06 489 1

原创 Netty面试题(2020)

1.Netty 是什么? Netty 是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务 器和客户端。Netty 是基于 nio 的,它封装了 jdk 的 nio,让我们使用起来更加方法灵活。 2.Netty 的特点是什么? 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞 IO)开发的网络通信框架, 对比于 BIO(Blocking I/O,阻...

2020-04-13 17:04:49 426

原创 Java反射面试题(2020)

反射1 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息 以及动态调用对象的方法的功能称为 Java 语言的反射机制。2.什么是 Java 序列化?什么情况下需要序列化? Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态 再读出来。 以下情况需要使用 Java...

2020-04-13 13:36:23 166

原创 多线程面试题(2020)

多线程1.并行和并发有什么区别?并行:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑 上来看那些任务是同时执行。 并发:多个处理器或多核处理器同时处理多个任务。 如下图: 并发和并行 并发 = 两个队列和一台咖啡机。 并行 = 两个队列和两台咖啡机。2.线程和进程的区别?一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有 多个线程来增加程序的执行...

2020-04-12 13:43:28 710

原创 Linux面试题(2020)

Unix 和 Linux 有什么区别? Linux 和 Unix 都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之 处,甚至有一部分人错误地认为 Unix 和 Linux 操作系统是一样的,然而,事实并非如此, 以下是两者的区别。 开源性 Linux 是一款开源操作系统,不需要付费,即可使用;Unix 是一款对源码实行知识产权保 护的传统商业软件,使用需要付费授权使用。 跨平台性...

2020-04-10 14:56:49 366

原创 Java集合容器面试题(2020)

什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多 态”。在面向对象编程语言中,接口通常用来形成规范。 实现:集合接口的具体实现,是重用性很高的数据结构。 算法:在一个实现了某个集合框架中...

2020-04-09 13:46:50 109

转载 Java要点笔记

第一章: 创建和销毁对象类可以通过静态工厂方法来提供客户端,而不是通过构造器优点:自定义工厂名称,提高可读性可以工厂里搞单例控制实例类是哪种子类总之是更加灵活,可读性更高缺点:有可能会导致类无法子类化,因为一般搞工厂,就把构造器私有或受保护了有心的使用者会困惑,总是想看看到底是咋实例化的,单例? 多例? 创建时是否有init一些前置过程?getInstance 约定俗成返回单例...

2020-04-08 19:44:35 132

转载 Java基础(2020)

1.java的九种基本数据类型和它们的封装类基本类型 大小(字节) 默认值 封装类byte 1 (byte)0 Byteshort 2 (short)0 Shortint 4 0 Integerlong 8 0L Longfloat 4 0.0f Floatdouble 8 0.0d Doubleboolean - false Booleanchar 2 \u0000(null)...

2020-04-07 13:47:41 124

转载 Java程序员面试BAT大厂,逃脱不了JVM,最新20道JVM面试题

很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗?的确很重要。随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理。只有熟悉JVM,你才能在遇到OutOfMemory等异常时,不会束手无策,不会一脸懵逼的上网找解决办法,最后就算改了几...

2020-04-03 19:59:23 149

转载 Java基础知识面试题(2020最新版)

Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各...

2020-04-03 13:28:55 173

转载 并发编程学习(一)Java 内存模型

Java 内存模型image.png什么是 Java 内存模型(Java Memory Model)Java 内存模型是一种规范,规范了 Java 虚拟机和计算机内存是如何进行协同工作的。JMM 规定了一个线程如何和何时看到其它线程修改过后的的共享变量的值,以及在必须时如何同步的访问共享变量。主内存、高速缓存、寄存器image.pngCPU 包含一系列的寄存器,它们是 CPU 内存...

2020-04-02 19:31:24 58

转载 阿里面试回来,想和 Java 程序员谈一谈!

第一个问题:阿里面试都问什么?这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小。第一个阶段是主语言本身以及它的高级特性,第二个阶段是讲述自己的项目,并在中间穿插着问题。...

2020-04-02 13:15:56 93

转载 【面试经验分享】java面试中的那些潜规则

1.大纲潜规则1:面试的本质不是考试,而是告诉面试官你会做什么很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难道你的意思,只是想通过提问的方式来知道你会什么比如:面试官提问在实际项目中你们是怎么样使用缓存的?初入行回答:使用redis,key-value存放但是面试官可能是想知道:一般在业务中缓存什么样的数据,为什么要缓存这些数据,缓存...

2020-04-01 19:31:35 592

转载 Java 中的面向对象

Java 中的类Java 中的类有四种(为避免混淆,后文称为“广义类”):接口 interface - interface抽象类 abstract class - abstract class 且必须包含抽象方法 abstract method具体类 concrete class - class枚举 enumeration - enum它们可以放置在:外部 outer:java 源文...

2020-04-01 13:22:26 107

转载 JavaScript DOM 基础

JavaScript DOM 基础DOM 即文档对象模型,是操作 HTML/XML 文档的一套方法。通过 DOM 操作节点,使页面发生改变,是动态文档技术的核心内容DOM 的含义DOM 即 document object model,文档对象模型JavaScript 中有三类对象本地对象 Native ObjectObject Function String Number Boolea...

2020-03-31 20:21:18 93

转载 一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

2020-03-31 13:29:25 135 1

转载 深入浅出Java(Android )线程池ThreadPoolExecutor

前言关于线程池在Java/Android开发中,设计到并发的请求,那基本上是离不开线程池了。用线程池的好处:1、减少线程频繁创建、销毁的开销;2、好控制并发量,降低OOM的可能,至于原因文中会说;3、提高程序的响应速度,因为可以省去部分创建的过程;要不要深度学习线程池对于服务端的同学来说应该会比较重视这一块,因为需要做高并发;而移动端的同学可能比较容易忽略这一块。有些人觉得平时也用不...

2020-03-30 14:04:21 198

转载 2020年Java基础高频面试题汇总

1、 Java语言有哪些特点(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(JVM是Java跨平台使用的根本)(4)可靠安全(5)支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开...

2020-03-30 13:39:10 131

原创 怎样回答面试用spring框架

概述在本文中,我们将讨论 Spring 作为最流行的 Java 框架之一的主要价值体现。最重要的是,我们将尝试理解 Spring 成为我们选择框架的原因。为什么使用任何框架?在我们开始任何关于 Spring 的讨论之前,首先让我们了解为什么我们首先需要使用任何框架。像 Java 这样的通用编程语言能够支持多种应用程序。 更不用说 Java 每天都在积极地改...

2020-03-29 15:52:31 202

原创 学习spring ioc的几点建议

写在前面的话Spring 是一个轻量级的企业级应用开发框架,经年累月的迭代spring已经包含了很多模块。其中包括springBoot,springframework,springdata,springcloud,博主想写一点关于spring全家桶的东西包括spring全家桶技术应用,如何看spring官网学习,如何看spring的源码。但是写博客是个技术活,而且东西比较多,希望我可以坚持下来每...

2020-03-29 15:51:53 138

原创 史上最全的并发编程面试题

1.什么是活锁、饥饿、无锁、死锁?死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。举个例子,A 同学抢了 B 同学的钢笔,B 同学抢了 A 同学的书,两个人都相...

2020-03-27 13:19:04 121

空空如也

空空如也

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

TA关注的人

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