Java笔试
济源IT小伙一枚
Java全栈后端开发
展开
-
讲一下string和stringbuilder,stringbuffer的区别以及capacity的扩增机制——源码分析
讲一下string和stringbuilder,stringbuffer的区别以及capacity的扩增机制——源码分析操作字符串:string\stringbuilder\stringbufferstring是内部不可变的字符串,string底层使用了一个不可变的字符数组(final char[])stringbuilder和stringbuffer是内容可变的字符串,底层没有使用finalstringbuilder和stringbuffer的区别在于stringbuilder是线程不安全的,st原创 2020-08-25 21:07:08 · 381 阅读 · 0 评论 -
装箱与拆箱——结合源码分析
装箱与拆箱——结合源码分析是什么?java是一门面向对象的语言,像int、double等这种基本类型的数据类型不是对象,为了让它们拥有如对象的特性,引出了装箱与拆箱。简单的说,装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。怎么用?//自动Integer i=628;//自动装箱int j=i; //自动拆箱为什么?自动装拆箱是如何实现的?我们来分析一下。可以看到,在第6行处,自动装箱是调用的XXXXX.valueOf()方法,第7原创 2020-08-24 18:08:46 · 398 阅读 · 0 评论 -
java的跨平台原理
java的跨平台原理由于各种操作系统(windows,linux)等支持的指令集,不是完全一致的,就会让我们的程序在不同的操作系统上执行不同的程序代码,java开发了适用于不同操作系统及位数的java虚拟机来屏蔽整个系统之间的差异,提供统一的接口,对于我们java开发者而言,你只需要在不同的系统上安装不同的java的虚拟机,这时你的java程序只要遵循java规范,就可以在所有的操作系统上面运行java程序了。参考文章自己反复对比参考其它文章,筛选出下面2篇文章,觉得讲的很有帮助Java跨平台原理:原创 2020-08-24 10:01:08 · 240 阅读 · 0 评论 -
finally块中不允许使用return,continue或break的原因
finally块中不允许使用return,continue或break的原因一个try块可以不执行finally子句就能够退出的唯一方法是通过调用System.exit()方法来实现的。如果控制因为一个return,continue或break指令离开这个try块,那么finally块会在控制转移到它的新的目标代码之前执行.也就是说如果在finally块中使用return,continue或...转载 2020-04-07 21:59:29 · 3742 阅读 · 2 评论 -
深入理解数据库行锁与表锁
深入理解数据库行锁与表锁在上一章节中我们学习了数据库的事务及其事务的隔离级别,但是数据库是怎样隔离事务的呢?这时候就牵连到了数据库锁。当插入数据时,就锁定表,这叫做”锁表”;当更新数据时,就锁定行,这叫做”锁行”。锁在数据网络传输中是一个非常重要的概念,当多个用户对数据库进行操作时,会带来数据不一致的情况,所以,锁主要是在多用户情况下保证数据库数据完整性和一致性。当然,数据库中的锁远不止于上...转载 2020-04-04 17:23:51 · 826 阅读 · 0 评论 -
什么是乐观锁,什么是悲观锁
什么是乐观锁,什么是悲观锁并发控制当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。并发我们常说的并发控制...转载 2020-04-04 17:20:55 · 425 阅读 · 0 评论 -
HashMap实现原理及源码分析
HashMap实现原理及源码分析哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录一、什...转载 2020-04-01 20:04:43 · 279 阅读 · 0 评论 -
Java高级工程师面试题总结及参考答案
前言:找不到原文出题,作者如有看到,联系我声明。Java高级工程师面试题总结及参考答案一、面试题基础总结1、 JVM结构原理、GC工作机制详解答:具体参照: JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分...转载 2020-03-14 20:18:51 · 3490 阅读 · 0 评论 -
精选30道Java笔试题解答
https://www.jianshu.com/p/0cb39204faae转载 2020-03-09 11:39:28 · 537 阅读 · 0 评论 -
java synchronized用法
总结一下synchronized的用法:1、修饰静态方法2、修饰实例方法3、修饰代码块一、首先看一下修饰静态方法和修饰实例方法的区别,直接上代码:/* * synchronized:修饰实例方法/修饰静态方法 */public class SynchronizedTest2 { public static void main(String[] args) throws Ex...转载 2020-03-04 18:37:20 · 295 阅读 · 0 评论 -
线程中sleep、join、yield、wait的区别
CSDN前辈众多,本文要说全部原创,那不现实,但本文绝对走肾之文,概念知识多来自前辈博文讲解,特此感谢。文章末尾会给出本人学习过程中翻阅的优秀博文。正文给出一段准备代码,相信各位一看就懂,不懂,你不懂那我不能揍你呀。ThreadTest:...原创 2020-03-03 21:33:44 · 651 阅读 · 2 评论 -
MySQL性能优化之char、varchar、text的区别
我只是博客的CV工程师~!一个普通的搬运工!经过俺的搜集比对,找到了几篇前辈的文章,分享给大家!(因转载不止一篇文章,所以我就选的原创,选转载的话只能给出一篇原文地址!在文章中会多次点到前辈的地址)。CSND博主:brycegao321的MySQL性能优化之char、varchar、text的区别一文,点击跳转原文地址。博客园博主:XIE JIACHEN的MySQL中char、varchar...原创 2020-02-28 12:58:26 · 341 阅读 · 1 评论 -
程序员面试智力题
一1、假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?答:上下和左右的定义不同,上下是面对称的,左右是旋转对称的 (如果两只眼睛是长成一上一下就好了)二2、有50家人家,每家一条狗。有一天警察通知,50条狗当中有病狗,行为和正常狗不一样。每人只...原创 2020-02-01 11:46:47 · 1360 阅读 · 0 评论 -
程序员面试智力题
1.扑克牌问题问题:一付54张扑克牌,其中有十张是翻过来的。现在把你的眼睛蒙上(绝对没有偷看的可能),让你把扑克牌分成两叠(两叠的多少可以不一样)。要求在两叠中翻过来的扑克牌是相等的。请问该怎么做?除了扑克牌的数目,其它因数(扑克牌大小,重量,颜色,表面触摸的感觉,等等)不参与题目之中。扑克牌可以任意次重新排序、翻转。10张翻过来的扑克牌是随机分布在扑克牌中。答案:第一步,你在这54张牌中任意...原创 2020-01-31 13:00:21 · 2208 阅读 · 0 评论 -
有哪些让程序员受益终生的建议
来给自己扎扎心原文有哪些让程序员受益终生的建议转载 2020-01-30 21:00:50 · 811 阅读 · 0 评论 -
智力题(程序员面试经典)
NO.1 有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。解法有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...原创 2020-01-30 20:32:04 · 45193 阅读 · 43 评论 -
java项目中的classpath到底指向的哪里
原文java项目中的classpath到底指向的哪里懵逼进懵逼出懵逼进懵逼出懵逼进懵逼出懵逼进懵逼出……转了留着自己慢慢品转载 2020-01-30 13:49:23 · 842 阅读 · 0 评论 -
智力题
爱因斯坦所出的一道推理题( 他说世界上有98%的人答不出来。 )求解:“谁养鱼”1、在一条街上,有5座房子,喷了5种颜色。2、每个房里住着不同国籍的人3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物问题是:谁养鱼?提示:1、英国人住红色房子2、瑞典人养狗3、丹麦人喝茶4、绿色房子在白色房子左面5、绿色房子主人喝咖啡6、抽Pall Mall 香烟的人养鸟7、黄色房子主...原创 2020-01-29 21:03:53 · 541 阅读 · 0 评论 -
Java之HashMap、HashTable
原文链接:原文链接写的是真的好,值得一看。转载 2020-01-25 17:42:36 · 278 阅读 · 0 评论 -
Java之集合类
一、集合类简介数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题:1、我们需要该容器的长度是不确定的。2、我们需要它能自动排序。3、我们需要存储以键值对方式存在的数据。如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构——集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型,Web框架等,很多都...原创 2020-01-23 16:18:36 · 534 阅读 · 0 评论 -
数据库连接池原理之(一):通俗易懂的数据库连接池原理以及实现机制讲解
数据库连接池原理之(一):通俗易懂的数据库连接池原理以及实现机制讲解原文链接:原文链接数据连接池的工作机制原文链接:原文链接转载 2020-01-22 13:01:11 · 590 阅读 · 0 评论 -
JSP的四大作用域与九大对象
JSP作用域的通信对象有?Jsp的四大作用域与九大对象内置对象特点:由JSP规范提供,不用编写者实例化。通过Web容器实现和管理所有JSP页面均可使用只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)常用内置对象:输出输入对象:request对象、response对象、out对象通信控制对象:pageConte...原创 2020-01-22 11:26:23 · 1726 阅读 · 0 评论 -
Java布局管理器
Java布局管理器一、布局管理器概念:各组件在容器中的大小以及摆放位置。实现跨平台特性并获得动态布局的效果;Java组件布局由布局管理器对象来管理;布局管理器会确定组件打大小和位置;在容器发生变化是做出动态调整。二、布局管理器的分类...原创 2020-01-21 17:59:02 · 383 阅读 · 0 评论 -
java中与运算,或运算,异或运算
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果...原创 2020-01-21 17:20:38 · 8597 阅读 · 0 评论 -
Java 中的四种引用
原文链接:原文链接原创 2020-01-21 12:56:01 · 301 阅读 · 0 评论 -
Java 垃圾回收机制,写得非常好!
图解 Java 垃圾回收机制,写得非常好!原文连接:原文链接原创 2020-01-20 21:27:53 · 427 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
答案应该是EJava 重写(Override)与重载(Overload)重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:父类的一个方法申明了一...原创 2020-01-19 21:08:03 · 390 阅读 · 0 评论