一些Java基础方面问题的总结
1、Overloaded的方法是否可以改变返回值的类型?
答案:可以。
overload是重载,overloaded是什么?重载的过去式?我还以为是我没见过的注解,也没有给限定条件,代码测试一下。
public class Test {
public void getTest() {
System.out.println("无返回值!");
}
// public String getTest(){
// return "返回String";
// }
public String getTest(String str) {
return str;
}
// public Integer getTest(String str){
// return 0;
// }
public String getTest(String str, Integer num) {
return "返回String";
}
}
注释部分报错,很明显,如果吧这个单词也解释为重载的话,重载的基本定义:类名相同,参数不同,同类。所以我认为答案应该是,在参数不同的情况下,重载与返回值无关。
2、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法可以主动通知虚拟机进行垃圾回收?
这个问题可以延伸到jvm方面的知识,java本身是运行在jvm上的,所以才实现了跨平台,在项目较小的时候,我们基本不用考虑内存管理方面的问题。
谈到jvm,就要了解jvm的内存结构,jvm的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。而程序计数器、虚拟机栈、本地方法栈3个区域是根据线程启动而创建和销毁。所以基本不用考虑垃圾回收的问题。
而我们需要关注的就是堆区、方法区的垃圾回收。
具体可以参考:
给出可以参考的答案:垃圾回收器是作为一个单独的低级别的线程运行,在不可知的情况下对内存堆中已死亡的或者长期没有使用的对象回收,但是不能实时的对某一对象或者所有对象进行垃圾回收。所以根据原理,无法马上回收内存。可以使用System.gc()方法通知虚拟机进行垃圾回收。
3、sleep()和wait()有什么区别
区别1:sleep()后,程序并不会不释放同步锁。wait()后,程序会释放同步锁。
区别2:sleep()指定时间唤醒,wait()使用notify()直接唤起。
4、A,B两个人分别在两座岛上。B生病了,A有B所需的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被锁上锁,C都会偷走箱子里的东西,不管箱子里是什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全的交给B?
想了一下,想到了一个方法。A把药放到箱子里,然后锁上,交给B,B把箱子锁上,交给A,此时箱子有两把锁,A开锁后交给B,这样就完成了运送,在这些过程中,箱子在C的手上始终都有钥匙,所以安全性没有问题。
5、用最有效率的方法算出 2 乘以 8 等于几?
2 << 3
6、 web 运用程序的稳定、安全需要考虑哪些?
Web 服务器的性能考虑主要有:并发用户数、事务安全、负载均衡、时段流量、网络带宽 网格安全等。
网络安全方面:
1、关键数据的保护,例如用户数据等
2、功能服务的正常提供。
3、网站的防攻击能力。
4、对异常灾害的恢复能力。
程序性能:
1、响应请求并运行得出结果的时间。
2、错误的检测和拦截。
3、扩展性。
一些Java基础方面问题的总结的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
- 最适合作为Java基础面试题之Singleton模式
看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...
- java基础练习 字符串,控制流,日历,日期等
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...
- Java基础知识【下】( 转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)
线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
随机推荐
- Luogu4197 Peaks
题目链接:洛谷 看到“只经过困难值小于等于$x$的路径”. 感觉有点眼熟. ow,就是[NOI2018]归程. 和那道题一样,可以直接建出Kruskal重构树,每次倍增寻找祖先中最上面的不大于$x$的 ...
- python练习题-day19
1.将字符串的时间"2017-10-10 23:40:00"转换为时间戳和时间元组 import time s="2017-10-10 23:40:00" st ...
- python基础-->流程控制-->分支结构-->单项分支-->双向分支
# ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...
- 三目运算符与Scanner类
1.三目运算符(条件运算符)格式:X ? Y : ZX表达式必须是boolean类型 的表达式执行流程:首先计算X表达式的结果,如果X的结果为true,那么整个表达式的结果就是Y的值如果X的结果为tr ...
- python项目推荐(转载知乎)
作者:Wayne Shi链接:https://www.zhihu.com/question/29372574/answer/88744491来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- 20.C# 创建自己的泛型类型
1.定义泛型类 可以使用以下语法创建泛型类,T可以是任意符合C#标识符命名规范的任意标识符 class MyGenericClass<T> { //.... } 泛型类可以包含任意多个类型 ...
- 从零开始一起学习SLAM | 掌握g2o顶点编程套路
点"计算机视觉life"关注,置顶更快接收消息! ## 小白:师兄,上一次将的g2o框架<从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码>真的很清晰 ...
- 1.1大数据平台架构及Hadoop生态圈
1.硬件架构实例 2.软件架构实例 3.数据流通用概念模型 a.数据源(互联网.物联网.企业数据):App.Device.Site b.数据收集(ETL.提取.转换.加载):Flume.Kafka.S ...
- Kinetis Design Studio 下使用J-Link下载程序
1.安装J-Link驱动. 在KDS安装目录下已自带J-Link驱动,进入以下目录(以我的为例): C:\Freescale\KDS_1.1.1\segger\USBDriver 将看到CDC.x64 ...
- 030-IHttpModule
MyHttpModule.cs public class MyHttpModule : IHttpModule { public void Dispose() { } public void Init ...