- 博客(45)
- 收藏
- 关注
原创 北京互联网公司面试题精华解析
本文总结了互联网公司面试中常见的技术问题,主要涵盖以下内容:1. 数据结构方面,分析了链表的动态内存分配、高效增删等优点,以及红黑树与普通二叉树在平衡性、节点规则和复杂度上的差异;2. Spring框架部分,解释了AOP(面向切面编程)和IOC(控制反转)的概念及实现方式,并详细说明了在SpringBoot中定义和使用Bean对象的多种方法,包括单例和多例模式的配置;3. 其他技术点包括MySQL索引、引擎、线程生命周期、RocketMQ消息处理及synchronized锁机制等。这些问题覆盖了Java开发
2025-07-23 11:41:10
581
原创 失败的面试经历二(ʘ̥∧ʘ̥)
【面试经历与RocketMQ技术解析】面试从电商项目技术实现切入,重点考察了RocketMQ消息中间件:其架构包含Producer、Consumer、Broker和NameServer四组件,通过Topic队列机制实现高吞吐消息传递,支持顺序消息和事务消息。现场演示了用RocketMQ延迟消息处理订单超时的代码方案(含生产/消费者示例)。另涉及线程创建、SpringCloud组件(Eureka/Ribbon/Resilience4j等)及若依快速开发框架。
2025-07-12 14:14:04
752
原创 SpringMVC参数接收与数据返回详解
本文介绍了Spring MVC中参数接收与数据返回的几种方式:1)参数接收包括ServletAPI、同名参数、@RequestParam注解、POJO类和@PathVariable等五种方式;2)数据返回可通过ServletAPI、Map集合、Model和ModelAndView四种方式实现;3)详细说明了文件上传的配置与实现方法;4)阐述了JSON数据处理流程,包括配置依赖、添加注解驱动以及使用@ResponseBody返回JSON数据。文章通过代码示例展示了各种实现方式,为Spring MVC开发提供了
2025-07-06 11:44:16
667
原创 SpringMVC快速入门与实战
SpringMVC是目前主流的MVC框架,通过注解让POJO成为控制器,支持REST风格请求。搭建项目需:1)创建Maven项目并导入spring-webmvc依赖;2)配置DispatcherServlet核心控制器;3)编写springmvc.xml配置文件;4)创建Controller类使用@Controller和@RequestMapping注解处理请求;5)创建视图页面。关键流程包括扫描Controller类、建立请求映射、通过DispatcherServlet分发请求。主要注解有@Control
2025-07-04 19:40:17
509
原创 ArrayList的扩容机制(源码解析)
就是刚刚创建集合的时候底层数组是没有长度的,但是你添加一个值后底层数组就变成10了,然后等你元素的个数大于10的时候再次进行扩容为原来的1.5倍,以此类推。
2025-05-04 19:59:20
798
1
原创 Spring组件扫描与AOP实战指南
本文介绍了Spring框架中组件扫描和AOP的核心概念与应用。组件扫描部分说明了如何通过注解(@Component等)自动检测类,以及配置扫描路径和过滤规则。重点讲解了@Autowired和@Resource注解的属性注入方式及其区别,以及事务管理@Transactional的使用。AOP部分阐述了面向切面编程的概念和术语(通知、切点等),详细展示了基于XML和注解两种方式的AOP配置方法,包括五种通知类型(前置、后置等)的实现。最后提到可以通过@Order注解控制多个切面的执行顺序。全文通过代码示例展示了
2025-04-28 09:52:46
915
原创 Spring入门指南:IOC与DI实战
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接。
2025-04-21 20:49:58
1421
3
原创 idea2024.1双击快捷方式打不开
在安装的idea路径下的bin目录下双击打开idea.bat文件,要是打不开使用txt格式打开,打开后在最后一行加上pause,之后保存。看看报错信息是不是有一个initializedException,如果是这个异常那么我的解决方法包你好使。idea2024.1突然双击快捷方式打不开,使用管理员运行也打不开。之后保存,你就发现idea好使了,但是要重新使用一次激活码激活。
2025-04-21 19:04:55
655
2
原创 失败的面试经历(ʘ̥∧ʘ̥)
1.封装:将对象内部的属性私有化,外部对象不能够直接访问,但是可以提供一些可以使外部对象操作内部属性的方法。2.继承:类与类之间会有一些相似之处,但也会有一些异处,使得他们与众不同,继承就是在父类的基础上,创建一个与父类有相同之处,但是也可以声明自己独有的方法与属性的对象,这样做可以增加代码的复用,使得维护或扩展更加的方便,灵活。3.多态:一个对象有多种状态,这涉及到了向上或向下转型。
2025-03-16 19:54:26
9619
17
原创 MyBatis配置
1.Mybatis可以将数据库配置单独放在一个properties文件中。如创建一个db.properties文件,内容如下:接下来再配置文件中,添加properties标签,使用属性resource引入属性文件。在dataSourse标签中使用${}进行访问。实体类定义别名2.在编写SQL的时候常常需要使用到完成的JavaBean名称作为SQL语句的数据类型,这时候可以使用typeAliases标签,为实体类起别名,简化代码。
2025-02-21 21:05:14
1000
原创 MyBatis是什么
Hibernate:Hibernate是以前流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的 结果字段映射到指定 POJO。相对HibernateO/R而言,Mybatis 是一种Sql Mapping的ORM实现。
2025-02-21 20:39:22
331
原创 JSTL(JSP标准标签库)
1. 创建Web工程,加入jstl-1.2.jar。在源数据与目标数据之间实现过滤作用的中间组件。3. 在JSP页面添加taglib指令。2. 获得taglib指令的uri。用于给变量设置值和作用范围。1. 过滤器(filter)在页面上显示信息或变量值。实现 Filter接口。1. JSTL标签分类。
2025-02-17 14:01:40
329
原创 EL表达式
一,EL1.EL的定义Expression Language表达式语言2. EL的功能与类似简化二,EL的语法1. 一般形式:${ EL exprission }2. .操作符${ bean.属性名}左侧变量可以是JavaBean或Map例:${bean.name}实质是调用bean的getName()方法3. []操作符${ bean[“属性名”] }属性名中有非字
2025-02-10 20:02:52
183
原创 XML解析
一,XML概述1.什么是XMLXML即为可扩展的标记语言(eXtensible Markup Language)XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识2.XML和HTML不同之处XML主要用于说明文档的主题,而HTML侧重描述文本的显示格式。XML文档数据和格式分离,文档=文档数据+文档结构+文档样式
2025-01-01 15:53:23
1136
原创 JDBC(Java DataBase Connectivity)
1. JDBC驱动程序:应用程序编程接口(API),描述了一套访问关系数据库的标准JAVA类库2. JDBC驱动程序的分类。
2024-11-25 15:18:33
1040
原创 Java的反射机制
1. 定义:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。还有更多的方法,但是用来连接jdbc已经够了,如果想要反射的更多代码,私聊我,我的qq:492539626.newInstance() 创建此 Class 对象所表示的类的一个新实例。不使用new关键字创建对象的方法。3. 对象名.getClass()1. Class类中的常用方法。2. 类名.class。
2024-11-24 21:03:22
1085
原创 Mybatis-Plus
Mybatis-plus是一个基于Mybatis的增强工具库,它简化了Mybatis的开发过程,提供了更强大、更便捷的功能。
2024-11-19 20:29:09
844
原创 Git的使用(基础语句)
可以看到添加到缓冲区的文档会被显示为绿色,这意味这此文件已经有资格被提交到本地仓库了,提交到本地仓库是团队之间配合开发的重要操作,那么如何提交到本地仓库呢,要使用 git commit -m "提交的内容描述" 这段语句就是可以把缓冲区内的文件提交到本地仓库,双引号中的内容就是相当于注释的功能,可以写任何东西,但是在公司中里面通常写的都是开发的功能描述。这里面head指向的分支是你的所在操作分支,而commit 后面黄色的一串是提交的id,可以根据此id回到之前的提交记录。
2024-11-13 20:39:35
777
原创 SpringBoot框架的简介及实现步骤
Spring Boot 是一个由 Pivotal 团队开发的开源框架,它基于 Spring 框架,旨在简化新 Spring 应用的初始搭建以及开发过程。Spring Boot 提供了多种特性来帮助开发者快速地创建独立的、生产级别的基于 Spring 的应用。在一些面试中,会有这样的一个问题,为什么有了SpringBoot还要和Spring ,Mybatis,SpringMvc连用。
2024-11-10 15:14:08
3838
原创 MySQL数据库
之前我写过关于数据库的简易的使用方法但是对于数据库具有是什么却有不小的缺口,接下来我们要对于之前的缺口进行补充,来填充大家心中的疑惑。
2024-11-05 17:31:01
657
1
原创 JSP的对象
1. JSP页面中的对象:包括JSP内置对象和用户创建的对象2. JSP 内置对象是 Web 容器创建的一组对象3. JSP 内置对象是可以直接在JSP页面使用的对象 ,无需使用“new”获取实例4. JSP 内置对象的名称是 JSP 的保留字。
2024-11-04 18:56:01
1077
原创 Web保存状态的手段(Application的使用)
在Java Web开发中,ServletContext(通常称为application)是一个非常重要的接口,它代表了Web应用程序的上下文。每个Web应用都有其自己的`ServletContext`,当Web应用被加载到Servlet容器时创建,并且直到应用被卸载或服务器关闭时才会销毁。ServletContext提供了一些方法来管理属性、获取资源以及执行其他与整个Web应用相关的任务。
2024-10-28 21:16:06
652
原创 Web保存状态的手段(Session的使用)
1. session:保存在服务器端的内存中,以“key-value”对的形式保存数据,与客户端相关。1. HttpSession接口的常用方法。2. 客户端支持Cookie。
2024-10-22 20:38:25
690
原创 Web保存状态的手段(请求转发,Cookie的使用)
请求转发与重定向技术都是跳转页面的途径,但是这两个技术之间也有不同之处。请求转发更倾向于servlet跳转jsp,而重定向更倾向于servlet跳转到servlet。1. 常用页面跳转方法2:请求转发(重写URL)RequestDispatcher接口对象允许将请求转发到其他服务器资源2. javax.servlet.RequestDispatcher接口的常用方法说明:在服务器上转发请求到另一个资源(Servlet, JSP, HTML)
2024-10-18 21:24:00
917
原创 Java页面跳转与登录系统实战
本文介绍了Java Web开发中的页面跳转和简单登录系统实现。主要内容包括:1.使用HttpServletResponse的sendRedirect()方法实现重定向跳转,通过URL问号传参方式传递字符串参数;2.解决乱码问题,强调setContentType()方法需在响应信息前设置字符编码;3.演示JSP+Servlet构建简易登录系统,包含登录页面、注册页面及后台验证逻辑,使用静态Map临时存储用户信息。系统实现用户注册、登录验证功能,但数据在服务器停止后会丢失,需后续结合数据库实现持久化存储。
2024-10-14 11:07:13
1246
原创 Servlet核心方法doGet与doPost详解
本文介绍了Servlet开发中的三个核心知识点:1) doGet()和doPost()方法的区别与应用场景,无参数传递时用doGet(),有表单数据传递时使用doPost();2) 实现Servlet的两种方式,包括传统的实现Servlet接口方式和使用@WebServlet注解的简化方式;3) 通过HttpServletRequest的getParameter()方法获取表单数据,并演示了一个简单的登录参数接收示例。文中还强调了Servlet的生命周期方法init()和destroy()的作用,以及程序员
2024-10-09 19:38:07
910
原创 Servlet与XML入门实战指南
本文介绍了Servlet和XML的基础知识。Servlet是用Java编写的服务器端程序,具有跨平台、高性能和高安全性特点。XML是可扩展标记语言,常用于配置和数据存储。详细讲解了如何编写Servlet程序:继承HttpServlet类、重写doGet方法、配置web.xml文件及部署流程。同时说明了Servlet的三种实现方式,以及doGet和doPost方法的区别:GET请求参数显示在URL中,POST请求更适合大数据传输。最后提供了完整的Servlet示例代码,包括HTML响应输出和web.xml配置
2024-10-06 13:20:42
780
原创 JSP(Java Server Pages)基础使用三(表单传参)
1.这次学习的是我们在网络上使用次数相对来说很多的jsp的使用方式,表单传参是运用了form表单的post方法来讲表单中的数据传递给action页面,action的作用是跳转就类似a标签,当然action不只可以是页面,还可以是后端类,用来处理前端传递过来的数据。再填写完表单后,点击提交就会将数据传递给action,这里的提交input的类型是submit它的作用是将表单中的数据提交给action。之后需要action接收传递过去的参数。这样我们就成功接收到了数据。具体的页面显示如下图。
2024-10-02 13:38:14
511
原创 JSP(Java Server Pages)基础使用二
既然大家都是来看这种代码的人了,那么这种输出乘法口诀表的这种简单算法肯定是难不住大家了,所以这次主要是来说jsp的使用格式问题。之前说过了前端代码也可以在jsp页面上写的所以我们把输出的式子用表格框起来这样看起来更好看,这个原理就是属于后端代码的部分就要用括起来,前端代码部分不用括起来直接写就行,运行后别忘了在地址栏上加上jsp文件的名字。运行起来就是这个效果。
2024-09-24 19:09:45
791
原创 JSP(Java Server Pages)基础使用一
然而我们新建的这个jsp文件的命名不是index而是别的名字所以我们就要在网址上修改为正确的网址在默认的后面加上这个jsp文件的名字。新建过后会出现一个这种的文件内容,和html很类似但是不同的是,在html中只可以使用前端代码进行编写页面内容,可是在jsp中是都可以写的。这段代码最终可以出现这样的页面,注意这个页面的网址,默认是localhost:8080这个很重要。今天说的就是jsp中的一些常见的问题后续内容会尽快补上。但是前端的内容就要在这个形式之外的地方来编写了,在jsp中编写后端代码时要使用
2024-09-23 19:04:13
750
原创 JSP基础
JSP(Java Server Pages)是一种建立在Servlet规范功能之上的动态网页技术在HTML中嵌入Java脚本语言由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令将生成的整个页面信息返回给客户端JSP页面的组成元素:HTMLJAVA片段JSP标签JAVASCRIPTCSS。
2024-09-21 15:49:43
1252
原创 MySQL数据库select语句详细用法三(子查询及其select练习)
首先解释一下括号中的代码,意思是在查询student2中的name为欧阳丹丹的人的名字,然后解释一下整个语句的意思:在括号中查询出来的字段中再次进行查询在student2中age大于name为欧阳丹丹的字段的字段。(10002, '刘晨', '女', 20, 'is'),(10003, '王敏', '女', 21, 'ma'),(10004, '张力', '男', 20, 'is'),(3,'英语', 3, 3),(4, '物理', 1, 3),(5, '化学', 2, 4);
2024-09-18 19:28:00
1542
原创 MySQL数据库select语句详细用法二(in,between and范围查询 ,聚合函数的使用,分组查询)
虽然两者的含义相同但是in查询相比于between and查询,in查询更广泛的应用于子查询。between后面的数和and后面的数以及in后面括号中的数构成了一个以两操作数为闭区间的一个范围,然后在此范围中查询。AVG(age)表示的是所有age数据的平均数,输出的不一定是整形会有浮点型的出现在MySQL中,group by语句是用来将数据表中的数据,根据一列或多列字段的值进行逻辑分组,以便能方便地配合聚合函数(如COUNT(), SUM(), AVG(), MAX(), MIN()等)进行各种分
2024-09-14 10:24:02
723
原创 MySQL数据库select语句详细用法一(asc,desc排序,limit用法以及like模糊查询)
这段代码的意思是在将这个表格中的所有字段按照age升序的模式来排序,意味着age是从上到下逐渐变大的,这里的as关键字的意思是在表格的第一行的no,name,age都显示为编号,姓名,年龄。意思是在student表中找出name为张三并且age为21的全部字段。limit就是有限的意思,limit后面的数就是限制的个数。这里逗号前面的是查询位置后面的是查询数量,当然查询的是查询的那个字段的后面的字段具体请看图片。意思是:查询位置在3这个索引处的字段,数量是五个,这五个字段是在3索引处的后五个字段。
2024-09-10 19:15:42
1003
原创 MySQL数据库insert,delete,update,select语句
MySQL数据库insert,delete,update,select语句是在做数据处理是的重要部分INSERT INTO student (NO,NAME,age) VALUES (1001,'张三',20);最后是应用 的最多的一项那就是查询,查询的关键字是select关键字,select关键字跟其他的关键字的语句结构不同它多出范围查询,子查询,顺序查询等多种查询方式,我们先介绍它的简单的用法:SELECT * FROM student WHERE NAME='张三';
2024-09-09 18:22:49
760
原创 数据库的基本使用一和连接错误解决方法
这种弹窗是因电脑而异的,有的电脑会出现,有的电脑不会出现。这是因为有的电脑在开机时,数据库不会自动启动,这时候我们的解决方法是:开机后,打开任务管理器,在任务管理器的界面选择服务,下滑到MySQL,右键点击开始或者重新启动就可以了。这是一段声明表的一段代码,在table后面的是表名,括号中的是表中的属性这里int代表整形,barchar代表字符型。运行之后就会看到左边的窗口中就会出现类似圆柱体的标志,那个就是你所创建的数据库了。首先,猫咪使用的是MySql数据库,具体配置教程猫咪就不做了,猫咪主做怎么用。
2024-09-07 18:27:18
539
原创 JavaScript(定时器,悬浮广告)
首先使用div标签插入一张图片,再声明move方法来使图片移动,定义pic表量来找到这个图片对象再写一个随机数,这个随机数的区间要和你电脑显示器的分辨率相近否则会移动到屏幕的外面,然后进行类型转换,将浮点类型转换为整型,这就是长了,同理再声明一次这样的变量,来当宽的范围,pic.style.top/left来修改位置,之后设置定时器来进行函数的递归,但是这仅仅是函数的声明,并不能直接调用,所以我们要在声明的下面调用一下这个方法使其运行起来。//设置定时器,三秒钟后调用test方法。在三秒钟后出现以下网页。
2024-09-03 19:05:15
587
2
原创 JavaScript(小项目练习)
open("http://www.baidu.com","窗口名")这里的open("http://www.baidu.com","窗口名")数字1:数字2:结果:document.write("用户点击的结果是:"+a)这段代码运用了超链接,与标签的点击事件来调用标签中的函数。//获取用户在输入框中输入的数据。
2024-09-01 17:11:04
1348
原创 JavaScript(定义输出变量及内置函数与调用函数)
标签,并给它绑定了一个onclick事件,当点击该链接时,会调用abc()函数。document.write("a的值为:"+a)类似于Java中的输出语句可以将括号中的内容输出到页面。JavaScript中定义变量要使用var来定义,var可以代表许多类型,例如整形,字符型,字符串等等。整个代码的作用是,在点击"调用函数"链接时,会生成一个乘法口诀表,并将其显示在网页上。<a onclick="test(1,9)">调用test函数(1+9)
2024-08-15 14:42:30
692
原创 html基础入门(css,js初步了解)
在页面上方的标题标签中,指定了页面的标题为"Title"。在页面的内容部分,有一个标题标签"h1",内容是"移动鼠标,改变背景颜色"。接下来是三个"b"标签,分别是"红色"、"蓝色"和"黄色"。每个"b"标签上增加了一个"onmouseover"事件,当鼠标移动到该元素上时,会调用JavaScript中的"test"函数,并将颜色值作为参数传递给它。这样,当鼠标移动到"红色"、"蓝色"或"黄色"上时,页面的背景颜色将分别改变为红色、蓝色或黄色。-- 引入一个外部的css文件 -->
2024-08-14 17:59:41
443
【Linux操作系统】常用命令汇总:文件与目录操作、文件查看与编辑、任务管理及软件安装指南
2025-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人