java后端除了crud还有什么亮点?
基础:数据结构、常用算法、数据库调优、网络
Java:JVM 调优、JDK 核心类的源码、SSM 框架源码、多线程……
分布式:分布式锁、分布式缓存、分布式配置、分布式事务、限流、MQ、分库分表、读写分离、ID 生成器……
微服务:注册中心、配置中心、网关、熔断、日志收集、监控预警、灰度发布……
NET开源对Java的冲击有多大?
.net 在14年提出开源,16年第一个开源版本.net core 1正式发布,目前最新版本为3.1,支持多平台部署,win/linus/mac等,可用于开发云原生应用,web应用,后台api,桌面应用,安卓和iOS,由于其是重新设计的现代化框架,运行体积和效率比以往.net更小更高效,企业又多了一种选择
netcore开源,目前netcore3.1,未来5年冲击不大,以后谁知道呢。目前来说还是java有优势。不要谈netcore性能有多好,市场上还比不过java。
微软擅长做一般用户的使用体验,技术人员的需求他们不懂,再加上net相比java并没有什么革命性的地方,所谓的冲击根本就无从说起。这件事的本质是微软觉得net继续搞下去也没什么意思,不如开源撞撞运气,你说这能有多大的前途。
java生态已成,net core还需要继续努力才行,互相竞争促进行业发展,大数据高并发云原生,就看下一个技术的核心竞争力的爆发点了,目前冲击力在国内不大,国外不了解,相信.net在跨平台上会有更好的表现。
Java web开发的程序员,需要学习一下Spring boot么?
不知道题主现在的项目用到的是什么框架,SSM?SSH?或者其他的什么框架,既然是做Java Web开发的,建议学习一下Spring Boot。
Spring Boot的发展史
随着Spring框架的发展,它从一个简单的框架,发展成为一个大而全的开源项目;随着Spring能够集成的组件越来越多,需要引入的配置文件也越来越多,后来甚至被称作配置炼狱;
Spring也意识到这个问题,而且随着微服务概念的兴起,也需要有一个可以支持快速开发微小独立应用的框架;
在2012年,Spring提出要在Spring框架中支持无容器Web应用程序体系结构,这促使了Spring Boot项目的研发。
Spring Boot是在Spring的基础上发展而来的,Spring Boot的诞生是为了让开发人员更好地使用Spring,可以说没有Spring,就不会有后来的Spring Boot;
而Spring Cloud包含了一系列的框架,它是一套基于Spring Boot的微服务解决方案,包括:服务注册发现、消息总线、配置中心、断路器、负载均衡等等;
总结来说,Spring不断发展有了Spring Boot,Spring Boot让Spring变得更易用,Spring Cloud是基于Spring Boot的。
Spring Boot给开发带来的好处
让开发变快:构建项目很快,使用Spring引导页面(start spring)可以在几秒构建一个项目;支持主流的关系数据库和非关系数据库;内嵌容器;自带监控;简洁的安全策略集成...;
支持多种测试框架:比如JUnit、Spring Test、Mockito等等,开发人员只需要引入spring-boot-start-test,就可以对数据库、Mock等进行测试;
配置变的简单:【约定优于配置】,这个意思是,已经制定好一套规则了,如果你遵守的话,就不用再写配置了,如果你不打算遵守的话,再写配置告诉程序你想怎么样;
部署变的简单:首先Spring Boot是内置容器的,这让我们不需要关心容器环境的问题;另外Spring Boot和主流的持续集成软件比如Jenkins,集成的很好,只需要做简单的配置,就可以完成代码的拉取、打包、自动化测试、部署等工作,简化了运维的工作;
总结来说,Spring Boot支持大部分主流框架的集成,并且只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。