自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 9位卷王 总结1135页Java核心面试手册,硬钢BATJ一线大厂面试官

又到了金九银十求职季!HR开始拼业绩,招聘网站也开始释放出大量岗位,转行跳槽、毕业求职的人都开始行动起来!此时,对于大多数程序员来说,最大的目标就是:进大厂!大厂为什么这么吸引程序员?在招聘网站搜索大厂JAVA开发岗,本科毕业薪资达到30K,甚至更高!是中小企业的2-3倍!高额的薪水、丰厚的福利。简历大厂背书简直是超级buff加成。还有相对公平的竞争机制、优秀的人脉圈子、以及平台附加的资源配置等,都是绝大多数小企业难以达到的!所以,很多程序员的终极目标,都是进互联网大厂!就Java开发这个职业来说,准备毕业

2022-06-22 15:31:26 272 1

原创 Java 后端开发常考面试题有哪些?

Java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来Java进阶营带你一起来进入面试环节!Java开发实用的面试题及参考答案1、进程,线程,协程之间的区别是什么?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。2、你

2022-06-22 15:26:45 280

原创 Java程序员拼多多3轮面试,这些面试题你能掌握多少?

面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。但是对于面试来说,一直都有一个说法就是「金三银四」现在三月份都快过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序员面试拼多多后端开发岗位的几轮面试题。很多Java程序员在面试时都有这样的苦衷:我掌握了很多Java开发技巧,每次到笔试环节,死活就是答不上;明明是一个职场老手,和面试官聊天,简单的技术问题都吞吞吐吐;拼多多一面1、给一个函数,返回

2022-06-21 17:30:50 498

原创 史上最全的Java面试题总汇(不再惧怕面试官,成功坐等offer)

为什么要公开这些面试题?原因一:身边从事 Java 开发的人员越来越多,很多朋友们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接给他们。原因二:节省招聘双方彼此的时间,有些来公司面试人,无论是有几年工作经验的还是刚毕业的,就连这些最基础的面试题都搞不定,这确实让人很遗憾。常言道“一屋不扫何以扫天下”,也是同样的道理,如果连基础的概念都搞不明白,又怎么让面试官相信你能写出高质量的程序呢?与其浪费彼此的时间,还不如花点时间把自己的基础知识掌握牢固。原因三:提高 Java 从业人员整体

2022-06-21 17:28:44 326

原创 程序员面试头条被拒,一年后逆袭拿到offer【巴分巴秒】

1.老板张一鸣跟我是福建老乡,龙岩市在我朋友说来就是山沟沟,能走出美团王兴和头条张一鸣让我卯足了去龙岩吃特产老鼠干的欲望。2.给的钱多,笔试也贼难。参加过头条笔试的同学都知道,头条笔试可以笔试三次,就是不论你有没有参加都有三次机会。笔试就5道算法题,两个小时,去年第一次看到算法题就自闭了,第一次挂了。第二次又很认真地做,做到一半放弃了。没过几天又邀请我做第三次,有一种强行被侮辱的感觉。3.内推被拒。正如我标题所说,简历被拒。去年3月份在知乎上看到一个头条大佬说可以内推春季实习,于是私信并发了简历给他。看了我

2022-06-21 17:23:39 134

原创 2022年6月份阿里最新Java高频面试真题汇总

目录技术一面(23问)技术二面(3大块)JAVA开发技术面试中可能问到的问题(17问)JAVA方向技术考察点(33快)项目实战(7大块)必会知识(48点)面试小技巧注意事项阿里技术一面Java IO流的层次结构?请说出常用的异常类型?SKU的全称是什么,SKU与SPU的区别及关系?FileInputStream在使用完以后,不关闭流,想二次使用可以怎么操作?设计一个分步式登录系统?Spring加载过程?自己有没有写过类似Spring这样的AOP事务?Java中 try…catc

2022-06-20 19:09:44 155

原创 BAT大厂常见面试真题及解析,80%的人容易忽略的基础

