毕业一年后的java面试总结
前言
目前公司闲,没有新产品开发,都是一些维护工作,于是我提出了离职,开始了面试之路,抱着一个面试就是学习的心态去面试的,当然了,也是希望能拿到大公司的offer,大概面试了一个月左右的时间!!!
一共面试了8家,拿了3个offer,自己觉得不太满意,因为没有准备太充分,每次准备又不知道准备什么,想着先面试面了之后就知道如何准备了,其实这是很伤的,可能会错失理想的公司,拿到的offer基本公司都不大,去了一家规模最大,薪资最高并且离我住的地方最近的一家公司,并且还是做"金融"的,算的上是"天时地利人和"吧,哈哈~~
面试前的注意点
- 简历: 简历必须多动脑筋,尽量知识面多一点.
- 想清楚离职的原因,下一家想找什么样子的公司. 根据自己的真实情况,可以海投,收到面试邀请一定要查一查在过去.
- 投简历: 我投简历的时候都是海投,因为自己学历不太好,很容易被拒绝,所以投的多才能有更多的面试机会,某一些要求比较高的也可以投,因为,投简历不用花钱~~
- 准备工作: 其实我没怎么准备~~之前看到一些jdk的源码,说实话对这次面试还有所帮助的, 然后每面试完一家之后记录下来,晚上找找答案, 会遇到重复的问题的,如果没有遇到,当学习也是很不错的
- 我的理解: 问问题就是这样,由浅入深,从各种方面去问,比如: 问你集合的理解? list与set的区别? ArrayList与linkedList有啥区别? 能解释一下ArrayList的add方法吗? ,只是举例表达出问题的由浅入深,所以面广,知识点深,那么何愁offer没有,哈哈.

面试知识点
- 有一个字符串里面有中文和英文,如何切割时保证中文不被切割?(代码实现)
- jdbc的加载步骤说一下(我也是蒙蔽了~~)
- statement与praredStatement的区别
- 创建线程的3种方式
- 线程池的原理
- 怎么手写一个线程池
- spring boot的定时器时如何实现的
- spring boot的两大特性
- 说一说订单管理需要怎么样去设计表
- spring mvc的工作流程
- hibernate与mybatis 的一些区别
- 聊一聊arrayList种的add方法
- md5加密的实现
- md5如何完成可逆的
- 介绍一下异常体系
- 说4种常见的运行时异常以及为什么会发生
- git与svn的区别
- git中分支提交到另一个分支出现冲突怎么解决
- sql题目也遇到了一些(这里就不描述了....)
- 说一说你工作中遇到的最大的问题?如何解决的
- 换工作的原因(几乎每一家都有问到)
- 说一下你的优势
上面就是我面试的一些(印象比较深的)问题
找了一下sql面试题图:




