自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简简单单的博客

简简单单,快快乐乐学java

  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 springboot集成apollo动态刷新日志级别

还是老规矩,直接上代码@Configurationpublic class LogListenerConfig { private static final Logger log = LoggerFactory.getLogger(LoggerConfiguration.class); private static final String PREFIX = "logging.all."; private static final String ROOT = LoggingSys

2020-05-09 10:15:12 2706 5

原创 springboot实现apollo中quartz动态配置的两种实现方式

第一种实现方式:关于如何实现在apollo上动态开启或关闭定时任务直接上代码:@Slf4j@Configurationpublic class QuartzConfig { @Resource //获取配置文件属性的类,这里有多种方式,用你喜欢的方式即可 private QuartzPropertiesUntil quartzPropertiesUntil;...

2020-04-21 10:29:35 2786

原创 论SpringBoot集成quartz的两种简单方式

一、第一种(配置类+任务类):配置类如下:@Slf4j@Configurationpublic class QuartzConfig {/** * 统计日志 */@Beanpublic JobDetail statsLogJobJobDetail() { return JobBuilder.newJob(StatsLogTask.class) ....

2020-03-04 10:44:56 2911

原创 JDK8盛行之时,我却连rt.jar都不知道在哪?

90后(JDK9)没听说过rt.jar很正常,但是作为80后(JDK8),是经历过7080年代(JDK7和8)的人,都没听说过rt.jar,我很惭愧,所以我想乘着JDK8盛行之时好好撸一撸它,我可不想印证了李商隐的一句话:此情可待成追忆,只是当时已惘然。我要搞清楚的问题:什么是rt.jar?为什么要撸它。 为什么90后不知道rt.jar很正常?什么是JPMS? 为什么JDK8能流行这么久?JDK17都出来了我们依然觉得它最香。一、什么是rt.jar?为什么要撸它。rt.jar的存在由来已久

2021-10-08 15:53:00 3516

原创 为什么Java只有值传递?2021-09-03

Java 是“按引用传递”还是“按值传递”?这是最近stackoverflow上关注度比较高的问题。其中一个大佬的回答是这样:Java 总是按值传递参数,而不是按引用。让我通过一个例子来解释这一点:public class Main { public static void main(String[] args) { Foo f = new Foo("f"); changeReference(f); // 它不会改变引用!

2021-09-03 16:48:28 3450 2

原创 java实现微软文本转语音(TTS)经验总结

一、使用背景公司项目之前一直是采用人工录音,然而上线一段时间之后发现,人工录音成本太高,而且每周上线的音频不多,老板发现问题后,甚至把音频功能裸停了一段时间。直到最近项目要向海外扩展,需要内容做国际化,就想到了用机器翻译。目前机翻已经相对成熟,做的好的国内有科大讯飞,国外有微软。既然项目主要面对海外用户,就决定采用微软的TTS。(PS:这里不是打广告,微软的TTS是真的不错,自己可以去官网试听下,虽然无法像人一样很有感情的朗读诗歌什么的,但是朗读新闻咨询类文章还是抑扬顿挫的。)二、上代码使用背景

2021-08-20 15:43:36 5916 6

原创 设计模式在Mybatis中的应用

SqlSession是MyBatis中提供的与数据库交互的接口,SqlSession实例通过工厂模式创建。为了创建SqlSession对象,首先需要创建SqlSessionFactory对象,而SqlSessionFactory对象的创建依赖于SqlSessionFactoryBuilder类,该类提供了一系列重载的build()方法,我们需要以主配置文件的输入流作为参数调用SqlSessionFactoryBuilder对象的bulid()方法,该方法返回一个SqlSessionFactory对象。有了S

2020-09-14 16:57:25 295

原创 protocol协议:dubbo、rmi、hessian、http、webservice、thrift、memcached、redis、rest、gRPC

协议是什么协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象。协议是双方确定的交流语义,比如:我们设计一个字符串传输的协议,它允许客户端发送一个字符串,服务端接收到对应的字符串。这个协议很简单,首先发送一个4字节的消息总长度,然后再发送1字节的字符集charset长度,接下来就是消息的payload,字符集名称和字符串正文。发送一个iso-885

2020-08-06 17:47:12 836

原创 负载均衡策略:Random、Least Active、Round Robin、Consistanct Hash

一、Random随机随机法,是随机选择一台服务器来分配任务。它保证了请求的分散性达到了均衡的目的。同时它是没有状态的不需要维持上次的选择状态和均衡因子。但是随着任务量的增大,它的效果趋向轮询后也会具有轮询算法的部分缺点。根据随机算法,将请求随机分配到后端服务器中,请求的均匀请求依赖于随机算法,该实现方式较为简单,常常可以配合处理一些极端的请求,例如热点请求情况。不适合对命中率有要求的场景。二、Least Active最小连接数最小连接法,将任务分配给此时具有最小连接数的节点,因此它是动态负载

2020-08-06 16:25:12 1300

原创 集群容错机制:failover、failfast、failback、failsafe、forking

1.failover:失效转移失效转移(failover)是一种备份操作模式,当主要组件由于失效或预定关机时间的原因而无法工作时,这种模式中的系统组件(比如处理机、服务器、网络或数据库)的功能被转嫁到二级系统组件。对于希望使系统具有更高的故障容忍力,失效转移是一定会被经常使用的紧急任务系统的主要部分。这个程序包括自动卸下任务交给备用系统组件,这样程序对于终端用户能够尽可能的无故障。失效转移能应用于系统的许多方面:举个例子,在个人电脑内部,失效转移也许是保护故障的处理机的一种机制;在网络内部,失效转移能够

2020-08-06 15:38:22 2116

原创 每天学习一个设计模式(二十三):行为型之访问者模式

一、基本概念访问者模式(Visitor Pattern)是一个行为型模式,其定义如下:Represent an operation to beperformed on the elements of an object structure.Visitor lets you define a new operation withoutchanging the classes of the elements on which it operates.(封装一些作用于某种数据结构中的各元素的操作,它可以在不改

2020-06-19 14:49:37 1700

原创 每天学习一个设计模式(二十二):行为型之模板方法模式

一、基本概念模板方法模式(Template Method Pattern)是如此简单,以致让你感觉你已经能够掌握其精髓了。其定义如下:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.TemplateMethod lets subclasses redefine certain steps of an algorithm without changing the algorithm

2020-06-18 10:52:41 1733

原创 每天学习一个设计模式(二十一):行为型之策略模式

一、基本概念策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern)。其定义如下:Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。)二、通俗解释STRATEGY 策略模式:跟不同类型的MM约会,要用不同的策略,有的请电影比较好,有的则去吃小吃效果不错,有的去海边浪漫最

2020-06-17 09:33:32 1733

原创 每天学习一个设计模式(二十):行为型之状态模式

一、基本概念什么是状态模式呢?其定义如下:Allow an object to alter its behavior when its internal state changes.The object will appear to change itsclass.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。)二、通俗解释STATE 状态模式:跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦

2020-06-16 09:36:13 1765

原创 每天学习一个设计模式(十九):行为型之观察者模式

一 、基本概念观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),它是一个在项目中经常使用的模式,其定义如下:Define a one-to-many dependency between objects so that when one object changes state,all itsdependents are notified and updated automatically.(定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,

2020-06-15 11:00:25 1724

原创 每天学习一个设计模式(十八):行为型之备忘录模式

一、基本概念备忘录模式(Memento Pattern)提供了一种弥补真实世界缺陷的方法,让“后悔药”在程序的世界中真实可行,其定义如下:Without violating encapsulation,capture and externalize an object's internal state so that the object canbe restored to this state later.(在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对

2020-06-13 15:25:10 1673

原创 每天学习一个设计模式(十七):行为型之中介者模式

一、基本概念中介者模式的定义为:Define an object that encapsulates how a set of objects interact.Mediator promotesloose coupling by keeping objects from referring to each other explicitly,and it lets you vary theirinteraction independently.(用一个中介对象封装一系列的对象交互,中介者使各对象不需要显

2020-06-12 14:30:33 1749

原创 每天学习一个设计模式(十六):行为型之迭代器模式

一、基本概念迭代器模式(Iterator Pattern)目前已经是一个没落的模式,基本上没人会单独写一个迭代器,除非是产品性质的开发,其定义如下:Provide a way to access the elements of an aggregate object sequentially without exposing itsunderlying representation.(它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。)二、通俗解释ITERATOR迭代器模式

2020-06-11 09:32:35 1705

原创 每天学习一个设计模式(十五):行为型之解释器模式

一、基本概念解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的方案,在现在项目中使用较少,其定义如下:Given a language, define a representation for its grammar along with an interpreter that uses therepresentation to interpret sentences in the language.(给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表

2020-06-09 10:13:43 2064

原创 每天学习一个设计模式(十四):行为型之命令模式

一、基本概念命令模式是一个高内聚的模式,其定义为:Encapsulate a request as an object,thereby letting youparameterize clients with different requests,queue or log requests,and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。)二、通俗解释COM

2020-06-08 10:39:30 1725

原创 每天学习一个设计模式(十三):行为型之责任链模式

一、基本概念责任链模式定义如下:Avoid coupling the sender of a request to its receiver by giving more than one object a chance tohandle the request.Chain the receiving objects and pass the request along the chain until an objecthandles it.(使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之

2020-06-05 11:45:40 1798

原创 每天学习一个设计模式(十二):创建型之单例模式

一、基本概念单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)二、通俗解释SINGLETON 单例模式:俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了

2020-06-04 11:35:24 1708

原创 每天学习一个设计模式(十一):创建型之原型模式

一、基本概念原型模式(Prototype Pattern)的简单程度仅次于单例模式和迭代器模式。正是由于简单,使用的场景才非常地多,其定义如下:Specify the kinds of objects to create using a prototypical instance,and create new objects by copyingthis prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)二、通俗解释PROTOTYPE 原型模式:跟MM用QQ

2020-06-03 11:26:36 1817

原创 每天学习一个设计模式(十):创建型之工厂方法模式

一、基本概念工厂方法模式使用的频率非常高,在我们日常的开发中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses decide which class to instantiate.FactoryMethod lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。)二、通

2020-06-02 11:26:49 1946

原创 每天学习一个设计模式(九):创建型之建造者模式

目录一、基本概念二、通俗解释三、建造者模式详解1.造车的例子2.建造者模式的结构3.建造者模式的优点4.使用场景5.注意事项四、建造者模式的扩展和最佳实践建造者模式的扩展最佳实践一、基本概念建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same constructio

2020-05-29 11:00:07 1961

原创 每天学习一个设计模式(八):创建型之抽象工厂模式

一、基本概念抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for creating families of related or dependent objects without specifying theirconcrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)二、通俗解释抽象工厂:请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每...

2020-05-27 15:41:47 1841

原创 每天学习一个设计模式(七):结构型之代理模式

一、基本概念代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义如下:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)二、通俗解释PROXY代理模式:跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答

2020-05-26 14:04:37 1798

原创 每天学习一个设计模式(六):结构型之享元模式

一、基本概念享元模式(Flyweight Pattern)是池技术的重要实现方式,其定义如下:Use sharing to support largenumbers of fine-grained objects efficiently.(使用共享对象可有效地支持大量的细粒度的对象。)享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象。我们知道分配太多的对象到应用程序中将有损程序的性能,同时还容易造成内存溢出,那怎么避免呢?就是享元模式提到的共享技术。二、通俗解释FLYWEIGHT享

2020-05-25 14:59:48 1669

原创 每天学习一个设计模式(五):结构型之门面模式

一、基本概念门面模式(外观模式)是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。二、通俗解释FACADE门面模式:我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整,这样MM也可以用这个相机给我拍张照片了。 门面模式:外部与一个子系统的通信必须通过一个统一的门

2020-05-22 10:06:56 1767

原创 每天学习一个设计模式(四):结构型之装饰模式

一、基本概念装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。二、通俗解释DECORATOR装饰模式:Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“最好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装起来……,我们都是Decorator,最终都在修饰我这个人呀,怎么样,看懂了

2020-05-21 15:26:28 1808

原创 每天学习一个设计模式(三):结构型之合成模式

一、基本概念合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。二、通俗解释COMPOSITE合成模式:Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店,你自己挑。”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。”“喂,买了三件了呀,我只答应送一件礼物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来。”“……”,MM都会用C

2020-05-20 10:24:03 1712

原创 每天学习一个设计模式(二):结构型之桥梁模式

一、基本概念桥梁模式(Bridge)是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。这句话有三个关键词,也就是抽象化、实现化和脱耦。理解这三个词所代表的概念是理解桥梁模式用意的关键。  抽象化  从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征,就是抽象化。例如苹果、香蕉、生梨、 桃子等,它们共同的特性就是

2020-05-19 10:01:47 1791

原创 每天学习一个设计模式(一):结构型之适配器模式

一、基本概念适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的的类的兼容性问题。二、通俗解释ADAPTER 适配器模式:在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我) 适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作

