java 金融面试题目_面试题 - java金融 - 博客园
1,什么是线程安全 (参考书:https://book.douban.com/subject/10484692/)
不对共享变量进行修改
2,都说String是不可变的,为什么我可以这样做呢
String a = "1";
a = "2";
a只是一个引用 当a=2时候 a指向a=2 此时 a=1照样在内存中并没有改变。
3,HashMap的实现原理
jdk1.7 数组+链表
jdk1.8 数据+链表+红黑树
4,写出三种单例模式,如果能考虑线程安全最好
/**
* 描述:单利模式
*
* @author
* @create 2018-05-02 15:18
*/
public class Singleton {
/**
* 懒汉模式
*/
private static final Singleton singleton = new Singleton();
public static Singleton getInstance() {
return singleton;
}
/**
* 双重校验
*/
private static volatile Singleton singleton1 ;
public static Singleton getInstance1(){
if (null == singleton1) {
synchronized (Singleton.class) {
if (null == singleton1) {
return new Singleton();
}
}
}
return singleton1;
}
/**
* 静态内部类
*/
private static class LazyHolder {
private static final Singleton INSTANCE = new Singleton();
}
public static final Singleton getInstance2() {
return LazyHolder.INSTANCE;
}
5,ArrayList和LinkedList有什么区别
ArrayList的实现用的是数组,LinkedList是基于链表,ArrayList适合查找,LinkedList适合增删
6,实现线程的2种方式
1、继承Thread类创建线程 2、实现Runnable接口创建线程
7,JVM的内存结构
JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;
8,Lock与Synchronized的区别
Synchronized Java的关键字,在jvm层面上实现通过对象头的监入监出 ,锁的释放是以获取锁的线程执行完同步代码,释放锁 线程执行发生异常,jvm会让线程释放锁假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待,无法获取锁的状态
可重入 不可中断 非公平
Lock 是一个类 在finally中必须释放锁,不然容易造成线程死锁、 可以判断锁的状态
9,数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。
1.READ UNCIMMITTED(未提交读)
2.READ COMMITTED(提交读)
3.REPEATABLE READ(可重复读)
4.SERIALIZABLE(可串行化)
默认是可重复读
10,请解释如下jvm参数的含义:
-server -Xms512m -Xmx512m -Xss1024K
-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20 XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly。
-Xms512m JVM最小内存
-Xmx512m JVM最大内存
-Xss1024K 每个线程的堆栈大小
-XX:PermSize=256m 表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)
XX:MaxPermSize=512m 表示对非堆区分配的内存的最大上限。
-XX:MaxTenuringThreshold=20 对象年龄标记次数
XX:CMSInitiatingOccupancyFraction 是指设定CMS在对内存占用率达到80%的时候开始GC(因为CMS会有浮动垃圾,所以一般都较早启动GC);
-XX:+UseCMSInitiatingOccupancyOnly 只是用设定的回收阈值(上面指定的70%),如果不指定,JVM仅在第一次使用设定值,后续则自动调整.
java 金融面试题目_面试题 - java金融 - 博客园相关推荐
- java小光棍数_小光棍数 - NYNU_ACM - 博客园
小光棍数 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知道 ...
- python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现
一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...
- Java开发面试题目,熬夜整理Java面试笔试题
前言 想必很多人在为接下来的金九银十做准备,或许你只是想找到一份工作,亦或许你希望通过今年最后这波拿到一个理想的工作和薪酬.不管是哪一种情况,你都需要提前做好准备,而不是临时抱佛脚. LZ为大家分享的 ...
- 京东java电话面试问题_【京东Java面试】京东电话技术面试,面试题目完全没思路。-看准网...
京东2021校招,投了两个岗位,一个是物流方向管培生,一个是物流规划,管培生当时未参加一面(形式群面),后来面了物流规划这个.1.初试(通过)一面为一对一专业面试,形式为线上视频面试,问了一些实习经历 ...
- java 主题爬虫_主题爬虫 - 长颈鹿Giraffe - 博客园
参考了一些论文和网上的资料以及清华大学出版社出版的<自己动手写网络爬虫>这本书中的部分章节,设计了主题爬虫的主要体系结构如下图所示: Heritrix是一个由 java 开发的.开源的网络 ...
- java synoch 加锁_线程间通信 - HappyCowboy - 博客园
线程之间需要一些协调通信,来共同完成一件任务.Java多线程中,线程之间通信最常用的两个方法是wait()与notify() 使用wait()与notify()实现线程间的通信,需注意: ①wait( ...
- java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的
报告楼主,我有! 传智播客官网 itcast 传智播客J2EE全套视频教程,是目前覆盖面最广,项目最真实的视频教程 传智播客Java EE视频教程 <传智播客AJAX视频教程> <传 ...
- java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园
一个单位圆的方程是 X2 + Y2 = 1,画在坐标系中: 对于圆来说,由于它是高度对称的,旋转属性对它而言意义不大. 在 canvas 画布上绘制一个圆很简单,有两种方法: 1. 使用 html5 ...
- 计算机属性的Java代码_java - 学计算机的人绝不认输 - 博客园
一.指令元素 1.page指令 import session contentType buffer isTreadSafe info errorPage isErrorPage 2.include指令 ...
最新文章
- Python精讲Numpy基础,大牛笔记详细解释
- org.json.JSONException: A JSONObject text must begin with #39;{#39; at character 1 of {解决方法...
- [TODO]Python拾遗(三)
- Taro+react开发(51) 数组对象和数组得处理
- java 方法 示例_Java语言环境getISOCountries()方法与示例
- 奔驰又召回了!“方便进出”功能翻车
- Asp.net中Application Session Cookie ViewState Cache
- Kotlin协程入门初级篇
- 【Linux开发】Ubuntu下几个软件的配置记录backup
- Pyinstaller打包过程中报错“AttributeError: module 'enum' has no attribute 'IntFlag'”问题解决
- Unity3D面试总结
- 程序员玩游戏之四--娱网棋牌大连打滚子记牌器
- 原生开发、H5开发和混合开发的区别
- 护眼色RGB值和HSV值
- GC 的背景和一般原理--什么是GC,minor gc,major gc,full gc
- 如何让ie窗口显示到最前面
- 苹果双系统 计算机意外的重新启动,用Boot camp 安装双系统时突然重启,打… - Apple 社区...
- python 爬虫下载网易歌单歌曲
- 拼多多618手机品牌官旗销量同比增长124%,4000+高价位手机同比增长156%
- 元月元日是哪一天_2021年元旦是在哪一天几号 1月1日周五
热门文章
- 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...
- 复变函数-复指数形式
- 华为鸿蒙新闻短评,科技圈“某高管”发表对华为鸿蒙的看法,遭网友回怼
- 语句摘抄——第15周
- 大屏用户有福了,vivo大屏旗舰被“猪队友”爆光,售价9999元?
- 【全文翻译】YOLOv1:统一的实时目标检测
- 又一黑科技曝光:手机“隔空充电”时代要来了?
- Unity - Unable to merge android manifests.
- matlab 出现 numeric,About Numeric Matlab
- Spring boot 获取本机的IP地址mac地址以及电脑名称!