一、 超图软件(实习) 2025/9/26 下午面试 一个好消息是面过了。100块钱一天的实习,通勤一个半小时将近2个小时 先说说面试问题 1. 说一下redis的三兄弟问题 回答的还不错,面试前突击了一下 2. 你说一下AOP以及aop你在项目中怎么用的 日志相关,这个也回答出来了,不过回答的时候大脑宕机了,坑坑洼洼的 3. 如果不使用MyBatisPlus提供的分页插件我们该如何实现分页呢 没回答出来 4. websocket你是怎么使用的呢? 宕机了,因为这个是苍穹外卖的知识点,我在简历上没有准备 我就回答是一个定时任务,不过性能比较低,我们可以用其他更加高效的定时器来解决,xxjob等等 5. 你平时是怎么优化MySQL的呢? 回答索引之类的 6. 你熟悉docker吗,查询日志的命令是什么?compose用过吗 答出来了,不过他问compose的第一行命令是什么,有点忘了没回答出来 7. git命令熟悉吗 git commit没回答出来 8. spring的常用注解 答出来一点点,没有背 9. 你平时的springcloud使 ...
一、java基础篇1. 怎么理解面向对象?简单说说封装继承多态面向对象是一种编程范式,它将现实世界中的事物抽象为对象,对象具有属性(称为字段或属性)和行为(称为方法)。面向对象编程的设计思想是以对象为中心,通过对象之间的交互来完成程序的功能,具有灵活性和可扩展性,通过封装和继承可以更好地应对需求变化。 Java面向对象的三大特性包括:封装、继承、多态: 封装:封装是指将对象的属性(数据)和行为(方法)结合在一起,对外隐藏对象的内部细节,仅通过对象提供的接口与外界交互。封装的目的是增强安全性和简化编程,使得对象更加独立。 继承:继承是一种可以使得子类自动共享父类数据结构和方法的机制。它是代码复用的重要手段,通过继承可以建立类与类之间的层次关系,使得结构更加清晰。 多态:多态是指允许不同类的对象对同一消息作出响应。即同一个接口,使用不同的实例而执行不同操作。多态性可以分为编译时多态(重载)和运行时多态(重写)。它使得程序具有良好的灵活性和扩展性 2. 多态体现在哪几个方面?多态在面向对象编程中可以体现在以下几个方面: 方法重载: 方法重载是指同一类中可以有多个同名方法,它们具有不同的 ...
一、 自我介绍 各位面试官好,我是 李阳,目前是 武汉纺织大学外经贸学院软件工程专业的一名应届本科生,虽然暂未拥有正式职场的 Java 开发经验,但通过 4 年专业学习和多段实践项目,已构建起相对完整的 Java 技术体系和开发思维,今天特别希望能向各位展示我的学习成果与潜力。 我比较擅长 Java,熟悉 Spring Boot、Spring MVC、SpringCloud,MyBatis 等主流框架,能独立搭建后端项目架构;熟悉 MySQL 数据库,熟悉索引优化、SQL 性能分析(Explain);了解 Redis 缓存相关知识点 我希望能够加入贵公司,在java领域发挥我的技术能力,同时学习更先进的技术和业务知识,实现个人和公司的共同发展。 二、介绍一下你的项目 我在校内是主要参与和主导了一个一套功能完备的医院信息管理系统。这个系统有管理员,挂号员,医生,检察员等角色。实现从患者挂号、医生诊疗、检查申请、结果回传到费用结算的完整业务流程。具备实际医院管理系统的功能完整性。 我们项目团队由4名成员组成,我担任项目组长,负责整体架构设计、技术选型、核心功能开发、团队协调等工作。其他成员 ...
引用站外地址 Redis实战 GitHub 一、Redis安装 1. 指定配置启动 如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf: 我们先将这个配置文件备份一份: cp redis.conf redis.conf.bck 然后修改redis.conf文件中的一些配置: # 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0bind 0.0.0.0# 守护进程,修改为yes后即可后台运行daemonize yes # 密码,设置后访问Redis必须输入密码requirepass 123321 Redis的其它常见配置: # 监听的端口 ...
求其上,得其中;求其中,得其下,求其下,必败 ——《孙子兵法》 一 、Redis 1. 我看你在项目中使用了Redis,你最近在哪些场景中使用了Redis呢? 我在项目中使用Redis缓存医生排班、药品库存等热点数据,通过Redisson分布式锁解决挂号并发问题,确保号源分配的原子性操作。 Redis的缓存在项目中的使用? 医生排班信息缓存 将医生的排班表、可预约时间段、剩余号源数量等数据缓存到Redis中,设置合理的过期时间(如1小时)。当挂号员查询医生排班时,优先从Redis获取数据,避免频繁查询数据库,提升响应速度。 用户登录状态管理 使用Redis存储用户的JWT Token和会话信息,设置Token过期时间与JWT保持一致。当用户访问需要认证的接口时,从Redis中验证Token有效性,实现快速的身份验证。 药品库存信息缓存 将常用药品的库存数量、价格、规格等信息缓存到Redis,挂号员和医生查询药品信息时直接从缓存获取,减少数据库压力。 患者挂号记录缓存 将当天的挂号记录、已预约号源等信息缓存到Redis,方便快速查询和更新挂号状态。 为什么使用Re ...
莫道桑榆晚,为霞尚满天。 ——刘禹锡 《酬乐天咏老见示》 一、面试部分 1. 面试话术 好的面试官,我介绍一个源自于我自己想法的一个项目,这个想法来源于我一对一辅导考研学生的时候,当时因为我的成绩比较高,然后一个机构找到我,联系我给考研的学生上专业课一对一辅导,后来通过了解发现,我给学生上课机构付给我的教学费用还没有学生交给机构的费用的一半,然而机构做的事情仅仅只是找到了我,他们靠这个来赚取信息差,所以当时就产生了想做一个平台,用于链接考研学生和已经考上的同学们,来消除中间商赚差价。于是就有了这个项目,这个项目目前正在开发,采用的是B2B2C业务模式,第一个B呢就是我们团队,第二个B指的就是已经上岸的同学,他们可发布课程收取费用,C就是正在准备考研的同学,项目采用的是微服务架构,目前已经完成了内容管理模块,媒资管理模块,课程发布模块。其中 内容管理模块可以实现对课程的搜索、添加课程基本信息,课程营销信息,然还可以添加课程计划等 媒资管理模块可以实现上传视频、图片等,对大文件实现了断点续传、使用分布式任务调度XXL-JOB实现了视频转码等。 课程发布模块通过分布 ...
java
未读知不可乎骤得,托遗响于悲风。 —— 苏轼《赤壁赋》 引用站外地址 飞书详细文档 黑马程序员 引用站外地址 hmall黑马商城 GitHub 一、前置课程 1、MybatisPlus 1.1 项目启动 导入起步依赖 <!―-MybatisPlus--><dependency> <groupId>com.baomidou</grouprd> <artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1& ...
java
未读这段时间以来一直在帮别人写作业,然后在github上翻到了很多别人写的源码,后端部分代码我基本上都可以看的懂。不过前端部分总是感觉很迷糊,毕竟没有系统的学过。因此:以talis为例系统学习一下Vue,ElementPlus等前端的使用 谨以此篇记录我的前端学习过程 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。 ——《晁错论》 引用站外地址 tlias后端仓库 GitHub 引用站外地址 tlias前端仓库 GitHub talis前端开发 一、 Vue项目入门 1. 新建vue工程化项目 npm create vite 选择vue与JavaSc ...
java
未读tlias智能管理系统 跟着老师敲了部门管理和员工管理的内容 以下是自己写班级管理,学员管理,数据统计的历程 故余虽愚,卒获有所闻 因为在写代码的过程中发现就是简单的copy代码,所以这里没有提供更多的代码思路,详情请看github中具体的commit,那里会有详细注释解析 引用站外地址 tlias后端仓库 GitHub 引用站外地址 tlias前端笔记 李阳的秘密小屋 引用站外地址 tlias前端仓库 GitHub ...
苍穹外卖 引用站外地址 苍穹外卖 GitHub ⎛⎝≥⏝⏝≤⎛⎝⎛⎝≥⏝⏝≤⎛⎝⎛⎝≥⏝⏝≤⎛⎝ 一、知识点 1.git idea点击vcs 选择 Create Git Repository 然后选择,点击ok(创建本地仓库) git上面的对勾,然后选择文件,Unversioned Files所有文件 填写commit message,点击commit 创建github仓库,名称随便,复制代码地址 然后点击git的右箭头,点击Define remote,将URL地址填写进去,就ok 点击push 2.ThreadLocal ThreadLocal并不是一个Thread,而是Thread的局部变量。 ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。 在被问simpledate ...











