自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(344)
  • 资源 (13)
  • 问答 (7)
  • 收藏
  • 关注

原创 Java同步集合synchronizedX中的迭代器Iterator使用,为什么需要使用者加锁?

Java同步集合synchronizedX中的迭代器Iterator使用,为什么需要使用者加锁?

2023-03-12 12:02:25 651 1

原创 【回归贴】同志们,阔别三年,我回来啦~

我回来啦~

2023-03-10 07:33:53 335

原创 从帝王之术中窥探天机

(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/85226945冷血之心的博客)

2022-02-12 22:51:33 916

原创 一种通用的静态资源发布方法

技术问题:在日常的用户页面中,往往会存在一些常见问题页面。常见问题页面一般情况下分类、分条目的阐述当前用户侧容易遇到的一些问题。一般情况下,问题会比较固定,其对应的回答或者解释也比较固定,旨在帮助用户更好的理解和使用自己的产品。这些页面我们称之为静态页面,静态页面的内容维护一般是产品经理或者运营等非技术人员。但是,当非技术人员需要按照当前的需求频繁的修改静态资源页面的内容,比如说修改一句话、修改一个排版样式,往往需要牵扯到技术同学来进行代码编写、功能开发,并且进行发布部署,这样的交互效率太低,不利于静态.

2021-07-03 23:07:33 623 2

原创 Git:一文阐述常见命令的使用

前言为什么写这篇Git文章?在日常的需求开发中,发现部分同学不太熟悉Git命令,往往是通过idea自带的一些工具来执行简单的Git命令,遇到一些突发问题的时候,往往不知所措。简单来说,就是Git基础知识匮乏,不明白每一行Git命令背后的具体含义。所以,本人对Git基础知识进行简单总结与科普,希望可以帮助到大家。本文阅读前提:在日常工作中,会使用简单的Git命令了解简单命令,不熟悉复杂一点的命令操作大概了解Git的基础知识,对命令实际行为不甚了解正文Git是什么?Git是个开源的分布

2021-07-03 22:30:19 4624 7

原创 【加餐篇:社招分享】第32节:工作两年,大厂社招Offer拿到手软

大家好,在专刊初版完结多日之后,我们又见面了。本专刊的主题是Java开发岗位高频面试题解析,力争从多个知识模块上进行总结,以一种全而精的方式来给大家介绍相关知识点以及其实现原理,回答话术等。相信本专刊对于大家的学习与面试都有一个很大的帮助。但是,本专刊也有一个让笔者感觉遗憾的地方,那就是专刊前面章节所述,更多的是针对校招来讲解的。当然,专刊的优点就是各个模块的高频基础知识点讲解很清晰,对于我们校招的同学来说帮助很大。所以,作为笔者的我又来啦,并且带着热腾腾的社招面经来啦。笔者在3月份的时候,开始看外边.

2021-04-03 22:55:37 539 1

原创 【第九章:面试分享】第31节:面试官角度分享面试与学习方法

大家好,上一小节我们分享了一些真实的实习和校招面经,并且讲述了作为应聘者如何高效准备和应对面试。本小节,我转变身份,站在面试官的角度来分享总结面试。本小节的主要内容如下:面试中,大多数应聘者是如何表现的?作为面试官的我如何考察应聘者?一些重要的学习建议承蒙领导和同事看重,我在工作一年半的时候就被派出去进行校招和社招面试。和一些工作多年的资深工程师相比,我目前面试过的人数大概只有十几人次。面试人次虽然不多,但是我依然想进行一个总结分享,以此来帮助大家更好的准备面试。面试中,大多数的应聘者是.

2021-04-03 22:53:19 363 1

原创 【第九章:面试分享】第30节:应聘者角度分享面经与面试秘籍

大家好,非常感谢大家可以和我一起进行交流学习。在前面8个章节中,我竭尽所能的对Java开发岗的常见重要知识点进行了梳理总结,力争用最通俗易懂的语言表达出来,使得大家可以轻松掌握其技术原理。在第九章中,我将进行一些面试分享。本小节中,我将和大家交流我作为应聘者的一些经历、心得与体会。在曾经无数次的实习与校招的面试中,我和大家一样,也遇到了无数个性格迥异的面试官。面试官的性格以及水平,对于被面试者的面试发挥有很强的影响。接下来,我来找出几个典型的面试案例和大家分享。最后,我会给出一些面试技巧供大家借鉴。.

