
Java
文章平均质量分 73
黑马程序员官方
国内公认的好口碑IT教育机构,持续提供优质免费资源,让千万学子少走弯路!
黑马程序员是A股上市公司传智教育旗下子品牌,已培养30余万IT人才,每10名学员有7名来自老学员推荐。
展开
-
怎么搭建微服务架构?
我要何时使用微服务架构?又如何将应用程序分解为微服务?分解后,要如何去搭建微服务架构?同时,在微服务架构中,因为会涉及到多个组件,那么这些组件又可以使用什么技术来实现呢?接下来的几个小节中,我们将对这些问题进行详细的讲解。微服务的拆分对于一般的公司而言,实践微服务有非常大的技术挑战,所以并不是所有的公司都适合将单体架构拆分成微服务架构。一般来说,微服务架构比较适合未来有一定的扩展复杂度,且有很大用户增量预期的应用,例如一些新兴的互联网公司应用。这些公司在创业初期,不可能买大量的机器或者很贵的机器,但是又原创 2022-04-14 16:58:17 · 1954 阅读 · 0 评论 -
Java开发案例:使用JDBC技术来实现QQ登录
在实际开发中,用户信息是存放在数据库中的,登录时的账号和密码信息也需要去数据库中查询,本节将使用JDBC技术来完善QQ登录案例。1.创建数据表,并添加用户数据在jdbc数据库中创建数据表tb_qquser,并在表中插入3条数据,其执行的SQL语句如下:CREATE TABLE tb_qquser ( id INT PRIMARY KEY AUTO_INCREMENT, qqnumber VARCHAR (50), password VARCHAR(50)原创 2022-01-19 13:56:02 · 1298 阅读 · 0 评论 -
【java面试题】lock和synchronized有什么区别?
学习目标:掌握 lock 与 synchronized 的区别理解 ReentrantLock 的公平、非公平锁理解 ReentrantLock 中的条件变量lock 与 synchronized 的区别有三个层面学习内容:1.不同点语法层面synchronized 是关键字,源码在 jvm 中,用 c++ 语言实现Lock 是接口,源码由 jdk 提供,用 java 语言实现使用 synchronized 时,退出同步代码块锁会自动释放,而使用 Lock 时,需要手动调原创 2022-01-12 18:11:47 · 341 阅读 · 0 评论 -
refresh是什么?Spring refresh的12个步骤
文章目录功能分类具体步骤1.prepareRefresh2. obtainFreshBeanFactory3. prepareBeanFactory4. postProcessBeanFactory5. invokeBeanFactoryPost Processors6. registerBeanPost Processors7. initMessageSource8. initApplication ContextEventMulticaster9. onRefresh10. registerListen原创 2022-01-12 18:09:56 · 744 阅读 · 0 评论 -
GitHub2021年度报告:中国开发者数量全球第2,最受欢迎的语言?
临近年底,各大平台年终报告频频发布。作为程序员,应该关注些什么呢?近日,全球最大开发者社区GitHub 重磅发布了《2021年度Octoverse报告》,本报告首次结合了来自GitHub上,超过 400万 个代码库的数据,共有超过 12000 多名开发者参与问卷调查。在即将过去的 2021 年,开发者社区发生了哪些有趣的现象?展现了哪些行业动态?以问答的形式,对报告中关注度较高问题进行了梳理,一起来看看吧!问GitHub上有多少中国开发者?答中国共有 755万+ GitHub开发者全球第二根据原创 2021-12-29 16:58:51 · 503 阅读 · 0 评论 -
跟我20天学Java:01-计算机基础以及JDK、IDEA等安装详解
文本3w+字数,图文并茂!从计算机简介到到Java介绍,从JDK安装,到IDEA的使用。Java基础一天搞定!原创 2021-12-28 15:12:13 · 476 阅读 · 0 评论 -
Mybatis全方位深入源码剖析
#MyBatis源码剖析1 MyBatis 框架概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 ja原创 2021-12-23 16:43:46 · 377 阅读 · 0 评论 -
Spring Boot 是否很难用?为什么?
文章目录一、SpringBoot是什么Java不是一直被喷繁琐吗?后来呢,SpringBoot来了,功能就是:二、学什么呢?三、怎么学4.1 官方文档4.2 Spring 官方博客Spring的一堆配置,用起来就好比。我要吃饭,饭是熟的,但是你还要自己加咸菜,配菜,肉,还得自己搅拌,然后才能吃。但是SpringBoot不一样啊,端上来就是一碗咖喱鸡排饭,上来你就直接吃吧。但是题主的意思是想让人嚼碎了喂?一、SpringBoot是什么刚开始学Javaweb的时候,使用Servlet/JSP开发,那是转载 2021-12-23 16:27:10 · 1498 阅读 · 0 评论 -
对标阿里P7面试Redis面试专题
文章目录一、什么是 Redis?简述它的优缺点。二、Redis 与 memcached 相比有哪些优势?三、Redis 支持哪几种数据类型?四、Redis 主要消耗什么物理资源?五、Redis 有哪几种数据淘汰策略?六、Redis 官方为什么不提供 Windows 版本?七、一个字符串类型的值能存储最大容量是多少?八、为什么 Redis 需要把所有数据放到内存中?九、Redis集群方案应该怎么做?有哪些方案十、Redis 集群方案什么情况下会导致整个集群不可用?一、什么是 Redis?简述它的优缺点。原创 2021-12-21 18:28:03 · 175 阅读 · 0 评论 -
Java运算符练习题,最后一题你会吗?
文章目录题目1(训练)训练提示解题方案操作步骤参考答案题目2(训练)训练提示解题方案操作步骤参考答案题目3(综合)训练提示解题方案操作步骤参考答案题目1(训练)身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?训练提示已知的父母身高如何用代码体现?题目原创 2021-12-21 18:22:27 · 571 阅读 · 0 评论 -
跟我学Java设计模式第7天:行为型设计模式
Java设计模式文章目录跟我学Java设计模式第一天:设计模式概述和软件设计原则跟我学Java设计模式第二天:简单工厂模式、工厂方法模式、抽象工厂模式跟我学Java设计模式第三天:代理模式、适配器、装饰者等其中模式结构跟我学Java设计模式第4天:结构型模式大全跟我学Java设计模式第5天:行为型设计模式汇总跟我学Java设计模式第6天:行为型设计模式汇总源码文章目录Java设计模式文章目录6,行为型模式6.11 解释器模式6.11.1 概述6.11.2 结构6.11.3 案例实现6.11.原创 2021-12-14 17:11:56 · 170 阅读 · 0 评论 -
非科班自学计算机需要学习什么内容?
文章目录前言一、方向>语言的选择1.1 语言vs方向1.2 重要观点!二、自学方法另外说到计算机相关基础推荐书籍:三、自学资源前言非计算机专业,又想通过自学找到计算机相关工作的同学还是很多的。并且这条路也是可行的,毕竟计算机专业的同学也要自学。一、方向>语言的选择其实在校生如果你打算学计算机的话,我建议是C>C++>Java…这样的顺序,因为你们有大把的时间可以自学。如果说已经毕业了想要抓紧学计算机然后就业的话,这样是建议直接学Java。1.1 语言vs方向很多在门原创 2021-12-13 17:56:40 · 991 阅读 · 0 评论 -
Java基础如何学扎实的经验之谈
文章目录一、知道Java学习的整体框架:Java基础:Java高级:JavaWeb:二、该怎么学习入门工具:入门书籍推荐三、怎么边学边敲代码训练提示解题方案操作步骤参考代码:四、记笔记的方法五、其他六、解决问题的能力首先学习是很反人性的事情,不然就不会有那么多人坚持不下来了,尤其是打基础的这个阶段,枯燥+成就感小,很容易入门=放弃。所以第一步就是准备工作!一、知道Java学习的整体框架:Java基础:集合:List 、 Map 、 SetOOP面向对象的思想数组操作Java APIJav原创 2021-12-09 18:13:47 · 666 阅读 · 0 评论 -
两万字Mybatis源码剖析
文章目录MyBatis源码剖析1 MyBatis 框架概述2 JDBC缺陷总结3 MyBatis快速入门3.1 搭建 Mybatis 开发环境2.2.1 创建Maven工程2.2.2 导入依赖2.2.3 创建UserMapper接口2.2.4 创建UserMapper.xml2.2.5 创建SqlMapConfig.xml2.2.6 创建log4j.properties2.3 编写测试类4 自定义 Mybatis 框架4.1 MyBatis框架设计模式分析4.2 执行查询所有用户的SQL语句必须的步骤4.3原创 2021-12-07 17:58:24 · 707 阅读 · 0 评论 -
阿里程序员的兵器库,15 款开发者工具,快来收藏
本文精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,下面以后端开发者的视角盘点平时可能用得到的工具哦。原创 2021-12-06 11:59:04 · 265 阅读 · 0 评论 -
Java面试官:什么是Dubbo?在项目中怎么用?都支持什么协议?
Dubbo 是阿里开源的远程服务调用(RPC)的分布式框架,提供了 SOA 服务治理方案;原创 2021-12-01 11:46:03 · 246 阅读 · 0 评论 -
鸿蒙开发初体验从注册开始带你跑第一个页面
文章目录1. HUAWEI DevEco Studio1.1 运行环境要求1.2 华为账号与实名认证1.2.1 注册华为账号1.2.2 实名认证1.2.3 个人银行卡认证1.3 下载和安装DevEco Studio1.4 下载HarmonyOS SDK2. 运行Hello World2.1 创建HarmonyOS项目2.2 Gradle插件下载失败的处理方法2.3 模拟器运行2.4 鸿蒙 APP 的基础认识2.4.1 MainAbility2.4.2 MainAbilitySlice2.4.3 Androi原创 2021-11-30 14:58:51 · 1551 阅读 · 0 评论 -
Win10配置环境变量path详解
一、 配置环境变量的目的在刚刚写的代码中,只能存放在bin目录下,才能使用 javac 和 java 工具。如果我想把代码存放在任意的目录下,在任意的目录下都可以使用javac 和 java 工具该怎么办呢? 就可以把 javac 和 java配置到环境变量当中。二、配置步骤按下 Win键 + E ,找到计算机右键点击计算机,选择属性点击高级系统设置选择高级,再点击下面的环境变量点击系统变量下面的新建会弹出这样的界面变量名后面输入:JAVA_HOME变量值后面:将JDK的安装原创 2021-11-24 14:08:18 · 4087 阅读 · 0 评论 -
Win10系统 JDK环境变量配置
(1)右击“此电脑”,点击属性,找到高级系统设置。(2)新建,添加变量名 JAVA_HOME ,变量值为之前自己jdk的安装路径C:\Program Files\Java\jdk1.8.0_231(3)找到系统变量里变量为Path的,选中,并点击编辑。(4)点击新建按钮,添加新的变量值:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin两个变量。并且把这两个变量按照下图,点击上移,移动到顶部,如下图所示。(5)在系统变量那里再新建一个CLASSPATH的变量,原创 2021-11-11 15:27:23 · 381 阅读 · 1 评论 -
Java学完SSM后很迷茫,接下来该学哪些呢?
没必要跟着别人的学习路线图走,你要清楚你的目的是找工作。写过很多次大学的四年安排,今天这篇专门写给大四即将找工作的同学。一、找什么工作首先分析自己想干什么?以题注说的是Java为主,那么起码要知道找一个Java开发的工作需要什么能力?基本编程能力(下文说)调试程序的能力;继承开发环境的应用能力基本的数据库还是Java现在流行的框架好了现在知道企业需要的能力,就要分析自己的水平了。但是按照题主给出的基本情况,还是不能准确的判断。你是否可以写一些简单的程序,常用库类是否熟悉?另外一些觉得自己不原创 2021-11-11 15:25:12 · 1615 阅读 · 0 评论 -
普通大专真的可以自学 Java 吗?
能是肯定能,看数据先,全国范围内搜索Java筛选大专学历,1到 3年工作经验,找到了1177条消息。但是其他条件不变,更改本科呢,全国范围内搜索到了3215条招聘消息。有人说什么90%以上都要本科,确实有点片面了。当然现在也不是招聘旺季,已经过了金九银十了,专科在招聘热季应该还会好一些。但是根据数据看,普通大专是可以自学Java找工作的。一、专科怎么学Java1.1 自己是否具备自学能力?其实就是大白话,但是怎么具备自学能力这里有一些建议给到大家。很多同学刚开始学编程的时候遇到什么问题都会想要原创 2021-11-05 18:16:32 · 883 阅读 · 0 评论 -
学Java报培训班靠谱不?
其实各位还在观望要不要入门的同学们,建议先不考虑培训,先考虑下自己靠谱不。刮了一阵风:1、所有大牛都是科班出来的,一股脑推荐自学;2、所有培训没找到好工作的都是受害者;3、所有人让你学Java都给你摆一个千字资源;4、都在反对学什么秒杀项目课,都推荐你学好计算机基础学科;如果想学Java,培训都不靠谱了,自学就靠谱吗?老师带着学答疑解惑都不行了,自己孤立无援的时候就靠谱了?奉劝一点都不懂的小白先自学。2021年全新Java学习路线图一、Java学习建议选择靠谱的培训机构很重要,但是迈入这个原创 2021-11-05 18:10:42 · 730 阅读 · 0 评论 -
计算机相关书单汇总:基础、理论、网络、编码、C/C++、其他编程语言
文章目录一、经典计算机书籍(1)《计算机程序的构造和解释》(2)代码大全(3)编译原理二、C/C++书籍(1)C程序设计语言(2)C Primer Plus三、数据结构与算法(1)算法导论(2)计算机算法的设计与分析四、操作系统(1)深入理解计算机系统五、计算机网络(1)计算机网络六、软件相关(1)重构(2)人月神话七、编程语言相关书籍(1)Java(2)Python一、经典计算机书籍(1)《计算机程序的构造和解释》首先说明这本书不适合小白,也不适合新手。但也不一定是有丰富经验的人才适合读,这本书原创 2021-10-27 17:19:00 · 594 阅读 · 0 评论 -
1年多经验的 Java 开发,该如何提升自己比较好?
中级Java开发岗位职责:负责研发公司应用软件的模块设计、开发和交付;负责编码、单元测试;按照功能组件的详细设计,对其他软件工程师的代码进行审核;参与新知识的学习和培训;参与业务相关的需求评审,编写技术文档设计;中级Java开发的岗位要求:精通weblogic、jboss tomcat、websphere等应用服务器,精通linux\windows系统上的安装部署、配置及性能调优;掌握EJB、servlet、JSP等技术,掌握Spring MVC、dubbo、Spring boot、sp原创 2021-10-25 14:51:27 · 720 阅读 · 0 评论 -
如果让你重新开始学计算机,你的学习路线会是怎么选择?
文章目录一、零基础转行学习线路图1.1 零基础转行IT学什么语言1.2 学习Java如何入门1.3 编程语言外的技能二、计算机专业如何学习2.1 不适合写代码怎么办三、研究生方向如何学习3.2学硕和专硕的区别四、面试+项目经验+简历4.1如何获取项目经验4.2 简历建议4.3 面试技巧和防坑指南五、你还需要知道大一:前端技术(HTML+CSS+JavaScript)后端技术(C/C++)、初等微积分、离散数学,数据结构以及算法、线性代数;大二:软件(Git、Visio、Axure、IntelliJI原创 2021-10-24 17:06:16 · 524 阅读 · 0 评论 -
别找了!学Java前要配置什么环境?手把手教你!
文章目录前言小贴士1、下载JDK2.JDK安装总结前言- 1995年Sun公司推出Java语言1996年发布Java 1.0版本1997年发布Java 1.1版本1998年发布Java 1.2版本2000年发布Java 1.3版本2002年发布Java 1.4版本2004年发布Java 5.0版本2006年发布Java 6.0版本2009年Oracle甲骨文公司收购Sun公司2011年发布Java 7.0版本2014年发布Java 8.0版本2017年9月发布Java 9.0.原创 2021-10-19 14:24:17 · 331 阅读 · 0 评论 -
带你彻底理解Java中的21种锁
文章目录前言1、乐观锁2、悲观锁3、自旋锁4、可重入锁(递归锁)5、读写锁6、公平锁7、非公平锁8、共享锁9、独占锁10、重量级锁11、轻量级锁12、偏向锁13、分段锁14、互斥锁15、同步锁16、死锁17、锁粗化18、锁消除19、synchronized20、Lock和synchronized的区别21、ReentrantLock 和synchronized的区别前言1、乐观锁乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上.原创 2021-10-12 13:39:22 · 410 阅读 · 0 评论 -
干货丨 进阶中级Java程序员知识点汇总
今天,播妞要跟大家分享的是Java中级程序员学习路线,许多小伙伴不知道成为企业需要的中级程序员需要学习什么?黑马程序员推荐的Java中级程序员学习路径如下,一起来看吧!阶段一 Java基础JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程逻辑思维;面向对象,以对象方式去编写优美的Java程序;集合,后期开发中存储数据必备技术;IO,对磁盘文件进行读取和写入基础操作;多线程与并发,提高程序效率原创 2021-10-11 18:30:44 · 837 阅读 · 0 评论 -
学Java需要的英语水平以及关键词汇总
还是需要英语的,但是是编程英语,和从小到大学的【英语】不是一回事。Java语言的输出语句:System.out.print("你好");此处的,System表示"系统",out表示"在…外面",print表示"打印",每一个单词之间使用.(英文输入法的点)来隔开,小括号中的"你好",就是要输出的内容。所以 ,也是这句话的意思就是向控制台打印出"你好"这两个字。怎么提升编程英语能力百度翻译,有道词典等翻译软件,有不认识的就查,或者是想表达的不知道怎么说查一下。日积月累就好了。如果有机会好好学英语原创 2021-10-07 14:46:43 · 492 阅读 · 0 评论 -
Java中有哪些运算符?
运算符是对常量或者变量进行操作的符号,Java的运算符有六类:算数运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符,三元运算符、用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。下面来具体看一下:1.算数运算符和算术运算符的表达式举例说明:int a = 10;int b = 20;int c = a + b;+:是运算符,并且是算术运算符。 a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。注意原创 2021-09-24 19:23:07 · 2350 阅读 · 0 评论 -
没有计算机基础如何学习Java、Python或者前端?
这是一个学习为主的时代,没有自我驱动能力很容易被淘汰。在大家的固有印象中就会觉得科班出身的就一定优秀,非科班相对来说就不专业,其实不尽然。一、非科班怎么学编程?科班在计算机基础方面,计算机基础原理、计算机网络、数据结构和算法、操作系统这些方面会有一定的学习。但是非科班自学的同学这方面就相对薄弱一些。找到差距我们就可以有明确的目标了。给大家举例说明:如果你选择自学的语言是Python,首先就是找到一份学习大纲,如果没有也很简单,找培训机构要他们的课程大纲,这就是我们最好的学习路线图。其次就是配置环境,原创 2021-08-31 18:39:09 · 449 阅读 · 0 评论 -
干货丨什么是虚拟化技术?虚拟化常见架构
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。在实际的生产环境中,虚拟化技术主要用原创 2021-08-31 18:34:47 · 563 阅读 · 0 评论 -
2021年Java职业发展路径以及技能树
【选择题】以下有关Java问题你最关心什么?1) Java 的就业前景到底怎么样?2)现在学习 Java 的人这么多,市场会不会已经饱和了?3)Java工作好找吗?4)Java平时工作主要是干什么,工作环境OK吗?5)什么公司会需要Java?6)具体的薪资是什么个情况?能不能满足我在北京买房?7)未来我的职业发展路径是什么样子?总结:其实所有小白对于Java的疑问,均是以下几点。Java的就业前景、Java工程师薪资、未来发展。今天先跟大家聊聊,学了Java的发展路径是什么?我们通过发展路径原创 2021-08-31 18:26:35 · 778 阅读 · 0 评论 -
跟我学Java设计模式第6天:行为型设计模式汇总源码
6,行为型模式6.5 状态模式6.5.1 概述【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。类图如下:代码如下:public interface ILift { //电梯的4个状态 //开门状态 public final static int OPENING_STATE = 1;原创 2021-08-20 15:48:21 · 407 阅读 · 0 评论 -
跟我学Java设计模式第5天:行为型设计模式汇总
6,行为型模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式分为:模板方法模式策略模式命令模式职责链模式状态模式观察者模式中介者模式迭代器模式访问者模式原创 2021-08-18 16:37:32 · 589 阅读 · 0 评论 -
跟我学Java设计模式第4天:结构型模式大全
5,结构型模式5.6 组合模式5.6.1 概述 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终原创 2021-08-18 15:55:39 · 224 阅读 · 0 评论 -
跟我学Java设计模式第三天:代理模式、适配器、装饰者等其中模式结构
5,结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适配器模式装饰者模式桥接模式外观模式组合模式享元模式5.1 代理模式5.1.1 概述由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者原创 2021-08-13 15:01:47 · 343 阅读 · 0 评论 -
跟我学Java设计模式第二天:简单工厂模式、工厂方法模式、抽象工厂模式
4,创建型模式4.2 工厂模式4.2.1 概述需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体类的设计如下:在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂原创 2021-08-12 14:07:10 · 1630 阅读 · 1 评论 -
专科程序员与本科程序员的区别大吗?
不管专科还是本科,我们先说说校园内现状。老师自己的水平是否足够?首先就是老师是否达到了一定的水平,其次就是老师是否有更多的精力教学生。水平好的老师忙着接项目发表论文,有没有更多的时间放在学生身上?再说学生,真正学习的时间有多少?参加学生会、社团活动,每天打篮球谈恋爱占了多少学习的时间?专科与本科的区别总结了一下各大论坛大家的核心思想:本科生没有你想的那么厉害,但是他们有大学毕业证书和大学人脉。如果有这种差距应该如何弥补?在校专科生还可以节省一切时间学习校外经典有名的课程。那么已经毕业对自己工作现状很原创 2021-08-12 13:44:06 · 327 阅读 · 0 评论 -
为什么大公司要用微服务?不用就是落后了吗?
在过去的几年里,微服务来构建应用程序似乎成了IT行业的技术标准。这几年大公司的招聘JD上都会直接写着Spring Cloud做微服务实现,使用Docker做自动化部署。也有一些开发将这些以亮点写在简历上。随着这样的「流行」有时候我也会疑问不用微服务难道就落后了吗?先说结论:你可以不用,但你必须会。观点:架构模式有很多微服务不是必选唯一项,绝大公司在用微服务目前是概念问题。 也确实有一些开发规模较小的公司不适用。微服务你起码应该知道基础设施尤其是容器技术、自动化部署和测试相关而不是一句:高可原创 2021-08-12 13:42:16 · 404 阅读 · 0 评论