下面是我附上的答案,经过我测试的~~如果有错误的请留言~~
-- 1查询下面表中 id重复的(通过count计数的方式)
CREATE TABLE t_demo1(
id INT
); INSERT INTO t_demo1 VALUES(1); INSERT INTO t_demo1 VALUES(2); INSERT INTO t_demo1 VALUES(3); INSERT INTO t_demo1 VALUES(4); INSERT INTO t_demo1 VALUES(4); -- 答案
SELECT * FROM t_demo1 WHERE id IN(
SELECT id FROM t_demo1 GROUP BY id HAVING COUNT(id) > 1
) -- 2查询出表t_demo1中有但表t_demo2中没有的记录
CREATE TABLE t_demo2(
id INT
);
INSERT INTO t_demo2 VALUES(3); INSERT INTO t_demo2 VALUES(4); SELECT * FROM t_demo1 SELECT * FROM t_demo2
-- 答案
SELECT * FROM t_demo1 WHERE id NOT IN(
SELECT DISTINCT t2.id FROM t_demo1 t1 RIGHT JOIN t_demo2 t2 ON t1.id != t2.id
) -- 3 批量更新订单表中的金额
-- 订单表
CREATE TABLE A(
aid VARCHAR(10) COMMENT '主键id',
c_time DATE COMMENT '时间',
total DOUBLE COMMENT '总金额'
);
-- 订单明细表
CREATE TABLE B(
aid VARCHAR(10) COMMENT '主键id',
amount DOUBLE COMMENT '货物金额',
comments VARCHAR(20) COMMENT '购买说明'
); INSERT INTO A VALUES('D01', '2018-01-01', NULL);
INSERT INTO A VALUES('D02', '2018-01-02', NULL); INSERT INTO B VALUES('D01', 100, '手机充值');
INSERT INTO B VALUES('D01', 4, 'Q币充值');
INSERT INTO B VALUES('D02', 90, '买迪卡侬'); -- 答案
UPDATE A SET A.total = (SELECT SUM(B.`amount`) FROM B WHERE A.aid = B.aid) SELECT * FROM A SELECT * FROM B UPDATE A SET total = NULL WHERE a.aid = 'D01' -- 4用一句sql 统计01月份 12月份及全年的订单总金额
CREATE TABLE C(
id INT COMMENT '主键id' ,
c_time DATE COMMENT '时间',
amount DOUBLE COMMENT '订单金额',
comments VARCHAR(40) COMMENT '备注'
); INSERT INTO C VALUES(1, '2018-01-01 01:30:00', 300, '衣服'); INSERT INTO C VALUES(2, '2018-01-01 01:30:00', 300, '衣服'); INSERT INTO C VALUES(3, '2018-12-01 01:30:00', 300, '衣服'); INSERT INTO C VALUES(4, '2018-12-01 01:30:00', 300, '衣服'); INSERT INTO C VALUES(5, '2017-12-01 01:30:00', 300, '衣服'); SELECT DATE_FORMAT(c_time,'%Y-%m') FROM c -- 答案
SELECT DATE_FORMAT(c_time,'%Y%m') AS ct,SUM(amount) FROM c WHERE YEAR(c_time) = '2018' GROUP BY ct,amount
UNION
SELECT DATE_FORMAT(c_time,'%Y') AS ct,SUM(amount) FROM c WHERE YEAR(c_time)
其他
有一些面试官也会问我会不会前端,接触过的前端框架,毕竟是做java的并且我在小公司呆过,至少也会一些前端的,但是我确实只会用jquery,哈哈,很尴尬了,对了,有一个面试题: 一个空页面,如果让里面唯一的div垂直并居中,最近买了一本spring源码深度分析,感觉很难,花了几天的时间才把源码导入到eclipse,遇到了很多坑啊...为什么买呢?因为我觉得spring是核心啊,它的设计是真的叼,,所以买了,不知道能不能啃下来,加油吧~~
毕业一年后的java面试总结的更多相关文章
- 中移物联网Java面试-社招-三面(2019/07)
个人情况 2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验.做过分布式开发,没有高并发的处理经验,平时做To G的项目居多.写下面经是希望 ...
- Java 面试知识点解析(六)——数据库篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- Java面试大纲-java面试该做哪些准备,java开发达到这样的水平可以涨工资
Java培训结束,面临的就是毕业找工作.在找工作时,就要针对性地做充分的面试准备.准备不充分的面试,完全是浪费时间,更是对自己的不负责. 上海尚学堂Java培训整理出Java面试大纲,其中大部分都是面 ...
- 2019热门JAVA面试问题
收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑. 这些同学说自己也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备 ...
- 互联网高级Java面试总结
前不久刚换了单位,这段时间抽出时间来总结一下. 本人渣本毕业四年,无大厂工作经验,出来面高级Java. 上家单位是一个知名互联网平台,但是体量不大的小公司(5线互联网公司),但就是出名(职场人都知道~ ...
- 和java面试不得不说的故事
一直都没有想到,可以有机会可以面试他人,很感谢现在的公司,给我不少的机会可以尝试从不同方面尝试一些工作,在入职现公司之前也作为面试者参加过不少面试,不过还好,面试通过率都还好,大部分是待遇谈不拢.现在 ...
- 8年经验面试官详解 Java 面试秘诀
作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三 ...
- JAVA面试宝典分享
JAVA面试宝典分享 前言 面试题 Java面试题(上) Java面试题(中) Java面试题(下) 参考答案 其他补充内容: 项目经验 项目介绍 项目开发流程 项目管理 系统架构 第三方工具(插件) ...
- 三面阿里,被Java面试官虐哭!现场还原真实的“被虐”场景
前言 人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算.简历是过 ...
随机推荐
- 卡友友刷MPOS注册开通流程!
1.下载友刷APP:打开微信扫描机器背面二维码—点击右上角游览器打开 2. 注册-身份证认证-结算卡绑定:用本人手机号注册完成后,顺着进行身份认证.以及储蓄结算卡绑定.具体看下图: 3.绑定机器:选择 ...
- Json.net操作json
string str="{\"size\":15,\"query\":{\"match\":{\"data.query. ...
- ajax 跨域 4种方法
一,传统的ajax方法 1,js代码 查看复制打印? $("#ajax").click(function(){ $.ajax({ type: "POST", u ...
- spark(1.1) mllib 源码分析(一)-卡方检验
原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/4019131.html 在spark mllib 1.1版本中增加stat包,里面包含了一些统计相关的函数 ...
- JavaScript 严格模式(use strict)
前言: "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增. 它不是一条语句,但是是一个字面量表达式,在 JavaScript ...
- 【R】自定义描述统计函数-从均值到峰度偏度
data_show<-function(x) { n<-length(x) m<-mean(x) v<-var(x) s<-sd(x) me<-median(x) ...
- 对MathType做个介绍
MathType是一款专门用来编辑数学公式的公式编辑器,它里面包含有超过1000种的符号与模板,完全能够满足你的使用需要.特别是对于专业人士,非常的方便.下面我们就来给大家介绍介绍. 1.安装过程 与 ...
- Kotlin教程——史上最全面、最详细的学习教程,持续更新中....
关于这个系列教程,我是从最基础的开发环境搭建到项目进阶到后面的项目开发这个过程来写的.我一直秉承从实际项目开发以及源码解析的角度去写好这个教程,并让从未接触过编程的朋友能学好kotlin这门语言.所以 ...
- Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成
作者:zyl910 手工写文档是一件苦差事,幸好现在有从源码中抽取注释生成文档的专用工具.对于Objective-C来说,目前最好用的工具是appledoc和doxygen.可是这两种工具对于注释的要 ...
- 解决scipy安装(pip install scipy)失败,以及其他问题
解决scipy安装(pip install scipy)失败,以及其他问题 解决: 1.在scipy官方库中并没有适合Windows的python3.6相关版本,故需要在网址http://www.lf ...