2021-04-03 22:51:15 384 1

原创 【第八章:设计模式】第29节:面试常考设计模式(下)

大家好,本小节中我们继续交流学习常见的设计模式。在上一小节中,我们介绍了设计模式的六大原则,并且重点阐述了单例模式的多种写法。单例模式也是为数不多的可以在面试中直接“手撕”的设计模式。除了单例模式外,在面试中考察的其余常见设计模式一般都不会要求我们手写代码。所以,我们可以重点掌握常见设计模式的思想,在面试中可以较为清晰的阐述该种设计模式主要是在干什么,需要怎么干即可。好了,让我们来看下面试中常见的设计模式吧~(1)工厂方法模式:工厂方法模式是一种常见的设计模式。工厂方法模式定义了一个用于创建对象的.

2021-04-03 22:49:09 311 2

原创 【第八章:设计模式】第28节:面试常考设计模式 (上)

大家好,从本小节开始我们一起交流常用的设计模式。设计模式是一种思想,并不是一门具体的技术,没有很多的工作积累是不可能真正理解设计模式的。本专刊中的设计模式章节,我们重点阐述面试中常见的设计模式的原理与使用。设计模式就是在软件开发过程中所总结形成的一系列准则。当我们遇到一些场景的时候,使用恰当的设计模式可以使得软件设计更加健壮,增强程序的扩展性。在讲解面试中常考的设计模式之前,我们先来看看设计模式的六大原则吧。设计模式的六大原则如下:单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则.

2021-04-03 22:45:05 364 3

原创 【第七章:高频算法】第27节:高频面试算法 - 基础(下)

大家好,很高兴我们可以继续交流学习算法相关的面试题。在上一小节中,我们主要对排序与查找算法,常见链表以及二叉树的面试题目进行了分析与交流。在本小节中,我们主要对队列,堆栈,字符串与数组等知识点进行交流。针对各个知识点最高频的面试题目来进行解析,希望遇到经典的基础算法题目时,大家可以把握机会,“手撕”成功。(1)队列与堆栈:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列具有.

2021-04-03 22:40:17 331 2

原创 【第七章:高频算法】第26节:高频面试算法 - 基础(上)

大家好,很高兴我们可以继续学习交流Java相关面试题目。本小节开始,我们主要进行高频算法题目的讲解。“手撕算法”应该算是技术岗位最通用的面试题目了。在各大公司的面试中,有一个最基本的要求,那就是必须写点代码。技术面试一般情况下可以归纳为三大块,即业务逻辑面试,基础技术面试和算法面试。业务逻辑面试就是让你讲述你的项目,并且进行针对性提问,考察你对项目是否足够熟悉与了解。基础技术面试就比较广了,所有涉及到的相关技术知识点都可以考察。一般情况下,面试官会留出20分钟左右的时间和我们一起研究探讨算法。对于.

2021-04-03 22:35:01 327 1

原创 一种灵活的活动中前后端配置数据交互方式

技术问题:在活动中一般会有非常频繁的配置类数据,这些数据基本上不包含具体的业务处理逻辑,多数是为了前端渲染活动页面使用。传统的前后端交互中,往往是前端需要某些配置类数据,然后服务端将相关的数据从Kconf等配置平台上获取,然后在一些接口中下发。首先,在前端需要新增一些配置类数据的时候,服务端需要讨论决定应该在哪个接口下发新增的配置数据,服务端需要频繁的修改代码,下发配置,并且重新打包上线部署。其次,将配置类数据耦合到正常的业务功能接口中,对正常的业务逻辑清晰度会产生影响,造成代码分支变多,代码块变长,影.

2021-04-03 22:15:23 788 3

原创 【第六章:常用工具命令】第25节:常用命令 - Git命令

大家好,前面两节我们分别介绍了Linux和Maven的常用命令。本小节中,我们继续介绍版本控制工具Git的相关知识点及其常用命令。Git是一个优秀的版本控制管理工具,可以帮助我们进行代码版本的管理,目前是市场上主流的版本管理工具。如果你拥有自己的Github,那么相信你一定对git的常用命令比较熟悉了。接下来,我们对Git的相关知识点及其常用命令进行一个简单学习吧。Git的工作原理在学习Git之前,我们有必要先了解如下的几个重要概念,并且可以整体上将这副Git工作原理架构图给串联起来。工作区.

