- 博客(56)
- 收藏
- 关注
原创 2022春招Java岗面经新鲜出炉,五年后端经验,跳槽涨薪6k
渣本一枚,在杭州读的大学,本来以为毕业之后会在杭州,但是!!!我是一个不走寻常路的人,毕业之后就去了深圳打拼,对这个城市就是莫名其妙的向往,不过人算不如天算,刚毕业心气太高,最终还是去一家小厂,虽然是小厂,但是福利待遇真的好的没法说,也有可能是我比较容易满足,好景不长,在疫情期间,这家我很满意的小公司没撑住,最后又误打误撞进入了华为的外包公司,待了两年,时间应该是算长的吧,21年底我辞职了,在家过了一个很舒服的年,年后就开始着手准备面试,好像还没说我面试的是哪家公司,没错,是我读大学的城市杭州,面试的是阿里
2022-03-27 19:32:31
1694
原创 身为一名合格的架构师,如果正确使用缓存呢?
昨天梦塔给大家分享了《一文学会如何使用缓存(上)》,我们对缓存做了一些整体上的概述,那今天呢,我们讲下如何正确使用缓存!01使用缓存会遇到哪些问题虽然缓存可以提高整体性能,但是它也可能会带来别的问题。例如使用缓存之后,就相当于把数据存放了2份,一份是在数据库中,另一份存放在缓存中。当有新的数据要写入或者旧数据需要更新的时候,如果我们只更新了其中一份数据源,那两边的数据就不一致了,所以这里就存在一个缓存数据与数据库数据如何进行有效且快速的同步问题,才可以保证数据的最终一致性。另外,加上缓存服务其实
2022-03-27 19:29:47
255
原创 为什么你没法对标阿里P8,拿高薪,Java架构师技术进阶路线图
本文章向大家介绍为什么(1),Java架构师技术进阶路线图,主要包括为什么(1),Java架构师技术进阶路线图使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。StringBuilder sb = new StringBuilder();for (int i = 0; i < 10; i++) {new Thread(() -> {for (int j = 0; j < 1000; j++) {sb.append("a");}}).
2022-03-26 22:10:42
328
原创 Java程序员工作中千万不能犯的3个低级错误
常在河边走,哪有不湿鞋。Java工程师也是人,他们也会犯错误。但是千锋广州小编提醒大家有三个错误是万万不能犯的!工作中犯了这三个错误,今年的加薪就和你say goodbye了!快看看自己是不是中枪了。忽略访问修饰符虽然有点莫名其妙,但忘记Java中protected访问修饰符的作用域真的是许多人的家常便饭。那么protected访问修饰符的作用域有哪些呢?· 可从子类访问protected字段、方法和构造函数。· 能从同一包当中访问protected字段、方法和构造函数。除此之外,包的作用域还可
2022-03-26 22:09:20
194
原创 Java开发程序员必须需要熟悉的15个框架
Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?下面和Java小编一起来看看吧!1.Spring毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性。并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架,Spring 让 JAVA 开发变得更多简单。2.S
2022-03-26 22:08:59
685
原创 走向Java架构师之路:成为架构师要掌握的8大能力
架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。如何才能达到Java架构师技术要求标准?Java架构师需要熟练掌握复杂的数据结构和算法、熟练使用Linux操作系统,Linux线上排除故障、熟悉tcp协议、系统集群、负载均衡、反向代理、动静分离,网站静态化、数据库设计能力、队列中间件等知识。下面,老师汇总了Java架构师的技术要求标准,一起来看看吧!一
2022-03-26 22:07:40
805
原创 身为一名合格的架构师,如果正确使用缓存呢?
昨天梦塔给大家分享了《一文学会如何使用缓存(上)》,我们对缓存做了一些整体上的概述,那今天呢,我们讲下如何正确使用缓存!01使用缓存会遇到哪些问题虽然缓存可以提高整体性能,但是它也可能会带来别的问题。例如使用缓存之后,就相当于把数据存放了2份,一份是在数据库中,另一份存放在缓存中。当有新的数据要写入或者旧数据需要更新的时候,如果我们只更新了其中一份数据源,那两边的数据就不一致了,所以这里就存在一个缓存数据与数据库数据如何进行有效且快速的同步问题,才可以保证数据的最终一致性。另外,加上缓存服务其实
2022-03-26 22:07:10
134
原创 程序员的8个层级,大部分人却处在第5层
“你对自己有什么规划?”,小编相信这个问题很多程序员在面试时经常碰到,但通常会招致一些流于形式的夸夸其谈,大部分的人在面对面试官时都对这样的问题有事先的准备。当通常都不会涉及一些深刻的关切:你做作为程序员今后可能的发展道路上怎样的?没错,我们编程,是因为我们喜欢,这样看来我们是很幸运的。但当你50时岁时你还想坐在电脑前面编程吗?60时岁时?对于一个想成为程序员的人来说,他的最好的仕途道路应该是怎样?你是否想听一下,如果告诉你,程序员有八个级别,你是出在哪个级别呢?下面和小编一起来看看吧!1.已经死掉的
2022-03-26 21:21:59
221
原创 对程序员的刻板印象有哪些?优点是什么?
多人都知道做程序员是多金职业,并在时代发展的潮流中扮演非常重要的角色,那么除了这些,就程序员的生活本身来讲,他们的职业发展优势有哪些呢?小编总结了做程序员的4大优点,与广大程序员共勉,也给想从事或正在从事这一行业的小伙伴们以信心。1,安全感程序员这个职业会给你足够的安全感,完全超乎你的想象,根本没有时间出轨,一个都不一定应付过来,客户改需求都够他喝一壶了,修复bug ,小公司还有各种杂活,就算没活,还有一堆新技术他需要学习,就算有出轨的心,也没出轨的时间!2,责任跟程序员讲责任?他比谁都负责!自
2022-03-26 21:21:18
340
原创 Java面试核心知识点(283页)Java面试题合集最新版(485页)
阿里、腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延……其实大家应该更冷静和理性地看待大厂裁员。每年三四月都是大厂人员调整期,这个季节是各个公司战略调整、战略规划的一个关键期,肯定会有部分业务上的优化和调整,以及人员上的盘点。求职者们也不用恐慌。虽然在某些业务上缩招,大厂还是释放出了大量的岗位需求。比如京东、阿里2021、2022年都在大量扩招。这也提醒求职者们在做决策时应该更加理性。在求职选择上不应只关注互联网大厂外在光环,而是要更加理性、综合地考虑自己适合哪家公司,哪项业务,什么样
2022-03-26 21:20:48
173
原创 面试官爱问的Redis高频面试题大集合
1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案12、redis事物的了解CAS(check-and-set 操作实现乐观锁 )?13、WATC
2022-03-26 21:20:17
120
原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)
2022年Java高级架构师面试技术标准手册(对标阿里P7架构师)最近这不是马上到最新一年的金三银四面试跳槽季了嘛,好多同学在老师后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!分布式六大分布式的核心专题,大型网站的核心要点等等内容!中间件将得到的词(Term)传给索引组件(Indexer)索引 组件(Indexer)主要做以下几件事情:1
2022-03-26 21:19:46
138
原创 一图读懂JVM架构解析
本文阐述了JVM的构成和组件,配图清晰易懂,是学习Java开发者的入门必读文章。每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个组件。JVM虚拟机是物理机的软件实现。Java的设计理念是WORA(Write Once Run Anywhere,一次编写随
2022-03-19 17:49:26
590
原创 JVM解毒——类加载子系统
导读:“ 带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给! ” 直击面试看你简历写得熟悉JVM,那你说说类的加载过程吧?我们可以自定义一个String类来使用吗?什么是类加载器,类加载器有哪些?多线程的情况下,类的加载为什么不会出现重复加载的情况?什么是双亲委派机制?它有啥优势?可以打破这种机制吗?类加载子系统类加载机制概念 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java.
2022-03-19 17:46:03
146
原创 Java程序员的Spring学习指南
前言 Spring 框架早已成为 Java 后端开发事实上的行业标准,如何用好 Spring ,也就成为 Java 程序员的必修课之一。 同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 框架及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。 所以,Spring Boot 和 Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring Framework、Spri
2022-03-18 18:01:20
255
原创 五分钟学Java:一篇文章搞懂Spring和SpringMVC
本文思维导图一、什么是Spring,为什么你要学习spring? 你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spring的框架,这个框架号称完爆之前的structs和structs2,吸引了不少人的注意。那么,spring到底有没有神奇呢,据记载,spring框架出现的时间是在2002年,当时的人们对于繁琐笨重的EJB框架诟病不
2022-03-18 17:57:52
651
原创 阿里技术咖神整理的六大Java进阶技术模块,看完茅塞顿开
金三银四跳槽旺季,每个人都想有一份高薪资,环境好,且稳定的工作,现在已经是四月份了,跳槽旺季还剩最后一个月,你们都准备好了么?你们吃饭的技术过硬么?你们准备好进名企了么?最主要的是,你们是一名资深架构师么?想成为架构师么?还是继续每天坚持加班的桥写代码??????这些问题,只有你们能明白且自己解决。现在正是需要我们认真考虑的时候,要如何提高我们的编程能力,要怎样努力才可以成为一名Java架构师,下面几点是凭我多年经验总结出来的。大家可以借鉴参考一下。第一:提醒自己还有多少没有学习学习新东西的第一步是自
2022-03-16 16:45:19
281
原创 Java 进阶面试问题列表及思维导向图
面向对象编程的基本理念与核心设计思想解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。描述下常用的重构技巧。阐述下 SOLID 原则。其他的譬如 KISS,DRY,YAGNI 等原则又是什么含义。什么是设计模式(Design Patterns.
2022-03-16 16:37:56
190
原创 对标阿里P6-P7高级Java程序员的进阶技术路线
最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而不是走过场),除非你面试过程中犯错误,或者你不想来,否则,那个offer一定是可以拿下的。那些拿下offer的人,基本上都有这么一些特征1. 学校不错,一般都是985,211,如果学校一般,那么你下面的2和3满足的话,问题也不大。2. 之前三年工作经验,都是在业内有些名气的企业,比如百度,IBM
2022-03-15 21:37:16
265
原创 Java研发技术学习成长路线
Java研发技术学习成长路线作为一名Java研发者,深感Java技术的学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,终成为一名技术佼佼者。引用一句名言,就是:“古今之成大事者,不惟有超世之才,亦必有坚韧不拔之志。”鉴于个人心得体会,把Java技术学习路线暂分成以下五个阶段,每一阶段会涉及到很多其他的相关技术,五个阶段学习顺序不一定完全遵循,但可根据自身学习进度进行相应调整。在开始介绍五个阶段之前划定一下学习要求用词**精通:**深
2022-03-15 21:33:29
206
原创 金三银四前,一个资深Java程序员从码农到技术咖的进阶之路Java IO流
今天系统的学习了 Java IO 这部分的知识,把一些之前没有用过的,或者忘记的方法和类重新学了一下。怕自己睡一觉把今天学的忘完了QaQ。所以,不得已写一下博客IO概述package com.coder.com;import java.io.*;import java.nio.charset.StandardCharsets;public class Demo01 { /** * IO流概述 * 可以将数据传输的操作看成一种数据的流动,按照流动的方向可以分为输入In
2022-03-14 16:44:43
9718
原创 springboot jar包变成系统服务
1.打开下载网址[https://github.com/winsw/winsw/releases/tag/v2.9.0]2.下载相关exe,和xml文件3.修改xml文件 kkFileView-3.3.1 kkFileViewService This service is a service created from qyt java -jar "kkFileView-3.3.1.jar" Automatic Normal
2022-03-14 16:41:40
4671
原创 金三银四前,一个Java程序员必备java面试题-spring篇
这次是关于spring的面试题,和上次一样依旧挑了几个具有代表性的。一. 谈谈你对 Spring 的理解Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC 和 AOP 容器框架。Spring 容器的主要核心是:控制反转(IOC),传统的 java 开发模式中,当需要一个对象时,我们会自己使用 new 或者 getInstance 等直接或者间接调用构造方法创建一个对象。
2022-03-14 16:37:20
143
原创 金三银四前,一个Java程序员JavaWeb学习路线
Java web,是用Java技术来解决相关web互联网领域的技术综合。Web包括:web服务器和web客户端。Java在客户端的应用有Java applet,不过使用很少。Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。java技术对Web领域的发展注入了强大的动力。(摘自搜狗百科)Web(World Wide Web)即全球广域网,也称万维网,它是基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者
2022-03-12 16:34:30
8414
原创 一个资深Java程序员从码农到码神的进阶之路
在未来,我们享受良好的服务的同时,也会为别人提供更良好的服务,需要在技能上还是服务质量上的要求会更高更严格。平时要注意提高自己,不要被时代淘汰掉。在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么,这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?参加工作0-1年之间,Java
2022-03-12 16:30:52
574
原创 架构师成长进阶方式
一、基础能力语言能力java:生态最好的互联网语言,框架丰富,成熟,实现度高php:最容易上手的简单互联网语言nodejs:异步机制理解语言go:后来居上的最流行的互联网语言.net:不建议学习数据结构和算法数据结构:存储数据的方法算法:操作数据的方法常用数据结构:数组,链表,map,队列,堆,栈等算法:查找算法,排序算法操作系统能力linux:centos,ubuntu(docker原生),redhat等windows/mac网络知识能力osi 七层/四层模型:了解每层的.
2022-03-10 17:19:31
2203
原创 Java资深架构师详解java进阶技术体系与主流架构思维(建议入手)
本文是来自本人的收藏,和自己从业几年的学习内容,拿出来分享给大家,共同学习进步。Java架构进阶体系:开源框架解析,微服务架构专题,高性能架构专题,架构师筑基专题,团队协作开发专题,B2C商城项目实战。文末有相关对应专题的讲解资料,和高清的思维图谱,有需要的可以去领取。开源框架解析spring5概述Spring5 Framework体系结构Spring5环境搭建IOC源码解析AOP源码解析Spring MVCMybatis微服务架构专题服务的前世今生基于分布式思想下的RPC解决方
2022-03-10 17:13:24
2131
原创 Java小菜的进阶之路(异常捕获与处理)
闲扯:最近学了异常,因掌握的不过牢固(其实是好多都没记住),索性作了这件看似微不足道实则大有用处的小事事,大家一起学习,一起进步!正文:异常,在学习之前,要先了解它的含义,从字面上,就是不正常,通俗易懂,事出无常必为妖。在Java中的异常就是导致Java程序在运行过程中出现的错误。这些错误主要是语法的错误和语义的错误,一个程序即使在编译的过程中没有错误信息的产生,那么它在运行的时候也有可能出现错误。为什么需要异常处理??因为在没有异常处理的语言中如果要处理异常,就必须使用大量的判断语句去配合所能
2022-03-10 17:10:11
144
原创 【Spring Cloud教程入门到精通】Eureka:Spring Cloud服务注册与发现组件(非常详细)二
4. 搭建服务提供者在主工程下创建一个名为 micro-service-cloud-provider-dept-8001 的 Spring Boot Module,并在其 pom.xml 中引入以下依赖。1. <?xml version="1.0" encoding="UTF-8"?>2. 在 micro-service-cloud-provider-dept-8001 类路径(/resources 目录)下,添加配置文件 application.yml,配
2022-03-09 17:05:21
429
原创 【Spring Cloud教程入门到精通】Eureka:Spring Cloud服务注册与发现组件(非常详细)
Eureka 一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。Spring Cloud 将 Eureka 与 Netflix 中的其他开源服务组件(例如 Ribbon、Feign 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后的组件全称为 Spring Cloud Netflix Eureka。Eureka 是 Spring Cloud Netflix 模块的子模块,它是 Sp
2022-03-09 17:03:35
473
原创 【Spring Cloud教程入门到精通】Eureka:Spring Cloud服务注册与发现组件(非常详细)
Eureka 一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。Spring Cloud 将 Eureka 与 Netflix 中的其他开源服务组件(例如 Ribbon、Feign 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后的组件全称为 Spring Cloud Netflix Eureka。Eureka 是 Spring Cloud Netflix 模块的子模块,它是 Sp
2022-03-09 17:03:35
220
原创 【Spring Cloud教程入门到精通】Spring Cloud是什么
Spring Cloud 是一款基于 Spring Boot 实现的微服务框架。Spring Cloud 源自 Spring 社区,主要由 Pivotal 和 Netflix 两大公司提供技术迭代和维护。随着微服务的火爆流行,国内外各大互联网公司都相继分享了他们在微服务架构中,针对不同场景出现的各种问题的解决方案和开源框架。服务治理:阿里巴巴开源的 Dubbo 和当当网在其基础上扩展出来的 DubboX、Netflix 的 Eureka 以及 Apache 的 Consul 等。分布式配置管理:百度的
2022-03-09 16:59:03
596
原创 【Spring Cloud教程入门到精通】微服务是什么
微服务(MicroServices)最初是由 Martin Fowler 于 2014 年发表的论文 《[MicroServices]》 中提出的名词,它一经提出就成为了技术圈的热门话题。微服务,我们可以从字面上去理解,即“微小的服务”,下面我们从“服务”和“微小”两个方面进行介绍。所谓“服务”,其实指的是项目中的功能模块,它可以帮助用户解决某一个或一组问题,在开发过程中表现为 IDE(集成开发环境,例如 Eclipse 或 IntelliJ IDEA)中的一个工程或 Moudle。“微小”则
2022-03-09 16:51:49
405
原创 Spring MVC和Struts2的区别
Spring MVC 和 Struts2 类似,是一款基于传统 MVC 设计模式的 Java EE 框架。它的核心是一个弹性的控制层,能够很好地发挥 MVC 模式的“分离显示逻辑和业务逻辑”的能力。而近年来越来越多的开发者选择使用 Spring MVC 技术来代替 Struts2 技术,那么相比于 Struts2 框架,Spring MVC 的优点在哪里呢?下面来分析一下两者的区别。Spring MVC 基于方法开发,Struts2 基于类开发。在使用 Spring MVC 框架进行开发时,会将
2022-03-08 17:10:41
1223
原创 Spring MVC是什么
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 是结构最清晰的 Servlet+JSP+JavaBean 的实现,是一个典型的教科书式的 MVC 构架,不像 Struts 等其它框架都是变种或者不是完全基于 MVC 系统的框架。Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合。Spring MVC 是当今业界最主流的 Web 开发框架,以及最热门的开发技能。在 Spr
2022-03-08 17:09:07
1331
原创 MVC设计模式简介
MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些
2022-03-08 17:06:49
700
原创 Java常用的设计模式(三)
九、Facade模式(门面模式)隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。package com.test.demo;public class CPU { public void startup(){ System.out.println("cpu startup!"); } public void shutdown(){ Syst
2022-03-07 16:47:44
195
原创 Java常用的设计模式(二)
五、原型模式该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。package com.test.demo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutpu
2022-03-07 16:43:24
115
原创 Java常用的设计模式(一)
设计模式是编程解决实际问题或类似问题的最佳实践,Java编程中处处都是对象,对象需要创建,对象间需要相互调用,对象的模板是类,类与类需要相互关联引用,如何通用解决上述问题,经过长时间的编程实践总结出来的统筹方法就是设计模式,可以理解设计模式就是如何写出高效程序解决某类问题。设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板
2022-03-07 16:38:39
180
原创 【必备】java面试题+答案,照着这个路线学习妥妥的
1、java 容器都有哪些?常用容器的图录:2. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于
2022-03-06 21:48:39
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