java面试题
文章平均质量分 75
java面试题
浪尖聊大数据-浪尖
弓重好:浪尖聊大数据,主要分享大数据架构基础到入门的文章。
展开
-
太简单了,教你去掉Java代码中烦人的“!=null”
译者:lizeyang来源:blog.csdn.net/lizeyang/article/details/40040817问题为了避免空指针调用,我们经常会看到这样的语句if (some...转载 2020-04-26 00:03:25 · 273 阅读 · 0 评论 -
你知道为什么Java的main方法必须是public static void?
来源:http://suo.im/6v9d64Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void...转载 2020-02-08 20:02:56 · 755 阅读 · 0 评论 -
线上问题排查,我常用的“三板斧”。
作者:红魔七号 来源:http://t.cn/RJ9xS6p平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作...转载 2019-06-22 21:28:37 · 876 阅读 · 0 评论 -
从零讲Java,给你一条清晰地学习道路!该学什么就学什么!
1. 计算机基础:1.1 数据结构基础:主要学习:1.向量,链表,栈,队列和堆,词典。熟悉2.树,二叉搜索树。熟悉3.图,有向图,无向图,基本概念4.二叉搜索A,B,C类...转载 2018-06-09 00:12:46 · 350 阅读 · 0 评论 -
你还在new对象吗?Java8通用Builder了解一下?
作者:cipherwww.ciphermagic.cn/java8-builder.html程序员经常会遇到灵魂拷问:你有对象吗?没有,但我可以 new 一个!public class G...转载 2021-02-26 17:27:00 · 122 阅读 · 0 评论 -
工作 5 年,同事连 Java 日志体系都没搞懂!
作者:Alben's home来源:https://albenw.github.io/posts/854fc091/概要本文的目的是搞清楚Java中各种日志Log之间是怎么的关系...转载 2021-01-20 17:41:42 · 151 阅读 · 0 评论 -
5款强大的JVM 性能调优监控工具 !
原文链接:www.iteye.com/blog/josh-persistence-2161848现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryE...转载 2020-11-26 23:31:51 · 450 阅读 · 0 评论 -
StackOverflow热帖:Java整数相加溢出怎么办?
作者 |Aaron_涛来源 |blog.csdn.net/qq_33330687/article/details/81626157# 问题在之前刷题的时候遇见一个问题,需要解决int...转载 2020-11-14 16:53:44 · 256 阅读 · 0 评论 -
面试|spark刷爆磁盘与java弱引用的关系
一 引用基本概念如下面,定义两个变量num,str,存储模型大致如下图:int num = 6;String str = “浪尖聊大数据”;变量num值直接从6修改为了8;变量str...原创 2020-11-11 08:35:34 · 353 阅读 · 0 评论 -
StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
阅读本文大概需要 2 分钟。作者:Aaron_涛来源:blog.csdn.net/qq_33330687/article/details/81626157问题在之前刷题的时候遇见一个问题...转载 2020-11-01 08:45:00 · 228 阅读 · 0 评论 -
亿级数据从 MySQL 到 Hbase 的三种同步方案与实践
1.导语大家好,我是光城,下面是我之前在gitchat上发布的一个资料,今天全部开源!源码全部存放在本人github仓库,地址:https://github.com/Light-City...转载 2020-08-28 15:53:34 · 913 阅读 · 0 评论 -
Java中的十大经典排序算法最强总结!!!
来自:https://www.cnblogs.com/guoyaohua/p/8600214.html最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻...转载 2020-07-04 23:43:50 · 322 阅读 · 0 评论 -
Spark 如何摆脱java双亲委托机制优先从用户jar加载类?
1.起源spark的类加载及参数传递过程还是很复杂的,主要是因为他运行环境太复杂了,不同的集群管理器完全不一样,即使是同一集群管理器cluster和client也不一样,再加上这块探究...原创 2020-06-05 00:04:48 · 1183 阅读 · 0 评论 -
到底如何设置 Java 线程池的大小?
来源:ifeve.com/how-to-calculate-threadpool-size/在我们日常业务开发过程中,或多或少都会用到并发的功能。那么在用到并发功能的过程中,就肯定会碰到...转载 2020-06-01 00:04:13 · 429 阅读 · 0 评论 -
Java 处理 Exception 的 9 个最佳实践!
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会...转载 2020-05-29 08:45:13 · 173 阅读 · 0 评论 -
面试|一文搞定JAVA的网络IO模型
1,最原始的BIO模型该模型的整体思路是有一个独立的Acceptor线程负责监听客户端的链接,它接收到客户端链接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流...原创 2020-05-20 08:12:02 · 246 阅读 · 0 评论 -
什么是Code Review_Java_阳光岛主-CSDN博客
有人问到codereview相关内容。浪尖找了一篇不错的文章,给大家借鉴一下。但是code review不要吹毛求疵哦~https://blog.csdn.net/ithomer/ar...转载 2020-04-08 23:38:27 · 708 阅读 · 0 评论 -
面试|JAVA的网络IO模型彻底讲解
JAVA的网络IO模型彻底讲解1,最原始的BIO模型该模型的整体思路是有一个独立的Acceptor线程负责监听客户端的链接,它接收到客户端链接请求之后为每个客户端创建一个...原创 2019-03-16 22:48:54 · 594 阅读 · 0 评论 -
Java 程序员必备的高效 Intellij IDEA 插件
以下是我用过不错的IntelliJ插件,分享给大家,希望能帮到大家。1. .ignore地址:https://plugins.jetbrains.com/plugin/7...转载 2018-11-18 00:00:00 · 457 阅读 · 0 评论 -
JAVA中序列化和反序列化中的静态成员问题
关于这个标题的内容是面试笔试中比较常见的考题,大家跟随我的博客一起来学习下这个过程。 JAVA中的序列化和反序列化主要用于:(1)将对象或者异常等写入文件,通过文件...转载 2018-07-23 00:10:53 · 366 阅读 · 0 评论 -
如何准备Java初级和高级的技术面试
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级...转载 2018-05-18 13:00:08 · 674 阅读 · 0 评论 -
面试的角度诠释Java工程师(二)
上一篇:面试的角度诠释Java工程师(一)三、框架篇框架基础反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的...转载 2018-04-18 13:20:38 · 221 阅读 · 0 评论 -
Java动态代理原理及解析
代理:设计模式代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(Spring的AOP机制),设计上获得更大的灵活性。java动态代理的类和接口(jdk1.6源码)1,java.la转载 2018-03-20 00:00:00 · 253 阅读 · 0 评论 -
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 一.final关键字的基本用法 在Java中,final关键字可以用来转载 2018-02-15 00:00:00 · 429 阅读 · 1 评论 -
Java 应用线上问题排查思路、工具小结
本文来源:http://rrd.me/g6P3V前言本文总结了一些Java应用线上常见问题的定位步骤,分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱。...转载 2021-03-03 17:48:00 · 168 阅读 · 1 评论 -
如何不重启热更新线上 Java 代码?
一、前言热更新代码的场景1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部...转载 2020-05-19 00:08:44 · 304 阅读 · 0 评论 -
你知道 Java 类是如何被加载的吗?
前言最近给一个非 Java 方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM 的 ClassLoader,我确实也好久没写 JVM 相关的文章了,有点手痒痒...转载 2019-10-30 19:09:55 · 170 阅读 · 0 评论 -
Java并发锁(一):悲观锁与乐观锁
本文是粉丝投稿,原文地址:https://blog.csdn.net/qq_33540203/article/details/92597837今天我们来聊下线程中的悲观锁...原创 2019-06-17 20:05:31 · 166 阅读 · 0 评论 -
探索 Java 热部署的奥妙
作者:丁志君原文:https://www.ibm.com/developerworks/cn/java/j-lo-hotdeploy/简介在 Java 开发领域,热部署一...转载 2019-05-21 21:40:33 · 286 阅读 · 0 评论 -
爱奇艺的Java缓存之路,你应该知道的缓存进化史!
本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。可以看见图中分为几个阶段:第一阶段:数据同步加redis...转载 2019-03-24 21:08:43 · 238 阅读 · 0 评论 -
Java 程序员必须了解的 7 个性能指标
来源:王韵菲 www.evget.com/article/2015/11/16/22990.html本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解...转载 2018-12-02 00:00:00 · 18627 阅读 · 22 评论 -
负责任的说,Java仍然免费
最近有关Java收费的谣言不断,本不想对此发表评论,毕竟一些负责任的媒体早已经澄清了多次,我自己的立场也不中立,而且,仔细阅读那些文章,你会发现往往第一句话就是自相矛盾的...转载 2018-11-29 00:00:00 · 666 阅读 · 0 评论 -
几张动态图捋清Java常用数据结构及其设计原理
原文:https://www.cnblogs.com/xdecode/p/9321848.html转载自公众号【java进阶架构师】最近在整理数据结构方面的知识, 系统化...转载 2018-11-26 00:00:00 · 350 阅读 · 0 评论 -
Java高级特性——注解,这也许是最简单易懂的文章了
最近,浪尖在做flink的项目时source和sink的绑定那块用到了注解,当然新版本1.6以后就变为server load的方式加载。但是浪尖也是觉得很有毕业讲一下注解...转载 2018-08-27 09:39:01 · 319 阅读 · 0 评论 -
Java泛型详解——绝对是对泛型方法讲解最详细的,没有之一!
1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定...转载 2018-07-06 07:35:48 · 749 阅读 · 0 评论 -
Java面试知识点解析——JVM篇
一、JVM 基础知识1)Java 是如何实现跨平台的?注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不...转载 2018-06-07 00:00:00 · 1947 阅读 · 1 评论 -
JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java C...转载 2018-04-29 00:00:00 · 418 阅读 · 0 评论 -
Java枚举(enum)七种常见的用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public ...转载 2018-04-18 13:20:37 · 372 阅读 · 1 评论 -
Java多线程的应用场景和应用目的举例
通俗的解释一下多线程先:多线程用于堆积处理,就像一个大土堆,一个推土机很慢,那么10个推土机一起来处理,当然速度就快了,不过由于位置的限制,如果20个推土机,那么推土机之间会产生相互的避让,相互摩擦,相互拥挤,反而不如10个处理的好,所以,多线程处理,线程数要开的恰当,就可以提高效率。多线程使用的目的:1、吞吐量:做WEB,容器帮你做了多线程,但是它只能帮你做请求层面的,简单的说,就是一个请求一个转载 2018-04-04 00:00:00 · 456 阅读 · 0 评论 -
Java多线程实现的三种方式
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程转载 2018-03-26 00:00:00 · 773 阅读 · 1 评论