记录一下自己的JAVA实习面试经历(非科班)

本文详细记录了一位求职者在后端开发岗位面试中的经历,包括Java基础、Oracle数据库操作、框架理解及代码分析等技术问题,以及面对分公司老板提问的非技术类问题。分享了面试官关注的核心知识点和应聘者的思考。

近期开始投简历,记录一下今天的面试经历(后端方向)

一.首先记录一下做的面试题

1.java基础

1.什么是多态,多态有哪些实现方式

2.说一下&和&&的区别

3.接口可以继承接口吗?抽象类可以实现接口吗?抽象类可以继承实现类吗(非抽象类)?一个类可以继承多个抽象类吗?

4.String类可以被继承吗,为什么

5.用一句话实现字符串转换,将字符串a的编码从一种编码转为另一种

2.oracle数据库

现在有表user,里面有一条创建时间记录time.

1.从数据库中查询time格式为1999-01-12

2.从数据库中查询time时间按创建时间从早到晚排序

3.从数据库中查询user表中前100条数据

3.框架基础

因为我ssh框架没有学,做的一塌糊涂,而且也没记住问题

4.代码分析

是一个判断类中是否包含相应函数名的方法,具体记不清怎么写的了-,-

二.面试题写完,技术面

1.我看你是电子信息科学与技术专业,为什么要选择软件这一方面

2.分别说一下增删改查的语句

3.说一下创建一个表,删除一个表,修改一个表的sql语句怎么写

4.说一下delete和truncate的区别

5.如果我现在有个表,我想查询他的第3-5条记录,应该怎么写

6.说一下group by和order by,order by有几种排序方式,怎么用

7.左联和右联有什么区别

8.使用索引的好处

9.java中的判断语句

10.java中的循环语句,并说一下他们的使用方法

11.了解过io吗,如何创建一个文件?你了解过哪些流?输入流从哪里输入,输出流输出到哪?

12.谈一下集合吧,说一下有哪些集合

13.这些集合里面哪些是线程安全的?其他的可以改成线程安全的吗?

14.这些集合我该如何获得他们的内容呢?有几种方法,说一下?

15.迭代器如何迭代,用什么方法

16.了解过多线程吗,说一下

17.我看你简历说会单片机,如果让你用单片机模拟设计一个电梯运行系统,你怎么写,说一下你的思路

18.对这一行有过了解吗,还有日常的工作状态

三.分公司老板面试

1.说一下什么是索引

2.数据库有哪几关联方式

3.为什么要录用你,而不录用计算机专业的学生

4.你的专业并不是很对口,为什么不去培训

5.你的期望薪资是多少

6.回去等下通知吧,我们商量一下今晚最迟明天给你答复

 

此上为当日面试过程,感觉全程很紧张,有些问题答得也不是很好,写一下博客记录一下,分享一下面试找兼职的辛酸过程。大家有什么问题,或者有什么心得可以评论区分享一下啊~

<think>好的,用户的问题是关于技术实习生岗位的要求。首先需要明确用户的需求,他们可能正在寻找实习机会,想了解技术岗位通常有哪些要求,以便做好准备。接下来需要确定搜索的关键词,比如“技术实习生岗位要求”、“常见技术实习技能要求”等。 然后,调用搜索引擎查找相关信息。可能会找到招聘网站如LinkedIn、Indeed、Glassdoor上的职位描述,或者职业指导网站如WayUp、Internships.com的文章。需要分析这些资料,提取出共同的技能和要求,比如编程语言、工具使用、教育背景等。 接下来,整合这些信息。技术实习生的要求通常包括几个方面:技术技能,如掌握Python、Java等语言;熟悉框架和工具如React、Git;计算机基础知识如数据结构和算法。教育背景通常是计算机相关专业在校生。软技能方面可能有团队合作、沟通能力。项目经验也很重要,尤其是个人或学术项目。学习能力方面,公司希望实习生能快速学习新技术。 还需要注意不同公司的具体要求可能有所不同,比如大厂可能更注重算法能力,初创公司可能看重全栈经验。因此建议用户根据目标公司调整准备策略。 最后,生成回答时要分点说明,每个部分清晰简洁,避免使用步骤词汇。同时,确保引用资料分散在回答中,不堆在末尾。之后,根据用户的问题和回答内容,生成相关问题,比如如何准备面试、没有经验怎么办、寻找实习的平台推荐等。</think>技术实习生岗位要求通常包含以下核心要素,根据不同企业和岗位方向会存在差异: **技术能力** - 掌握至少1-2门主流编程语言(Python/Java/JavaScript/C++),熟悉基础语法和常用库 - 了解开发框架或工具链(如React/Django/Git/Docker),部分岗位要求特定技术栈 - 具备数据结构与算法基础,部分企业要求LeetCode中等难度题目解题能力 - 计算机相关专业在读生优先,部分企业接受科班但技术达标者 **项目经验** - 课程设计/个人项目/GitHub开源贡献可构成有效经历 - 需能清晰描述项目架构、技术选型及个人贡献 - 有产品上线或完整开发周期经验者更具竞争力 **软性要求** - 每周保证3-5天在岗时间,持续3-6个月 - 具备技术文档阅读和撰写能力(中英文) - 问题分析与解决能力,部分岗位要求数学建模基础 - 团队协作意识,适应敏捷开发流程 **加分项** $$P = \sum_{i=1}^n (S_t \times W_t) + E_x$$ 其中$S_t$代技术能力维度,$W_t$为权重系数,$E_x$为额外加分项(如竞赛奖项/论文专利/社区影响力) ```python # 示例:技术栈匹配度评估 required_skills = {'Python':0.4, 'SQL':0.3, 'AWS':0.3} candidate_skills = {'Python':0.8, 'SQL':0.6} match_score = sum(required_skills[skill] * candidate_skills.get(skill,0) for skill in required_skills) print(f"技术匹配度:{match_score:.2%}") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值