2020-05-18 11:05:05 1744

原创 Jenkins持续集成CICD的环境搭建和maven项目的构建

一、Jenkins搭建1、下载安装包,官方地址Windows版本:下载安装完,默认会把Jenkins注册成Windows服务,再自动以8080端口启动服务,如果本机8080端口被占用,可以在/jenkins.xml中修改端口号,再运行命令:net start jenkinsJenkins 服务正在启动 .Jenkins 服务已经启动成功。Linux系统版本:通过RPM安装:wget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.1-

2020-05-11 11:01:16 1880

原创 java最常用的内置工具类

一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、Uri、byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write:把字节. 字...

2019-07-20 19:08:04 575

原创 Mybatis框架常见面试题

1. JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的?问题:JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的?1) 数据库连接的创建、释放频繁造成系统资源浪费从而影响了性能,如果使用数据库连接池就可以解决这个问题。当然JDBC同样能够使用数据源。解决:在SQLMapConfig.xml中配置数据连接池,使用数据库连接池管理数据库连接。2) SQL语句...

2019-07-07 12:01:38 3081 1

原创 SpringMVC常见面试题

1. 什么是Spring MVC ?问题: 什么是Spring MVC ?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一部分,它和Struts2一样都属于表现层的框架。 MVC(Model模型 View 视图 Controller 控制器):这是一种软件架构思想,是一种开发模式,将软件划分为三种不同类型的模块,分别是模型,...

