
面试杂谈
李逢涛
纵使望断了天涯风雨,却也望不断天涯路!
展开
-
如何查看jvm信息的命令
昨天面试被问到关于查看jvm信息的操作命令。以前是真真的没用到过。平时自己就用个ps -ef|grep java tail -f std.outkill -9 pid vi 编辑器命令awk 筛选匹配内容到一个文件夹里。tar -xvf 解压tar -cvf 压缩这里面试又涨了点见识。也是自己以前从没用到过。jvm查看信息的命令。jps 查看java的pid...原创 2018-10-18 08:07:23 · 1645 阅读 · 0 评论 -
Integer用==进行值比较,什么时候相等,什么时候不等?
package mytest;public class TestInteger { public static void main(String args[]) { Integer a =127; Integer b =127; System.out.println(a==b); a=128; b=128; System.out.println(a==b); a...原创 2018-10-30 07:43:38 · 19334 阅读 · 0 评论 -
悲观锁和乐观锁
面试被问到了这两个锁,又一次被烤糊了。那回来查查,网上说这两个锁的还是挺多的。如下定义:悲观锁:指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数...原创 2018-10-24 09:19:42 · 148 阅读 · 0 评论 -
AOP切面编程(动态代理)
面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。怎么算是面向切面?在不改变原代码的情况下嵌入一块其他的代码块儿。水平有限也解释不太好。还是举例说明。原来我们有一个接口public interface StudentInfoService {void findInfo(String studentName);}public class Stu...原创 2018-10-21 15:22:47 · 353 阅读 · 0 评论 -
Mysql两列值互换
如图,表中有两列值,现在要把两列的值做交换,怎么写SQL?第一印象:扩展出来一列:cc,然后将bc值给cc。然后ac再更新给bc;然后cc更新到ac;然后删除cc列。如此一来,太麻烦了。那么一条SQL怎么改呢?update tb set ac=bc,bc=ac .这样?你会发现两值变成了一样的,失败!!!为啥呢?如下,执行ac=bc,第一条ba值更新给了ac,此时ac和bc的值...原创 2018-10-28 10:45:44 · 2571 阅读 · 1 评论 -
线程死锁
面试题,请写一个线程死锁的代码。首先需要明白什么是死锁?死锁,是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象,若无外力作用,它们将无法推进下去,此时称系统处于死锁状态或系统产生了死锁。常见产生死锁的原因有哪些?系统资源不足;进程运行顺序不合适;资源分配不相等;进程运行速度不同也可能产生死锁(类似于执行顺序)。产生死锁的四个必要条件?这四个条件其实在对...原创 2018-10-22 22:55:43 · 209 阅读 · 0 评论 -
Java随机数
今天面试去了,被问到了随机数;想着觉得挺有,于是这里做一下记录。Java怎么实现一个随机数?java.util.Random.nextInt()方法java.util.Math.random()这两个方法可以产生自己想要的随机数。这个是基础,如果只是这个的话,就不记录了。有意思的问题来了。面试说,我现在已经有了一个随机数方法random5.可以产生[1,5]之间的数,问如何...原创 2018-10-22 14:46:41 · 191 阅读 · 0 评论 -
Thread start()和run()方法的区别??
今天去面试被问蒙圈了。问线程的start()和run()方法有什么区别,我心想这start()方法听名字是线程的启动方法,run()方法就是实现runnable接口或者实现Thread类时覆写的方法,这会有什么区别吗?有可比性吗?工作了8年,第一次听到这问题,真的蒙了。本着求真务学的态度,回来查一下,莫非是自己见识短浅,孤陋寡闻了?一查网上还是有很多人来比较两个方法的区别的。就如下面这篇写得挺...原创 2018-10-19 06:26:00 · 1149 阅读 · 0 评论 -
STAR法则修改简历
简历被拒绝了。和别的拒绝的不一样,这家的留言对我的简历提出了修改意见。看看自己的简历确实比较糟糕。但是这个STAR法则却是自己第一次听说,所以不免要查看一番。结果一查看才知道原来还有这样的规则来帮助自己,可怜自己整天混迹于代码行之间,却不知道有这样的技巧。于是乎做此记,希望后面的朋友少走点儿弯路。https://baike.baidu.com/item/STAR%E6%B3%95%E5...原创 2018-10-15 16:15:07 · 7747 阅读 · 0 评论 -
数组排序(冒泡、快速)
面试的时候总爱问排序,其实排序并不难,只是将一个排序的思路转成编程语言实现。对于实际工作中,我们遇到的业务逻辑,要比排序的逻辑复杂的多,却奇怪于有的公司总爱问这个,更奇怪的是,总有朋友答不上来。(说来惭愧,答不上来的人里也包括我自己,不是不会写,只是不知道什么是快速排序)。这里整理了下面两个排序。先来说说冒泡排序,冒泡排序就是将当前位置的数依次和后面位置的数比较,将大数放在前面,小数放在后面。...原创 2018-10-27 23:56:18 · 213 阅读 · 0 评论