前言

     目前公司闲,没有新产品开发,都是一些维护工作,于是我提出了离职,开始了面试之路,抱着一个面试就是学习的心态去面试的,当然了,也是希望能拿到大公司的offer,大概面试了一个月左右的时间!!!

    

    一共面试了8家,拿了3个offer,自己觉得不太满意,因为没有准备太充分,每次准备又不知道准备什么,想着先面试面了之后就知道如何准备了,其实这是很伤的,可能会错失理想的公司,拿到的offer基本公司都不大,去了一家规模最大,薪资最高并且离我住的地方最近的一家公司,并且还是做"金融"的,算的上是"天时地利人和"吧,哈哈~~

  

 面试前的注意点

  1. 简历:  简历必须多动脑筋,尽量知识面多一点.
  2. 想清楚离职的原因,下一家想找什么样子的公司. 根据自己的真实情况,可以海投,收到面试邀请一定要查一查在过去.
  3. 投简历: 我投简历的时候都是海投,因为自己学历不太好,很容易被拒绝,所以投的多才能有更多的面试机会,某一些要求比较高的也可以投,因为,投简历不用花钱~~
  4. 准备工作: 其实我没怎么准备~~之前看到一些jdk的源码,说实话对这次面试还有所帮助的, 然后每面试完一家之后记录下来,晚上找找答案, 会遇到重复的问题的,如果没有遇到,当学习也是很不错的
  5. 我的理解: 问问题就是这样,由浅入深,从各种方面去问,比如: 问你集合的理解? list与set的区别? ArrayList与linkedList有啥区别? 能解释一下ArrayList的add方法吗? ,只是举例表达出问题的由浅入深,所以面广,知识点深,那么何愁offer没有,哈哈.

  

  

 面试知识点

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

    上面就是我面试的一些(印象比较深的)问题

    找了一下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面试总结的更多相关文章

  1. 中移物联网Java面试-社招-三面(2019/07)

    个人情况 2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验.做过分布式开发,没有高并发的处理经验,平时做To G的项目居多.写下面经是希望 ...

  2. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  3. Java面试大纲-java面试该做哪些准备,java开发达到这样的水平可以涨工资

    Java培训结束,面临的就是毕业找工作.在找工作时,就要针对性地做充分的面试准备.准备不充分的面试,完全是浪费时间,更是对自己的不负责. 上海尚学堂Java培训整理出Java面试大纲,其中大部分都是面 ...

  4. 2019热门JAVA面试问题

    收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑. 这些同学说自己也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备 ...

  5. 互联网高级Java面试总结

    前不久刚换了单位,这段时间抽出时间来总结一下. 本人渣本毕业四年,无大厂工作经验,出来面高级Java. 上家单位是一个知名互联网平台,但是体量不大的小公司(5线互联网公司),但就是出名(职场人都知道~ ...

  6. 和java面试不得不说的故事

    一直都没有想到,可以有机会可以面试他人,很感谢现在的公司,给我不少的机会可以尝试从不同方面尝试一些工作,在入职现公司之前也作为面试者参加过不少面试,不过还好,面试通过率都还好,大部分是待遇谈不拢.现在 ...

  7. 8年经验面试官详解 Java 面试秘诀

      作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三 ...

  8. JAVA面试宝典分享

    JAVA面试宝典分享 前言 面试题 Java面试题(上) Java面试题(中) Java面试题(下) 参考答案 其他补充内容: 项目经验 项目介绍 项目开发流程 项目管理 系统架构 第三方工具(插件) ...

  9. 三面阿里,被Java面试官虐哭!现场还原真实的“被虐”场景

    前言 人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算.简历是过 ...

随机推荐

  1. Spring工具类

    文件资源访问 1.统一资源访问接口 Resource 2.实现类 FileSystemResource 通过文件系统路径访问 ClassPathResource 通过classpath路径访问 Ser ...

  2. NATS源代码分析之auth目录

    NATS是一个轻量的消息发布-订阅系统.NATS的核心是Event machine. 项目Server端源代码地址: github.com/nats-io/gnatsd 在auth目录中, multi ...

  3. Jmeter - 分布式部署负载机

    1. 原理图: 2.具体操作 ① 负载机 安装JDK.Jmeter[版本与Controller 调度机一致] ② 配置环境变量 ③ 负载机自定义端口号 a.进入Jmeter的bin目录,找到Jmete ...

  4. 《从零开始学Swift》学习笔记(Day54)——抛出错误

    原创文章,欢迎转载.转载请注明:关东升的博客 能放到try后面调用函数或方法都是有要求的,他们是有可能抛出错误,在这些函数或方法声明的参数后面要加上throws关键字,表示这个函数或方法可以抛出错误. ...

  5. js写css()方法,记得加引号“ ”,除非是数字

    js写css()方法,记得加引号“ ”,除非是数字.如: $("#android").css({ "position": "absolute" ...

  6. 170223、Tomcat部署时war和war exploded区别以及平时踩得坑

    war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式 ...

  7. 用Python xlwt建立excel表格

    1.下载xlwt的Python库 (This is a library for developers to use to generate spreadsheet files compatible w ...

  8. pro_select_roleinfo_p3

    DELIMITER | drop procedure if exists pro_select_roleinfo_p3; CREATE PROCEDURE pro_select_roleinfo_p3 ...

  9. continue、return和break的区别

     1.return 语句的作用       (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行.       (2) return 返回一个值给调用该方法的语句,返回值的数 ...

  10. 正则表达式 \b

    引用网上一段话: \b 是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处.虽然通常英文的单词是由空格,标点符号或者换行来 ...