- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 Java高级工程师面试全攻略:从Spring生态到微服务架构
在当今竞争激烈的互联网行业,Java工程师面试已经不再局限于基础语法和简单框架使用。特别是在一线大厂,面试官更关注候选人对技术深度、系统设计能力以及复杂业务场景的应对能力。本文将以一场真实的高级Java工程师面试为背景,通过面试官与资深程序员cc的对话,深入探讨包括Spring生态、微服务架构、分布式系统、性能优化等在内的核心技术要点,帮助读者系统性地准备面试。
2025-07-28 20:56:23
341
原创 Spring Boot 3整合Spring AI实战:9轮面试对话解析AI应用开发
周先生:cc,先聊聊Spring AI的基础配置吧。如何在Spring Boot 3项目中集成Ollama?cc:我们可以通过实现基础配置,示例代码如下:周先生:那如何通过OpenAI进行文本生成呢?cc:同样,我们可以通过配置OpenAI客户端:周先生:很好,这样我们就能灵活配置不同的AI模型了。周先生:在实际项目中,我们可能需要根据不同的查询内容选择不同的模型,如何实现这种智能路由?cc:我们可以设计一个模型路由器,根据查询内容的特点选择合适的模型:周先生:这个设计很实用,能够根据查询内容的特点选
2025-07-24 21:40:25
662
1
原创 Spring AI v1.0.0从入门到实战:互联网大厂面试九轮精讲
本文通过9轮系统性面试问答,完整覆盖Spring AI v1.0.0核心技术栈,从基础配置到高级特性,每个技术点均提供可直接运行的代码示例,为Java开发者提供完整的AI工程化实践指南。
2025-07-24 21:20:31
331
原创 Spring AI 高级用法与面试实战:互联网大厂技术解析
本文通过多轮面试问答形式,深入解析了Spring AI 1.0的高级用法,包含RAG架构实现、多模型路由设计和可观测性方案。所有代码示例均基于官方文档实现,可直接用于实际项目开发。
2025-07-24 21:16:59
274
原创 Java 求职面试全解析:互联网大厂技术面试指南
本文通过多轮面试问答的形式,深入探讨了 Java 开发的核心技术点,并提供了详细的代码示例。希望对求职者有所帮助!
2025-07-24 21:12:21
286
原创 Spring AI核心技术面试指南:从大模型集成到生产级部署,9轮深度技术拷问(含架构解析)
互联网大厂AI平台部面试官老周,与自称"Spring AI源码贡献者"的cc程序员展开深度技术探讨。
2025-07-21 21:05:55
1199
原创 Spring Boot 3企业级架构设计:从模块化到高并发实战,9轮技术博弈(含架构演进解析)
互联网大厂架构委员会面试官老赵,与自称"Spring Boot架构师"的cc程序员展开技术博弈。
2025-07-21 21:00:20
711
原创 Spring Boot 3核心技术面试指南:从迁移升级到云原生实战,9轮技术攻防(含架构解析)
互联网大厂云原生架构部面试官老王,与自称"Spring Boot骨灰粉"的cc程序员展开技术对决。
2025-07-21 20:57:51
760
原创 AI与大数据处理技术面试全解析:从Spring AI到Flink流处理,9轮硬核技术拷问(含深度解析)
互联网大厂智能云事业部面试官老李,与自诩为"AI调参侠"的cc程序员展开技术较量。
2025-07-21 20:55:57
1021
原创 Spring Boot微服务分布式系统面试宝典:从基础到实战,9轮深度技术探讨(含答案解析)
互联网大厂面试官老张正在面试程序员cc,围绕Java生态技术栈展开深度技术探讨。
2025-07-21 20:53:54
742
原创 Spring Boot整合Ollama与OpenAI实战:大厂Java面试官带你通关AI模型调用
利用自动配置机制快速集成AI服务Ollama:本地化大模型部署与调用最佳实践OpenAI API:安全接入与流式响应处理:响应式编程支持高并发场景缓存双写:本地+分布式缓存提升系统吞吐量。
2025-07-20 12:09:06
271
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-07-20 12:02:14
839
原创 Spring Cloud Gateway由浅入深
SpringCloud系列之微服务网关Gateway1、如何理解微服务网关Gateway2、核心名词讲解3、搭建微服务网关4、异常处理5、服务熔断6、微服务防护7、资源保护思考?1、如何理解微服务网关Gateway2、核心名词讲解3、搭建微服务网关4、异常处理5、服务熔断6、微服务防护7、资源保护思考?Nginx和Gateway的区别...
2022-02-11 15:21:41
1021
原创 轻谈SpringCloud
SpringCloud是什么SpringCloud在英文意思是"云",常代指为分布式开发,是一套解决"三高"(高可用、)问题的组合拳。SpringCloud组件库选择SpringCluod版本策略
2022-02-10 23:30:00
631
原创 平均等待时间
有一个餐厅,只有一位厨师。你有一个顾客数组 customers ,其中 customers[i] = [arrivali, timei] :arrivali 是第 i 位顾客到达的时间,到达时间按 非递减 顺序排列。timei 是给第 i 位顾客做菜需要的时间。当一位顾客到达时,他将他的订单给厨师,厨师一旦空闲的时候就开始做这位顾客的菜。每位顾客会一直等待到厨师完成他的订单。厨师同时只能做一个人的订单。厨师会严格按照 订单给他的顺序 做菜。请你返回所有顾客需要等待的 平均 时间。与标准答案误差在 .
2021-12-04 22:11:53
345
原创 Java IO梳理
IO梳理(持续更新中)FileInputStream读取文件FileInputStream读取文件FileInputStream用于读取字符流// 定义source文件String sourceFilePath = "xxx.jpg"String targetFilePath = "xxx.txt"try (FileInputStream inputFromFile = new FileInputStream(sourceFilePath); FileOutputSt
2021-12-02 16:00:33
141
原创 大话设计模式之适配器模式
适配器模式适配器模式将两个无法一起工作的类或者接口可以一起工作。适用场景:当我们新增一个功能,需要引入第三方接口又不能改变原有功能时,这时可以采用适配器模式。下图形象生动描述了适配器作用:图片上的转接头,将原本不适配的耳机、手机适配在一起,尚可认为转接头==适配器。适配器三要素:1、目标(Target):我们原有的类、接口2、被适配类(Adaptee):第三方提供的类、接口3、适配器(Adapter):适配逻辑类代码举例:目标接口:/** * Target目标接口 */pub
2021-10-29 14:46:36
191
原创 那个该死的Session与Cookie
Session与CookieCookieSessionCookie何为Cookie?Cookie是客户端技术,也就是说存储在浏览器中,因为这个Http糟老头子是无状态的,浏览器关闭之后,我们下一次再重新打开的时候,并不会记录和上一次的浏览状态和个人的喜好,因此Cookie这个小年轻的作用来了,它会记录我们的状态,一般常用来保存用户名密码,购物车的物品等等,在你登录的时候点击的**记住密码*...
2019-09-12 18:16:14
176
原创 HashMap原理刨析
HashMap原理刨析HashMap的数据结构:HashMap的 put(k,v)方法HashMap的 get(obj)方法HashMap的负载因子HashMap的长度为什么是2的n次幂?HashMap的扩容如果两个键的hashcode相同,你如何获取值对象?HashMap的数据结构:数组+链表,jdk1.8以后就是数组+链表+红黑树(当链表的长度超过阈值的时候,阈值默认为8,然后将链表结构转...
2019-07-25 14:03:26
211
原创 如果你还不懂Spring IoC那就out了!
Spring核心(IoC) 解读IOC容器什么是IoC容器和Bean?如何配置容器?实例化容器:bean的详细概述:IOC容器什么是IoC容器和Bean?说到容器,就是用来装东西,那么这里边装的是什么那??是bean对象,那么你会问什么是bean?这就要从很久很久以前说起,当我们创建对象的时候,我们会new一个对象出来,但是会有这么一个问题,当我们在不同的包下需要this对象的时候,我们都...
2019-06-18 13:36:43
227
原创 RabbitMQ之入门那些事儿
RabbitMQ之入门那些事儿1)RabbitMQ的安装。2)RabbitMQ是什么?3)为什么要用RabbitMQ?4)如何使用RabbitMQ?1)RabbitMQ的安装。安装步骤比较简单,在这里就不多说,不会的小伙伴可以按照以下链接来安装:RabbitMQ的安装教程2)RabbitMQ是什么?RabbbitMQ是基于AMQP消息队列的一种,具有跨平台性的特点,传输的类型为json格式...
2019-04-15 14:51:45
269
原创 SpringBoot那点事儿之Thymelaf
SpringBoot那点事儿之Thymelaf:什么是Thymeleaf:引入Thymeleaf:Thymeleaf的常用格式Thymeleaf踩埪什么是Thymeleaf:thymeleaf是基于html,xml等的模板引擎,类似于jsp引入Thymeleaf:第一步:<!-- 在pom.xml文件中加入以下依赖--><dependency> ...
2019-03-19 09:11:01
525
转载 Servlet你只需要看这一篇就懂
Servlet你只需要看这一篇就懂servlet是什么?为什么要用Servlet?Servlet的运行机制servlet是什么?Servlet是一个接口,位于javax.servlet包下,包含在Servlet Container中,那么Servlet Container是什么?Servlet Container是web 服务器和Servlet必不可少的组件。为什么要用Servlet?很早...
2019-03-15 15:23:02
723
原创 SpringBoot那点事儿之搭建个人博客
SpringBoot那点事儿之搭建个人博客(一)不得不说的事儿采用技术页面展示设计思路Thymeleaf模板的使用不得不说的事儿本人是学后端的,当然个人博客的开发前后端都是自己做的,前端的界面可能做的比较丑陋,请大家多多见谅,个人博客只是实现了最基本的功能,有好多比如 搜索、权限管理等等技术点没实现,项目在继续完善中,也在向阿里养猪厂不断努力中.....采用技术SpringBoot + ...
2019-03-14 20:03:38
970
原创 采用maven方式把项目打成war包
Maven打war包配置以及注意事项更改IDEA配置更改Pom.xml文件最后运行mave打包以上就是maven打包的全过程,如有问题,请在下方留言。更改IDEA配置第1步: 首先Ctrl+Alt+S 打开settings,依次打开Build,Excxecution --> Complier然后点击 JavaComplier,根据图依次操作:第2步: 点击项目,鼠标右键然后按F4...
2019-03-14 18:48:41
2783
1
原创 Session踩空之《跨域请求》
在一般的开发当中,最经典的就是前后台分离,前端会用到一些界面刷新的工具,采取小型web server工具,这里就涉及到了跨域,由于前后端不在同一个server中,所以当调用接口的时候会跨域请求:public Object login(@RequestParam("userName") String userName, @RequestParam("passWord") String ...
2019-02-22 14:55:51
221
原创 设计模式总结
设计模式简单工厂模式简单工厂模式 oo思想: 某养猪大厂要求设计一个计算器,要求实现add、sub、mul、div,实际考察的是面向对象 的封装、继承和多态,那么如何实现呐?封装要做到业务层和视图层分离,从控制台接 收的参数要和计算逻辑分离。继承则是抽离接口,面向接口编程,该接口有两个参数a ,b和一个业务处理的方法 getResult()。多态则是根据不同的实现类来区别加减乘除运算...
2019-01-10 14:49:58
208
原创 springboot(三)阶段性总结
1.日志:日志主要有四个级别,ERROR \DEBUG \INFO \WARN,生产环境中主要用到info和error 日志主要有两个作用。第一个,在生产环境运行时,往往涉及到第三方的接口的对接,数据的拉取和推送,这时日志可以查看数据推送的情况以及排错,第二个是日志可以进行数据的备份,当数据发生意外的丢失的时候,可以通过日志恢复2.多数据源的配置3.配置文件的对象映射ap...
2018-12-28 14:57:39
250
原创 SpringBoot 404页面找不到错误
404页面页面找不到可能有一下的集中情况导致的;1)controller 文件未能加载到spring boot容器中(spring boot启动类的同包以及子包下)2)静态资源文件未能放对位置 classpath/resource/ || classpath/sattic || classpath/public 3)未能引入相应的pom文件:当静态资源文件放入 temp...
2018-11-22 16:22:26
1609
原创 springboot由浅入深(二)
1)springboot只会加载在springboot启动类同包以及其子包下的文件 2)使用@RestController注解(返回值是对象),Springboot默认使用json格式返回3)《一》yml自动提示组件<dependency> <groupId>org.springframework.boot</groupId>...
2018-11-22 11:15:43
194
原创 springboot 由浅入深(一)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version&
2018-11-22 09:59:19
277
原创 python装饰器的总结
说到python的装饰器,不得不说,这个真的有点难度但是又很不错,有点那种痛并快乐着的感觉。下边直接上代码:#通用的装饰器def func(methodName): def func_in(*args,**kwargs): ret = methodName(*args,**kwargs) return ret return func_in...
2018-09-05 22:36:15
190
原创 一个小白对Python的property吐槽之旅
python中有着这样的一个知识的片段:property,中文翻译过来是属性的意思,一说到属性,自然而然的想到python中的私有属性,共有属性,类属性,对象属性等等,本文的引入是从私有属性开始的,大家都知道,私有的属性本模块中可以放问,但是要想通过对象访问的话,那是不可能的,当然还有别的方法,python的私有属性的原理是当程序初始化的时候,把模块中的私有属性名称给改变,改变按照 _类名__...
2018-09-04 20:20:14
267
原创 Struts2的属性驱动和模型驱动
首先说明:模型驱动和属性驱动不存到哪一个更好之分,只是根据需求可以一起用,也可以选择一个更符合需求的 属性驱动:在action中实现get/set方法,字段必须和jsp页面中的name属性相对应,流程:struts获取name的属性,调用set方法进行注入值,然后存放到值栈中(注意,这里不是存到到栈顶),取数据的时候get方法从值栈中取数据 模型驱动:和属性驱动基本相似,但是不同的...
2018-06-02 16:07:00
179
原创 ssh之Spring(二)
今天开始填过去的埪。。。。,Spring第二天的知识aop切面编程 aop采取横向抽取机制,取代继承体系重复性代码,可以进行性能监视,安全检查,事务管理,缓存 Spring AOP使用纯java实现,在运行的期间通过代理类织入目标加强代码 AspectJ 是一个基于java语言的AOP框架 Spring2.0开始支持AspectJ Aop的专业术语: Joinpoin...
2018-05-10 10:37:25
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