mysql方面常见真题Mysql服务器通过权限表来控制⽤户对数据库的访问,权限表存放在mysql数据库⾥,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。Mysql中有哪⼏种锁?MyISAM⽀持表锁,InnoDB⽀持表锁和⾏锁,默认为⾏锁表级锁:开销⼩,加锁快,不会出现死锁。锁定粒度⼤,发⽣锁冲突的概率最⾼,并发量最低⾏级锁:开销⼤,加锁慢,会出现死锁。锁⼒度⼩,发⽣锁冲突的概率⼩,并发度最⾼1. 优化数据类型1. 避免使

2022-06-18 17:07:51 109

原创 Java架构师笔记-教你一些IntelliJ IDEA中比较骚的操作技巧

IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一个表达式后按下点号 . ,然后输入一些提示或者在列表中选择一个候选项,常见的候选项下面会给出 GIF 演示。1. var

2022-06-18 17:03:27 100

原创 SpringBoot 构建 Docker 镜像的最佳 3 种方式

本文将介绍3种技术,通过 Maven 把 SpringBoot 应用构建成 Docker 镜像。(1)使用 spring-boot-maven-plugin 内置的 build-image.(2)使用 Google 的 jib-maven-plugin。(3)使用 dockerfle-maven-plugin。Spring Boot 应用为了方便实践,需要一个 Spring Boot 项目。项目环境:Java 11Maven 3.6.3使用 m.

2022-03-10 18:44:09 375

原创 一个比 SpringBoot 快 44 倍的 Java 框架

最近看到一个框架,官方号称可以比 SpringBoot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。这个框架名叫:light-4j。官网简介:A fast, lightweight and more productive microservices framework很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架。它比最流行的微服务平台Spring Boot嵌入式Tomcat快44倍,并且仅使用1/5的内存。这是基准测试结果与Spring Boot和其他微服务框架.

2022-03-10 18:41:12 646

原创 java架构师主要是干什么的,要注意什么?

Java架构师当然是专注于Java开发架构设计的工程师。这里包含两层意思:1、Java架构师限定了工程师的专业范围,专注于Java开发;2、Java架构师明确了工作职责,主要从事Java架构设计。如果往深一层探讨,则需要明白,什么是Java开发,Java架构师的主要职责是什么?什么是JavaJava是一种程序设计语言以及该语言运行平台的总称。是1995年在印度一个生产咖啡的岛——爪哇岛上被JamesGosling等几位工程师编写的,因此命名为Java。Java可以编写跨平台应用软件以及面向对象的程

2022-03-09 18:23:58 85

原创 java架构师主要是干什么的,要注意什么?

Java架构师当然是专注于Java开发架构设计的工程师。这里包含两层意思:1、Java架构师限定了工程师的专业范围,专注于Java开发;2、Java架构师明确了工作职责,主要从事Java架构设计。如果往深一层探讨,则需要明白,什么是Java开发,Java架构师的主要职责是什么?什么是JavaJava是一种程序设计语言以及该语言运行平台的总称。是1995年在印度一个生产咖啡的岛——爪哇岛上被JamesGosling等几位工程师编写的,因此命名为Java。Java可以编写跨平台应用软件以及面向对象的程

2022-03-09 18:23:58 1443

原创 Java架构师面试题全分享,你离架构师还有多远?

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session的区别索引有什么用?如何建索引?ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。equals

2022-03-09 18:22:31 142

原创 Java面试攻略——JVM

1.1JVM的运行机制JVM是运行Java字节码的虚拟机,包括一套字节码指令集,一组程序寄存器,一个虚拟机栈,一个虚拟机堆,一个方法区和一个垃圾回收器。JVM运行在操作系统上,不与硬件设备直接交互  Java源文件在通过编译器之后被编译成相应的.Class文件(字节码文件),.Class文件又被JVM中的解释器编译成机器码在不同的操作系统上运行(Windows,Linux,Mac)上运行。每种操作系统的解释器都是不同的,但基于解释器实现的虚拟机是相同的,这也是Java能够跨平台的原因。在一个Java进.

2022-03-09 18:13:58 915

原创 Java编程学习过程,一些2022年学习技巧

