在前一天听了宣讲会以后,第二天就在学校里面笔试, 就去了。其实各种大大小小的宣讲会,如果不是宣讲会那天为了交简历,我是不愿意去的。不过去了也没什么坏处,起码可以对这个企业有更多的了解。一直以为这家公司只是家做制作衣服的工厂,看他们房产、金融也都在涉及,特别是他们门店都用了只能测量身体体型的机器人,客户下单直接工厂拿到数据全自动生产。世界真的太奇妙了。
一、J2EE常用的设计模式有哪些?简述工厂模式。
- 单例模式
- 模版模式
- 代理模式
- 包装模式
- 工厂模式
- 工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中的某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
二、有一个学生表stuscore,里面有姓名name,科目subject,成绩score,学号stuid
-
计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
SELECT stuid,name,SUM(score) from stuscore group by name,stuid order by SUM(score) desc
-
计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
SELECT stuid,name,AVG(score) from stuscore GROUP BY stuid,name
-
列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)
SELECT t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,( select subject,MAX(score) maxscore from stuscore group by subject)t2 where t1.subject = t2.subject and t1.score = t2.maxscore
-
统计如下: 学号 姓名 语文 数学 英语 总分 平均分
select stuid as 学号,name as 姓名, sum(case when subject = '语文' then score else 0 end) as 语文, sum(case when subject = '数学' then score else 0 end) as 数学, sum(case when subject = '英语' then score else 0 end) as 英语, sum(score) as 总分,(sum(score) / count(*)) as 平均分 from stuscore GROUP BY stuid,name
三、给出一个字符串S和长度n,找出第一个重复的字符?
这类传统公司基本不会问太深的,这类公司开发的软件主要以ERP为主,对于应届生,并不建议去这类公司。当时面试还是要参加的,找工作是一个打怪升级的过程。
文章为ArvinHan原创,如果文章有错的地方欢迎指正,大家互相交流。