2021-03-28 17:04:24 323

原创 【第六章:常用工具命令】第24节:常用命令 - Maven命令

大家好,上一小节中我们主要对Linux常用的命令做了介绍。本小节中,我们对Maven相关知识点以及其常用命令进行交流与学习。Maven是什么?(掌握)Maven 是一个跨平台的强大构建工具,可以实现自动化构建过程,从清理、编译、测试、生成报告、打包和部署都可以使用成熟的插件,通过简单的命令实现,避免了重复的构建过程。Maven 不仅是一个优秀的项目构建工具,还是一个依赖管理工具,它提供了强大的中央仓库,能够帮助我们自动下载依赖。Maven 提供了一个很好的解决方案。Maven 通过使用Group.

2021-03-28 16:38:48 252

原创 【第六章:常用工具命令】第23节:常用命令 - Linux命令

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节开始,我们进入了常用工具命令篇章。我们分三个小节来交流常见工具的命令及其作用。包括Linux常用命令,Maven常用命令以及Git常用命令。本小节中,我们主要针对面试中以及日常开发工作中常用的Linux命令进行学习。做为一名服务端开发人员,我们的开发环境大多都是Linux环境,并且服务器也是Linux环境,那么我们必须学会一些常用的Linux命令。熟练掌握和使用Linux命令可以大幅度提升我们的日常工作效率,比如日志的检索和统计等工作。Lin.

2021-03-28 16:24:32 319 1

原创 【第五章:MySQL数据库】第22节:MySQL - 必知必会(下)

大家好,上一小节中我们对MySQL中的索引和存储引擎做了简单的介绍。本小节中,我们接着学习MySQL相关知识点,包括日志模块,锁机制以及事务等重要知识点,希望大家可以有效理解与掌握。(1)MySQL的日志模块binlog和redo log有了解吗?答:在MySQL的使用中,更新操作也是很频繁的,如果每一次更新操作都根据条件找到对应的记录,然后将记录更新,再写回磁盘,那么IO成本以及查找记录的成本都很高。所以,出现了日志模块,即我们的update更新操作是先写日志,在合适的时间才会去写磁盘,日志更新完.

2021-03-28 16:11:23 282

原创 【第五章:MySQL数据库】第21节:MySQL - 必知必会(上)

大家好,很高兴我们可以继续学习交流Java高频面试题。第五章主要是对MySQL数据库进行浅析,我们主要针对面试中常见的MySQL知识点进行交流分析。在对高频面试题分析的过程中,加入实际工作中经常需要使用到的MySQL优化等知识,希望大家可以有效的理解与掌握。面试中针对MySQL数据库的考察主要集中在以下的知识点:MySQL索引常用存储引擎MySQL日志模块事务与隔离级别MySQL的锁机制SQL优化,线上故障排查在本小节中,我们主要介绍MySQL数据库索引以及存储引擎相关知识点。让我们.

2021-03-28 16:05:38 437

原创 【第四章:网络协议】第20节:Web开发安全

大家好,在前面两个小节中,我们对网络协议相关的知识点做了简单的介绍。本小节是网络协议篇的最后一节,主要介绍和Web开发相关的安全漏洞,包括XSS跨站脚本攻击,CSRF跨站请求伪造,SSRF服务端请求伪造以及SQL注入漏洞等。XSS,CSRF以及SSRF,SQL注入都是Web开发中最为常见的攻击手段,日常开发中,我们必须采取有效的防御措施。所以,让我们来一起看看常见Web安全漏洞的相关技术原理吧~(1)XSS跨站脚本攻击:答:XSS (Cross-Site Scripting)跨站脚本攻击是一种常见.

2021-03-28 16:01:18 465

原创 【第四章:网络协议】第19节:网络协议 - 入门(下)