Java是一种开源编程语言,已经存在了几十年。它是一种面向对象的通用编程语言,在企业和初级开发人员中广受欢迎。如果您正在寻找一种编程语言作为初级程序员来学习,那么Java是一个很好的选择。让我们看看Java,为什么要学习它,以及一些开始学习它的技巧。什么是Java?Java是一种编程语言和计算平台,最初由Sun Microsystems于1995年发布。自2009年以来,Oracle定期发布版本。它是一种通用语言。这意味着您可以将它用于多种类型的应用程序,包括Web应用程序、Android应用程序、

2022-03-09 18:08:50 161

原创 MyBatis 和 Spring 中的 15 种设计模式,真香,拿去用吧

不少人只会用框架,却看不懂源码,不了解其底层机制与实现原理,成了一名只会搬运源码库的开发。例如大家都知道Mybatis有9个设计模式,但是大多人只是停留在概念层面,真实开发中很少应用到,也不知道如何落地!!!Mybatis和Spring源码中使用了大量的设计模式,阅读源码并细品设计模式在其源码中的应用,能够更深入的理解设计模式。Mybatis源码中应用的设计模式使用:**Builder模式:**例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMappe

2022-03-08 18:07:50 149

原创 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人

面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快

2022-03-08 18:03:19 243

原创 Java应用层数据链路追踪(附优雅打印日志姿势)

Java应用层数据链路追踪(附优雅打印日志姿势)今天来聊些大家都用得上的东西:数据链路追踪。之前引入了系统的监控来快速定位应用操作系统上的问题,而业务问题呢?在这篇文章中你可以看到用注解的方式打印日志,也能看到简易版的全链路追踪是怎么实现的。不多BB,开始吧01、注解日志打印日志的搭建我在austin最开始的前几篇已经有提及了,之前一直在等我的基友**@蛮三刀酱**他的日志组件库上传到Maven库,好让我使用使用下。在最近,他已经更新了两个版本,然后传到了Maven库了,所以我就来接入了这个组件库

2022-03-08 17:57:27 817

原创 最常见的Spring Boot面试题【附解析】

前言Spring Boot 是一套快速开发框架,随着微服务架构应用不断普及,Spring Boot 的研发技术的掌握已经成为研发人员必会技能。与此同时,Spring Boot 开源生态建设能力非常强大,提供了很多应用组件,让Spring Boot 有丰富的三方开源软件的使用。基于上面的情况,Spring Boot 基本上成为了大中型互联网公司面试的必考题。本篇小编根据大厂的一些面试题库的梳理,将核心的面试提供分享给大家1、什么是 Spring Boot?Spring Boot 是 Spring 开

2022-03-07 18:13:20 640

原创 Spring Boot 面试题精华

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。**问题一 **Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFrameSpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。SpringMVC

2022-03-07 18:09:01 208

原创 java程序中集合框架有哪些

java.util.Collection;java.util.List;java.util.set;java.util.Map。1.java.util.Collection是所有集合的顶级接口,里面规定了所有集合应当具备功能方法,其与数组相同,可以保存一组元素并且提供了操作元素的一系列方法。2.List和Set的区别java.util.List 线性表,是一个可以存放重复元素的并且有序的集合;java.util.Set不可以存放重复元素,大部分实现类是无序的,元素是否重复是依靠元素自身equals比较

2022-03-06 23:03:55 199

原创 2022年春招最新消息:IT互联网行业平均薪资18500元

2022春招新消息来了三月天气渐渐回暖,2022年第一轮求职季“金三银四”也开始啦!要找工作的各位,准备好了吗?IT互联网行业招聘薪资上涨此前,拉勾招聘发布《2022年互联网行业春招薪酬报告》,内容显示,2022年以来,互联网行业平均薪资为18500元,较去年同期增长7.5%,高于去年**6.9%**的增幅。相比去年同期,2022年开年以来互联网行业平均薪资增长18.7%。来源:拉勾网 如侵删互联网行业薪资涨幅细分从行业上看,互联网各细分领域2022年的平均薪资同比去年同期普遍有所上升,