2019-07-07 12:00:33 526

原创 Spring框架常见面试题

1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ?问题:你对Spring框架的理解(特点)? Spring框架有哪些模块 ?Spring,一种用来简化企业应用级开发的一种开源框架。 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Spring JDBC访问数据库,就不需要考虑如何获取连接和关闭的问题。 解耦:Spring帮我们管理软件之间的依...

2019-07-07 11:59:13 2877

原创 三天学习SpringMVC框架之Day03

SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/q...

2019-06-17 07:45:04 285

原创 三天学习SpringMVC框架之Day02

SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)(三张思维导图教您更高效学习SSM框架)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)03-SpringMVC的数据响应-页面跳转-返回...

2019-06-16 09:52:11 319

SpringMVC最新最详细思维导图 (2).xmind

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。

2019-06-29

JavaWeb最新最详细思维导图.xmind

javase是通往JavaEE的必经之路,是前进的路中的基石,基础打好了,才能进阶java企业级开发,其实想要学好javaweb阶段,其实很简单,一张思维神图就够了,掌握图中的知识点,javaweb基本也就掌握了。。

2019-06-29

ssm框架思维导图.rar

本文档压缩了SSM三大框架的学习思维导图,可以帮您更方便更高效的学习,资源制作过程相当繁琐,好资源且下且珍惜吧。 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring   Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。   SpringMVC   SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。   mybatis   mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

2019-06-10

MyBatis思维导图.xmind

2019年最新最详细的MyBatis框架思维导图。 mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。

2019-06-10

Spring思维导图.xmind

2019年最新最详细的Spring框架思维导图。 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架

2019-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除