- 博客(51)
- 资源 (3)
- 收藏
- 关注
原创 java高频面试题-高级篇
1,如何避免订单重复提交和支付?2,Integer和int的区别? Java为什么要封装类?3,说一下JWT 认证流程?4,Token 和JWT 的区别?5,Redis会存在线程安全问题吗?
2024-03-20 20:07:32
761
原创 java高频面试题-高级篇
1,TCP可靠传输除了三次握手,还有其他方式保证可靠性吗?2,说说你对JVM了解多少?3,常用的垃圾回收算法有哪些?4,说一下数据库索引的底层数据结构有哪些?
2024-03-17 23:37:12
541
原创 java高频面试题-高级篇
1,数据库若出现日志满了会出现什么情况?是否还能使用?如何处理?2,如何测试 WebService 接口,工具,方法,步骤?3,你熟悉的远程调用有哪些方法?4,请谈谈http协议中状态码的含义?
2024-03-12 19:05:23
491
原创 java高频面试题-高级篇
1,solr的分词器作用以及怎么实现分词操作?2,分完词存入redis中,如果数据库更新了怎么同步?3,MQ在项目中用来做什么?4,什么是死信队列?
2024-03-10 00:38:03
383
原创 java高频面试题-高级篇
1,为什么用jwt会比传统的session存储减轻服务器压力?2,有哪些更细粒度的RBAC模型?3,redis数据过时了怎么刷新?4,微服务的削峰解耦有了解过么?
2024-03-09 21:14:17
570
原创 java高频面试题-基础篇
1,如何确定项目需求并转换成需求文档?2,怎么加索引,加索引的字段有什么要求?3,在开发中有没遇到什么困难?你个人是怎么去解决这些困难的?4,Java中如何判断一个数组是否为空?
2024-03-09 21:05:02
1004
原创 java高频面试题-高级篇
1,说一下SpringBoot的自动装配?2,计算机网络里面的子网划分是怎么样的?3,JVM的调优方式有哪些?4,如何保证Redis与数据库中的数据保持一致?
2024-03-07 00:08:47
429
原创 java高频面试题-基础篇
1,SQL语句中的关键字的执行顺序,比如select、update、group by、order by等等?2,Linux中在某个文件中如何查找关键字?3,Linux中如何加一个定时任务?4,在开发中有没有遇到过浮点数的问题?怎么解决的?
2024-03-07 00:07:20
355
原创 java高频面试题-高级篇
1,什么是乐观锁和悲观锁?在项目中哪些地方可以用到?2,什么叫redis缓存雪崩、击穿、穿透?3,SpringBoot的常用注解有哪些?有没有自己写过注解?4,如何实现分布式锁?
2024-03-06 00:35:52
523
原创 java高频面试题-基础篇
1,HashMap和ConcurenthashMap的理解和区别?在项目中是如何使用的?2,对事务的理解?项目中是怎么使用事务的?3,栅格系统的底层是怎么实现的?4,有没有用过自定义组件?
2024-03-06 00:33:12
390
原创 java高频面试题-基础篇
1,说说你对static关键字的理解?2,jQuery中常用的选择器有哪几种类型?3,javascript中获取元素对象有哪几种方式?4,什么是内部类,内部类跟普通类有哪些不一样的地方?
2024-03-05 00:28:37
933
原创 java高频面试题-基础篇
1,OSI七层模型是哪些?2,JDBC操作步骤是哪些?3,js中基本选择器有哪些?层次选择器有哪些?属性选择器有哪些?4,什么是进程,什么是线程?线程的生命周期?
2024-03-05 00:26:54
372
原创 java高频面试题-基础篇
1,throw 和 throws 的区别?2,tcp 为什么要三次握手,两次不行吗?为什么?3,OSI 的七层模型都有哪些?4,java线程安全的集合类主要有中些?
2024-03-05 00:25:03
369
原创 java高频面试题-基础篇
1,类的生命周期? 有7个阶段2,简述 tcp 和 udp的区别?3,什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?4,Servlet的生命周期?
2024-03-05 00:20:53
347
原创 java高频面试题-基础篇
1,& 和 && 的区别?2,类的生命周期? 有7个阶段?3,String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的内容到底变了没有?4,什么是类加载器,什么叫双亲委派?
2024-03-05 00:17:04
393
原创 java高频面试题-基础篇
1,转发和重定向区别?2,jsp的九大内置对象?3,HashMap和HashSet的区别?4,jsp的执行流程?跟html有啥区别?
2024-03-04 20:53:48
374
原创 java高频面试题-基础篇
1,并行和并发有什么区别?2,守护线程是什么?3,线程池中 submit() 和 execute() 方法有什么区别?4,synchronized 和 Lock 有什么区别?
2024-03-04 20:52:04
347
原创 java高频面试题-基础篇
但是,即使它们在同一个哈希桶中,它们的equals()方法仍然可能返回false,因为hashCode()相同只是说明它们在哈希表中的位置相同,并不能代表它们的内容相同。hashCode()是用来确定对象在哈希表中的存储位置的,而equals()是用来比较两个对象是否相等的。Session是服务器端存储用户信息的一种机制,它在用户访问网站时会在服务器端创建一个唯一的会话标识,并将该标识发送给客户端(通常是通过Cookie),客户端在后续的请求中会携带该会话标识。
2024-03-04 20:46:40
356
原创 java高频面试题-基础篇
设计模式通常包括创建型模式(用于对象的创建)、结构型模式(用于类和对象的组合)、行为型模式(用于对象之间的通信和职责分配)等几种类型。每种模式都有其特定的应用场景和解决方案,例如工厂模式用于创建对象、单例模式用于确保一个类只有一个实例、观察者模式用于对象之间的发布-订阅通信等。设计模式是在软件开发中常见的解决问题的模式化方法。它提供了一种简洁的模板语法,可以将数据和DOM进行绑定,实现数据驱动的视图。分层开发是一种软件开发的组织结构,它将软件系统划分为不同的层次或模块,每个层次或模块负责不同的功能。
2024-03-04 20:44:40
342
原创 java高频面试题-基础篇
先来先服务(First-Come, First-Served,FCFS):按照线程到达的先后顺序进行调度,即先到达的线程先执行,适用于批处理系统。过多的上下文切换:线程数过多会导致操作系统频繁进行线程的上下文切换,这会消耗大量的CPU资源,降低系统的性能。表级别和行级别的备份和恢复:MyISAM表的备份和恢复速度更快,而InnoDB表的备份和恢复速度相对较慢。多级反馈队列调度:根据线程的优先级和历史执行时间来动态调整线程的执行顺序,适用于复杂的多任务系统。
2024-03-04 20:42:52
352
原创 java高频面试题-基础篇
1.普通类和抽象类有哪些区别,抽象类能使用 final 修饰吗?2.java中的泛型?3.List、Set、Map 之间的区别是什么?4.说一下 HashMap 的实现原理?
2024-03-04 20:40:58
700
1
原创 java高频面试题-基础篇
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。当线程 A 持有独占锁a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。
2024-03-04 20:39:32
342
原创 java高频面试题-前端篇
当数据发生变化时,先对虚拟DOM进行操作,然后将虚拟DOM与真实DOM进行对比,最终只更新真实DOM中发生变化的部分,从而提高页面渲染性能。Vue.js:由尤雨溪(Evan You)开发,轻量、易学、灵活,支持组件化和响应式数据绑定,适合快速开发小到中型的应用。最后,Vue.js会只更新真实DOM中发生变化的部分,从而减少了对真实DOM的操作,提高了页面渲染性能。社区活跃:Vue.js拥有一个活跃的开发者社区,提供了大量的插件、组件和教程,方便开发者学习和使用。
2024-03-04 20:37:53
413
原创 java高频面试题-前端篇
Axios是一个流行的HTTP客户端库,它可以在浏览器和Node.js中使用,支持Promise API,并提供了许多强大的特性,如拦截器、请求取消、全局配置等。在父组件中,可以监听子组件的自定义事件,并在事件处理程序中接收子组件传 递的数据。3.定义路由规则: 在路由实例中,您需要定义路由规则,即URL和对应的组件之间的映射关系。5.启动路由: 最后,在Vue应用程序的入口文件(通常是main.js),需要将创建的路由实例挂载到Vue实例上,以便整个应用程序可以使用路由功能。
2024-03-04 20:35:54
319
原创 java高频面试题-前端篇
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,意味着所有的JavaScript代码也是合法的TypeScript代码。Webpack是一个功能强大的前端构建工具,它可以帮助开发者更高效地进行前端资源的打包和构建,同时也支持各种定制化的配置,使得前端开发更加灵活和便捷。hash模式的优点是兼容性好,因为不同浏览器对URL中的hash部分有不同的处理方式,所以在一些老的浏览器中使用hash模式可以避免一些问题。在选择路由模式时,需要根据项目的实际情况来进行权衡和选择。
2024-03-04 20:34:13
412
原创 java高频面试题-前端篇
Composition API:Vue 3引入了Composition API,这是一种新的组织组件代码的方式,可以更好地组织和重用逻辑代码。更好的Tree-shaking:Vue 3的代码结构更加优化,可以更好地支持Tree-shaking,减小打包后的文件大小。Composition API是Vue 3中引入的一种新的组织组件代码的方式,可以让开发者更灵活地组织和重用组件的逻辑代码。更好的TypeScript集成:Vue 3中的TypeScript支持更加完善,包括更好的类型推断和更好的类型定义文件。
2024-03-04 20:31:37
291
原创 java高频面试题-前端篇
3.使用动态组件:Vue允许你使用<component>元素来动态地渲染不同的组件,你可以根据特定的条件或事件来切换或加载不同的组件。4.使用事件和方法:你可以在Vue组件中定义方法来处理页面或组件的切换,然后在事件触发时调用这些方法来实现页面或组件的跳转。2.使用条件渲染:你可以使用Vue的条件渲染指令(例如v-if、v-show)来根据特定条件在页面中切换或显示不同的组件。对象(Object):表示复杂的数据结构,可以包含多个键值对。可以使用交叉类型(&)和联合类型(|)进行组合。
2024-03-04 20:28:57
369
原创 java高频面试题-基础篇
他的功能是买菜,还有一个类,他的功能是洗菜,如果洗菜得类继承了买菜得类,那么原本这个类只有洗菜功能,面向对象,是把我们要做的事情当作一个整体,我们所关心的是这个整体,在整个整体上发生的是行为和属性,某个公司要在市场上运行,要这A区部署什么,B区在部署什么,C区部署什么,共同配合,他看的是整体,大局发展观,这个就是面向对象,而A区具体执行什么,哪些过程,每一步环节怎么做,这个是面向过程,继承:继承是解决代码的复用,是类和类之间的关系,使得子类具备父类中得方法,比如有一个类方法,
2024-03-04 20:25:26
312
原创 java高频面试题-基础篇
4.什么是MVVM模式?MVVM(Model-View-ViewModel)是一种软件架构模式,通常用于构建用户界面。在MVVM模式中,模型(Model)代表应用程序的数据和业务逻辑,视图(View)是用户界面的结构和外观,而视图模型(ViewModel)则充当视图和模型之间的中介,负责处理视图的展示逻辑和用户输入,并将这些转换为模型可以理解的操作。这种模式有助于将应用程序的逻辑与界面分离,提高代码的可维护性和可测试性。在MVVM模式中,视图通过数据绑定与视图模型进行通信,视图模型再与模型进行交互。
2024-03-04 19:29:45
363
原创 java高频面试题-基础篇
事务完成之后,它对于系统的影响是永久性的。2. 显式事务是指有显式的开始和结束标记的事务,每个事务都有显式的开始和结束标记。1. 隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。
2024-03-04 19:22:56
288
原创 java高频面试题-基础篇
在介绍双亲委派模型之前先说下类加载器。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立在 JVM 中的唯一性,每一个类加载器,都有一个独立的类名称空间。类加载器就是根据指定全限定名称将 class 文件加载到 JVM 内存,然后再转化为 class 对象。类加载器分类:• 启动类加载器(Bootstrap ClassLoader),是虚拟机自身的一部分,用来加载Java_HOME/lib/目录中的,或者被 -Xbootclasspath 参数所指定的路径中并且被虚拟机识别的类库;
2024-03-03 00:25:09
410
1
原创 java高频面试题-基础篇
java的集合有两类,一类是List,还有一类是Set。前者有序可重复,后者无序不重复。当我们在set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。但是如果元素太多,用这样的方法就会比较满。于是有人发明了哈希算法来提高集合中查找元素的效率。这种方式将集合分成若干个存储区域,每个对象可以计算出一个哈希码,可以将哈希码分组,每组分别对应某个存储区域,根据一个对象的哈希码就可以确定该对象应该存储的那个区域。
2024-03-03 00:21:28
323
原创 ChatGPT来个一探究竟
Chat 是聊天,而GPT是Generative Pretrained Transformer的缩写:预训练生成模型。因此,ChatGPT的意思是预训练生成聊天模型。OpenAI 于 2022 年 11 月 30 日推出 ChatGPT。ChatGPT获得了极大的关注和流量,在线平台上引起了很多讨论。ChatGPT究竟什么魔力让人们如此疯狂?它是迄今为止最先进的AI聊天机器人。
2023-05-15 22:25:12
234
原创 JWT及和Spring Security整合
JWT,全称是Json Web Token, 是一种JSON风格的轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权: 解析jwt的官网:https://jwt.io/
2023-05-03 23:20:35
3235
原创 springsecurity安全框架
一 安全性框架apache shiro 比较简单易用,不依赖于spring,应用场景:传统SSM项目。springsecurity 比较复杂,功能较强大,属于spring框架技术,应用场景:springboot+springcloudspringsecurity框架内容:springsecurity基础入门jwt+sprinsecurity 组合,多用于微服务分布式开发中jwt+springsecurity+springcloudjwt+springsecurity+springcl
2023-05-03 22:50:11
348
原创 Dubbo框架
(1)单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一性。(2)微:微服务的拆分粒度很小,而且每个服务虽小,但“五脏俱全”(ssm系统)(3)面向服务:每个服务都要对外提供统一的服务接口标准(API)。(4)自治:服务间互相独立,互不干扰(5)团队独立:每个服务都是一个独立的开发团队,人数不多(6)促进前后端分离。
2023-04-15 22:36:09
80
原创 SpringCloud
微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了。 群众基础好:可以说大多数程序员的成长都伴随着Spring框架,SpringCloud与Spring的各个框架无缝整合,对大家来说一切都是熟悉的配方,熟悉的味道。
2023-03-02 13:39:22
89
基于JavaWeb+layui+ajax+mysql的hrm人事管理系统 包括完整代码和mysqll数据库脚本及注释信息
2023-01-29
opremover_setup.exe
2015-01-21
Advanced Office Password Recovery_5.10
2015-01-21
Hibernate+Struts2+Spring所有类库包
2014-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人