毕业一年后的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面试官虐哭!现场还原真实的“被虐”场景
前言 人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算.简历是过 ...
随机推荐
- 根本上解决npm install 报错“ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You must install peer dependencies yourself.“
每次项目npm install 的时候都报这个错误, 然后网上找的方法就把这个 ajv重新安装下,感觉有点麻烦, 后来有次我把npm更新了一下(我的版本是: 6.1.0),更新到了最新版本,这个问题就 ...
- .NET中的枚举用法浅析
本文简单分析了.NET中的枚举用法.分享给大家供大家参考.具体分析如下: 我理解的枚举就是编程中约定的一个“可选值”:例如QQ的在线状态,分别有 在线,Q我吧,隐身,忙碌等等...我觉得这就是一 ...
- Unity3D必备知识: 物理学公式
一.质点的运动(1)——直线运动 1)匀变速直线运动 1.平均速度V=s/t(定义式) 2.有用推论Vt*Vt-Vo*Vo=2as 3.中间时刻速度Vt/2=V平=(Vt+Vo)/2 4.末速度Vt= ...
- BZOJ 3261 最大异或和 可持久化Trie树
题目大意:给定一个序列,提供下列操作: 1.在数组结尾插入一个数 2.给定l,r,x,求一个l<=p<=r,使x^a[p]^a[p+1]^...^a[n]最大 首先我们能够维护前缀和 然后 ...
- linux DNS服务
DNS服务器的安装和配置 首先在终端输入命令#vi /etc/apt/sources.list 输入更新源 # kali repos installed by TARDIS deb http://h ...
- Python调用外部程序
通过os.system和subprocess.call()函数调用其他程序 预备知识:cmd中打开和关闭程序 cmd中打开程序 a.打开系统自带程序 系统自带的程序的路径一般都已加入环境变量之中,只需 ...
- mysql "ON DUPLICATE KEY UPDATE" 的使用
ON DUPLICATE KEY UPDATE 语法并不是SQL的标准语法,如果在句尾指定该语法,它会根据指定的主键或者唯一标示索引来更新数据库的内容 具体的操作是想根据唯一标示查看数据库是否存在该记 ...
- SpringMVC学习(十一)——SpringMVC实现Resultful服务
http://blog.csdn.net/yerenyuan_pku/article/details/72514034 Restful就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格 ...
- DataTable To Entity
using System;using System.Collections.Generic;using System.Data;using System.Reflection;using System ...
- 170220、maven国内镜像 阿里云
maven确实是一个好东西,但是在国内下载官方仓库的jar却是个大问题,速度不敢恭维,现在oschina的国内maven镜像服务已关闭,无奈之下只能另寻门路. 今天突然发现了阿里云maven国内镜像, ...