1. JAVA 中面向对象的特征有哪些?主要有四大特性:封装、继承、多态、抽象(很多人也认为只有三大特性)封装封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。优点:只能通过规定方法访问数据。隐藏类数实现细节。方便修改实现。方便加入控制语句。继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域
转载 2024-06-15 13:22:52
37阅读
# 如何在Java面试中展示你的技术专长 作为一名刚入行的Java开发者,面试时展示你的技术专长是一项重要的技能。这不仅可以帮助你在面试官面前留下深刻印象,还可以增加你获得工作机会的可能性。以下是如何在Java面试中展示你的技术专长的详细指南。 ## 面试准备流程 在面试之前,你需要进行充分的准备。以下是准备流程的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 了解
原创 2024-07-28 05:02:32
75阅读
Java面试宝典(2019版) 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超累通过方法签名,想子类提供一个公共接
转载 2023-12-20 06:57:19
66阅读
题目来源:知乎的一些文章1. 什么是arc?(arc是为了解决什么问题诞生的?)2. 请解释以下keywords的区别: assign vs weak, __block vs __weak3. __block在arc和非arc下含义一样吗?4. 使用atomic一定是线程安全的吗?5. 描述一个你遇到过的retain cycle例子。(别撒谎,你肯定遇到过)6. +(void)load; +(vo
Java面试中,面试官常常会问到面试者在项目中的亮点。这是为了深入了解面试者的工作经验和技术能力。在这篇文章中,我们将探讨如何在Java项目中展示自己的亮点,并提供一些代码示例。 ## 什么是项目亮点? 项目亮点是指在软件开发项目中有独特、出色的功能或解决方案。它可以是一段优化的代码、一个创新的功能、一个高效的算法、一个架构设计或者一个解决了复杂问题的解决方案。面试官想要了解你在项目中承担的责
原创 2023-08-19 12:59:32
1012阅读
首先应该这样讲,java语言不只是一种语言,java还包含了庞大而又安全的库,以及一个跨平台的java虚拟机还有许多优秀的企业级别的框架,更重要的是java的实现还是开源的。种种原因促成了java的流行,比如说在服务器端的应用,手机端的开发(android),网页开发,企业应用的快速的开发等等。不胜枚举。下面就几个方面来解释java开发的优点 :简单性:  java没有头文件、指针运算(
转载 2023-08-09 14:15:38
380阅读
  1 面向对象的三个特征 封装,继承,多态。这个应该是人人皆知。有时候也会加上抽象。 2 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。 主要有以下优点: 可替换性:多态对已存在代码具有可替换性.可扩充性:增加新的子类不影响已经存在的类结构.接口性:多
# 理解项目架构:从类图到饼状图 在面试中,往往会有关于项目架构的问题。这不仅考察你对项目整体设计的理解,也反映了你在开发过程中对于模块化、复用性和可维护性的思考。本文将介绍如何构建一个简单的项目架构,并通过使用类图和饼状图来进行说明。 ## 一、什么是项目架构? 项目架构是指在软件开发中各个组件之间如何组织和交互的设计方案。好的架构能够提高代码的可读性、可维护性和扩展性。常见的架构模式包括
原创 9月前
13阅读
腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?答accept发生在三次握手之后。第一次握手:客户端发送syn包(syn=j)到服务器。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。三次握手完成后,客户端和服务器就建立
笔者今天带来一篇关于 Redis 锁的文章,连敲带画码出此文,有一些细节,对 Redis 锁不清晰的盆友不妨瞧一瞧。如果是有经验的盆友,挑挑毛病,那笔者是更感谢了!闲话不多,马上发车。谈起 Redis 锁,下面三个,算是出现最多的高频词汇:SetnxRedLockRedissonSetnx目前通常所说的 Setnx 命令,并非单指 Redis 的 setnx key value 这条命令。一般代指
原创 2021-02-09 21:24:57
228阅读
本篇博文旨在帮助Java学习者对Java基础知识进行梳理,将知识变得更加的条理化,让面试更加从容。其中知识点多来源于近几年的Java面试题。由于知识量庞大每天都有更新,期待和每一位Java学习者一同进步。一、Java的特点和优点1、Java是一门面向对象的静态语言。2、Java结合了C++的优点,同时摒弃了让人难以理解的多继承和指针等概念。3、Java提供了丰富的类库,为开发人员提供了极大的便利,
转载 2023-08-26 16:59:07
0阅读
面试官 :   看你简历上写了对系统性能做了优化,能简单给我介绍一下吗?都有哪些优化,你是怎么衡量优化效果的? 我 :  巴拉巴拉。。。例如我们系统之前要查询用户的个人身份信息、联系人信息、订单状态信息、积分信息,之前系统是单线程串行处理的,我用线程池对四个任务并行处理,然后对处理结果合并。 面试官 :   你刚才说用到线程池,能跟我讲讲为什么用线程池吗?我创建四个线程处理可不可以? 我 :  
转载 2021-07-16 10:35:54
208阅读
面试官 : 看你简历上写了对系统性能做了优化,能简单给我介绍一下吗?都有哪些优化,你是怎么衡量优化效果的?我 : 巴拉巴拉。。。例如我们系统之前要查询用户的个人身份信息、联系人信息、...
转载 2022-04-20 15:39:06
73阅读
前言I/O概念1.缓冲区2.虚拟内存3.mmap+write方式4.sendfile方式Java零拷贝1.MappedByteBuffer2.DirectByteBuffer3.Channel-to-Channel传输Netty零拷贝其他零拷贝总结前言从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ 等框架中
转载 2023-04-28 10:38:02
50阅读
# 如何回答“你为什么离职?”的面试问题 在Java面试中,问及离职原因是一个经常出现的问题。作为一个新手开发者,了解如何有效地回答这个问题是非常重要的。本文将为您展示这一过程,并提供具体步骤、示例代码以及注释,帮助您做好准备。 ## 整体流程 我们可以将处理“离职原因”的问题分为以下几个步骤: ```markdown | 步骤 | 描述
原创 8月前
47阅读
用线程池与面试官对线半小时
原创 2021-08-03 09:40:12
625阅读
1评论
github资料学习和下载地址:https://github.com/niexiaobo/MyDailyDevelopmentNotesios 学习模块ios APP 日志管理的重要性:一个功能完整的ios App上线以后,就必须要收集用户行为Bug,因此上报日志显得尤其重要 1、用苹果自带日志文件上报给后台即可:缺点是分析不方便,需要自己后台协调。 2、使用第三方日志管理平台:比如腾讯Bugly
转载 2月前
367阅读
  用户在社群里提问:   今天去面试数据分析师岗位了。面试官提了下面这个问题: 如果你是一家餐饮店老板,现在要在大众点评上做推广,如何站在数据数据分析角度去运营自己的店铺?   他是这么回答的:   1.了解网站相关seo规则,进行关键词优化和不同时段上新等,然后尝试不同广告运营位的效果,进行相关的ROI指标对比后期进行优化   2.引流之后基于RFM分析方法做会员体系管理   3基于人货场
原创 2021-06-18 09:06:42
257阅读
点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文Do not deliberately pursue certain things,...
原创 2021-06-04 17:13:10
259阅读
面试Object有哪些方法,更有奇葩的Object有几个方法,本人觉得前面的问题是可以接受,有几个方法就有点过分了。如果Object有哪些方法,那么可以针对性的一个一个来说...
原创 2023-04-27 01:33:23
325阅读
  • 1
  • 2
  • 3
  • 4
  • 5