自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试(十)

HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。DispatcherServlet收到请求调用HandlerMapping处理器映射器。@Qualifier("") 具体指定要装配的组件的id值。

2024-11-20 15:46:19 232

原创 java面试(九)

系统类加载器(system class loader)也叫应用类加载器:它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。扩展类加载器(extension class loader):它用来加载 Java 的扩展库。类加载器就是把类文件加载到虚拟机中,也就是说通过一个类的全限定名来获取描述该类的二进制字节流。用户自定义类加载器,通过继承 java.lang.ClassLoader类的方式实现。java中的加载器是按需加载,什么时候用到,什么时候加载。什么是类加载器,类加载器有哪些。

2024-11-20 15:43:27 199

原创 java面试(八)

如果是 CPU 密集型,主要是执行计算任务,响应时间很快,cpu 一直在运行,这种任务 cpu的利用率很高,那么线程数的配置应该根据 CPU 核心数来决定,CPU 核心数=最大同时执行线程数,加入 CPU 核心数为 4,那么服务器最多能同时执行 4 个线程。那线程池的最大线程数可以配置为 cpu 核心数+1 如果是 IO 密集型,主要是进行 IO 操作,执行 IO 操作的时间较长,这是 cpu 出于空闲状态,导致 cpu 的利用率不高,这种情况下可以增加线程池的大小。第三:提高线程的可管理性。

2024-11-20 15:42:32 252

原创 java面试(二)

局部变量表里存储的是基本数据类型、returnAddress类型(指向一条字节码指令的地址)和对象引用,这个对象引用有可能是指向对象起始地址的一个指针,也有可能是代表对象的句柄或者与对象相关联的位置。每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态连接.动态链接就是将常量池中的符号引用在运行期转化为直接引用。有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载。该区域是被线程共享的。

2024-11-20 15:41:02 135

原创 java面试(六)

序列化是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常。400 Bad Request //客户端请求有语法错误,不能被服务器所理解。404 Not Found //请求资源不存在,eg:输入了错误的 URL。403 Forbidden //服务器收到请求,但是拒绝提供服务。

2024-11-20 15:34:34 150

原创 java面试(五)

当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。Cookie 是 web 服务器发送给浏览器的一块信息,浏览器会在本地一个文件中给每个 web 服务器存储 cookie。以后浏览器再给特定的 web 服务器发送请求时,同时会发送所有为该服务器存储的 cookie。在存储的数据量方面:session 能够存储任意的java 对象,cookie 只能存储 String 类型的对象。出现原因:调用了未经初始化的对象或者是不存在的对象。

2024-11-20 15:32:53 156

原创 Java面试(四)

这一点要看实际情况的。但若是批量随机的插入删除数据,LinkedList的速度大大优于ArrayList. 因为ArrayList每插入一条数据,要移动插入点及之后的所有数据。通过hash碰撞,让HashMap不断产生碰撞,那么相同的key的位置的链表就会不断增长,当对这个Hashmap的相应位置进行查询的时候,就会循环遍历这个超级大的链表,性能就会下降,所以改用红黑树。红黑树 JDK8使用红黑树来替代超过8个节点的链表,主要是查询性能的提升,从原来的O(n)到O(logn),

2024-11-20 15:30:39 245

原创 Java面试(三)

修饰变量时,该变量使用中不被改变,必须在声明时给定初值,在引用中只能读取不可修改,即为常量。String 类中有native关键字修饰的调用系统级别的本地方法,调用了操作系统的 API,如果方法可以重写,可能被植入恶意代码,破坏程序。只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。

2024-11-20 15:28:53 305

原创 Java面试(一)

Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。如果比较的是引用数据类型,那么比较的是地址值(两个对象是否指向同一块内存)Integer是int的包装类,int则是java的一种基本数据类型。如果重写了equals方法后我们往往比较的是对象中的属性的内容。Integer的默认值是null,int的默认值是0。如果比较的是基本数据类型,那么比较的是变量的值。

2024-11-20 15:27:43 221

原创 基于springmvcd的八股文工作面试

RestController:是@Controller和@ResponseBody的组合注解,用于声明一个类为Spring MVC的控制器,并且该类的所有方法返回的对象直接作为HTTP响应的正文返回,并且这些方法不接受模型数据。处理器(Controller):Controller负责处理用户的请求,执行业务逻辑,并返回一个ModelAndView对象,该对象包含了模型数据和视图的逻辑名称。@Controller:用于声明一个类为Spring MVC的控制器,该类中的方法可以处理HTTP请求。

2024-11-20 15:24:52 378

原创 分支与循环

当然,我们遇到的很多是两种或两种以上的情况,这就需要else了记住else总是与最接近的if匹配,如果想匹配不相邻的if,就需要{}大括号了。• > 大于运算符• < ⼩于运算符• >= ⼤于等于运算符•

2023-10-25 22:38:17 87 2

原创 输入一个年份year,判断year是否是闰年

2023-10-14 16:45:13 80 1

原创 判断一个整数是否能5整除

2023-10-13 23:13:05 167

原创 输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius“。

2023-10-13 23:08:14 117

原创 给定两个整数a和b,计算a除以b的整数商和余数

2023-10-13 23:03:50 258

原创 我的第一篇博客

我算一个零基础小白,空有一番想要学好编程的心,已经大二了,大一没有珍惜时间,好多知识没有学会,于是便来到了这里,希望能取得进步。首先上课做好认真听讲吧,课后作业也要按时按量完成,争取多写一点博客。希望我的编程能力能通过考研考试,最好可以达到就业的水平。d. 你打算在学习编程这件事上每周花费多少时间?e. 你最想进入的一家IT公司。c. 你打算怎么学习编程?b. 列出你编程的目标;a. 写一个自我介绍;每周不低于20小时吧。

2023-10-11 20:02:07 62

空空如也

空空如也

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

TA关注的人

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