大家好,上一小节我们介绍了一些基础的网络协议和面试中的高频考点。本节我们继续介绍基础网络协议相关知识点,主要知识点包括HTTP和HTTPS相关协议,路由汇聚以及子网掩码的求法等。(1)HTTP和HTTPS的区别有哪些?(掌握)答:HTTP和HTTPS的主要区别可以总结如下:HTTP是超文本传输协议,数据明文传输;HTTPS在HTTP的基础上加入了SSL协议,实现数据的加密传输;HTTPS需要区申请证书,一般是收费的;HTTP默认使用80端口,HTTPS默认使用443端口解析:这是一网.

2021-03-28 15:57:25 238

原创 【第四章:网络协议】第18节:网络协议 - 入门(上)

大家好,很高兴我们可以继续学习交流Java高频面试题。在本小节是专刊第四章的第一个小节,我们主要针对网络协议来进行交流。网络协议的底层实现比较复杂,学习门槛较高。在本小节中,主要是根据作者本人学习总结到的知识,以及面试中的高频网络协议知识点进行交流。由于面试时间是有限的,所以针对网络协议这一块知识点,考察最多的就是TCP协议的三次握手和四次挥手以及TCP/UDP协议的区别了。在网络协议篇章,我们从OSI七层协议说起,依次介绍TCP/IP协议,三次握手四次挥手,网络包的分片与重组,HTTP和HTTPS协议.

2021-03-28 15:50:45 219

原创 【第三章:服务端通用工具】第17节:消息队列 - Kafka介绍

大家好,上一节我们对Redis进行了学习,本小节中我们主要对消息队列Kafka进行简单的学习与介绍。消息队列也是服务端的通用工具之一,在众多的场景中都有使用。消息队列的了解与掌握是面试中的一大加分项。(1)消息队列Kafka有了解吗?答:Kafka是一个消息队列,可以实现发布订阅模式,在异步通信或者生产者和消费者需要解耦合的场景中经常使用,可以对数据流进行处理等。Kafka的特性如下所示:Kafka支持消息的快速持久化支持批量读写消息支持消息分区,并且支持在线增加分区,提高了并发能力支持.

2021-03-14 21:38:04 285

原创 【第三章:服务端通用工具】第16节:缓存技术 - Redis解析

大家好,很高兴我们可以继续学习交流Java高频面试题。从本小节开始,我们进入了第三个章节,主要介绍服务端的通用工具,即redis和kafka相关知识点。在我们的日常开发中,经常会需要使用缓存和消息队列。缓存的使用可以减少网络请求或者查询数据库的次数,有效提高访问速度。消息队列的使用可以实现生产者和消费者的解耦,实现异步通信过载保护等功能。在当今的招聘需求中,即使是校园招聘也对缓存和消息队列有一定的考察要求,不要求大家有多好多深的掌握,但是基本的概念与原理还是需要了解的。可以说,缓存和消息队列的了解与熟悉.

2021-03-14 18:52:19 233

原创 【第二章:Java核心技术解析】第15节:Java框架 - MyBatis必会知识点

大家好,很高兴我们可以继续交流学习Java相关框架知识点。在上一小节中,我们对当前热门的Spring框架进行了简单的介绍,重点阐述了其AOP和IOC两种关键技术。本小节中,我们主要对当前热门的持久层框架MyBatis来进行介绍。MyBatis是一个优秀的持久层框架,基本上已经取代了Hibernate成为了当前市场上的主流持久层框架。在日常的工作中,我们经常在使用Spring和MyBatis来搭建我们的服务。所以,熟练的使用并且掌握框架的相关技术原理对于我们开发效率也是很有帮助的。接下来,我们先来看一个M.

2021-03-14 18:45:29 295

原创 【第二章:Java核心技术解析】第14节:Java框架 - Spring必会知识点

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节主要交流学习Spring框架的相关知识点。Spring是目前流行的一站式框架,包括SpringMVC和SpringBoot都给我们搭建Web系统提供了便利。做为一名Java开发工程师,在日常的工作中,我们必不可少的会使用到Spring框架。有的同学对Spring的使用比较熟练,但是对其技术原理却不甚了解,而这正是面试中所需要具备的能力。接下来,让我们一起来交流学习Spring相关的技术原理吧~(1)说一下Spring中的控制反转(IOC)吧.

2021-03-14 18:33:38 303

原创 【第二章:Java核心技术解析】第13节:Java进阶 - JVM内存机制(下)

