java安卓开发框架,太牛了!

前言


从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。

出来混总是要还的,前些天就遇到了 Git 里一种十分糟心的场景,并为之前没有深入理解 Git 命令付出了一下午时间的代价。

先介绍一下这种场景,我们一个项目从 N 版本升到 A 版本时引入了另一项目的 jar 包,又陆续发布了 B、C 版本,但在 C 版本后忽然发现了 A 版本引入的 jar 包有极大的性能问题,B、C 版本都是基于 A 版本发布的,要修复 jar 包性能问题,等 jar 包再发版还得几天,可此时线上又有紧急的 Bug 要修,于是就陷入了进退两难的境地。

最后决定先将代码回退到 A 版本之前,再基于旧版本修复 Bug,也就开始了五个小时的受苦之路。

一面

  • 自我介绍
  • 项目中的监控:那个监控指标常见的有哪些?
  • 微服务涉及到的技术以及需要注意的问题有哪些?
  • 注册中心你了解了哪些?
  • consul 的可靠性你了解吗?
  • consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?
  • 项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理
  • Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别?
  • Spring Cloud 有了解多少?
  • Spring Bean 的生命周期
  • HashMap 和 hashTable 区别?
  • Object 的 hashcode 方法重写了,equals 方法要不要改?
  • Hashmap 线程不安全的出现场景
  • 线上服务 CPU 很高该怎么做?有哪些措施可以找到问题
  • JDK 中有哪几个线程池?顺带把线程池讲了个遍
  • 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
  • SQL 索引的顺序,字段的顺序
  • 查看 SQL 是不是使用了索引?(有什么工具)
  • TCP 和 UDP 的区别?TCP 数据传输过程中怎么做到可靠的?
  • 说下你知道的排序算法吧
  • 查找一个数组的中位数ÿ
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 开发框架的演变过程可以追溯到 1990 年代中期。当时,Java 还是一个相对较新的编程语言,缺乏成熟的开发框架和工具,因此开发者不得不编写大量重复的代码来实现常见的功能。 在这样的背景下,第一个流行的 Java 开发框架出现了,它是 JavaServer Pages(JSP)框架。JSP 允许开发者在 HTML 页面中嵌入 Java 代码,使得动态网页开发变得更加容易。然而,JSP 还是存在一些局限性,因此其他框架也开始出现。 接下来,Struts 框架在2000年发布,它采用了经典的 MVC(Model-View-Controller)架构,将应用程序的逻辑与用户界面分离,使开发更加模块化。Struts 提供了一种自动映射技术,简化了数据传递和验证的工作。 然后,随着 AJAX 技术的兴起,需要一种能够提供灵活性和响应性的框架。因此,Spring 框架于2004年发布,它是一个轻量级的框架,以依赖注入和面向切面编程为特点,提供了更好的可测试性和可维护性。 在之后的几年中,Java 开发框架继续演化。Hibernate 框架出现,简化了数据库操作;JavaServer Faces(JSF)框架提供了一个组件化的用户界面开发模型;在移动应用程序开发领域,Android 框架成为主流。 最近几年,Spring Boot 成为热门的开发框架,它进一步简化了 Java 应用程序的开发和部署流程。Spring Boot 提供了自动化配置和可插拔功能,同时集成了大量的第三方库和开源项目。 总结来说,Java 开发框架的演变过程可以概括为从 JSP 到 Struts、Spring、Hibernate、JSF、Android,以及现在的 Spring Boot。每一个框架的出现都是为了解决前一代框架的局限性,并提供更加便捷、高效的开发方式。未来,Java 开发框架将继续演进,以适应不断变化的技术和需求。 ### 回答2: Java开发框架的演变过程可以分为三个阶段:基础框架阶段,Java EE阶段和现代框架阶段。 在基础框架阶段,随着Java语言的发展,一些基础的开发框架相继出现,如Struts和Hibernate。Struts是一个MVC框架,通过将模型、视图和控制器分离,提供了Web应用程序开发的结构。Hibernate则是一个用于对象关系映射(ORM)的框架,简化了数据库操作。这些框架的出现为Java开发提供了基本的支持。 Java EE阶段是指在Java平台企业版的支持下,一些更加全面和复杂的开发框架开始出现。例如,Spring框架根据依赖注入和AOP等设计原则,提供了一个全面的解决方案来构建Java应用程序。它提供了各种服务,如事务管理、安全性和远程调用等。另一个重要的开发框架JavaServer Faces(JSF),它提供了一套组件模型和事件处理机制来构建Web应用程序的用户界面。 现代框架阶段是指从2000年以来的新一代Java开发框架的出现。这些框架充分利用了新的技术和概念,使Java开发更加简单、高效和灵活。例如,Spring Boot是Spring框架的一个子项目,旨在简化Spring应用程序的开发和部署。它提供了自动配置和快速启动功能,使得开发人员可以更专注于业务逻辑。另一个例子是Micronaut框架,它是一个轻量级的Java开发框架,具有快速启动和低内存消耗的特点。 总之,Java开发框架的演变过程经历了基础框架阶段、Java EE阶段和现代框架阶段。从最初的基础支持到全面和复杂的解决方案,再到现代的轻量级框架Java开发框架的不断演变使得Java开发变得更加简单、高效和灵活。 ### 回答3: Java开发框架的演变过程可以分为以下几个阶段。 第一阶段是早期的J2EE(Java 2 Platform, Enterprise Edition)时代。在这个阶段,Java开发主要依赖于使用EJB(Enterprise JavaBeans)的J2EE规范。EJB作为一种分布式技术,可以帮助开发人员构建企业级应用。然而,EJB的学习和使用难度较高,导致开发效率低下。 第二阶段是轻量级框架的崛起。随着对EJB的不满,开发人员开始寻求更加简洁、易用的开发框架。这一阶段涌现出了Struts、Hibernate等框架,它们提供了更加简单的编程模型和更高的开发效率。此外,Spring框架也在这个阶段被引入,并逐渐发展成为Java开发的事实标准。 第三阶段是全栈式开发框架的兴起。近年来,随着互联网和移动互联网的快速发展,开发人员开始关注全栈式开发框架,这些框架可以同时处理前端和后端的开发。典型的全栈式框架有Spring Boot和Play Framework。这些框架提供了大量的自动化配置和默认约定,并通过功能丰富的插件系统提供了更高的开发效率。 第四阶段是微服务和云原生时代的到来。随着云计算的普及,微服务架构逐渐成为主流。微服务框架如Spring Cloud和Kubernetes等帮助开发人员构建可伸缩、可靠的分布式系统。此外,云原生框架如Quarkus和Micronaut等提供了更高的性能和更低的资源消耗,是开发新一代云原生应用的首选。 总的来说,Java开发框架的演变过程是从复杂而笨重的EJB到简洁而灵活的轻量级框架,再到全栈式和微服务框架的发展。这一演变过程主要是为了提高开发效率、减少开发难度,并适应不断变化的互联网和移动互联网需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值