
面试
文章平均质量分 55
想ai抽
这个作者很懒,什么都没留下…
展开
-
优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。转载 2014-02-25 17:09:11 · 623 阅读 · 0 评论 -
Java面试题:静态块、块、构造函数的初始化顺序
自己做了几遍,每次的输出结果都不一样。有时候父类的构造方法中的两个输出中竟然会穿插子类的非静态类方法体。按照网上http://blog.youkuaiyun.com/fang3081004/article/details/7764306的做法,没有再出现不稳定的情况。索性就这样总结了:1. 单一类中:静态变量、静态块、普通变量、普通块、构造方法;2. 有继承的子类中:先父后子。子类的静态变量和转载 2014-02-26 18:29:14 · 1328 阅读 · 0 评论 -
Java多线程同步机制(synchronized)
转自:http://xuguangzhi2003.blog.163.com/blog/static/134908721201011228733362/ 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池转载 2014-02-27 17:44:09 · 846 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。 各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的转载 2014-02-27 18:09:01 · 825 阅读 · 0 评论 -
java面试中多态的细节问题
话不多说,先贴代码package com.chenxin;public class TestForPolymorphism { public static void main(String[] args) { Cat catee = new Cat(10); catee.makeVoice(); } static abstract class Animal { p原创 2014-03-31 10:51:07 · 775 阅读 · 0 评论 -
java面试中单例问题
public class SingltonTest { private SingltonTest() { }; private static SingltonTest st; public static SingltonTest getInstance() { // 1.3 避过同步锁方法,性能提高 if (null != st) { return st; } s原创 2014-04-01 10:24:22 · 631 阅读 · 0 评论 -
读张孝祥老师java就业指导PPT--java面试题分析
1. lInteger与int的区别前者是对象,后者为基本类型。int可以自动包装为Integer。http://www.cnblogs.com/haimingwey/archive/2012/04/16/2451813.html2. 面向对象的特征有哪些方面抽象:简化、概括观察到的现实世界,从众多现象中提取具有共同本质的东西作为公共分析或应原创 2014-02-22 08:42:40 · 1543 阅读 · 0 评论