- 浏览: 954065 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
集群的时候缓存有几种方式,2W人在线的系统,应该如何J2EE架构,从哪些方面优化..
你能做
分模块部署系统吗.你知道nfs在集群部署会产生什么问题吗
哥就靠editplus直接写几万行的
JS应用.
你做过几个几百万的项目,线程并发库
二叉树 递归 过滤重复的SQL
1. 哪些情况会引起线程等待和阻塞?然后引伸更多的线程有关主题的讨论。比如线程与连接,线程池,自旋锁,偏向锁,并行计算等等。
2. 那些因素可能会出现数据不一致现象?然后把话题引伸到事务管理,缓存策略和数据同步相关的讨论。
3. 系统出现问题你一般是如何做检查的?然后把话题引伸到系统运行通常会遇到那些问题,如何尽量避免这些问题?
4. 你通常用哪些方法来进行系统性能调优?你做过的系统里,遇到过哪些性能问题,你是如何试图去寻找解决方案的?
5. 讲一下对象生命周期的过程和对象复制过程?然后引伸到面对对象设计的讨论。
6. 如果要让你来设计一种网络通信协议,你会考虑哪些因素?.....
7. 叙述一下javascript 对象的继承原理。......
8. IE 和 Firefox捕获事件机制有什么不一样?......
9. CSS 对div 几种定位的区别及应用场合?......
10. 在你工作中常用到哪些linux命令?通常你写shell脚本主要是解决哪些问题?
通常调整哪些系统参数能影响系统性能?......
11. 在你做过的系统里,哪些类型的bug较多?软件过程中哪些阶段引起的bug较多?.....
我一般面试中高级开发测试架构,
从简历入手,挑他做过的比较重要的两三个项目,
问实际的问题,用到的技术,解决的方法,考虑的思路,最后的结果。
==============>> 开发能力
再问他技能列表里最擅长的一两个技术,从浅到深,一点点问,
看他积累和思考的程度。
==============>> 技术潜力
前端最关键的就是用户体验和如何性能调优,前者主要是UI设计能力,后者主要靠一些技术手段
支持,比如说CSS sprite,js压缩,客户端缓存等。 当然后端的性能也是必须要保证的。
互联网公司真的是不一样啊,对并发和大数据量的关注是深入骨髓的。感觉真是惭愧。虽然这几年跑客户谈需求讲ppt自诩也是混场面的,但是从心里希望自己在技术上也能再往前走一步。
根据记忆整理如下:
1.有一个集合a,里面有n个正整数,乱序排列。给定一个正整数N,求,a中任意两个数相加等于N,共有哪些种组合情况。例如,集合为{1,3,44,2,4,5,54,222,368} N=6,则结果集为{1,5},{2,4}
这个题网上有类似的
2. Treemap的实现。
各种集合类的结构和优缺点,大家都挺爱考的。以前做行业信息化,没什么感觉,但是如果很在意性能,搞清楚还是挺有用的。
3.有两个很大的文件,每个文件中都有1亿行,每行一个整数。问这两个集合的交集是什么。给定的前提是机器内存不足以完全装入任意一个文件。
这个几乎是网上的原题了
4. 堆和栈的定义,堆和栈里面的对象,哪个运行速度快。
还问了一些衍生的问题,记不清了,只要看清楚java教材关于这方面的介绍足矣
5.为了实现一个折线图,需要将数据存入一种数据结构,折线图横坐标是时间,纵坐标是值,经常的查询是按时间段进行查询,如select value from t where begin>’20110101’ and end<’20111212’ ,问,使用java中的那种数据结构比较好。
还是考java中的各种集合类,本质上是问各种数据结构在顺序/随机的读取/插入上的效率
6.数据库的索引通常用什么数据结构实现?为什么用这种数据结构。
就知道是btree,但是btree是咋回事,为啥不能用其他tree或者别的结构,这个看过一篇帖子以后才明白。算是学习了。
7.如果数据库中有2个表,表a字段为姓名、年龄,表b字段为姓名、单位。现在使用姓名字段做left join查询,假设姓名字段都有索引了。问数据库是怎么实现的。如果把这两个表看为在内存中的数组,要自己实现left join,怎么实现?
面试官看我实在不知道数据库里leftjoin怎么实现的,就让我自己实现一个内存中的,勉强答出来了吧,但是可能不太好。
8.数据库各种事务隔离级别
这个是纯不记得了,以前工作中从来用不到,真是汗颜。
9. wait()方法和notify()方法干什么用的,wait()方法有什么使用限制,是哪儿都能用么?
对于一个从来不用多线程的人,这么简单的问题也变得有点儿难。只知道干什么用的,不知道有什么限制。
10. 数据库中有一个表有上亿的数据量,怎么优化?(主要是拆分,除了按业务拆分外,还有什么从技术角度的,可扩展性好的水平拆分方式)
思路是拆没错,但是面试官问的不是业务拆分策略,而是从技术上考虑。还得考虑扩展性,比如拆好以后,数据量增长迅速,又要拆了,怎么办。这个水平拆分策略有好多,网上能搜到。但是我说的都不是很有体系,以前没弄过,都是现场想。。
ps:当时上新东方的时候,老师说,有的时候虽然你英语不好,但是有几个单词只要你记住了,说的时候塞到句子里,人家就会觉得你特地道,比如absolutely之流。我觉得面试的时候也有这种key words,比如位排序之流,说的时候还得特举重若轻。适用于各类新手和平时工作中压根用不到各种排序算法的人,仅供参考。
java 数据结构
1.线性表
2.堆栈和队列
3.串
4.数组.集合.矩阵
5.递归算法
7.树和二叉树
8.图
9.排序
10.查找
11.哈西表
你能做
分模块部署系统吗.你知道nfs在集群部署会产生什么问题吗
哥就靠editplus直接写几万行的
JS应用.
你做过几个几百万的项目,线程并发库
二叉树 递归 过滤重复的SQL
1. 哪些情况会引起线程等待和阻塞?然后引伸更多的线程有关主题的讨论。比如线程与连接,线程池,自旋锁,偏向锁,并行计算等等。
2. 那些因素可能会出现数据不一致现象?然后把话题引伸到事务管理,缓存策略和数据同步相关的讨论。
3. 系统出现问题你一般是如何做检查的?然后把话题引伸到系统运行通常会遇到那些问题,如何尽量避免这些问题?
4. 你通常用哪些方法来进行系统性能调优?你做过的系统里,遇到过哪些性能问题,你是如何试图去寻找解决方案的?
5. 讲一下对象生命周期的过程和对象复制过程?然后引伸到面对对象设计的讨论。
6. 如果要让你来设计一种网络通信协议,你会考虑哪些因素?.....
7. 叙述一下javascript 对象的继承原理。......
8. IE 和 Firefox捕获事件机制有什么不一样?......
9. CSS 对div 几种定位的区别及应用场合?......
10. 在你工作中常用到哪些linux命令?通常你写shell脚本主要是解决哪些问题?
通常调整哪些系统参数能影响系统性能?......
11. 在你做过的系统里,哪些类型的bug较多?软件过程中哪些阶段引起的bug较多?.....
我一般面试中高级开发测试架构,
从简历入手,挑他做过的比较重要的两三个项目,
问实际的问题,用到的技术,解决的方法,考虑的思路,最后的结果。
==============>> 开发能力
再问他技能列表里最擅长的一两个技术,从浅到深,一点点问,
看他积累和思考的程度。
==============>> 技术潜力
前端最关键的就是用户体验和如何性能调优,前者主要是UI设计能力,后者主要靠一些技术手段
支持,比如说CSS sprite,js压缩,客户端缓存等。 当然后端的性能也是必须要保证的。
互联网公司真的是不一样啊,对并发和大数据量的关注是深入骨髓的。感觉真是惭愧。虽然这几年跑客户谈需求讲ppt自诩也是混场面的,但是从心里希望自己在技术上也能再往前走一步。
根据记忆整理如下:
1.有一个集合a,里面有n个正整数,乱序排列。给定一个正整数N,求,a中任意两个数相加等于N,共有哪些种组合情况。例如,集合为{1,3,44,2,4,5,54,222,368} N=6,则结果集为{1,5},{2,4}
这个题网上有类似的
2. Treemap的实现。
各种集合类的结构和优缺点,大家都挺爱考的。以前做行业信息化,没什么感觉,但是如果很在意性能,搞清楚还是挺有用的。
3.有两个很大的文件,每个文件中都有1亿行,每行一个整数。问这两个集合的交集是什么。给定的前提是机器内存不足以完全装入任意一个文件。
这个几乎是网上的原题了
4. 堆和栈的定义,堆和栈里面的对象,哪个运行速度快。
还问了一些衍生的问题,记不清了,只要看清楚java教材关于这方面的介绍足矣
5.为了实现一个折线图,需要将数据存入一种数据结构,折线图横坐标是时间,纵坐标是值,经常的查询是按时间段进行查询,如select value from t where begin>’20110101’ and end<’20111212’ ,问,使用java中的那种数据结构比较好。
还是考java中的各种集合类,本质上是问各种数据结构在顺序/随机的读取/插入上的效率
6.数据库的索引通常用什么数据结构实现?为什么用这种数据结构。
就知道是btree,但是btree是咋回事,为啥不能用其他tree或者别的结构,这个看过一篇帖子以后才明白。算是学习了。
7.如果数据库中有2个表,表a字段为姓名、年龄,表b字段为姓名、单位。现在使用姓名字段做left join查询,假设姓名字段都有索引了。问数据库是怎么实现的。如果把这两个表看为在内存中的数组,要自己实现left join,怎么实现?
面试官看我实在不知道数据库里leftjoin怎么实现的,就让我自己实现一个内存中的,勉强答出来了吧,但是可能不太好。
8.数据库各种事务隔离级别
这个是纯不记得了,以前工作中从来用不到,真是汗颜。
9. wait()方法和notify()方法干什么用的,wait()方法有什么使用限制,是哪儿都能用么?
对于一个从来不用多线程的人,这么简单的问题也变得有点儿难。只知道干什么用的,不知道有什么限制。
10. 数据库中有一个表有上亿的数据量,怎么优化?(主要是拆分,除了按业务拆分外,还有什么从技术角度的,可扩展性好的水平拆分方式)
思路是拆没错,但是面试官问的不是业务拆分策略,而是从技术上考虑。还得考虑扩展性,比如拆好以后,数据量增长迅速,又要拆了,怎么办。这个水平拆分策略有好多,网上能搜到。但是我说的都不是很有体系,以前没弄过,都是现场想。。
ps:当时上新东方的时候,老师说,有的时候虽然你英语不好,但是有几个单词只要你记住了,说的时候塞到句子里,人家就会觉得你特地道,比如absolutely之流。我觉得面试的时候也有这种key words,比如位排序之流,说的时候还得特举重若轻。适用于各类新手和平时工作中压根用不到各种排序算法的人,仅供参考。
java 数据结构
1.线性表
2.堆栈和队列
3.串
4.数组.集合.矩阵
5.递归算法
7.树和二叉树
8.图
9.排序
10.查找
11.哈西表
发表评论
-
2015年4月份学习计划
2015-04-02 22:52 10532015年4月份学习计划 第一周(4.2-4.5) ... -
CVCV
2015-03-02 18:01 982menards Menards是美国第三大家居装饰和用品 ... -
20件程序员必须知道的事
2015-02-28 17:29 883我最近看了一本叫做《the 97 Things a Pro ... -
卓越程序员和优秀程序员有哪些区别?
2015-02-28 09:51 863卓越程序员和优秀程序 ... -
为什么有些人工作是痛苦的?
2015-01-07 16:06 703身边一个朋友,每天工作内容多但是都不复杂,但都是些特别容易出 ... -
2014年12月份学习计划
2014-12-21 21:45 737第三周(12.22-12.28) 结合官网来看 12 ... -
11个小技巧提高程序员工作效率,小习惯更重要(转)
2014-12-06 22:18 945“吃苦耐劳”真的是优良品质吗,与你怎么做相比,老板们应该更关 ... -
箴言(转)
2014-11-05 00:14 4941、每天晚上12点之前睡觉,早上8点起床 2、努力学 ... -
2014.11月份学习计划
2014-11-05 00:13 584hadoop 学习计划 hadoop中级 (11.5 ... -
22条日常技巧助程序员提高工作效率、节约时间(转)
2014-10-28 14:14 779我一直在测试和调整各 ... -
浅谈、男人需要完成的事! (转)
2014-10-28 14:13 8611,事业永远第一 ... -
提升程序员身心健康和工作效率的装备有哪些?(转)
2014-10-22 12:21 765曾经有很长的一段时间一直在学习和探索提升工作效率& ... -
优秀软件工程师必备的7大特性(转)
2014-10-22 10:23 834不是每一个程序员都 ... -
程序猿的十一条浮躁表现
2014-09-15 23:40 7211. 不能静下心来坚持读完一本有深度的书。 2. ... -
30岁后你会站在哪里?(转)
2014-06-08 20:15 891http://www.oschina.net/ques ... -
Java互联网工程师要具备哪些技能(转)
2014-02-26 20:58 8621.Core Java, 就是Java基础、JDK的类库,很 ... -
如何做到早起一小时?(转)
2014-02-25 22:03 897早起是个不过时的话题 ... -
中医教你如何睡觉
2014-02-21 22:40 733中医教你如何睡觉人一个晚上不睡,一百天都补不回来。睡觉的诀 ... -
学会成长(转)
2014-01-04 23:49 923人不成熟的第一个特征:就是立即要回报 他不懂得只有春天播种 ... -
2012年回顾
2013-06-30 22:41 9912012年回顾 2012年过去了,回顾一下2012年主要做 ...
相关推荐
Java高新技术是计算机编程领域中的一个核心话题,涵盖了Java语言的高级特性和开发实践。Java作为一门广泛应用的面向对象编程语言,其高新技术主要包括并发处理、内存管理、分布式计算、框架技术、性能优化、安全性...
【标题】"张孝祥Java高新技术源代码.rar"是一个压缩包文件,主要包含了Java高级技术相关的源代码。张孝祥,作为一个知名的Java教育专家,他的教程通常深入浅出,覆盖了Java编程的诸多核心和进阶领域。这个压缩包可能...
根据给定文件中的标题、描述、标签以及部分内容,可以总结并深入探讨以下Java高新技术知识点: ### 1. 自动拆箱与装箱 在 Java 中,自动装箱是指将基本数据类型自动转换为对应的包装类对象的过程,而自动拆箱则是...
Java高新技术4涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些技术的详细说明: 1. **多线程编程**:Java以其强大的多线程支持而闻名,允许程序...
在“张孝祥Java高新技术_源代码”这个压缩包中,我们主要聚焦的是Java编程语言的高级技术。Java作为一种广泛使用的面向对象的编程语言,它的高级特性为开发者提供了强大的工具和丰富的功能,使得软件开发更加高效和...
Java高新技术2是一个涵盖Java编程语言高级特性和技术的专题,这些技术对于开发高效、可扩展且维护性强的应用程序至关重要。以下是一些Java高新技术的关键点: 1. **多线程编程**: - Java提供了内置的多线程支持,...
Java高新技术7涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些高新技术的详细说明: 1. **多线程编程**:Java以其强大的多线程支持而闻名,允许...
Java高新技术8涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些高新技术的详细说明: 1. **多线程编程**:Java以其强大的多线程支持而闻名。通过...
Java高新技术涵盖了许多关键概念,这些概念在现代软件开发中起着至关重要的作用。以下是一些主要知识点的详细说明: 1. **静态导入**:在Java中,`import static`关键字允许我们直接使用类中的静态成员,而无需通过...
Java高新技术5涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些高级主题的详细介绍: 1. **多线程编程**:Java以其强大的多线程支持而闻名。通过...
Java高新技术3涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些技术的详细说明: 1. **多线程编程**:Java以其强大的多线程支持而闻名。通过实现...
Java高新技术6涵盖了许多Java开发中的高级技术和最佳实践,这些技术对于提升软件开发效率、优化程序性能以及构建可扩展和可维护的系统至关重要。在这一专题中,我们将深入探讨以下几个核心知识点: 1. **多线程与...
Java高新技术源代码是Java开发领域的核心内容,涵盖了高级编程技巧、框架应用、并发处理、内存管理等多个关键知识点。这些源代码通常由经验丰富的开发者编写,旨在展示如何利用Java的高级特性来解决复杂问题,提高...
Java高新技术_课程价值与目标介绍Java高新技术_课程价值与目标介绍Java高新技术_课程价值与目标介绍Java高新技术_课程价值与目标介绍Java高新技术_课程价值与目标介绍Java高新技术_课程价值与目标介绍Java高新技术_...
【标题】"张孝祥Java高新技术源代码"指的是由知名Java技术专家张孝祥编写的高级Java技术相关的源代码集合。这些源代码通常涵盖了Java编程中的前沿技术和最佳实践,是学习和研究Java技术的重要资源。 【描述】"可以...
【标题】"java高新技术源码"涉及的知识点主要集中在Java编程语言的高级特性和技术实践上,这通常包括但不限于以下几个方面: 1. **多线程编程**:Java以其强大的并发处理能力著称,源码中可能包含对线程池、锁机制...
"张孝祥Java高新技术myeclipse_构造方法的反射应用"这一主题深入探讨了如何利用Java反射API来动态地调用构造方法,这对于理解和实践Java高级技术至关重要。 首先,我们需要理解什么是构造方法。构造方法是类的一个...