首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏架构师成长之路

    Spring boot(0)一JAVA Web发展史和spring boo发展

    3、JSP:Servle的升级版 JSP:JavaServer Pages 简单点说,就是可以在html中写Java代码。 因而出现了Spring框架。 自 2004 年 1.0 版本发布以来,Spring 框架迅速发展Spring 2.0 于 2006 年 10 月发布,到那时,Spring的下载量超过了 100 万。 6、 Spring boot 发展史介绍(2019年转载) 1)Spring 框架的历史 起点 2002 年 10 月,Rod Johnson 撰写了一本名为 Expert One-on-One J2EE 2004 年 3 月,1.0 版发布。有趣的是,在1.0发布之前,spring 就被开发人员广泛采用。 Spring 框架的快速增长 自 2004 年 1.0 版本发布以来,Spring 框架迅速发展Spring 2.0 于 2006 年 10 月发布,到那时,Spring的下载量超过了 100 万。

    1.7K20编辑于 2022-04-14
  • 来自专栏java应用项目的世界

    SPRING发展简述

    ​从事java语言开发的人员,spring是一个绕不开的话题。这里我就简述下spring发展。语句尽量用最通俗,最浅显的话语表述,不完整处还请谅解,请自行查询补全。 (随时可以横插一杠而对方无感知,你说这个有多爽) 可以说正是有了springjava语言才能被普通开发者广泛接受,而spring也仿佛成了java的代名词。 3.springboot 现代社会是崇尚效率的,为了适应时代的发展spring重磅推出了springboot。 理解接受了这个,你就可以全方位把自己项目中的配置交给spring来管理了,就像原来把对象和对象之间的依赖关系交给spring一样。 项目开始开发的三板斧:1.引入包 2.注解 3.配置。 Arthas:开源的Java动态追踪工具,基于字节码增强技术,功能非常强大。 这两大公司把开发中的关键组件都实现了。 开发语言的流行壮大依靠组件的发展,而组件的发展类似于人类语言的发展历程。

    92741发布于 2020-10-30
  • 来自专栏程序员互动联盟

    jAVA发展历程

    1992 Java命名 1992年3月 由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。 ? Java编译器 1994年10月 由Van Hoff编写的Java编译器用于Java语言,之前的编译器由James Gosling使用C语言编写。 该版本通常被称为Java 2版本,是见证重大转变的最流行版本。主要特点是集合框架、JIT编译器、策略工具、Java基础类、Java二维类库和JDBC改进。 如果想获得关于所有Java JDK的版本和它的特点详情,请参考我的旧文。 2006 Java/Jdk (半)公开源码 2006年11月 Java宣布将会公开源码,引起了广泛争议。 现在Java由Oracle控制。 苹果不再支持Java 2010年10月 Steve Jobs声称,苹果将来不再支持Java。请阅读James Gosling“关于Steve Jobs声明的评论”。

    1.5K110发布于 2018-03-14
  • 来自专栏JMCui

    Java 发展历程

    这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位并蜕变成为 Java 语言。 Java EE、Java ME 的命名方式。 JDK 8(Spider - 蜘蛛) 2014年3月18日,JDK 8 发布,又是一个里程碑的版本,代表技术包括 Lambda 表达式、函数式编程、Stream API、新的时间类型等。 按照官方的说法,新的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。 JDK 12 2019年3月19日,JDK 12 发布,主要特性包括:switch 支持表达式、以及一些 JVM 的性能优化等。

    1.1K50发布于 2019-11-08
  • 来自专栏同步文章

    spring3

    spring整合jdbc @Test public void fun1() throws Exception{ //0 准备连接池 ComboPooledDataSource , " 凤姐 ",10000d); } } 另外有dbcp连接池 c3p0连接池 将数据库连接的信息配置到属性文件中: 文件加载: 两种方式: <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer -- 指定<em>spring</em>读取db.properties配置 --> <context:property-placeholder location="classpath:db.properties" /> spring的aop 不考虑事务隔离引发的安全问题: 脏读 :一个事务读到了另一个事务的未提交的数据 不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致. 串行化的 :避免以上所有读问题 Mysql 默认:可重复读 Oracle 默认:读已提交 spring的声明式事务 xml形式: 事务管理器:

    30220编辑于 2023-10-12
  • 来自专栏H5入门到起飞

    Java 发展

    图片JDK 1.4 百家争鸣2002年,太阳公司发布了JDK历史上最成熟、发展最快的一个JDK版本 - JDK 1.4。 Java语言在企业应用领域大放异彩,涌现出大量基于java语言的开源框架,Struts、WebWork、Hibernate、Spring等。 大量企业应用服务也开始涌现,WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了飞速发展时期。 java13 之前图片java13 之后图片JDK 1.14(Java SE 14) 优雅NPE2020 年 3Java 14 发布,虽然不是LTS版本,但是也带来了不少新功能。 图片图片总结以上就是Java发展史的简单总结,而一种语言如果想要长久的发展,就要不断的进行更新,保持行业领先,并且Java使用前景也比较广阔,许多企业都在使用,而如果要学习的同学们,可以选择长期支持版本进行学习

    1.6K32编辑于 2023-02-14
  • 来自专栏程序猿DD

    Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3

    Spring官方信息看,这几天主要发布了Spring Cloud 2022.0.0-M1、Spring Tools 4.13.1、Spring Shell 2.1.0-M2。 1月27日,Spring官方宣布 Spring Cloud 2022.0.0-M1 (Kilburn) 发布。该版本为兼容Spring Boot 3的第一个Spring Cloud里程碑版本。 由于Spring Cloud是基于Spring Boot之上的项目,所以它与之前发布的Spring Boot 3.0.0-M1有着类似的兼容特性,比如:使用Spring Framework 6.0.0- M2、需要Java 17、使用Jakarta EE等。 关于Spring Boot的基础兼容内容这里就不赘述的,有兴趣的小伙伴可以看之前Spring Boot 3.0.0-M1的发布内容,下面我们一起具体看看Spring Cloud家族中有哪些重要变化: Spring

    1.7K10编辑于 2022-02-24
  • Java外功精要(3)——Spring配置文件和mybatis

    ,name varchar(128),age int); insert into blog values (null,'刘备',30),(null,'关羽',28),(null,'张飞',25); 3. DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd --namespace:用于指定该XML文件对应的Java接口或类的全限定名--> <mapper namespace="com.example.<em>spring</em>_mybatis.mapper_blog.BlogXMLMapper 需与Mapper接口中的方法名一致,保证映射正确 resultType:指定SQL查询结果映射的<em>Java</em>对象类型,需为全限定类名 <mapper namespace="com.example.spring_mybatis.mapper_blog.BlogXMLMapper ArrayList<Integer> ids = new ArrayList<>(); ids.add(1); ids.add(2); ids.add(3)

    13910编辑于 2026-01-13
  • 来自专栏屈定‘s Blog

    Spring -- 定时任务调度的发展

    Java领域的调度最早一般认为是Timer,接着由Quratz创造调度器(Scheduler)、任务(Job)和触发器(Trigger)三个核心概念后开始发展,接着在JDK1.5时ScheduledThreadPoolExecutor 出现,逐渐成为主流的单机定时调度方式,Spring的定时任务底层适配了Quratz以及ScheduledThreadPoolExecutor,提供更加方便的使用形式,并没有提供新的调度器实现,再接着发展则是抽离出来任务触发部分 Spring调度 在Spring中可以很容易用@Scheduled注解开启一个定时任务,其内部适配了Quratz以及ScheduledThreadPoolExecutor两种实现,默认为ScheduledThreadPoolExecutor PS:关于Spring如何切入到Bean注册流程,扫描出对应@Scheduled注解对应的方法,注册对应定时器,这一流程也值得学习,有兴趣的同学可以从ScheduledAnnotationBeanPostProcessor 文章标题: Spring -- 定时任务调度的发展 文章链接: https://mrdear.cn/2019/09/22/framework/spring/Spring--schedule/

    1.4K20发布于 2020-02-10
  • 来自专栏全栈程序员必看

    Spring笔记(3

    一、JDBC Template基本使用 1.开发步骤 1.1直接使用template 1.2使用Spring容器注入template 2.CRUD操作 增,删,改:update int rows = template.update 结果为数字) Integer integer = template.queryForObject("select count(*) from account", Integer.class); 二、Spring rollback(TransactionStatus status) 根据状态回滚 1.2.TransactionDefinition 事务定义 接口(需要配合) ​ 设置事务隔离级别 ​ 设置事务传播行为 ​ Spring ></aop:advisor> </aop:config> 3.基于注解的声明式事务控制 注意: 使用@Transactional在需要进行事务控制的类或者方法上修饰,注解也可配入事务定义信息

    29210编辑于 2021-12-23
  • 来自专栏不做码农的开发者

    Java Spring Cloud 实战之路】- 3. 添加一个Spring Boot Admin监控

    现在我们就接着搭建在Spring Cloud 微服务中另一个重要的项目 - Spring boot admin. 1. Spring Boot Admin 介绍 ? Spring Boot Admin 用来监控基于Spring Boot的应用,在Spring Boot Actuator的基础上提供了简洁的可视化Web UI。 > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w<em>3</em>.org/2001/XMLSchema-instance module>monitor</module> </modules> 在 monitor 创建如下目录: . ├── pom.xml └── src └── main ├── <em>java</em> <em>3</em> 与网关服务进行互通 在上一篇中,我们添加了<em>Spring</em> Cloud Gateway项目,到目前为止两个项目之间完全割裂没有关联。在这一节,我们在两者之间建立关联。

    1.4K30发布于 2020-06-17
  • 来自专栏Java Web

    Spring(3)——装配 Spring Bean 详解

    而在 Spring 中提供了 3 种方法进行配置: 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 在现实的工作中,这 3 种方式都会被用到 ; import java.util.Map; import java.util.Properties; import java.util.Set; public class ComplexAssembly 我们有另外一种替代方式: <bean name="student2" class="pojo.Student" c:_0="<em>3</em>" c:_1="学生<em>3</em>"/> 我们将参数的名称替换成了 “0” 类型的 bean,其中包含值或引用 <util:map> 创建一个 java.util.map 类型的 bean,其中包含值或引用 <util:properties> 创建一个 java.util.Properties EL 中则使用 “#” 扩展阅读: Spring 表达式语言 参考资料: 《Java EE 互联网轻量级框架整合开发》 《Java 实战(第四版)》 万能的百度 and 万能的大脑

    1.7K40发布于 2018-04-26
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security(3)数据管理

    Boot 3 集成 Spring Security(1)认证》和《Spring Boot 3 集成 Spring Security(2)授权》,这篇博客将介绍如何在 Spring Boot 3 项目中 ,整合 Spring Security 和MyBatis-Plus ,轻松实现基于数据库的用户访问控制、权限管理。 baomidou.com--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3 这里就不多说啦 本地代码勾选,使用 mybatis-plus 3 准备工作到这里基本上就可以了,接下来开始实现从数据库中读取用户角色权限 逻辑实现 application.yml配置 spring: Boot 3 集成 Spring Security(2) 授权: https://mp.weixin.qq.com/s/HzzcYIQLnch_7r7wdUarew */ @Slf4j

    56310编辑于 2025-01-13
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security(3)数据访问权限

    Spring Boot 3 集成 Spring Security(3)数据访问权限 在前面的文章中我们介绍了《Spring Boot 3 集成 Spring Security(1)认证》和《Spring Boot 3 集成 Spring Security(2)授权》,这篇博客将介绍如何在 Spring Boot 3 项目中,整合 Spring Security 和 MyBatis-Plus ,轻松实现基于数据库的用户访问控制 推荐框架 基于SpringBoot3+Vue3前后端分离的Java快速开发框架 项目简介:基于 JDK 17、Spring Boot 3Spring Security 6、JWT、Redis、Mybatis-Plus 这里就不多说啦 本地代码勾选,使用 mybatis-plus 3 准备工作到这里基本上就可以了,接下来开始实现从数据库中读取用户角色权限 逻辑实现 application.yml配置 spring: Boot 3 集成 Spring Security(2) 授权: https://mp.weixin.qq.com/s/HzzcYIQLnch_7r7wdUarew */ @Slf4j

    81111编辑于 2025-01-11
  • 来自专栏四火的唠叨

    Java 多线程发展简史

    这篇文章,大部分内容,是周五我做的一个关于如何进行 Java 多线程编程的 Knowledge Sharing 的一个整理,我希望能对 Java 从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述 不如换一个思路,我们少谈一些很容易查到的语法,不妨从历史的角度看看 Java 在多线程编程方面是怎样进化的,这个过程中,它做了哪些正确的决定,犯了哪些错误,未来又会有怎样的发展趋势? 旨在解决这样的问题,于是又了 Java 的前身 Oak 语言,但是知道 1995 年 3 月,它正式更名为 Java,才算 Java 语言真正的诞生。 纵观整个 Java 发展的历程,都在努力修正多线程模型实现上的种种弊端,尽可能在保留虚拟机优化特性的基础上给使用者屏蔽细节。 在来回想一下 Java 最基础的线程模型,其他语言是怎样实现的呢? 有一些开源库已经有了 Java 上协程的实现,如果你感兴趣的话,不妨关注 Kilim 和 Coroutine for Java。 最后,让我们来回顾一下 Java 多线程发展的历史。

    69730编辑于 2022-07-15
  • 来自专栏开源部署

    JAVA语言的发展历史

    1、Java语言介绍 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 2、Java语言发展史 詹姆斯·高斯林(James Gosling),SUN– (Stanford University Network斯坦福大学网络公司) 1995年5月23日,Java语言诞生 1996 2011年7月 JavaSE7.0(市场主流版本) 2014年3月 JavaSE8.0 2017年9月 JavaSE9.0 java语言的特点是,简单易用、安全可靠、主要面向Internet编程。 从问世以来,发展的就非常迅速。 !

    92620编辑于 2022-09-14
  • 来自专栏timu1

    JAVA日志发展

    第一阶段 2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err 缺点: 产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出 输出的内容不能保存到文件 且日志粒度不够细 第二阶段 2001年,一个ceki Gulcü的大佬搞了一个日志框架 log4j后来( log4j成为Apache项目,Ceki加入Apache组织 Apache还曾经建议Sun引入Log4j到Java 3.使用了自定义ClassLoader的程序中,使用JCL会引发内存泄露。 2006年巨佬Ceki( Log4j的作者)因为一些原因离开了Apache组织,之后Ceki觉得JCL不好用,自己搀了一套新的日志标准接口规范Slf4j (Simple Logging Facacfor Java 根本原因还在于,随着用户体量的提升,Log4j无法满足高性能的要求,成为应用的性能瓶颈 目前Java日志体系关系图如下 通过SLF4j桥接到具体的日志框架实现 通过其他日志框架桥接到slf4j 第七阶段

    92150编辑于 2021-12-13
  • 来自专栏AI科技时讯

    【职业发展咨询】3Java从业者在大模型时代何去何从

    提问 您好,我是一名Java开发工程师,3年工作经验,从去年AI大 模型兴起,互联网的红利期已经没有了,所以接下来作为一名Java 程序员应该往哪个方向去发展,未来前景更好,可以避免35岁危机,我目前的几个想法有 : 继续钻研Java,提升深度和广度,往资深程序员或者架构师方向发展 往AI方向发展,这方面门槛较高,对算法数学要求很高,不知道有没有一些适合普通程序员从事的AI工作,可以从哪方面去学习 云原生方向,这个不知道未来前景如何 对于工作3年的开发工程师而言,我认为还是要看到一些趋势,可以在一个行业干3-5年,同时技术上有提升。电动汽车,处于盈利状态的产业都可以考虑。 Java程序员 可以从自身够得着的地方做起。 发展路径 考虑一些发展路径,比如java程序员,模块负责人、懂AI+研发效能,就可以走的远一些。然后再扩大知识面,对于大数据平台和开源技术,云原生等。如果没有落地的抓手,和当前的事情结合,很容易空。 设定3-5年目标 建议设定一个3-5年,乃至更长远的目标。目标是一个大方向,在过程中调整。 不忘初心 如果热爱代码,不建议贸然赚产品经理或者运营等,除非对别的工种有兴趣驱动。

    77640编辑于 2023-10-27
  • 来自专栏全栈程序员必看

    java发展史百度百科_java技术的发展

    但是Bill Gates非常的不地道, 买了我们的Java 许可以后,虽然在自家的浏览器上也支持Applet, 但是他们却偷偷的试图修改Java , 想把Java绑死在自家的操作系统上赚钱, Java会变的不可移植 到了1998年, 经过密谋, 我们Java 王国决定派出三只军队向外扩展: Java 2 标准版(J2SE): 去占领桌面 Java 2 移动版(J2ME): 去占领手机 Java 2 企业版(J2EE 失之东隅,收之桑榆, J2EE赶上了好时候, 互联网大发展, 大家忽然发现, Java简直是为写服务器端程序所发明的! 强大, 健壮, 安全, 简单, 跨平台 ! : Tomcat,Jetty, Jboss, Websphere, weblogic Web开发: Struts,Spring,Hibernate, myBatis 开发工具: Eclipse, Netbean 虽然发展很快, 但没有对Java 王国产生实质性的威胁, 使用Ruby on Rails搭建大型商业系统的还很少。

    46620编辑于 2022-11-09
  • 来自专栏Spring Boot学习之路

    Spring Boot 3 集成 Spring Security + JWT

    Spring Boot 3 集成 Spring Security + JWT准备工作概述: 在本文中,我们将一步步学习如何使用 Spring Boot 3Spring Security 来保护我们的应用程序 <init>(java.lang.Object) ,说是版本兼容问题。暂时没有找到很好的解决方案,所以给Spring boot版本降至3.3.5。 Boot 3 集成 Spring Security相关的知识点,可以参考文章:《Spring Boot 3 集成 Spring Security(1)认证》、《Spring Boot 3 集成 Spring Security(2)授权》、《Spring Boot 3 集成 Spring Security(3)数据管理》。 Boot 3 整合Redis(1) 基础功能》、《Spring Boot 3 整合Redis(2)注解驱动缓存》。

    2.2K10编辑于 2025-01-12
领券