![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序人生
醉在梦中
这个作者很懒,什么都没留下…
展开
-
链表
1.链表的取中间值 public ListNode getMid(ListNode head){ ListNode fast = head; ListNode low = head; while(fast.next!=null&&fast.next.next!null){ fast = fast.next.next; low = low.next; } return low; } 2.转置链表 public ListNode getReNode...原创 2020-08-16 22:14:21 · 145 阅读 · 0 评论 -
面试题:finally,final,finalize区别
1.final 修饰类:不可以被继承 修饰方法:方法不可以被重写 修饰变量:变量的值不能被改变。 2.finally java保证重要代码一定要被执行的机制。try-catch-finally或者try-finally。 finally不被执行的情况:在finally之前有执行system.exit(1),try里面死循环,线程被杀死。 3.finalize 基础类Object的一个方法,保证对象在被垃圾收集前,完成特定的资源回收。由于finally执行时间不缺点,且有可能造成线程死锁,原创 2020-08-16 12:38:05 · 189 阅读 · 0 评论 -
面试题:谈谈对java平台的理解
java是一门面向对象的编程语言,具备两个显著的特性。 一个是“一次编译,处处执行”,也就是跨平台的特性。首先将java源代码通过javac转化为.class的字节码。字节码配合jvm达到到处执行的功能,字节码就是可以到处执行的文件。jvm通过内嵌的编译器会将字节码转化为对应机器的机器码。 jvm类加载器加载字节码文件,然后通过解释器逐行解释执行,这种方法的执行速度相对比较慢,所以引入了jit技术。 jit编译器就是提前将热点代码直接编译成本地机器码,热点代码就是高频率调用的方法和代码块。 java原创 2020-08-10 22:09:51 · 198 阅读 · 1 评论 -
提高沟通的技巧
提问前先倾听,让对方透露出足够的信息,而不是靠自己猜。 根据对方透露的信息,了解对方的实际需求。要求不等于需求。 了解需求后,站在对方的角度考虑问题,寻找共同的利益点。 提问的根本目的是了解对方需求,在明确对方需求后,善于沟通的人应该去寻找大家之前的共同利益点。我们如何从合作中实现双赢。而不仅仅是如何利用对方。 ...原创 2019-05-23 11:39:53 · 89 阅读 · 0 评论 -
做事的思考方式
在工作上,老大交给我们做的事,不要拿到事情就开干。 第一步:要多想老大为什么需要我这件事?老大需要让你做这件事去解决什么问题?想清楚目的,带着目的去做事。 第二步:然后才是如何去做这件事?最后才是怎么更快、更准确地做好这件事?高效率地做事方法。 第三步:在第一步和第二步思维的基础上去做事情。 多思考为什么做这件事,在思考的过程中不仅能锻炼独立思考、独立解决问题的能力...转载 2019-05-23 11:49:22 · 323 阅读 · 0 评论