序列化常见面试题
2、序列化的作用1)方便传输,速度快,还很安全,被调用方序列化,调用方反序列化即可拿到传输前最原始的java对象,常用于不同进程之间的对象传输 2)方便存储,不管是存储成文件还是数据库都可以。存储为文件,下次需要时可以直接反序列拿到对象3、如何序列化1)让类实现Serializable接口,该接...
2024-01-10常见并发编程面试题
1、在 java 中守护线程和用户线程的区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(bool on);true 则把该线程设置为守护线程,反之则为用户线 程。Thread.setDaemon()必须在 Thread.start()之前调用,否则运行...
2024-01-10关于线程池的线程复用问题
在这篇博客中https://www.cnblogs.com/sweet...看到以下观点package thread.base.threadloacl;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * * @author ZhenWeiLai * */public class B { static fi...
2024-01-10新手关于线程池的问题
我们在项目中,启动一个线程的话是放入线程池中的。在每次放入线程池中要 先创建出线程池:ExecutorService executorService = Executors.newCachedThreadPool();但是 如果在不同的类中每次都new一个的话不就会产生好几个线程池吗,那线程池还有用吗?那不就相当于一个池子里面也就放了一两个线程,但是有很多池...
2024-01-10面试官:来!聊聊线程池的实现原理以及使用时的问题
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和Java并发编程文章。前言 无论是在工作中,还是在书本中,我们都可以听到或者看到关于线程在使用时的一些建议:不要在代码中自己直接创建线程,而是通过线程池的方式来使用线程。使用线程池...
2024-01-10关于JAVA线程面试题
关于JAVA线程面试题1.doOther需要等到doSome结束吗 1 package javase.exam1; 2 /** 3 * 面试题:doOther需要等到doSome结束吗 4 * 不需要 5 * synchronized 作用在实例方法上 相当于this 而doother没有synchronized 6 * 7 * @author yumu 8 * 9 */10 public class Exam01 {11 12 public static void ...
2024-01-10关于线程池开发的几个问题
问题描述最近在研究线程池的相关内容,因为没有在实际开发中使用过线程池,所以特提出以下几个问题,望高手解答。题目描述问题1、什么场景下使用线程池,主要解决什么问题?问题2、一个线程池,设置参数coreSize=5,maxSize=10,blockQueueSize=10,依次提交6个比较耗时的任务,线程池是如何执行的...
2024-01-10JAVA线程池专题(概念和作用)
线程池的作用我们在用一个东西的时候,首先得搞明白一个问题。这玩意是干嘛的,为啥要用这个,用别的不行吗。那么一个一个解决这些问题我们之前都用过数据库连接池,线程池的作用和连接池有点类似,频繁的创建,销毁线程会造成大量的不必要的性能开销,所以这个时候就出现了一个东西统...
2024-01-10多线程面试题总结
多线程面试题总结 1、什么是线程和进程?进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序。系统运行一个程序就是一个进程从创建、运行到消亡的过程。线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一个进程在...
2024-01-10iOS面试备战-多线程
iOS面试中多线程绝对是最重要的知识点之一,它在日常开发中会被广泛使用,而且多线程是有很多区分度很高的题目可供考察的。这篇文章会梳理下多线程和GCD相关的概念和几个典型问题。因为GCD相关的API用OC看着更直管一些,所以这期实例就都用OC语言书写。概念篇在面对一些我们常见的概念时,我...
2024-01-10JDK中线程池满后再放入队列
JDK中ThreadPoolExecutor有coreSize、maxSize,只有当线程数到coreSize且队列满后才会增加线程数到maxSize. 想要达到的效果是线程数到maxSize后再放入队列。方案一 覆写ThreadPoolExecutor的execute() List-1public void execute(Runnable command) { if (command == null) throw new NullPointerExcept...
2024-01-10面试刷题23类加载过程和双亲委派机制?
<br /><br /><br />jvm赋能java跨平台的能力,而类加载机制是深入理解java的必要条件。<br /><br />我是李福春,我在准备面试,今天的问题是:<br /><br />java的类加载机制是怎样的?什么是双亲委派原则?<br /><br />答:java的类加载过程分为 加载,链接,初始化。<br />加载:即从数据源(jar,class,网络)加载c...
2024-01-10VS调试时候步骤乱跳,类似多线程问题谁遇到过?
类似这样,箭头旁边有个小叹号,调试时类似多线程乱跳,但是只有程序第一次启动调试时会这样,第二次进入这个方法就不会乱跳,谁遇到过。回答多线程嘛,打开“线程”窗口,切换到你前一个调试的线程上去。...
2024-01-10多线程实现发布订阅升级版遗留问题
1.两个消费者消费消息都到100了,但是下图中的日志未打印出来这个问题看代码public class ConsumerObjectOne implements Runnable { @Override public void run() { while (true) { if (PudConThread.arrayBlockingQueue.size() > 0) { if (PudConThread.hasConsumerTot...
2024-01-10多线程的调试
1. 多线程如何调试 例子: 对如下代码进行调试 public class UnsafeArrayList { static ArrayList al=new ArrayList(); static class AddTask implements Runnable{ @Override public void run() { try { Thread.sleep(100); } catch (InterruptedException e) {} for(i...
2024-01-10JAVA多线程和并发基础面试问答(翻译)
Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻...
2024-01-10IOS开发-多线程队列测试代码
直接贴测试代码了。当前考虑的问题:1.队列有多少个消费者2.添加到队列的新task是同步运行(当前线程阻塞)还是异步(当前线程不阻塞)3.多个队列之间的调度(此文章未涉及)//// 单线程和多线程并发队列测试(同步和异步)//// 基础原理:// 1)队列:// 1.1 dispatch_queue_t 是一个队列,一个FIFO的消费...
2024-01-10拜托!别再问我多线程的这些问题了
很多同学面对多线程的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是多线程高并发,所以这块内容不吃透肯定是不行的。今天这篇文章,作为多线程的基础篇,先来谈谈以下问题:为什么要用多线程?程序 vs 进程 vs 线程创建线程的 4 种方...
2024-01-10面试问我,创建多少个线程合适?我该怎么说
你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enough现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star为什么要使用多线程?防止并发编程出错最好的办法就是...
2024-01-10从一道面试题来认识java类加载时机与过程【转】
说明:本文的内容是看了《深入理解Java虚拟机:JVM高级特性与最佳实践》后为加印象和理解,便记录了重要的内容。以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:class SingleTon { private static SingleTon singleTon = new SingleTon(); publi...
2024-01-10小米Java程序员第二轮面试10个问题 你是否会被刷掉?
近日,开发者头条上分享了一篇“小米java第二轮面经”,有很多的java程序员表示非常有兴趣。下面就和各位分享小米java第二轮面经:0、谈谈对Spring的认识1、java集合的继承关系相关文章:java集合继承关系图分享Java集合类的组织结构和继承、实现关系详解Java集合继承体系详解Java中集合关系图及...
2024-01-10Java程序员面试题收集(6)
《!————————————————————————————基础题122道,代码题19道————————————————————————————》JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有...
2024-01-10黑马程序员_java之图形用户界面
图形用户界面JAVA为GUI(图形用户界面)提供的对象都存在于java.Awt和javax.Swing两个包中。Java.Awt对平台依赖性强,属重量级控件;javax.Swing完全由java实现,增加了可移植性,属于轻量级控件。那么图形化界面提供了哪些组件呢?容器中组件的排列方式,就是布局。常见的布局方式:FlowLayout(流式)布局 ...
2024-01-10寻找下一个结点 牛客网 程序员面试金典 C++ java Python
寻找下一个结点 牛客网 程序员面试金典 C++ java Python题目描述请设计一个算法,寻找二叉树中指定结点的下一个结点(即中序遍历的后继)。给定树的根结点指针TreeNode* root和结点的值int p,请返回值为p的结点的后继结点的值。保证结点的值大于等于零小于等于100000且没有重复值,若不存在后继返回...
2024-01-10【Java】作为一个程序员需要了解多少网络方面的基础?网络基础总结(不断更新)
面试过程中经常会被问到计算机网络相关的知识,就打算写一篇博客不断总结一些计算机网络的基础点以及面试中常问的考点。如果文档中存在错误欢迎指出,有任何补充留言私信均可以,我会不定期的添加上去。话不多说,直接进入主题:1.OSI网络体系结构和TCP/IP协议结构OSI网络体系结构分为七层:...
2024-01-1090%程序员面试会遇到的索引优化问题
前言本文给大家分享了90%程序员面试都用得上的索引优化,重点提一下,索引基本原理和创建索引的原则是重点,面试基本必问!大家可以收藏好多理解理解。下面来一起看看详细的介绍吧。关于索引,分为以下几点来讲解(技术文):索引的概述(什么是索引,索引的优缺点)索引的基本使用(创建...
2024-01-10适用于Java程序员的10道XML面试题 新鲜出炉
包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。本文将看到10道常见的XML面试问答题...
2024-01-10聊聊我面试过的一个最奇葩的 Java 程序猿!
上周我聊了聊最让我反感的 10 种程序猿,无奈一个小时就进行了删除,详细原因就不说了,容易招黑。今天聊的我面试过的最奇葩的一个程序猿,绝对是奇葩中的奇葩,简直是程序猿中的另类,最让我反感的程序猿又添加新成员了。。这次的还会继续删除?那是不可能的,我要让所有人都能见证这个...
2024-01-10肝了两周,我做了一个面试刷题小程序
大家好,我是poetry。过年放假那段时间没有回去过年,终于有了自己一整块时间做点自己喜欢的事情,大概花了两周时间开发完一个面试刷题小程序的全部功能,今天终于将它上线跟大家见面了。市面上很多刷题小程序,为什么还要做?其他小程序都有自己的风格特色,调研其他小程序参考了一些功能...
2024-01-10