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金融 - 博客园相关推荐

  1. java小光棍数_小光棍数 - NYNU_ACM - 博客园

    小光棍数 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知道 ...

  2. python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现

    一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...

  3. Java开发面试题目,熬夜整理Java面试笔试题

    前言 想必很多人在为接下来的金九银十做准备,或许你只是想找到一份工作,亦或许你希望通过今年最后这波拿到一个理想的工作和薪酬.不管是哪一种情况,你都需要提前做好准备,而不是临时抱佛脚. LZ为大家分享的 ...

  4. 京东java电话面试问题_【京东Java面试】京东电话技术面试,面试题目完全没思路。-看准网...

    京东2021校招,投了两个岗位,一个是物流方向管培生,一个是物流规划,管培生当时未参加一面(形式群面),后来面了物流规划这个.1.初试(通过)一面为一对一专业面试,形式为线上视频面试,问了一些实习经历 ...

  5. java 主题爬虫_主题爬虫 - 长颈鹿Giraffe - 博客园

    参考了一些论文和网上的资料以及清华大学出版社出版的<自己动手写网络爬虫>这本书中的部分章节,设计了主题爬虫的主要体系结构如下图所示: Heritrix是一个由 java 开发的.开源的网络 ...

  6. java synoch 加锁_线程间通信 - HappyCowboy - 博客园

    线程之间需要一些协调通信,来共同完成一件任务.Java多线程中,线程之间通信最常用的两个方法是wait()与notify() 使用wait()与notify()实现线程间的通信,需注意: ①wait( ...

  7. java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的

    报告楼主,我有! 传智播客官网 itcast 传智播客J2EE全套视频教程,是目前覆盖面最广,项目最真实的视频教程 传智播客Java EE视频教程 <传智播客AJAX视频教程> <传 ...

  8. java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园

    一个单位圆的方程是 X2 + Y2 = 1,画在坐标系中: 对于圆来说,由于它是高度对称的,旋转属性对它而言意义不大. 在 canvas 画布上绘制一个圆很简单,有两种方法: 1. 使用 html5 ...

  9. 计算机属性的Java代码_java - 学计算机的人绝不认输 - 博客园

    一.指令元素 1.page指令 import session contentType buffer isTreadSafe info errorPage isErrorPage 2.include指令 ...

最新文章

  1. Python精讲Numpy基础,大牛笔记详细解释
  2. org.json.JSONException: A JSONObject text must begin with #39;{#39; at character 1 of {解决方法...
  3. [TODO]Python拾遗(三)
  4. Taro+react开发(51) 数组对象和数组得处理
  5. java 方法 示例_Java语言环境getISOCountries()方法与示例
  6. 奔驰又召回了!“方便进出”功能翻车
  7. Asp.net中Application Session Cookie ViewState Cache
  8. Kotlin协程入门初级篇
  9. 【Linux开发】Ubuntu下几个软件的配置记录backup
  10. Pyinstaller打包过程中报错“AttributeError: module 'enum' has no attribute 'IntFlag'”问题解决
  11. Unity3D面试总结
  12. 程序员玩游戏之四--娱网棋牌大连打滚子记牌器
  13. 原生开发、H5开发和混合开发的区别
  14. 护眼色RGB值和HSV值
  15. GC 的背景和一般原理--什么是GC,minor gc,major gc,full gc
  16. 如何让ie窗口显示到最前面
  17. 苹果双系统 计算机意外的重新启动,用Boot camp 安装双系统时突然重启,打… - Apple 社区...
  18. python 爬虫下载网易歌单歌曲
  19. 拼多多618手机品牌官旗销量同比增长124%,4000+高价位手机同比增长156%
  20. 元月元日是哪一天_2021年元旦是在哪一天几号 1月1日周五

热门文章

  1. 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...
  2. 复变函数-复指数形式
  3. 华为鸿蒙新闻短评,科技圈“某高管”发表对华为鸿蒙的看法,遭网友回怼
  4. 语句摘抄——第15周
  5. 大屏用户有福了,vivo大屏旗舰被“猪队友”爆光,售价9999元?
  6. 【全文翻译】YOLOv1:统一的实时目标检测
  7. 又一黑科技曝光:手机“隔空充电”时代要来了?
  8. Unity - Unable to merge android manifests.
  9. matlab 出现 numeric,About Numeric Matlab
  10. Spring boot 获取本机的IP地址mac地址以及电脑名称!