![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础知识
java基础知识和面试
丨Yuner
这个作者很懒,什么都没留下…
展开
-
我的开发笔记spring等常见问题
请求 @Responsebody注解表示该方法的返回的结果直接写入 HTTP 响应正文中,一般在异步获取数据时使用; 在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。例如,异步获取json数据,加上@Responsebody注解后,就会直接返回json数据。 @RequestBody注解则是将 HTTP 求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。原创 2020-09-06 13:19:05 · 97 阅读 · 0 评论 -
一些关于jvm的问题 阿里等大厂面试
如何没有逃离方法范围内局部变量是线程安全的 递归会导致 栈帧过多栈内存溢出 可以使用jstack查看进程中线程的栈状态原创 2020-05-11 19:29:21 · 168 阅读 · 0 评论 -
为什么linux/mac os系统和windows系统不一样(文件系统)
Posix系统调用 windows和linux和mac os底层都采用了不同的文件系统,但是linux和mac os 在所有的文件系统上抽象出来一层虚拟文件系统。所有和文件相关的系统调用在最初的处理上都指向虚拟文件系统。这些来自用户进程的调用,都是标准的 POSIX 系统调用,比如 open、read、write 和 seek 等。VFS 对用户进程有一个 上层 接口,这个接口就是著名的 POSIX 接口。 深入理解计算机系统 文件系统 ...原创 2020-08-05 11:38:34 · 1037 阅读 · 0 评论 -
java程序员必备基础知识
如何理解 Java 中的 <T extends Comparable<? super T>> 红黑树 集合框架 Hash算法,和Hash集合原创 2020-08-02 15:35:28 · 142 阅读 · 0 评论 -
聊聊传说中的散列哈希Hash算法,以及Java中的HashTable,HashMap,HashSet,ConcurrentHashMap......
散列(Hash) 是一种按关键字编址的存储和检索方法 散列表(HashTable)根据元素的关键字确定元素的位置 散列函数(Hash Function)建立数据元素的关键字到该元素的存储位置的一种映射关系 (具体如何计算百度一下很简单,Hash算法的难处在如何确定散列函数和解决冲突) 常见的散列函数计算方法 除留余数法 int hash(int key) { return key%prime; } 如果key的类型是T 要返回一个 int hashCode() 返回散列码,约定对象到int的一对.原创 2020-09-24 13:39:08 · 204 阅读 · 0 评论 -
谈谈java中的集合框架
集合框架中的接口。 List的主要特点就是有序性和元素的可空性。 ArrayList(数组实现)和LinkedList(双向链表实现) Set主要特性是唯一性。自动排序。HashSet,LinkedHashSet,TreeSet Queue 特性是队列 Map健值对 继承自Object List,Set,Queue,Map参考链接 Set (无序,唯一) HashSet 底层数据结构是哈希表 哈希表依赖两个方法 hashCode()和equals() 执行顺序: 首先判断hashCode()值.原创 2020-07-31 11:41:20 · 125 阅读 · 0 评论 -
以一个通俗易懂的方式解释一下写程序为什么要声明接口和类,面向对象的编程思想,字数不多,主要通过代码理解
首先我通过代码模仿了一下java中System.out.print函数,如何输出一个覆盖了toString()方法的类。 我先来解释一个为什么java程序要写接口interface。 比如我们有一个圆形类,和一个正方形类,在两个类中都实现了一个计算面积的方法printArea()(类比于toString) 接着我们要写一个输出面积的函数print() 如果我们不声明接口,那就要写两个print()方法,一个是传递圆形类的print()方法,一个是传递正方形类的print()方法。 如果我们声明接口,那就只原创 2020-07-30 14:05:55 · 126 阅读 · 0 评论