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

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

    因而出现了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 Spring 框架的快速增长 自 2004 年 1.0 版本发布以来,Spring 框架迅速发展Spring 2.0 于 2006 年 10 月发布,到那时,Spring的下载量超过了 100 万。 2、Spring Boot 的历史 2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求 , 要求在 Spring 框架中支持无容器 Web 应用程序体系结构 Spring 时间线图表 有人说,Spring Boot的出现,让Java迎来了又一春,它是Java应用开发的颠覆者,彻底改变了Java应用开发的模式。

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

    SPRING发展简述

    ​从事java语言开发的人员,spring是一个绕不开的话题。这里我就简述下spring发展。语句尽量用最通俗,最浅显的话语表述,不完整处还请谅解,请自行查询补全。 spring发展时间表 1.spring spring最核心的两个概念,也可以说是思想,就是IOC和AOP,可以说是spring的两大基石。其中的IOC又可以说是spring大厦基石中的核心。 (随时可以横插一杠而对方无感知,你说这个有多爽) 可以说正是有了springjava语言才能被普通开发者广泛接受,而spring也仿佛成了java的代名词。 Arthas:开源的Java动态追踪工具,基于字节码增强技术,功能非常强大。 这两大公司把开发中的关键组件都实现了。 开发语言的流行壮大依靠组件的发展,而组件的发展类似于人类语言的发展历程。 而其中java标准的制定就像文字的出现,虽然口音不同,但大家还是能根据书面语言相互沟通,而spring可能就是中文里的普通话,能一统java市场。

    92741发布于 2020-10-30
  • 来自专栏学习笔记持续记录中...

    Spring - AOP(10)

    AOP通过切点定位到特定的连接点 Spring中启用AspectJ注解支持 AspectJ:Java社区里最完整最流行的AOP框架 通知是标注有注解的简单的Java方法: @Before 前置通知,在方法执行之前执行 Around环绕通知,环绕着方法执行 // maven注入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop 编写AspectJ切入点表达式 通过方法的签名来匹配各种方法: execution * com.sangyu.test10.ArithmeticCalculator.*(...) 匹配ArithmeticCalculator接口的所有共有方法 execution public double com.sangyu.test10.ArithmeticCalculator.*(...) 匹配第一个参数为double类型的方法 ...匹配任意数量任意类型的参数 execution public double com.sangyu.test10.ArithmeticCalculator.

    36020发布于 2020-03-17
  • 来自专栏程序员互动联盟

    jAVA发展历程

    硬件原型 1991年4月 SPARC工作站10的架构师 Ed Fran k加入到绿色计划中,并领导硬件开发工作。该计划的目的是开发一个硬件原型,展示“绿色计划”的功能。 Java编译器 1994年10月 由Van Hoff编写的Java编译器用于Java语言,之前的编译器由James Gosling使用C语言编写。 Oracle支持 1995年10月 Oracle在其将发布的WWW网页系统中包含了一个兼容的Java浏览器。 该版本通常被称为Java 2版本,是见证重大转变的最流行版本。主要特点是集合框架、JIT编译器、策略工具、Java基础类、Java二维类库和JDBC改进。 现在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 语言。 1995年5月23日,Oak 语言正式更名为 JavaJava 语言第一次提出了 “Write Once,Run Anywhere”的口号,这一天也被称为 Java 诞生日。 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术。 1996年5月,Sun 公司于美国旧金山举行了首届 JavaOne 大会。 Java EE、Java ME 的命名方式。 JDK 10 2018年4月17日,JDK 10 发布,主要是少部分 API 更新以及 bug 修复,提供一组默认的 root 认证权威(CA)证书。

    1.1K50发布于 2019-11-08
  • 来自专栏Java架构师必看

    spring源码分析10

    spring源码分析10 强烈推介IDEA2020.2破解激活,IntelliJ

    34930发布于 2021-04-13
  • 来自专栏捞月亮的小北

    10. Spring整合

    课程学习到这里,已经对 Spring 有一个简单的认识了,Spring 有一个容器,叫做 IoC 容器,里面保存 bean。 </dependency>    <dependency>        <groupId>mysql</groupId>        <artifactId>mysql-connector-java Spring 管理,分析下配置文件 ​ ​ 说明: 第一行读取外部 properties 配置文件,Spring 有提供具体的解决方案​@PropertySource​,需要交给 Spring Spring 整合 Mybatis 实现 ‍ 前面我们已经分析了 Spring 与 Mybatis 的整合,大体需要做两件事, 第一件事是:Spring 要管理 MyBatis 中的 SqlSessionFactory </artifactId>    <version>5.2.10.RELEASE</version> </dependency> ‍ 步骤 2:编写测试类 在 test\java 下创建一个 AccountServiceTest

    34910编辑于 2023-12-01
  • 来自专栏【云原生 • Prometheus】

    Spring源码】- 10 Spring AOP核心API

    概述 Spring的两大核心:IoC和AOP,IoC作为Spring的根基,通过大量的扩展点让系统轻而易举的就可以实现良好的扩展性,而AOP和IoC结合在一起,类似于发生强大化学反应一样,将Spring Spring中提供了一个工具类:Enhancer,Spring中主要就是利用该工具类创建cglib动态代理。 org.springframework.aop.MethodBeforeAdvice; import org.springframework.stereotype.Component; import java.lang.reflect.Method 总结 首先,对Spring AOP底层一些最基础、最核心的API的分析梳理,相信你会对Spring AOP底层实现逻辑有了一个更加深入的理解。 然后通过Spring AOP提供的高级API,理解了如何将IoC和AOP集成到一起实现强大功能,对Spring中AOP的整体实现思路也有了比较清晰的认识。

    45621编辑于 2023-03-22
  • 来自专栏H5入门到起飞

    Java 发展

    Java成了互联网上最热门的宝贝,竟有10万多人次访问了太阳公司的网页,下载Java语言,并出现了数不清的Java小程序(Applet),演示着各种小动画、小游戏等。 Java语言在企业应用领域大放异彩,涌现出大量基于java语言的开源框架,Struts、WebWork、Hibernate、Spring等。 大量企业应用服务也开始涌现,WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了飞速发展时期。 图片JDK 1.10(Java SE 10) 6月迭代2018年3月21日,Java SE 10 发布。为了更快地迭代,更好地跟进Java社区反馈,Java语言版本发布周期调整为每隔6个月发布一次。 图片图片总结以上就是Java发展史的简单总结,而一种语言如果想要长久的发展,就要不断的进行更新,保持行业领先,并且Java使用前景也比较广阔,许多企业都在使用,而如果要学习的同学们,可以选择长期支持版本进行学习

    1.6K32编辑于 2023-02-14
  • 来自专栏一个会写诗的程序员的博客

    Kotlin 与 Java 8 的重要新特性以及 Java 9、10发展规划Java 9 新特性 极简介绍Java 10X 的发展规划Kotlin《Kotlin极简教程》正式上架:

    同时,在早期的 Java 诸版本中使用这个 JAR 也是能运行的,因为较老版本的 Java 只会看到顶层的这个 Helper 类。 10. 其他功能改进 Java 10/X 的发展规划 甲骨文对Java 8 的前景很是看好,并已经开始讨论Java 9发展的关键领域。 甲骨文也表示,Java9和10将加入大数据、多语言的互操作性、云计算和移动,预期分别于2015年和2017年发布。 而关于Java开发工具包(JDK)10以及之后的版本也正在讨论中,比如使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法。 Kotlin 而实际上,Kotlin已经远远走在了Java 10的前面了。 比如: 一个统一的类型系统。 多语言的互操作性、云计算和移动端。 更简单优雅的函数式编程特性支持。

    61820发布于 2018-08-17
  • 来自专栏屈定‘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
  • 来自专栏四火的唠叨

    Java 多线程发展简史

    这篇文章,大部分内容,是周五我做的一个关于如何进行 Java 多线程编程的 Knowledge Sharing 的一个整理,我希望能对 Java 从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述 不如换一个思路,我们少谈一些很容易查到的语法,不妨从历史的角度看看 Java 在多线程编程方面是怎样进化的,这个过程中,它做了哪些正确的决定,犯了哪些错误,未来又会有怎样的发展趋势? Java 语言一开始就采用协作式的方式,并且在后面发展的过程中,逐步废弃掉了粗暴的 stop/resume/suspend 这样的方法,它们是违背协作式的不良设计,转而采用 wait/notify/sleep 纵观整个 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 版本很多公司在使用) 2004年10月 JDK1.5(改名JavaSE5.0,JavaEE,JavaME) 2006年12月 JavaSE6.0 2009年04月20日,甲骨文(Oracle)74亿美元收购 从问世以来,发展的就非常迅速。 !

    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 第三阶段 sun有自己的小心思,2002年2月JDK1.4发布,Sun推出了自己的日志标准库JUL(Java Util Logging),其实是照着Log4j抄的,而且还没抄好,还是在JDK1.5以后性能和可用性才有所提升 2006年巨佬Ceki( Log4j的作者)因为一些原因离开了Apache组织,之后Ceki觉得JCL不好用,自己搀了一套新的日志标准接口规范Slf4j (Simple Logging Facacfor Java 根本原因还在于,随着用户体量的提升,Log4j无法满足高性能的要求,成为应用的性能瓶颈 目前Java日志体系关系图如下 通过SLF4j桥接到具体的日志框架实现 通过其他日志框架桥接到slf4j 第七阶段

    92150编辑于 2021-12-13
  • 来自专栏EffectiveCoding

    Java Concurrent ReentrantLock(Java 10

    使用 1、在使用上与synchronized差异的是 实现lock接口的reentrant需要手动的去lock和release,因为synchronized是JVM也就是Java语法层面实现的,而Lock condition = 1; synchronized (lock) { lock.notify(); } } } 然后是使用Lock import java.util.concurrent.locks.Condition ; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Test2 public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID

    49920发布于 2019-07-31
  • 来自专栏全栈程序员必看

    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 2005年底, 一个新的王国突然崛起, 他们号称开发效率比java 快5-10倍, 由此吸引了大批程序员前往加盟。 虽然发展很快, 但没有对Java 王国产生实质性的威胁, 使用Ruby on Rails搭建大型商业系统的还很少。

    46620编辑于 2022-11-09
  • 来自专栏叽叽西

    10 Java 异常

    异常的层次 Java 的异常类是处理运行时的特殊类,每一种异常对应一种特定的运行错误.所有Java异常类都是系统类库中 Exception 类的子类。 非受检异常 在 Java 环境中有些失败是无法预料的,这些失败可能是由运行时条件或滥用库代码导致的。 但其实编程错误也是应该进行处理的,尤其是 Java 被广泛应用于服务器程序中,不能因为一个逻辑错误就使程序退出。 释放资源 有时在 try-catch 语句中会占用一些非 Java 资源,如:打开文件、网络连接、打开数据库连接和使用数据结果集等,这些资源并非 Java 资源,不能通过 JVM 的垃圾收集器回收,需要程序员释放 在 Java 9 之前,资源必须声明和初始化在 try 语句块内,Java 9去除了这个限制,资源可以在try语句外被声明和初始化,但必须是 final 的或者是事实上 final 的(即虽然没有声明为

    1.2K30编辑于 2022-05-17
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18[1]列出)。有哪些特性值得关注呢? Panama 正在简化将 Java 程序连接到非 Java 组件的过程。这一特殊功能在其第二次孵化迭代中引入了一个 API,Java 程序通过该 API 调用Native类库并处理Native数据。 去年九月发布JDK 17 LTS 版本更为重要,很多类库,特别是Spring framework 6.0和Spring Boot 3.0 都将基于JDK17,你还要在Java 8坚持多久呢? 已经相差了10个版本了。下一个是LTS是 2023 年 9 月的 Java 21。 /en/java/javase/17/docs/api/java.base/java/net/InetAddress.html [3] JEP 419: https://openjdk.java.net

    50730编辑于 2022-04-06
  • 来自专栏怀英的自我修炼

    Java漫谈10

    原来的计划是这次谈谈Java中String的另一个特征——final,不过因为还在整理思路,就放在下一次聊,这次我想聊一聊Java被斯坦福除名之后,我知道这个消息的感受。 之所以聊这个话题,是因为上个月的时候,一个哥么给我发了一篇文章,大意是说斯坦福大学用JavaScript取代Java做计算机入门,并据此认为Java已经开始走下坡路了。 这三篇都是谷歌搜索关键词“斯坦福 java 除名”排名前三的。 除了知乎的在讨论之外,其他两篇看下来就觉得是标题党,搜狐的大概意思是,确实有这么回事,不过只是因为教授觉得java对于初学者来说比javascript难学,IT86的博文是从分布广度,使用年限来说明Java 或许那个时候我会选一门与Java语法相近的语言去学习,搞不好也可能就回家靠炒蛋炒饭谋生了,不过这种事情说不准。

    808120发布于 2018-03-12
  • 来自专栏EffectiveCoding

    Java Concurrent ReentrantReadWriteLock(Java 10

    public class ReentrantReadWriteLock implements ReadWriteLock, java.io.Serializable { private

    63330发布于 2019-07-31
领券