随笔分类 - JAVA核心技术
菜鸟修仙记,天上不会掉馅饼,就算掉馅饼,如果现在不努力,到时候没能力接住,照样砸死你~
摘要:本文主要介绍Java中如何使用Scanner进行键盘输入。
阅读全文
摘要:本文主要介绍Java的主方法main()相关解析。
阅读全文
摘要:1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 5)配置Maven本地仓库 首先建立maven-repository文件夹 更改本地仓库的地址 最后在cmd上运行dos
阅读全文
摘要:1、线程状态转移 (1)线程生命周期中的5种状态 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolocked)和死亡(Dead) 新建(New):程序使用new关键字创建一个线程之后,该线程就处于新建状态,仅仅由Java虚拟机为其分配内存,并初始化其成员变量的值。不会执
阅读全文
摘要:网易面经(Java岗) 网易两面面经整理 岗位:我投递的是杭研所的Java开发岗位。行程:半天的时间南京=杭州之间穿行,单程2个小时,从杭州东站=网易大厦,单程1个小时(如果能买到城站高铁动车票可以从城站触发。)吃饭:可以去网易食堂,免费吃,只要人进去,到吃饭时间点就可以蹭饭。面试:3面,很遗憾我没
阅读全文
摘要:求公共子字符串问题(连续的) 这个题目是当时远景能源公司现场笔试的一道题目,当时根本就不知道动态规划是什么鬼,直接上来就暴力求解,面试官很谄媚的问我,你这能求出来吗?当时很年轻的说,能啊!现在想,当时哪来的自信和逗比勇气说这大话。。。在《进军硅谷》这本书上看到原题,我是懵逼,怎么想出这种解答出来的,
阅读全文
摘要:---------------------------------------------
【重载和重写的区别总是被问到,顺手整理一下】
---------------------------------------------
阅读全文
摘要:重入锁 (1)重进入: 1.定义:重进入是指任意线程在获取到锁之后,再次获取该锁而不会被该锁所阻塞。关联一个线程持有者+计数器,重入意味着锁操作的颗粒度为“线程”。 2.需要解决两个问题: 线程再次获取锁:锁需要识别获取锁的现场是否为当前占据锁的线程,如果是,则再次成功获取; 锁的最终释放:线程重复
阅读全文
摘要:1、竞态条件: 定义:竞态条件指的是一种特殊的情况,在这种情况下各个执行单元以一种没有逻辑的顺序执行动作,从而导致意想不到的结果。 举例1:线程T修改资源R后,释放了它对R的写访问权,之后又重新夺回R的读访问权再使用它,并以为它的状态仍然保持在它释放它之后的状态。但是在写访问权释放后到重新夺回读访问
阅读全文
摘要:【前方高能】
-----------------------------------------------------------------------------
这些常问的问题,是笔者这半年BAT,京东,远景,华为,中兴以及苏研发中心被问到的Java公共问题的一个整理,若有问题请指出,希望能够共同学习与进步。
-----------------------------------------------------------------------------
阅读全文
摘要:程序1:简单的接口功能 运行结果: 分析: 按照固定的USB接口标准,可以定义无数多个子类,并且这些子类可以在电脑上使用。 程序2:工厂模式 运行结果: 分析: 1)根据参数的内容实例化不同的子类,参数内容为“lion”,实例化的就是Lion类,参数内容为“bird”,实例化的就是Bird类,所以输
阅读全文
摘要:方法一: 方法二: 运行结果:
阅读全文
摘要:程序1 需求:建立一个人类(Person)和学生类(Student)功能如下: 1)Person包含4个数据成员name、addr、gender和age,分别表示姓名、地址、类别和年龄。设计一个输出方法talk()来显示这4个属性。 2)Student类继承Person类,并增加成员Math和Eng
阅读全文
摘要:运行结果: 分析:char[ ] ch = s.toCharArray();将此字符串转换为一个新的字符数组。返回一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。
阅读全文
摘要:下面的程序阐述了值传递与应用传递的区别。 运行结果: 分析: 1)由于整型形参a和实参x之间是值传递关系,所以不改变x的本身的值,只是在changeReferValue方法中,将x为100的这个值赋给了a,a += 1;后,是a 加了1,对x没有任何的影响。 2)而对形参arr所指向的数组数据的任何
阅读全文
摘要:运行结果: 分析:递归通过对方法本身的压栈和出栈的方式,将每一层的结果逐级返回。并且递归一定要有终止条件,否则会出现死循环。
阅读全文
摘要:运行结果: 分析:1、第一个构造方法是无参构造,第二个,第三个是有参构造,当对象实例化时,根据new出来对象中是否无参还是有参以及参数个数来调用对应的构造方法。 2、三个构造方法形成了构造方法的重载。
阅读全文
摘要:编程实现给定数组,将数组中值为0的项去掉存入新的数组。 运行结果:
阅读全文
摘要:运行结果: 分析:==是用于比较两个对象的内存地址值(引用值)是否相等;equals()方法是用于比较两个对象的内容是否一致。
阅读全文
摘要:编写程序,对数组进行排序,使用冒泡法排序,并增加随机性,使得数组乱序输出。 运行结果: 分析:利用List类进行乱序输出,其中比较重要的是list.remove(outIndex);该代码避免了随机出相同的数组下标,从而实现整个数组无重复的乱序输出。
阅读全文