大家好,在前面两个小节中,我们主要讲述了JVM内存机制的基础知识点,垃圾回收算法和垃圾收集器的工作方式等。本小节在前面的基础上进一步介绍JVM内存调优相关命令,这些命令对于我们排查线上故障相当有帮助。本节中还会介绍Java中的类加载机制相关技术知识点,希望大家可以有效理解与掌握。(1)JVM常用内存调优命令:(重点掌握)答 :JVM在内存调优方面,提供了几个常用的命令,分别为jps,jinfo,jstack,jmap以及jstat命令。分别介绍如下:jps:主要用来输出JVM中运行的进程状态信息.

2021-03-14 18:21:20 212

原创 【第二章:Java核心技术解析】第12节:Java进阶 - JVM内存机制(中)

大家好,上一小节中我们主要介绍了JVM内存机制的基础知识点,包括内存的分配以及回收策略等。本小节我们主要介绍垃圾回收算法以及垃圾收集器,并且对当前使用较广的CMS垃圾收集器做了较为详细的阐述。垃圾回收算法是JVM相关技术考察中的高频考点,希望大家可以有效理解与掌握,在面试中清晰阐述。有效掌握JVM内存相关技术原理对于我们的日常开发工作也有很大的帮助。好了,让我们一起来学习吧~(1)JVM垃圾回收算法有哪些?(重点掌握)答:HotSpot 虚拟机采用了root根搜索方法来进行内存回收,常见的回收算法.

2021-03-14 18:13:25 221

原创 【第二章:Java核心技术解析】第11节:Java进阶 - JVM内存机制(上)

大家好,很高兴我们可以继续学习交流Java高频面试题。从本小节开始,我们将用三个小节来交流学习JVM内存机制相关的技术原理。JVM内存机制是Java面试中的重中之重,面试中的绝对热点。作为一名优秀的Java开发工程师,日常工作中必不可少的要与JVM打交道,我们必须考虑到如何对JVM进行内存分配,应该对当前服务采用哪种垃圾回收器的问题。当我们遇到OOM内存溢出的故障时,也必须去分析研究其原因,所以还需要使用到各个内存调优分析手段。作为Java面试中的重点,我希望大家可以扎实理解掌握JVM相关的技术原理。.

2021-03-14 17:50:09 314

原创 【第二章:Java核心技术解析】第10节:Java进阶 - 高效并发编程(下)

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节是Java进阶篇章中关于并发编程的最后一节。在前面两个小节中,我们介绍了一些多线程并发编程的基础高频考察知识点,本小节我们主要来介绍Java中的线程池相关知识点,另外还包括CountDownLatch,CyclicBarrier,ThreadLocal以及Atomic等关键字的解析。(1)Java中的线程池有了解吗?答:java.util.concurrent.ThreadPoolExecutor类就是一个线程池。客户端调用ThreadPo.

2021-03-14 17:29:53 227

原创 【第二章:Java核心技术解析】第9节:Java进阶 - 高效并发编程(中)

大家好,很高兴我们可以继续学习交流Java高频面试题。在上一小节中,我们介绍了一些多线程并发编程的基础高频考察知识点,本小节,我们继续来交流学习多线程的相关知识点,主要包括原子性,可见性,有序性;常用的同步锁synchronized关键字,轻量级锁volatile关键字以及显式锁ReentrantLock等。我们知道,多线程并发利用了CPU轮询时间片的特点,在一个线程进入阻塞状态时,可以快速切换到其余线程执行其余操作。CPU轮询时间片有利于提高其资源的利用率,最大限度的利用系统提供的处理能力,有效减少了.

2021-03-14 17:25:15 192

原创 【第二章:Java核心技术解析】第8节:Java进阶 - 高效并发编程(上)

大家好,很高兴我们可以继续学习交流Java高频面试题。在前面Java基础篇章中,我们分5个小节,依次介绍了Java基础知识点以及Java中常见的集合知识点。为了提高程序的运行效率,我们需要合理运用多线程编程。多线程并发编程是我们必不可少的开发技能。所以,面试中对多线程的考察也是不可或缺的。面试中对多线程并发编程的考察,主要针对多线程出现的问题以及如何保证其线程安全,包括但不限于如下的知识点:单线程和多线程,进程与线程的区别线程活性故障及其解决方法线程调度方式可见性,原子性以及有序性synch.