2022-03-06 23:02:22 500

原创 为什么要在2022年学习Java

Java非常流行,即使经历二十多年,仍然屹立不倒,对于一门老语言来说,能够经久不衰,可见java确实很强大,也值得很多人去学习,去深究。如果你分析掌握某种语言的长期好处,你可以轻松地选择java。让我们试着了解是什么让Java如此流行,以及为什么学习它。Java对初学者很友好Java中有更多更容易解决的实际任务。Java很容易学习,因为它的级别相对较高。这意味着你不必像对待低级语言那样深陷其中。例如,在java垃圾收集(即杀死“未使用的对象占用内存空间”)中,不需要你的参与。但同时,Java的级别很低,

2022-03-06 23:00:37 132

原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)

什么是P7?P7说到底,真的是硬通货,而且真的是一个分水岭。简单的说,过硬的算法能力、基础能力(OS 网络等等)、语言基础底层原理、框架原理应用场景、错误排查、问题解决、中间件研发等等硬实力,搞成极致,还需要你具有一定的影响力、设计能力、沟通能力……金三银四面试跳槽季已然来临,很多小伙伴都在问有没有好的面试资料,小编也是找了良久才发现这份阿里巴巴Java高级架构师面试标准手册,下面将以截图的形式展示给大家,感兴趣的朋友可以领取一份看看:分布式六大分布式的核心专题,大型网站的核心要点等等内容!对于

2022-03-06 22:58:59 225

原创 预测2022 年 Java 未来的 5 种技术趋

编程语言来来去去,但很少有人能声称 Java 的流行和长寿,这一趋势无疑将持续到 2022 年及以后。对Java感兴趣的同学,可以参加Java培训来获得知识和技能,以便快速上岗。以下是 Java 成为 2022 年学习正确语言的 5 大理由。基本效用为什么 Java 在问世近 30 年后仍然如此受欢迎?简短的回答是,Java 是一种全面的编程语言,具有大量可用于解决具有挑战性的编程问题的库。Java 提供了前所未有的性能、生产力和可观察性组合。对于需要高性能和安全性、需要在未来多年内支持维护以及对平台

2022-03-06 22:56:29 251

原创 必备清单,Java架构师视频自学资料

相信你可能经历过这些:已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。由于现在的公司接触不到新技术,对自己的市场竞争力无比焦虑,未来职业道路怎么走?这个凛冽寒冬,你终于明白,现在的工作机会很少,薪资很难有较大涨幅,Java工程师的年薪是技能决定的,是时候去提高技能,提前规划未来职业发展路径了。作为Java工程师的你,平时工作已经很忙了,到底该如何进阶,才能快速提高薪资到45万甚至100万呢?分享一些过

2022-03-05 15:29:51 139

原创 10分钟掌握你应该知道的最佳Java框架

Java被证明是一种主要的编程语言,这就是它成为开创性软件开发工作的首选语言的原因。在开始一个新项目的开发时,很多人总是问自己“应该使用哪些Java框架?”。Java框架是能够为您的ode添加额外功能以使事情看起来更舒适的软件工具。我们已经对此进行了研究,并提出了最好的Java框架,因此您可以决定哪个最适合您。在本文中,我们将研究以下Java框架的特性、优势和应用。SpringHibernateStrutsWicketGWTDropwizardPlayVaadinBladeGrails1.Spri

2022-03-05 15:27:54 256

原创 java实现简单QQ登录界面

本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下java在图形界面,不是太强项,但不是不可以做,它的开源是very nice!实现代码如下(想实现完美的界面,可能要更多coding的支持):package com.ts.x.swing; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.a

2022-03-05 15:13:50 4477

原创 IT程序员如何拿高薪?一位程序员自诉高薪秘诀

