
Java框架
文章平均质量分 74
学习记录Java的一系列开发框架
弓长木子_J
Those times when you get up early and you work hard
Those times when you stay up late and you work hard.
Those times when you don't feel like working you're too tired
and you don't want to push youself. But you don it anyway.
That is actually the dream.
This's the dream.
展开
-
Spring事务失效常见场景
一、事务方法访问修饰符非public,导致事务失效1、实例2、解决方式一:将方法修饰符改为public方式二:开启AspectJ代理模式3、注意 如果事务是static、final的,同样无法通过动态代理,事务也是不会生效的。 Spring的声明式事务是基于动态代理实现的,我们无法重写final修饰的方法; 不管是JDK动态代理还是Cglib的动态代理,就是要通过代理的方式获取到代理的具体对象,而static方法修饰的方法是属于类的,不属于任何对象,所以static方法不能被重写,即原创 2022-03-24 13:40:16 · 22203 阅读 · 0 评论 -
Spring Cloud-Gateway
Spring Cloud-Gateway原创 2022-03-01 00:29:01 · 371 阅读 · 0 评论 -
Spring Cloud-Feign
Spring Cloud-Feign原创 2022-02-28 00:30:06 · 235 阅读 · 0 评论 -
Spring Cloud-Nacos
我们知道Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,相比Eureka功能更加丰富,在国内受欢迎程度较高。一、Nacos的安装与部署二、Nacos服务分级存储模型服务-实例(一对多)加上地域划分:服务-集群(一对多)、集群-实例(一对多)优点:容灾,就近原则(访问本地集群,效率高,不用跨越多重局域网)如何配置:cloud:nacos:server-addr: localhost:8848 #nacos服务端地址discovery: cluster-name:原创 2022-02-25 00:39:44 · 837 阅读 · 0 评论 -
Spring Cloud-Ribbon
一、简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。 Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不同,它的负载均衡是基于客户端的,Zuul网关和Feign可以通过Ribbon轻松的实现服务的负载均衡,同时避免了与业务无关的冗余代码。 Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cl原创 2022-02-18 01:24:08 · 248 阅读 · 0 评论 -
J2EE的13种技术规范
一、J2EE(Java 2 Platform Enterprise Edition,Java 2 平台企业版)可参考百度百科《j2ee》。1、简介 J2EE的全称是Java 2 Platform Enterprise Edition,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准,或者说,它是在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。J2EE是市场上主流的企业级分布式应用平台的解决方案。 2、背景 Java的“一次开发,多次运行”,纯面向对象的特原创 2022-02-17 21:06:33 · 3409 阅读 · 0 评论 -
微服务技术栈(概括)
微服务技术栈原创 2022-02-08 21:26:19 · 2760 阅读 · 0 评论 -
Gateway
一、网关定义可参考《网关》 网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。下面引用《百度百科》的图:小不点和小明(很小,这里你就是一原创 2022-01-24 00:06:37 · 1275 阅读 · 0 评论 -
Spring系列框架的各种面试点(持续更新)
1.Spring框架的单例和多例原创 2021-04-19 12:09:08 · 142 阅读 · 0 评论 -
SpringMVC的执行流程
SpringMVC也算是耳熟能详了,但难免有时候会忘记吧!我就忘记过,而且还是面试的时候,被问到这个都没答出来,当时就十分懊恼,日常还是忽略了这些,只能说自己还不是烂熟于心吧!不然怎么会忘呢?于是有了这篇文章,就为了复习吧!主要也是参考网上的博文,图片上有博主的水印,这里就没贴链接(被我忘了,我当时觉得写的挺好就将部分内容摘录了下来!)。流程图:具体流程:1)用户发送请求至前端控制器 DispatcherServlet。2)DispatcherServlet 收到请求调用 HandlerMappi原创 2021-04-12 23:44:13 · 151 阅读 · 0 评论 -
Dubbo的学习理解
我现阶段接触的分布式微服务的架构主要就是Zookeeper+Dubbo的框架模式,前面已经有一篇文章关于Zookeeper的文章《Zookeeper的学习理解》,那么这篇文章就主要介绍Dubbo吧!原创 2021-04-08 02:04:06 · 243 阅读 · 1 评论 -
Java的日志门面框架和日志实现框架
计算机系统中,日志无处不在,日志的作用不言而喻,这篇文章主要就是用来讲述和记录学习Java中的日志。一、日志的作用日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。二、常用日志门面框架门面是Facade(外观模式)的实现,也称为门面模式,是对内部多个子系统的封装,并对外提供一套统一的使用接口,从而屏蔽各个子系统在使用上的不同,大大降低了系统的使用难度,同时原创 2021-03-25 12:47:11 · 505 阅读 · 0 评论 -
Spring的DI/IOC原理分析
一、DI(Dependency Injection)“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。(1)谁依赖于谁:当然是应用程序依赖于IOC容器;(2)为什么需要依赖:应用程序需要IOC容器原创 2021-03-24 14:51:11 · 399 阅读 · 0 评论 -
Spring中AOP的运用
Spring中的AOP(面向切面编程)运用十分广泛和方便,我们常用于日志、事务的处理,其实能够用到的地方远远不止于此,这篇文章主要就介绍AOP的用法和一些运用实例以及思路。原创 2021-03-22 00:07:10 · 2705 阅读 · 1 评论 -
Spring配置文件标签解析
前一篇文章说明的头部文件中声明的命名空间,下面就可以用对应的标签,不同的标签有着不同的功能,这都是根据需要使用。这里就介绍其中的几种标签。1 context:component-scan/标签组件扫描注解,属性base-package则是用来指定根包,实际上就是告诉spring去扫描指定包下面的类,并注册被@Controller、@Service、@Component、@Respositor...翻译 2019-09-18 23:30:45 · 359 阅读 · 0 评论 -
Spring配置文件头解析
Spring配置文件头解析原创 2019-09-18 23:03:58 · 683 阅读 · 1 评论