自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 org.springframework.beans.factory.UnsatisfiedDependencyException Error creating bean with name 类

启用Spring应用程序上下文的自动配置,尝试猜测和配置您可能需要的bean。用@ enableautoconfiguration注释的类的包,通常通过@ springbootapplication,具有特殊的意义,经常被用作“默认”。所以你创建了工程,实体类,mapper,service,impl,还有启动类 一番操作猛如虎,点击启动按钮后,哦买噶,各种报错让人仙仙欲死、、、、、当使用SpringBootApplication时,上下文的自动配置将自动启用并添加此注释,因此不会产生额外的效果。

2023-10-26 13:26:37 218

原创 JVM运行原理详解

栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方法和运行期数据的数据集,当一个方法A被调用时就产生了一个栈帧F1,并被压入到栈中, A方法又调用了B方法,于是产生栈帧F2也被压入栈, B方法又调用了C方法,于是产生栈帧F3也被压入栈……栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束该栈就Over,生命周期和线程一致,是线程私有的。

2023-10-26 00:07:01 74

原创 JVM启动流程

在运行Java XXX是,Java.exe会通过CheckJVMType来检查当前的JVM类型,Java可以通过两种参数的方式来指定具体的JVM类型,一种按照JVM.cfg文件中的JVM名称指定,第二种方法是直接指定,它们执行的方法分别是“Java -J”、“Java -XXaltJVM=”或“Java -J-XXaltJVM=”。如果是第一种参数传递方式,CheckJVMType函数会取参数‘-J’后面的JVM名称,然后从已知的JVM配置参数中查找如果找到同名的则去掉该JVM名称前的‘-’直接返回该值;

2023-10-18 03:07:42 177 1

原创 JVM中的垃圾回收器

如果说收集算法是内存回收的方法论,那么收集器就是内存回收的实践者。垃圾收集器没有在Java虚拟机规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代的过程中,因此JAVA发展至今已经衍生了众多的GC版本。从不同的角度来分析垃圾收集器,是可以将GC分为不同的类型。

2023-10-18 00:42:48 65 1

原创 Java高级工程师面试总结

假设机构有 用户A和用户B 两个用户,其中A有1、2和3权限 , 用户B有 2 和3 的权限,这时候假设用户B 知道1,并给自己添加1的权限,这时候就是水平权限漏洞。目前解决办法: 1、限制入口,让用户B无法编辑自己的权限 2、对用户B无法进行向上扩展。解答:不区分,哪怕值也不区分(我当时还反问了,区不区分大小的应用含义有哪些,面试官没说得出来)解答:1、看上传的图片后缀 2、如何后缀是篡改的,那么每个文件有个魔术数字。,另外,还有数据库乐观锁,数据库读写分离、使用消息队列、多用存储过程等等。

2023-10-12 00:21:08 35

原创 Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完稳了

