Java基础
文章平均质量分 85
歪桃
一只往上爬的小咸鱼
展开
-
Java JVM常见知识点串讲
大家可能在面试中,或多或少都遇到JVM相关的面试题,但是有个问题,就是JVM其实知识点挺多的,本文以笔者亲身经历为主,通过一个JVM的常见面试题,进行逐步了解,学习JVM。这一切都是逼的,回想我刚工作的时候,然后被问JVM,那会儿第一反应,JVM是啥,现在在看看各个招聘岗位,或多或少都要求会JVM。然后面试者,也开始将JVM作为必备技能,虽然可能百分之95的程序员在实际工作中,不会用到任何和JVM相关的知识点。1.面试场景案例正常的面试官问题,其实大多都是,询问你是否了解某种技术,或者看你简历写了某种原创 2021-11-30 15:28:30 · 10261 阅读 · 0 评论 -
系统适合开启多少线程数量?
1.什么是上下文切换?操作系统利用了时间片轮转的方式,CPU给每个任务都服务一定的时间,当前任务在执行完CPU时间片后,切换到另一个任务之前会保存自己的状态以便下次在切回这个任务时,可以在加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换。上下文切换意味着会消耗大量的CPU时间。2.线程是如何执行的?线程的执行是由CPU进行调度的,一个CPU在同一时刻只会执行一个线程3.为什么要使用多线程?3.1.从计算机底层来说线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的原创 2021-11-19 17:01:34 · 10975 阅读 · 2 评论 -
从SVN中向本地导入项目
相信很多人刚开始进入公司开发时,从SVN导入项目,心中一万只曹尼玛,为什么同样的代码,在别人的机器上就是不报错,在 我的电脑上就各种错误,服务都跑不起来,楼主开始做开发的前两天就一直在导项目,折腾了好久终于才能把项目跑起来。废话不多说,进入主题吧。1、准备工具:eclipse SVN2、打开eclipse,依次Help--->marketPlace,输入subclipse,找到subclip...原创 2018-04-03 08:51:08 · 40762 阅读 · 2 评论 -
五分钟理解数据库事务引发的安全性问题
最近面试发现面试官都很容易问关于这方面的问题,所以就稍稍总结了下,希望对正在找工作的小伙伴们有帮助,如何快速的理解并且记住事务引发的安全性问题,从而在面试中取得好的成绩。本文主要分三个模块来讲解。需要重点理解共享锁/排它锁,锁的三要素,事务级别和锁的关系第一部分:锁的介绍1.什么是乐观锁? 通俗的理解,太乐观了,总是认为我们对数据操作时,不会产生冲突问题。...原创 2018-10-11 00:03:30 · 6709 阅读 · 2 评论 -
equals方法应该遵循的准则
首先我们先问一个问题,两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hashCode。是否正确?如果非得严格意义上来说,是否一定存在x.equals(y) == true,但是hashCode却不相等,是可以存在的,如果我们想实现上述的问题,直接重写equals方法,返回true不就好了吗,但是他一定是不合理的。我们看看Object的默认equals方法,以及String的equals方法。//Objectpublic boolean equals(Object ob原创 2021-10-12 17:45:11 · 4842 阅读 · 0 评论 -
Java中克隆的概念
1.为什么要用 clone?在实际编程过程中,我们常常要遇到这种情况:有一个对象 A,在某一时刻 A 中已经包含了一些有效值,此时可能会需要一个和 A 完全相同新对象 B,并且此后对 B 任何改动都不会影响到 A 中的值,也就是说,A 与 B 是两个独立的对象,但 B 的初始值是由 A 对象确定的。在 Java 语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现 clone()方法是其中最简单,也是最高效的手段。2.new 一个对象的过程和 clone 一个对象的过程原创 2021-10-12 17:10:44 · 4824 阅读 · 0 评论