首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java基础题目总结

有些基础题目由于工作中用的比较少但却又是不可少的,这样回答起来就会反应慢,不确定,不准确,特此开了文章记录遇到的不确定或者回答比较拗口的问题。...线程安全问题的重点还是共享变量的问题,想了解关于共享变量的变化就要了解jmm(java memory model),简单的说就是线程有工作区,变量放在内存堆中。...3.谈谈对java内存模型的了解 java memory model,jmm. 和上个问题差不多,主要是变量的存储和赋值问题。在上篇文章的volatile有描述。...java通过上锁来保证原子操作,即原子性。java允许编译器和处理器对指令进行重新排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。...,java内存模型具备一些先天的“有序性”,即不需要通过任何手段就能够保证的有序性,这个通常也成为happens-before原则。

79990
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java面试题—基础题目

    本文来源于并发编程网清英的一篇文章:你应该知道的JAVA面试题,最近自己也在面试一些候选人,发现这篇文章中的有些点我也拿不准,因此按照自己的理解整理一份参考回答。 基础题目 1....Java线程的状态 Java线程在某个时刻只能处于以下六个状态中的一个。...Java线程状态.png 参考资料: Java Platform SE 8文档 Java核心技术 卷I—P634 2. 进程与线程的区别,进程间如何通讯,线程间如何通讯?...参考资料 程晓明:深入理解JVM内存模型1 《深入理解JVM虚拟机》 《Java并发编程实战》 13. Java运行时数据区 ?...Java虚拟机运行时数据区 程序计数器(PC):Java线程私有,类似于操作系统里的PC计数器,用于指定下一条需要执行的字节码的地址; Java虚拟机栈:Java线程私有,虚拟机展描述的是Java方法执行的内存模型

    48020

    常见Java基础面试题目分享二

    因为Java是一门面向对象的语言,而基本数据类型不具备对象的特点,所以提供了装箱与拆箱。...比如某个方法需要传入object类的参数,但实际传入的是数字,如果没有自动拆、装箱就需要特殊处理 Java的异常处理机制 Java的异常机制可以分为异常处理,异常抛出,异常跟踪栈问题。...泛型与泛型擦除 Java在1.5版本之前没有引入泛型,每次从集合中取出对象就要进行类型转换,假如有人不小心插入了类型错误的对象,那么在运行时转换就会出错。...泛型擦除:Java是伪泛型,因为Java代码在编译阶段,所有生成的字节码文件中是不包含泛型信息的 为什么要使用多线程 优点 提高响应程序: 耗时的操作使用另一个线程 提高CPU利用率 提高程序运行效率...线程正在运行或者等待CPU调度运行 BLOCKED: 阻塞,线程正在等待获取监视器锁 WAITING: 等待状态,线程正在等待其它线程唤醒 TIMED_WAITING: 超时等待,在waiting上基础上增加了超时

    34910

    常见Java基础面试题目分享一

    ‍个人主页: 才疏学浅的木子 ‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 ‍♂️ 本文来自专栏: 面试 每日一语:世界会向那些有目标和远见的人让路 本文目录 Java的特点与优点...Java的基本数据类型与引用数据类型 抽象类与接口的区别 final关键字 static关键字 String s1 = "abc" 与 new String("abc")的区别 == 与 equals...()区别 String、StringBuffer、StringBuilder的区别 hashCode()与equals() Java8新特性 Java的特点与优点 Java是面向对象的,与C++相比去除了指针的概念...Java拥有平台独立性,可以做到一次编译到处运行,因为通过编译器将.java文件编译成class文件 Java具有垃圾回收机制、异常检测机制、数组越界检查等。...数组越界检查可以避免访问到其它位置数据 Java的基本数据类型与引用数据类型 8 种基本数据类型 整数型 : byte(1个字节 - 2^7 ~ 2^7-1)、short(2个字节 - 2^15

    20910

    Python算法基础题目

    可以考虑总面积为1的平方+4的平方+7的平方 +18的平方=1056然后找能整除的数,然后再看能不能用上面的正方形的边长加出来,找到的是33和32所以这个长方形长33,宽32 阿里巴巴面试题(分类:基础...) 题目:有一家公司要提高利润,有三个方案,第一个是先提高m%,再此基础上再提高n%。...第二个方案是先提高n%,再此基础上再提高m%,第三个方案是每次都提高(m+n)/2%,请问哪种方 案提高利润最多?...百度面试题 题目: 有5个海盗,按照等级从5到1排列,最大的海盗有权提议他们如何分享100枚金币。 但其他人要对此表决,如果多数反对,那他就会被杀死。...拉勾网2014年面试题 题目: 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。 让所有学生拍成一队,然后按顺序报数。

    55420

    Java|粉丝答疑之Java编程题目

    问题描述 最近我们公众号有个粉丝向我们提出了一个关于Java的问题,如下: ? 解决方案 先来看看这个题,可以先写三个类。...System.out.println(id+"\t"+name+"\t"+sex+"\t"+address); } } 然后是Method类: package src.boke1; import java.util.Scanner...******************"); Method method = new Method(); method.main(); } } 总结 在学Java...的时,看到题目,首先要先思考,先写一个大概框架,然后再去具体完善。...在刚开始的时候我们学习Java基础,掌握了基础,其次就需要学习编程思想,学习编程的思想就是为了能够有效的能够使用编程语言的特性去实现目的,每个人的思想不一样,我们都要找到自己的编程思想,这样才能够将所学的知识融会贯通

    41710

    Java综合题目

    分支, 循环, 数据类型 1, 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...2, 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 3, 题目:求1!+2!+3!+...+20!的和(5!...表示5的阶乘, 即5*4*3*2*1) 4, 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。...5, 题目:先写一个程序, 随机生成一个3*3的矩阵数字(1-9数字全部用到不能重复), 然后求这个3*3矩阵对角线元素之和 6, 回忆包装类对应的基础数据类型和基本方法的使用 将字符串转成数字(...java.io.IOException; 8 import java.io.Reader; 9 import java.util.ArrayList; 10 import java.util.List

    1.2K50
    领券