正文内容加载中...
posted @ 2021-02-24 10:02 归去来兮辞 阅读(2) 评论(0) 推荐(0) 编辑
摘要:YGC如果频繁,会让对象过早进入老年代,如果回收时间过长,会造成系统停顿时间长,造成服务超时等问题。系统中有许多方法可以观察到Full GC,通常有3种方法,如下: 1、在系统中增加参数,记录相关信息,如下: -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -X 阅读全文
posted @ 2021-02-24 08:30 归去来兮辞 阅读(9) 评论(0) 推荐(0) 编辑
摘要:下面通过模拟实例分析排查Java应用程序CPU和内存占用过高的过程。如果是Java面试,这2个问题在面试过程中出现的概率很高,所以我打算在这里好好总结一下。 1、Java CPU过高的问题排查 举个例子,如下: package com.classloading; public class Test 阅读全文
posted @ 2021-02-23 16:46 归去来兮辞 阅读(331) 评论(0) 推荐(0) 编辑
摘要:常见的高频Linux面试题目如下: (1)最近登录的5个帐号 当执行last -n 5命令时,输出的内容如下: 则需要用awk输出名称即可,具体如下: last -n 5 | awk '{print $1}' -n表示number,有多少行需要显示。读入有'\n'换行符分割的一条记录,然后将记录按指 阅读全文
posted @ 2021-02-23 15:52 归去来兮辞 阅读(8) 评论(0) 推荐(0) 编辑
摘要:通过面试多家大型互联网企业,总结了如下的高频面试题目: 1、redis 过期键的删除策略? (1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即执行对键的删除操作。 (2)惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否 阅读全文
posted @ 2021-02-23 09:18 归去来兮辞 阅读(94) 评论(0) 推荐(1) 编辑
摘要:1、MyISAM存储获与InnoDB存储引擎 MyISAM存储引擎不支持事务、表锁设计、支持全文索引。缓冲池只缓存索引文件,并不缓存数据文件。 InnoDB存储引擎支持事务、行锁设计、支持外键,支持一致性的非锁定读,也就是默认读取的操作不会产生锁。通过多版本控制来获得高并发性,并实现了SQL标准的4 阅读全文
posted @ 2021-02-22 15:50 归去来兮辞 阅读(74) 评论(0) 推荐(0) 编辑
摘要:HashMap是非线程安全的,如果想要用线程安全的map,可使用同步的HashTable或通过Collections.synchronizeMap(hashMap)让HashMap变的同步,或者使用并发集合ConcurrentHashMap。下面来介绍一些常见的HashMap面试题目。 1、为何Ha 阅读全文
posted @ 2020-04-27 15:31 归去来兮辞 阅读(459) 评论(0) 推荐(0) 编辑
摘要:下面介绍Java面试中常见的对象加载及创建题目。 1、Java对象初始化顺序 先看一下如下笔试题目: class Parent { public static int a = 2; public int b = 3; // 2 { System.out.println("this is anonym 阅读全文
posted @ 2020-04-26 10:45 归去来兮辞 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Java的Object是所有引用类型的父类,定义的方法按照用途可以分为以下几种: (1)构造函数 (2)hashCode() 和 equals() 函数用来判断对象是否相同 (3)wait()、wait(long)、wait(long,int)、notify()、notifyAll() 线程等待和唤 阅读全文
posted @ 2020-04-26 07:36 归去来兮辞 阅读(396) 评论(0) 推荐(0) 编辑
摘要:这篇文章总结一下我认为面试中最应该掌握的关于基本类型和引用类型的面试题目。 面试题目1:值传递与引用传递 对于没有接触过C++这类有引用传递的Java程序员来说,很容易误将引用类型的参数传递理解为引用传递,而基本类型的传递理解为值传递,这是错误的。要理解值传递与引用传递,首先要理清值传递、引用传递与 阅读全文
posted @ 2020-04-25 10:40 归去来兮辞 阅读(437) 评论(0) 推荐(0) 编辑
摘要:前2篇的链接如下: 第1篇-如何编写一个面试时能拿的出手的开源项目? 第2篇-如何编写一个面试时能拿的出手的开源项目? 第1篇介博文中详细介绍过编写一个规范开源项目所要遵循的规范,并且初步实现了博主自己的开源项目Javac AST View插件,不过只搭建了项目开发的基本框架,树状结构的数据模型也是 阅读全文
posted @ 2020-02-29 08:17 归去来兮辞 阅读(386) 评论(0) 推荐(1) 编辑
摘要:在第1篇-如何编写一个面试时能拿的出手的开源项目?博文中曾详细介绍过编写一个规范开源项目所要遵循的规范,并且初步实现了博主自己的开源项目Javac AST View插件,不过只搭建了项目开发的基本框架,树状结构的数据模型也是硬编码的,本篇博文将继续完善这个项目,实现动态从Eclipse编辑器中读取J 阅读全文
posted @ 2020-02-27 08:15 归去来兮辞 阅读(624) 评论(1) 推荐(1) 编辑
摘要:编写一个不错的开源项目至少有3个好处: (1)练技术,长经验 (2)面试时展现自己的Coding能力 (3)获取成就感 练技术,长经验是最实在的,不过如果自己有一个好的开源项目,还可以在开源中国或github上开源,让更多人受益,也许能获得许多的Star,让自已获得满足,激励自己完善项目功能。在面试 阅读全文
posted @ 2020-02-21 17:41 归去来兮辞 阅读(225) 评论(0) 推荐(0) 编辑