薪资是一家公司对员工工作认可的标准,能达到年薪50万+,在一定程度上说明了公司对员工所创造的价值的认可。即便是处于薪资链顶端的程序员,年薪(不含期权、股票等)超过50万,也并不是一件容易事。 一名普普通通的的IT程序员,是如何在三年内拿到50万+的高薪? 假如你也对程序员背后的成功与秘密感兴趣,那就一起往下看。这位程序员是一名90后,他是Java的后端工程师,刚开始接触这个工作时,除了处理好本职工作,他还需要技术选项、跨部门沟通等等。工作三年后,有了一定经验,他跳槽到了在某创业公司负责一条细分业务链,2

2022-03-04 15:30:23 7543

原创 不服丨月薪10k程序员vs月薪40K的程序员

程序员的薪资一直是大家关注的焦点,对于一个起薪基本上在10k的行业来说,程序员也是分等级的。不同等级的程序员处理问题的方式与他们的薪资直接挂钩,接下来小编就带着大家一起看一下月薪10k、20k、30k、40k的程序员面对问题都是怎么处理的吧!场景一当一个项目在开发阶段10K程序员:实现功能就不错了20K程序员:编程我最牛,debug?我不太会!30K程序员:编程有点慢,debug快速搞定,回家睡觉!40K程序员:基本不写业务代码,debug到飞起,全组的bug都由我搞定!优秀的debug能力

2022-03-04 14:30:47 7457

原创 做程序员工资很高,但做程序员真的是吃青春饭的吗?

在进入互联网行业发展之前,我就已经听到过很多人说互联网行业程序员的工资很高,但同时程序也是吃青春饭的。当程序员的年龄过了30~35岁以后,如果他们还没有转型,如果他们还在一线编码,那他们就很难再继续混下去了。当时还没有在互联网行业工作的时候,我对这句话也是深信不疑,因为我觉得编程确实很费脑。之前在上大学的时候就学过几门程序课,当时就觉得编程的逻辑、算法、实现方式确实要花费很多的时间去好好琢磨,同时还要多练习,只有这样编程的能力才能一点一点的提升。按照人的正常生理结构来说,当人遇到过了35岁以后,消耗你体力

2022-03-04 13:57:32 341

原创 【Java提升】设计模式入门教程 工厂模式

工厂模式是平时开发过程中最常见的设计模式。工厂模式解决类的实例化问题,它属于创建型模式。工厂模式也经常会和其他设计模式组合使用。试想你去麦当劳买一个汉堡。你只需要告诉收银员要一个xx汉堡。过一会就会有一个此类型的汉堡被制作出来。而你完全不需要知道这个汉堡是怎么被制作出来的。这个例子中你就是客户端代码,麦当劳就是工厂,负责生产汉堡。汉堡是接口,而具体的某一种汉堡,比如说香辣鸡腿堡,就是实现了汉堡接口的类。我们继续通过另外一个例子,深入理解工厂模式。现在我们给某款音乐软件开发一个推荐功能。需求是能够根据用户

2022-03-03 15:40:51 225

原创 Java并发工具 JUC 包介绍

1. 前言java.util.concurrent (缩写 JUC)并发编程包是专门为 Java 并发编程设计的,在正式介绍 Java 并发工具之前,本节先带领大家认识 Java 并发工具包,对 Java 并发工具在组织形式上有一个直观的认识。本节先介绍 JUC 包的版本历史,接着介绍 JUC 包的组织形式和内容结构。在了解了 JUC 包之后,心中有了整体概念,当我们应用到并发工具时,就可以很快定位选择最恰当的工具加以应用,或者能够很快定位查阅相关工具的源代码。下面我们正式开始介绍。2. JUC

2022-03-03 15:37:38 5566

原创 【Java提升】设计模式入门教程 设计模式简介

相信你只要接触过软件编程,那么一定听说过设计模式。所谓设计模式,是为解决特定问题,一套通用的、可重用的软件设计方案。我们通常所说的设计模式,是针对面向对象语言而言。对于每一位使用面向对象语言的从业者,在学习完该语言的基础知识后,也一定了解如何编写面向对象的程序。但是,面向对象究竟有什么好处,我们又应该如何灵活运用面向对象来设计程序呢?1. 面向对象面向对象出现之前,程序是面向过程的。两者在软件设计上有着很大的不同。面向过程,我们首要思考逻辑过程是什么,如何设计这个过程。面向对象,首先要考虑的是有哪些