所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的2022最新1000+Java面试题的答案都整理成了PDF文档。最新2022整理收集的一些Java学习资料(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。

2023-10-11 18:04:49 4383 4

原创 Java面试题——事务

脏读: 指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一 个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读: 指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。

2023-10-11 13:51:08 64

原创 JAVA面试技巧之项目介绍

由于项目反映了技术,技术决定了薪资,所以面试官一般会把打压我们的项目变相打压我们技术,以达到打压我们薪资预期的目的,同时观察我们在打压环境中的表现来决定到底打压薪资到何种程度!所以,当HR说:“一个月的时间,四五个人的配合就完成了项目,可见你们项目不大、技术含量不高啊”,各位PHP面试者一定要冷静!因而,技术类岗招聘的时候,更注重项目经验。(除了说现在使用的技术,还可以说项目进行了压力测试、兼容性处理、数据库的3F、未来还要放mysql集群技术、页面静态化技术、以提升自己在对方心目中的技术形象);

2023-10-11 12:51:30 287

原创 Java进阶:IO大全

抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。类是OutputStream类的子类,用来表示是文件输出流,用于将数据写出到文件。抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。类是InputStream类的子类 , 用来表示文件输入流,从文件中读取字节。抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。类是读取字符文件的便利类。

2023-10-11 12:01:22 31

原创 Java简历与面试

本系统是X委托Y开发的用于Z的系统,系统包括A、B、C、D等模块。系统使用了Java企业级开发的开源框架E以及前端技术F。表示层运用了G架构,使用H作为视图I作为控制器并实现了REST风格的请求;业务逻辑层运用了J模式,并通过K实现事务、日志和安全性等功能,通过L实现缓存服务;持久层使用了M封装CRUD操作,底层使用N实现数据存取。整个项目采用了P开发模型。**说明:**上面的描述中,E通常指Spring(Java企业级开发的一站式选择);

2023-10-10 13:28:25 49 1

原创 Java多线程进阶——常见的锁策略

前言????????????????????

2023-10-10 12:42:45 57 1

原创 Java多线程

多线程编程为我们处理同时并发的事务提供了很好的帮助,但是由此而来却引发一个严重的问题,那就是线程的安全问题。而解决这个问题的关键,是保证事务的原子性(线程1开始执行某段原子代码,线程2要执行这段代码,必须等待线程1执行完成后,才能执行。 代码块这就是java线程的同步机制。//定义售票窗口//创建线程//启动线程t1.start();t2.start();t3.start();//售票窗口类//票数。

2023-10-10 10:19:51 24 1

原创 java 入门面试题

基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中的作用final finally finalize()区别finally语句块一定执行吗?final 与 static 的区别return 与 finally 的执行顺序对返回值的影响String对象中的replace和replaceA

2023-10-10 00:32:03 36 1

原创 Java Spring框架 (底层原理+入门)

定义:Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。

2023-10-10 00:31:13 280 1

原创 java JVM设置

freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而 JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

2023-10-10 00:30:34 530 1

原创 BAT大厂Java面试,如何抓住面试重点知识?收割大厂offer

很多小伙伴在面试前可能会很焦虑,不知道自己的技术行不行,能不能通过大厂的面试,也不知道要刷什么面试题,这里小编整理了很多。不管要不要去面试,持续的提高自己才是王道,这样可以帮助你认识到自己的不足,特别是有挑战性的面试。1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?23.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?15、Iterator和ListIterator的区别是什么?什么时候进行垃圾回收?8、索引的底层实现(B+树,为何不采用红黑树,B树)?

2023-10-09 23:19:51 25 1

原创 2022面试,Java面试项目推荐,15个项目吃透两个offer拿到手软

这是个典型的SSM后台管理项目(不是有很多小伙伴让推荐SSM项目练手嘛),基于经典技术组合(Spring MVC、Shiro、MyBatis、Bootstrap UI等)开发,适合学习练手。而且它作为一个典型的后台管理系统,要素基本都有,包括:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等。尤其要提的就是最后的。

2023-10-09 23:00:39 87 1

原创 java面试时如何做好5分钟自我介绍?

上来把自己刚参加工作那一段经历讲得非常详细,讲得眉飞色舞,以至于忽略了时间,忽然发现时间很紧了,只好把近年的事情一代而 过,结果面试官对你的把握还停留在你刚参加工作那一段经历里,对你的能力会产生错误的判断,同时会认为你时间概念不强。你应该介绍自己在担任市场部总监 这段时间内,自己所做出的个人努力,采取的工作方法,动用了什么资源,最终取得的实实在在的业绩。把锦织好的标志是添花的时候有地方添,把要添花的地方都预留和设计好了,面试官只能顺着你设计好即将添花的地方,一处一 处与你交流,照着你5分钟的自我介绍来问。

2023-09-15 18:38:09 100 1

原创 Java面试之面经(一)

个人开发的基于内存的请求监控系统。欢迎star和一同参与。

2023-09-15 18:14:53 35 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除