- 博客(9)
- 收藏
- 关注
原创 【SpringMVC 笔记(2),Java大厂74道高级面试合集
DispatcherServlet 的作用是将请求分发到不同的处理器。从 Spring 2.5 开始,使用 Java 5 或者以上版本的用户可以采用基于注解形式进行开发,十分简洁;正因为 SpringMVC 简单、便捷、易学,天生和 Spring 无缝集成(使用 SpringIOC 和 Aop),使用 约定优于配置,能够进行简单的 JUnit 测试、支持 Restful 风格、异常处理、本地化、国际化、数据验证、类型转换、拦截器,等等… 所以我们要学习。Spring MVC 框架像许多其他 MVC 框
2021-08-18 10:29:59
142
原创 【SpringMVC 笔记(1),腾讯、美团Java面试经验分享
//@Controller注解的类会自动添加到Spring上下文中@Controllerpublic class ControllerTest2 { //映射访问路径 @RequestMapping("/t2") public String index(Model model) { //Spring MVC会自动实例化一个Model对象用于向视图中传值 model.addAttribute("msg", "ControllerTest2".
2021-08-18 10:28:38
119
原创 【SpringBoot ,超通俗解析CountDownLatch用法和源码
[](https://codechina.youkuaiyun.com/m0_60958482/java-p7)@Configuration + @Bean 管理多个组件------------------------------------------------------------------------------------------------在 springboot 中如果要管理 `复杂对象` 必须使用 `@Configuration` + `@Bean` 注解进行管理;* ...
2021-08-18 10:27:17
411
原创 【Spring 工厂,西安富士通Java笔试题
代理模板策略什么是设计模式?⼴义概念:面向对象设计中,解决特定问题的经典代码。狭义概念:GOF4人帮定义的23种设计模式:工厂、适配器、装饰器、门面、代理、模板…工厂设计模式什么是工厂设计模式?概念:通过工厂类,创建对象;```User user = new User();UserDAO userDAO = new UserDAOImpl();好处:解耦合。耦合:指定是代码间的强关联关系,⼀方的改变会影响到另⼀方;问题:不利于代码维护;简..
2021-08-18 10:25:54
648
原创 【Spring Cloud 7,15个经典面试问题及答案
如程序逻辑导致内存泄漏,JVM长时间FullGC等。(5)同步等待服务间采用同步调用模式,同步等待造成的资源耗尽。2、应对策略针对造成雪崩效应的不同场景,可以使用不同的应对策略,没有一种通用所有场景的策略。(1)硬件故障多机房容灾、异地多活等。(2)流量激增服务自动扩容、流量控制(限流、关闭重试)等。(3)缓存穿透缓存预加载、缓存异步加载等。(4)程序bug修改程序bug、及时释放资源等。(5)同步等待资源隔离、MQ解耦。、不可用服务调用快速失败等。资源隔离通常指不同服务调用采
2021-08-18 10:24:32
230
原创 【Spring Cloud 6,docker入门书籍
Eureka Server触发自我保护机制后,页面会出现提示:Eureka Server进入自我保护机制,会出现以下几种情况:(1)Eureka不再从注册列表中移除因为长时间没收到心跳而应该过期的服务。(2)Eureka仍然能够接受新服务的注册和查询,但是不会被同步到其它节点上(即保证当前节点依然可用)。(3)当网络稳定后,当前实例新的注册信息会被同步到其它节点上。Eureka自我保护机制是为了防止误杀服务而提供的一种机制。当个别客户端出现心跳失联时,则认为是客户端的问题,剔除客户端;当Eure
2021-08-18 10:23:18
90
原创 【Spring Cloud 4,【一步教学,一步到位】
实际使用中,离线数据和实时数据会按照业务要求进行分类处理,并存入不同的数据库中,供应用层和服务层使用。1、大型电商网站系统架构演变过程一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的。在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各
2021-08-18 10:21:56
346
原创 【Spring Cloud 2,Javaweb知识点总结
如果我们同时对支持这些用例的UI和数据库也进行了分组,那么每个用例使用各自的UI表现与数据库,这样就做到了自上而下的解耦。另一方面,有层次就有依赖。在OSI协议中,上层透明的依赖下层。但是在软件架构中,我们更强调“依赖抽象”。即组件A依赖B的功能,我们的做法是在A中定义其需要用到的接口,由B去实现对应接口能力,这样就做到了可插拔,将来我们可以把B替换为同样实现了接口能力的组件C而对系统不会造成影响。二、整洁架构分层架构中给人的感觉是每一层都同样重要,但如果我们把关注的重点放在领域层,同时把依赖关系按
2021-08-18 10:20:40
116
原创 【Spring Boot 8,京东数科Java面试
(3)透明的GZIP缩小了下载大小(4)响应缓存可以完全避免网络重复请求2、GitHub OAuth APPOAuth是一种授权机制,数据的所有者告诉系统,同一授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌token,用来代替密码,供第三方使用。二、API=====https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/三、OkHTTP实现GitHub第三方登录=====
2021-08-18 10:19:20
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人