Skip to main content

moregeek program

设计模式之访问者模式_程序员田同学的博客-多极客编程

大多数情况下你不需要访问者模式,但当一旦需要访问者模式时,那就是真的需要它了,这是设计模式创始人的原话。可以看出应用场景比较少,但需要它的时候是不可或缺的,这篇文章就开始学习最后一个设计模式——访问者模式。 一、概念理解 访问者模式概念:封装作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 通俗的解释就是,系统中有一些固定结构的对象(元素),在其内

Read More

十分钟速成devops实践_华为云开发者社区的博客-多极客编程

摘要:以华为云软件开发平台DevCloud为例,十分钟简单体验下DevOps应用上云实践——H5经典小游戏上云。本文分享自华为云社区《​​《DevOps实践秘籍》十分钟速成DevOps实践​​》,作者:AppCloud小助手 。DevOps是什么?DevOps是Development和Operations的组合词,简单点理解就是研发运维一体化的方法论,目的是通过自动化“软件交付”和“架构变更”的流

Read More

国庆节,零代码帮你搞定假期美食菜单_华为云开发者社区的博客-多极客编程

当国庆假期遇上美食每一口都唇齿留香特色美食太多,不知道吃什么?AppCube带你一分钟搞定假期美食来一场舌尖上的旅行零代码,让假期生活有滋有味国庆小长假,三五好友结伴出游,最纠结的莫过于中午吃什么,晚上吃什么?翻翻攻略,当地特色美食令人眼花缭乱……体验通过AppCube设计一款“国庆假期美食菜单收集”应用,解决大家的选择困难症。基于AppCube零代码能力,小白也能DIY应用开发,完成问卷、投票、

Read More

小迈科技一面_延年有余的博客-多极客编程

简单三分钟自我介绍 自我介绍这里一笔带过,给对面介绍自己内在 + 外在 + 校园经历 + 校园项目 + 意向岗位 一面 1. Java基础 1.1 序列化和反序列化 首先了解一下序列化和反序列化的概念 序列化:将Java对象以二进制即字节码的形式保存在磁盘文件中,可以说是保存Java对象状态的过程,序列化可以实现对象保存的持久化; 反序列化:将保存在磁盘文件中的Java字节码重新转换为Java对

Read More

设计模式之模板方法模式_程序员田同学的博客-多极客编程

在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考虑今天的主角——模板方法模式。 一、概念理解 模板方法模式的概念很简单,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 既然概念叫“骨架”,那想当

Read More

设计模式之策略模式_程序员田同学的博客-多极客编程

在一个收银系统中,如果普通用户、中级会员、高级会员分别对应着不同的优惠策略,常规编程就要使用一系列的判断语句,判断用户类型,这种情况下就可以使用策略模式。 一、概念理解 策略模式的概念很好理解,它将对象和行为分开,将行为定义为 一个行为接口和具体行为的实现,每个if判断都可以理解为一个策略。 如果在收银系统中使用策略模式,要将普通、中级、高级会员分别定义一个具体策略类,并实现各自的方法,定义一个环

Read More

设计模式之状态模式_程序员田同学的博客-多极客编程

实际开发中订单往往都包含着订单状态,用户每进行一次操作都要切换对应的状态,而每次切换判断当前的状态是必须的,就不可避免的引入一系列判断语句,为了让代码更加清晰直观,我们引入今天的主角——状态模式。 一、概念理解 假设订单状态有,下单、发货、确认收货,如果用户确认收货,在常规编程中就要判断当前用户的状态,然后再修改状态,如果这种情况下使用状态模式。 将各个状态都抽象成一个状态类,比如下单状态类、发货

Read More

第一场面试_延年有余的博客-多极客编程

简单三分钟自我介绍 自我介绍这里一笔带过,给对面介绍自己内在 + 外在 + 校园经历 + 校园项目 + 意向岗位 技术面 1. Spring 原理篇 1.1 有使用过Spring吗,说一说它的 SpringMVC 原理 主要有5个组件,前端控制器、映射器、处理器、处理器适配器、视图解析器 前端控制器也就是中央处理器,它主要负责前端用户的请求和对其他组件的转发调用; 前端控制器接收到请求后

Read More

设计模式之观察者模式_程序员田同学的博客-多极客编程

观察者模式是极其重要的一个设计模式,也是我几年开发过程中使用最多的设计模式,本文首先概述观察者模式的基本概念和Demo实现,接着是观察者模式在Java和Spring中的应用,最后是对观察者模式的应用场景和优缺点进行总结。 一、概念理解 观察者模式:定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态发生变化时,其相关的依赖对象都可以得到通知并被自动更新。主要用于多个不同的对象对一个对象的某个

Read More

认识java的整形数据结构_华为云开发者社区的博客-多极客编程

