首页
学习
活动
专区
工具
TVP
发布

FREE SOLO

专栏作者
498
文章
700186
阅读量
36
订阅数
SpingBoot的独特之处:自动配置
Spring Boot 的开启注解是:@SpringBootApplication,其实它就是由下面三个注解组成的:
葆宁
2022-05-06
3010
Java核心技术整理(八)---JAVA三层架构
在项目开发的过程中,有时把整个项目分为三层架构,其中包括: 1、表示层(UI), 2、业务逻辑层(BLL), 3、数据访问层(DAL)。
葆宁
2022-01-13
1.3K0
2019.4.2JAVA面试题
设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。 单例(饱汉模式、饥汉模式) 1、构造方法私有化,让出了自己类中能创建外其他地方都不能创建 2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建) 3、提供一个方法获取该实例对象(创建时需要进行方法同步) 工厂模式:Spring IOC就是使用了工厂模式. 对象的创建交给一个工厂去创建。 代理模式:Spring AOP就是使用的动态代理。
葆宁
2019-05-06
3390
2019年Java面试题:谈谈springmvc和struts2的区别
目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题。
葆宁
2019-04-19
5750
简单讲一下SpringMVC的执行流程?
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
葆宁
2019-04-19
8.5K0
Spring Cloud简介
Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。 Spring Cloud Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。当然Spring Cloud还有额外扩展的其它很多组件,包括了服务链路监控和跟踪,消息总线,数据流处理,批量任务处理等。而对于整个Spring Cloud微服务框架简单来说,即是:你只要划分到你的微服务组件和模块,并定义好需要暴露的API接口,那么剩下的整个开发和传统方式没有太大的区别,你开发完成的组件集成起来就是一个分布式可扩展的微服务环境。里面设计到的接口发布,服务注册,服务调用和路由,服务监控,健康检测和流控等都会由微服务框架来帮你完成。 正是有了成熟的微服务框架,我们才更应该将微服务架构设计重心从技术底层转移到组件划分和接口设计上。
葆宁
2019-04-19
9500
2019面试题:有没有使用过Redis? Redis是什么?
Redis是一个key-value的Nosql数据库,先存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型比较多。主要用来做缓存数据库的数据和web集群时当做中央缓存存放seesion。
葆宁
2019-04-19
8900
AOP原理
我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志,权限验证,事务等功能时,只能在在每个对象里引用公共行为,这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。 1)开源框架 2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合. 3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性.
葆宁
2019-04-18
6060
SpingBoot的独特之处
Spring Boot 的开启注解是:@SpringBootApplication,其实它就是由下面三个注解组成的:
葆宁
2019-04-18
3640
基于B/S在线答疑系统介绍
该在线答疑系统采用了mvc模式进行开发,model层主要用于数据模型的建立以及与后台数据库的交互连接,view(视图层)主要有jsp构成,负责页面的动态显示,control层主要交由strtus框架来实现,用来处理业务逻辑和页面之间的跳转。并将Strtus中的action类交由spring来管理,可以很大程度上简化开发。
葆宁
2019-04-18
6190
JDK动态代理pkCGLIB代理
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
葆宁
2019-04-18
3360
谈谈 Spring Bean 的生命周期和作用域?
首先,创建 Bean 会经过一系列的步骤,主要包括: 实例化 Bean 对象。 设置 Bean 属性。 如果我们通过各种 Aware 接口声明了依赖关系,则会注入 Bean 对容器基础设施层面的依 赖。 具体包括 BeanNameAware、BeanFactoryAware 和 ApplicationContextAware,分 别会注入 Bean ID、Bean Factory 或者 ApplicationContext。 调用 BeanPostProcessor 的前置初始化方法 postProcessBeforeInitialization。 如果实现了 InitializingBean 接口,则会调用 afterPropertiesSet 方法。 调用 Bean 自身定义的 init 方法。 调用 BeanPostProcessor 的后置初始化方法 postProcessAfterInitialization。 创建过程完毕。
葆宁
2019-04-18
5720
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档