基础知识
代码怎么敲-
这个作者很懒,什么都没留下…
展开
-
面试官常问的面试题
StringBuilder:不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuilder对象,调用StringBuilder对象的append()、replace()、delete()等方法修改字符串。如int装箱的时候自动调用Integer的valueOf(int)方法;floor():向下取整,返回小数所在两整数间的较小值,返回类型是double,如-1.5返回-2.0。ceil():向上取整,返回小数所在两整数间的较大值,返回类型是double,如-1.5返回-1.0。原创 2023-03-02 14:57:44 · 73 阅读 · 0 评论 -
进程和线程的区别 看这一篇就够了
线程是进程的子集,一个进程中可以包含多个线程,每条线程执行不同的任务。每个线程拥有自己的堆栈和局部变量,但线程之间没有单独的地址空间。线程不能独立执行,进程可以独立执行。进程的并发性低,线程的并发性高。进程有独立的地址空间。原创 2023-02-10 16:23:02 · 47 阅读 · 0 评论 -
getAttribute和getParameter的区别(看这一篇就够了)
getAttribute和getParameter的区别getAttribute方法是在服务器端内部使用,数据通过getParameter获取进来之后,在另一个页面还想继续使用这个数据就要把这个数据通过setAttribute保存起来,想用时再用getAttribute取出来即可使用。request.getAttribute获取的是服务器设置的数据,request.getParameter获取的是客户端比如浏览器的数据(获取http提交过来的数据)getAttribute返回的是对象,原创 2022-09-03 15:42:06 · 1599 阅读 · 0 评论 -
List、Set、Map 三者区别(看这一篇就够了)
ArrayList和 Vector底层都是通过数组实现,两种类型在查询效率上会高很多,Vector 是线程安全的, ArrayList 线程不安全的,性能会稍慢一些。LinkedList是线程不安全的,底层用链表结构存储数据的,适合数据的动态插入和删除,随机访问和遍历速度比较慢。list是一种有序集合,按照对象进入的顺序保存对象,并且允许重复对象,插入多个null值。set是无序的集合,不是按照对象进入的顺序保存,不可重复,只允许一个null值出现。的方式存储元素,根据键得到值,所有Map集合的Key是。原创 2022-09-02 14:29:27 · 4291 阅读 · 1 评论