Java面试
言酒僧
这个作者很懒,什么都没留下…
展开
-
消息队列常见面试题
消息队列我们在工作中或多或少的都有使用过,那在面试中,常见的有那些面试题呢,下面一一进行归纳与总结。1. 为什么要用消息队列?(消息队列的应用场景?)2. 各种消息队列产品的比较?3. 消息队列的优点和缺点?4. 如果保证消息队列的高可用?5. 如何保证消息不丢失?6. 如何保证消息不被重复消费(如何保证消息的幂等性)?7. 如何保证消息消费的顺序性?8. 大量消息堆积怎么办?...原创 2020-12-14 22:28:17 · 292 阅读 · 0 评论 -
java面试——http版本协议比较
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。GET /i...转载 2018-06-25 11:21:30 · 616 阅读 · 0 评论 -
面试——常见排序算法总结
参考地址:https://www.cnblogs.com/alsf/p/6606287.html冒泡:public static void bubble(int [] arr) { if (arr== null || arr.length<2) { return;} for (int i= arr.length-1;i>0;i--) { for...原创 2018-07-25 22:56:01 · 983 阅读 · 0 评论 -
漫画:什么是 CAS 机制?
转载:https://blog.csdn.net/bjweimengshu/article/details/78949435点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达! ————— 第二天 ————— ...转载 2018-09-04 17:33:44 · 135 阅读 · 0 评论 -
漫画:什么是CAS机制?(进阶篇)
转载:https://blog.csdn.net/bjweimengshu/article/details/79000506点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达! 上一期为大家讲解的CAS机制的基本概念,没看过的小伙伴们可以点击下面的链接: 漫画:什么是 CAS 机制? 这一期我们来深入介绍之前遗留的两个问题: Java...转载 2018-09-04 17:34:59 · 150 阅读 · 0 评论 -
Java集合源码分析
整理了常用的集合源码:ArrayList:https://www.cnblogs.com/zhangyinhua/p/7687377.htmlLinkedList:https://www.cnblogs.com/zhangyinhua/p/7688304.htmlHashMap:https://www.cnblogs.com/zhangyinhua/p/7698642.htmlht...原创 2018-09-23 19:18:27 · 161 阅读 · 0 评论 -
java基础——自旋锁
参考:https://blog.csdn.net/sunp823/article/details/49886051https://www.cnblogs.com/wade-luffy/p/5969418.html一、自旋锁的概念 普通的锁,是线程A拥有了锁之后,线程B如果此时想要获得A的锁,则需要等待进入阻塞态,等待线程A 释放锁之后,然后从阻塞态进入唤醒态去获得A释放的锁;然后线程...原创 2018-09-21 23:51:04 · 898 阅读 · 0 评论 -
Java基础——Object与其中常见方法详解(equals and hashcode)
1. Object的概述;Object 类是Java中所有类的始祖。每个类都可以使用Object作为超类。所有对象包括数组都实现这个类的方法二、Object的API Object() 默认构造方法 clone() 创建并返回此对象的一个副本。 equals(Object obj) 指示某个其他对象是否与此对象“相等”。 finalize() 当垃圾回收器确定不存在对该...转载 2018-09-28 23:41:15 · 220 阅读 · 0 评论 -
设计模式——工厂模式,看这一篇就够了
原文链接:https://www.jianshu.com/p/83ef48ce635b最近根据公司的业务需要,封装了一些平时开发中基本都会用到的基础业务模块,其中用的最多的就是各个工厂模式了,同时也趁着这个机会复习了一下工厂模式。这篇文章会详细介绍一下各个工厂模式的优缺点,如果你能完全理解了以下三个实例那么工厂模式就不在话下了。由于业务代码不能公开,文中用到的实例会使用其他例子代替。 我们...转载 2019-07-25 17:32:25 · 320 阅读 · 0 评论 -
Java面试——一次url的路程
原文:https://blog.csdn.net/Buddha_ITXiong/article/details/79535894https://www.cnblogs.com/WaTa/p/5477374.html第一种解释:偏后端1)要弄清楚这个问题首先要明白url的组成部分:一般把URL分割成几个部分:协议、网络地址、资源路径。其中网络地址指示该连接网络上哪一台计算机,可以是域名或者IP地址,...转载 2018-06-25 11:16:52 · 192 阅读 · 0 评论 -
彻头彻尾理解单例模式及其在多线程环境中的应用
原文:https://blog.csdn.net/justloveyou_/https://blog.csdn.net/fuzhongmin05/article/details/71001857摘要: 本文首先概述了单例模式产生动机,揭示了单例模式的本质和应用场景。紧接着,我们给出了单例模式在单线程环境下的两种经典实现:饿汉式 和懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在...转载 2018-06-15 10:16:47 · 282 阅读 · 0 评论 -
Java面试之数据库——数据库索引
原文:https://blog.csdn.net/sundacheng1989/article/details/53117172最近使用到Oracle数据库的索引比较多,所以就想好好研究一下索引到底是什么。毕竟作为一个Application Developer,而不是DBA,所以这篇文字也是很通俗,特别浅显的描述了一下索引相关的概念。为什么需要索引?数据在磁盘上是以块的形式存储的。为确保对磁盘操...转载 2018-05-31 11:01:02 · 18460 阅读 · 2 评论 -
Java面试——String、StringBuilder、StringBuffer
原文:https://blog.csdn.net/u011247942/article/details/73603721https://blog.csdn.net/rmn190/article/details/14920131、在执行速度上:Stringbuilder->Stringbuffer->String2、String是字符串常量 Stringbuffer是字符串变量...转载 2018-04-16 11:20:01 · 113 阅读 · 0 评论 -
Java面试——抽象类和接口
原文:https://blog.csdn.net/Hhc0917/article/details/54755001自己的理解: 接口类描述的是行为 抽象类描述的是根源; 接口是对动作的抽象,抽象类是对根源的抽象。很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各...转载 2018-04-16 11:27:47 · 145 阅读 · 0 评论 -
Java面试——http的get和post的区别
原文:https://www.cnblogs.com/logsharing/p/8448446.htmlhttps://www.cnblogs.com/doubleqsweet/p/7201099.html关于GET 和POST的最基本的区别详见:https://www.cnblogs.com/doubleqsweet/p/7201099.htmlGET和POST的区别: GETPOST点击返回/...转载 2018-04-16 11:39:02 · 758 阅读 · 0 评论 -
线程与进程的区别
原文:https://blog.csdn.net/zhou753099943/article/details/51771220操作系统面试题1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 (3)...翻译 2018-04-20 10:49:33 · 111 阅读 · 0 评论 -
科大讯飞——2018春招实习面筋
投递的是开发实习生一上来先自我介绍然后介绍一个自己最熟悉的项目然后到java,对java 虚拟机了解多少,简单介绍下? 垃圾回收机制了解么? 虚拟机的内存分布介绍下?数据库用的那种? 索引有哪几种分类?范式?Linux了解多么?介绍下常用的操作指令?其他小伙伴的整合:https://blog.csdn.net/liu_005/article/details/79583173https://bl...原创 2018-05-04 12:21:29 · 406 阅读 · 0 评论 -
java面试——面向多态三大特性(继承封装多态)与抽象
原文:https://www.cnblogs.com/wujing-hubei/p/6012105.htmlhttps://blog.csdn.net/hakunamatata2008/article/details/3941064 面向对象主要有三大特性:继承和多态、封装。 一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声...转载 2018-05-15 10:14:06 · 287 阅读 · 0 评论 -
Java面试—— Java异常捕获之try-catch-finally-return的执行顺序
情况1:try块中没有抛出异常try和finally块中都有return语句[java] view plain copypublic static int NoException(){ int i=10; try{ System.out.println("i in try block is"+i); return --i; }catch(Exception e){ -...转载 2018-05-16 20:55:46 · 287 阅读 · 0 评论 -
Java面试——MVC模式与MVC框架
1、MVC模式 mvc全名是model view controller,是模型视图和控制器的缩写,一种设计方式,是一种业务逻辑、数据和界面分离的方式组织代码典型的案列:jsp+servlet+javabean2、MVC框架什么是MVC框架?是为了解决传统MVC模式(JSP+Servlet+JavaBean)的一些问题而出现的框架。传统的mvc模式问题:①所有的Servlet和Servlet映射都要...原创 2018-06-05 13:05:03 · 1932 阅读 · 0 评论 -
Java面试之数据库——数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析
原文:https://blog.csdn.net/dove_knowledge/article/details/71434960在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中。使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询、窗体、报表、代码等),按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余...转载 2018-05-30 10:22:27 · 1045 阅读 · 0 评论 -
java面试——数组和链表的区别
原文:https://www.cnblogs.com/jiqing9006/p/7615467.htmlhttps://blog.csdn.net/u014082714/article/details/44259029首先:数组在内存空间上是连续的,而链表在内存空间上是可以不连续的。其中链表的每个元素存储了下一个元素的地址,使得一系列的随机的内存地址串在一起。所以只要用足够的内存空间,就能为链表分...原创 2018-05-30 20:26:16 · 1527 阅读 · 0 评论 -
Java面试之计算机网络——HTTP与HTTPS的区别
原文地址:https://www.cnblogs.com/wqhwe/p/5407468.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT...转载 2018-05-30 20:39:23 · 4081 阅读 · 0 评论 -
Java面试——集合以及常见的集合分析
1.集合Java中的集合分为两类,一类是存value(collection接口),一类是存放key-value(Map);存放value的主要分为三类,Set、List还有queue;其中Set是无序,不可以重复的,根据equals和hashcode来判断,也就是如果一个对象要存储到Set中,需要重写equals和hashcode方法;其中List是有序可重复的;2、ArrayList和Linke...原创 2018-05-31 10:12:56 · 361 阅读 · 0 评论 -
Java面试题——int和Integer
原文:https://blog.csdn.net/chenliguan/article/details/538880181 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型; (2)Integer变量必须实例化后才能使用;int变量不需要; (3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; (4)Int...转载 2018-04-16 11:11:29 · 342 阅读 · 0 评论