摘要:java中一切都是对象,为什么int不用创建对象实例化,而可以直接使用?本文分享自华为云社区《​​【Java】对基本类型-整型数据结构的认识​​》,作者: huahua.Dr 。整型数据类型有两个:基本类型和引用类型(包装类)整数型基本类型:byte,int,short,long其引用类型:Byte,Integer,Short,Long他们之前主要的区别在于:存储占用的空间不同,分别是1,2

Read More

设计模式之备忘录模式_程序员田同学的博客-多极客编程

无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对象,当更改了其中的某一个属性以后,也提供撤销的功能,可以快速恢复到更新前的状态。提供该功能的模式也正是今天的主题——备忘录模式。 一、概念理解 书上备忘录的解释是,在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢

Read More

设计模式之中介者模式_程序员田同学的博客-多极客编程

在我们实际业务中,可能存在多个类之间相互调用,形成了一个复杂的网状结构。这时候就需要有一种模式去“捋顺”他们之间的关系,引出一个中间者让类之间不再相互调用,该模式就是我们今天的主人公——中介者模式。 一、概念理解 我们先看中介者模式的官方概念:用一个中介者对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。 大白话解释就是,引入一个“

Read More

一文了解 java 中的构造器_华为云开发者社区的博客-多极客编程

摘要:Java 也采用了构造器,并且还提供了一个垃圾收集器(garbage collector),当不再使用内存资源的时候,垃圾收集器会自动将其释放。本文分享自华为云社区《​​一文带你了解 Java 中的构造器​​》,作者: 宇宙之一粟 。C ++ 引入了构造器(constructor,也叫构造函数)的概念,它是在创建对象时被自动调用的特殊方法。Java 也采用了构造器,并且还提供了一个垃圾收集器

Read More

设计模式之迭代器模式_程序员田同学的博客-多极客编程

本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以Jdk源码集合中使用迭代器模式的应用进一步说明,最后说明迭代器模式的应用场景和优缺点。 读者可以拉取完整代码本地学习,实现代码均测试通过上传到码云 一、概念理解 迭代器模式官方解释就是提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示

Read More

全面吃透java stream流操作,让代码更加的优雅_wx62d530f0bf56d的博客-多极客编程

大家好,又见面啦。在JAVA中,涉及到对 ​​数组​​、​​Collection​​等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:从给定句子中返回单词长度大于5的单词列表,按长度倒序输出,最多返回3个在JAVA7及之前的代码中,我们会可以照如下的方式进行实现:/** * 【常规方式】 * 从给定句子中返回单词长度大于

Read More

手把手教你君正x2000开发板的openharmony环境搭建_华为云开发者社区的博客-多极客编程

摘要:本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况本文分享自华为云社区《​​君正X2000开发板的OpenHarmony环境搭建​​》,作者: 星辰27。本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况。1 概述首先根据概述中内容进行环境搭建以及源码下载,该源码是基于OpenHarmony 3.0LTS的裁

Read More

基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程_wx62d530f0bf56d的博客-多极客编程

大家好,又见面了。在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件​​在线预览​​、​​在线编辑​​、​​多人协同编辑​​等种种能力的诉求。对于人力不是特别充裕、或者项目投入预期规划不是特别大的公司或者项目而言,通常会选择基于一些开源方案来实现,但是开源组件选择之后,如何将其无缝对接融入到自己的业务系统中并完全支持自身诉求的实现,**不仅要能用、而且要好用,**其实也是一个需要

Read More

设计模式之解释器模式_程序员田同学的博客-多极客编程

解释器模式字面意思,也即解释某些内容的含义。这种设计模式是实际开发中最不容易用到的。比如SQL解析,符号处理引擎,会用到解释器模式,属于更底层的开发人员才会用到的设计模式。 本文就以解释器模式的概念、角色和简单的例子说明解释器模式,读者对这部分内容了解即可。 一、概念 解释器模式是指给定一门语言,定义它的文法的一种表示(如:加减乘除表达式和正则表达式等),然后再定义一个解释器,该解释器用来解释我们

Read More

java中自定义扩展swagger的能力,自动生成参数取值含义说明,提升开发效率_wx62d530f0bf56d的博客-多极客编程

大家好,又见面了。在​​JAVA​​做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来替代由开发人员手动编写接口文档,而Swagger作为一款优秀的在线接口文档生成工具,以其功能强大、集成方便而得到了广泛的使用。在项目中有一种非常常见的场景,就是接口的请求或者响应参数中会有一些字段的取值会限定为固定的几个可

Read More

jvs基础框架:如何获取子表单的值赋值给当前主表单_没秃头的程序员的博客-多极客编程

JVS项目简介JVS是面向软件开发团队可以快速实现应用的基础开发框架,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。今天简单给大家结束一下如何获取子表单的值赋值给当前主表单。使用场景费用报销时,一个报销单有个明细的费用用途,每个用途的报销金额不同,在总报销单中汇总计算总金额。效果如图​​点击查看实现的效果视频演示​​

Read More