2021-03-14 17:16:21 317

原创 【第二章:Java核心技术解析】第7节:Java基础 - 三大集合(下)

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节是Java基础篇章的第五小节,在上一小节中,我们将三大集合引出,并且重点介绍了HashMap,Hashtable和ConcurrentHashMap的相关知识点。本小节中,我们继续交流Java中其余的集合知识点,希望大家可以熟练掌握。(1)TreeMap有哪些特性?答:TreeMap底层使用红黑树实现,TreeMap中存储的键值对按照键来排序。如果Key存入的是字符串等类型,那么会按照字典默认顺序排序如果传入的是自定义引用类型,比如说.

2021-03-14 17:02:12 167

原创 【第二章:Java核心技术解析】第6节:Java基础 - 三大集合(上)

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节是Java基础篇章的第四小节,主要介绍Java中的常用集合知识点,涉及到的内容包括Java中的三大集合的引出,以及HashMap,Hashtable和ConcurrentHashMap。本小节内容几乎是Java面试中必考的点,或者说是你必须要熟练掌握的知识点。在实际的开发的工作中,我们经常借助集合完成数据的排序,查找等操作。熟练掌握Java中的常用集合,对于实际开发工作效率的提升也很有帮助。我们先来介绍下Java中集合知识的整体情况吧。三.

2021-03-14 16:54:03 205

原创 【第二章:Java核心技术解析】第5节:Java基础 - 必知必会(下)

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点。熟练掌握本小节的知识点,可以帮助大家更好的复习与掌握Java面试中的基础类题目,对我们的实际开发也会有很大的帮助。(1)Java中的Exception和Error有什么区别?答: Exception和Error的主要区别可以概括如下。Exception是程序正常运行中预料到可能会出现的错误,并且应该被捕获并进行相应.

2021-03-14 16:19:45 185

原创 【第二章:Java核心技术解析】第4节:Java基础 - 必知必会(中)

大家好,很高兴我们可以继续学习交流Java高频面试题。本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点。熟练掌握本小节的知识点,可以帮助大家更好的复习与掌握Java面试中的基础类题目,并且在与面试官的热身题目中占据先机,留下好印象。(1)抽象类和接口有什么区别?答:抽象类和接口的主要区别可以总结如下。抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存接口中的方法在JDK8之前只能是抽象的,JDK8版本开始提供了接口中方法的default实现抽象类和类.

2021-03-14 16:10:28 233

原创 【第二章:Java核心技术解析】第3节:Java基础 - 必知必会(上)

大家好,很高兴我们可以一起学习交流Java高频面试题。按照前面的专刊大纲,我们从这节开始交流学习Java核心技术。本专刊的Java核心技术解析分为了基础篇,进阶篇和框架篇。本小节是基础篇的第一小节,我们从最基础的Java知识点开始学习。本节涉及到的知识点包括面向对象的三大特性,即封装,继承与多态,并且对常见且容易混淆的重要概念覆盖和重载进行了比较分析等。本小节主要是帮助大家更好的复习与掌握Java面试中的基础类题目,争取在与面试官的热身题目中占据先机,留下好印象。(1) 面向对象可以解释下吗?都有哪.

2021-03-14 16:03:35 285

原创 【第一章:技术面试通用必备技能】第2节:业务逻辑面试和HR面试

大家好,很高兴我们可以一起交流学习。在上一节中,我们介绍了如何制作以及投递简历,相信聪明的你已经可以制作一个比较优秀的简历了。有了通关文牒,就可以进入与面试官的PK环节了。本节中,我们就来介绍下与面试官PK都有哪些环节吧。Java岗位的面试一般包括2-3轮的技术面试和1轮HR面试。技术面试主要在考察我们对所做项目的理解与掌握,以及对Java相关技术包括算法的掌握。HR面试主要是考察候选人的价值观,积极性等。技术面试:技术面试包括业务逻辑面试,基础技术面试和算法面试。业务逻辑面试:业务逻辑面试.

2021-03-14 12:59:20 1782 2

原创 【第一章:技术面试通用必备技能】第1节:简历的制作与投递