2022-03-03 15:36:40 114

原创 Java 常用并发工具简介

1. 前言大家好,从本小节开始,我们将一起学习 JDK 自带的常用 Java 并发工具。本课程重在介绍 JDK 并发工具的基本应用方法,其中原理介绍相对会少一些,对于底层原理的了解,大家在学习的过程中查阅“[Java 并发原理入门教程]JDK 自带的并发工具非常丰富,本系列为大家介绍最常见最实用的并发控制工具。作为本系列的第一个小节,我将为你简单介绍 JDK 自带的并发工具演变历史,熟练掌握常见并发工具的必要性、学习思路、学习过程应该注意的事项,以及本课程的讲解思路。下面,我们先了解一下 JDK 常

2022-03-02 22:12:22 480

原创 【Java教程】Java 生成器模式

Java设计模式 - 生成器模式生成器模式用于使用简单对象创建复杂对象。它从小而简单的对象逐步创建更大的对象。生成器模式是另一个创建模式。例如,当创建一个窗口作为我们应用程序的主窗口时,我们需要创建一个菜单,一个工具栏,然后添加菜单和工具栏。对于我们要创建的每个窗口,我们需要创建一个空窗口,创建菜单,创建工具栏,将菜单和工具栏安装到窗口。我们可以使用构建器模式来隐藏如何创建窗口的实现。例子class Menu {}class ToolBar {}class MainWindow {M

2022-02-28 20:44:10 158

原创 【Java教程】Java 适配器模式

Java设计模式 - 适配器模式我们在现实生活中使用适配器很多。例如,我们使用存储卡适配器连接存储卡和计算机,因为计算机仅支持一种类型的存储卡,并且我们的卡与计算机不兼容。适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模式。在Java设计模式中,适配器模式作为两个不兼容接口之间的桥梁。通过使用适配器模式,我们可以统一两个不兼容的接口。例子首先我们创建一个播放器界面来播放任何时间的媒体文件。MyPlayer是适配器,它统一了播放媒体文件的接口。interface Player {

2022-02-28 20:43:34 4243

原创 【Java教程】Java 原型模式

Java设计模式 - 原型模式原型模式是创建模式之一。原型模式有助于创建具有更好性能的重复对象。在原型模式中,将返回一个现有对象的克隆,而不是创建新的对象。我们使用原型设计模式,如果创建一个新对象的成本是昂贵和资源密集型。例子以下代码显示如何使用Prototype Pattern创建对象。首先它创建一个Shape抽象类,实现Cloneable接口。abstract class Shape implements Cloneable { private String id; pro

2022-02-28 20:43:07 122

原创 【Java教程】Java 抽象工厂模式

Java设计模式 - 抽象工厂模式抽象工厂模式是另一个创建模式。抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂。当使用抽象工厂模式时,我们首先使用超级工厂创建工厂,然后使用创建的工厂创建对象。例子下面的代码展示了如何使用抽象工厂模式。我们将要创建形状和打印机。对于形状,我们会有圆形,矩形和正方形。对于打印机,我们将有纸张打印机,网络打印机和屏幕打印机。对于shape,我们将创建Shape界面,如下所示:interface Shape { void draw();}然后我们

2022-02-28 20:42:32 950

原创 【Java教程】Java 单例模式

Java设计模式 - 单例模式单例模式是一种创建模式。这种模式只涉及一个单独的类,它负责创建自己的对象。该类确保只创建单个对象。这个类提供了一种访问其唯一对象的方法。例如,当设计一个用户界面时,我们可能只有一个主应用程序窗口。我们可以使用Singleton模式来确保只有一个MainApplicationWindow对象的实例。例子下面的代码将创建一个MainWindow类。MainWindow类的构造函数是私有的,并且有一个自身的静态实例。MainWindow类提供了一个静态方法来获取它的

2022-02-28 20:42:02 126

空空如也

空空如也

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

TA关注的人

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