大家好,很高兴可以和大家一起交流学习。本专刊《Java开发岗高频面试题全解析》的 核心是讲解Java岗位面试中常见的面试题及其实现细节,学习本专刊的目的大都是为了拿到更好的Offer,给自己更好的职业选择。但在求职时要想拿到优秀的Offer,不光要增强自身的技术能力,还需要注意很多非技术性问题。那么,在开始技术交流之前,我们就一起来看看技术面试中的那些通用技能吧。(1)首先是简历制作问题凭借在学生时代和同学对简历的打磨交流以及这段时间筛选HR发来的简历,我深深的意识到了简历的重要性。简历就是求职路上.

2021-03-14 12:53:18 346

原创 开篇词 -《Java开发岗高频面试题全解析》

个人介绍:北邮本硕毕业,前小米服务端工程师,目前任职快手高级Java开发工程师,CSDN认证博客专家,CSDN学院讲师,CSDN百万级博主,博客专家。GitChat分享者。在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer;在学生时代亦拿过多家知名大厂和国企的Offer。 喜欢学习,热爱分享技术,擅长总结知识点。我在学生时代具有丰富的被面试经验以及多份实习经历。工作之后,开始逐渐担任面试官角色。这些都使得我讲解面试题目代入感较强,可以站在多个角度来思考面试,总结面试考

2021-03-14 12:31:26 431

原创 Java Stream浅析

(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/105928523冷血之心的博客)前言:今天终于提起了笔,想对拖延了好几个月的知识点进行一个简单的总结与分析。博主在今年跳槽了,在公司主要做主app业务相关的方向。发现这边大量使用Stream、函数式编程Function来处理一些业务逻辑。在业务逻辑较多的情况下,熟练使用Stream和Function确实是比较方便的一件事。所以,代码中存在着大量的函数式编程代码。.

2020-10-11 23:35:31 463 1

网络是怎样连接的_户根勤 PDF下载 高清完整版

网络是怎样连接的_户根勤 高清完整版PDF

2017-04-29

TruthBlue2_8.rar

蓝牙BLE开发,好用的测试app

2017-04-26

kafka_2.9.2-0.8.2.1.tgz

kafka集群

2017-03-29

ReactNative前端与原生事件交互Demo

本程序功能:React-Native中原生模块向JavaScript前端发送事件。 说明如下: 首先,由RN中文网关于原生模块(Android)的介绍可以看到,RN前端与原 生模块之间通信,主要有三种方法: (1)使用回调函数Callback,它提供了一个函数来把返回值传回JavaScript。 (2)使用Promise来实现。 (3)原生模块向JavaScript发送事件。 其中,在我的博客React-Native开发之原生模块封装(Android)升级版 较为详细的阐述了如何使用回调函数Callback来将数据传向JavaScript 端。 关于本程序的详细的说明,请见中文博客。 http://blog.csdn.net/qq_25827845/article/details/52963594

2017-02-28

Java图形界面开发—学生信息管理系统 完整源码

学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501

2017-02-28

算法新解(中文高清PDF)刘新宇

算法新解(中文高清PDF)一书由刘新宇所著,本书适合软件开发人员、编程和算法爱好者,以及高校学生阅读参考。

2017-02-27

Android蓝牙搜索自动配对通信Demo下载

在android蓝牙自动配对的基础上增加了其通信代码,主要实现与Arduino端的通信。 详见我的博客: http://blog.csdn.net/qq_25827845/article/details/52997523

2017-02-18

Android蓝牙搜索自动配对Demo

本程序功能:实现蓝牙的自动配对功能。 关于本程序的详细的说明,请见中文博客 http://blog.csdn.net/qq_25827845/article/details/52400782

2017-02-18

Hibernate小Demo

这是一个在Myeclipse中的Hibernate入门小Demo

2016-12-06

Navicat for MySql.0.27

这是一款MySQL数据库的图形化界面管理工具,方便大家管理数据库。操作简单,容易上手。

2016-12-06

Hibernate开发所需的dtd文件和jar包

Hibernate开发所需的dtd文件和jar包:包括基本的jar包和参考dtd文件。

2016-12-06

SSH框架整合所需的完整jar包

SSH框架整合所需的完整jar包,http://blog.csdn.net/qq_25827845/article/details/53929601

2009-03-24

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

TA关注的人

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