首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

记录年前Java岗整个历程(附字节,阿里,百度,网易,美团等面经)

211本,985硕,女生,方向都是Java开发或者后台开发。   目前拿到了字节,百度,网易(白菜价,已拒),美团,小米的意向书,等最终结果通知的是华泰(已收到体检通知),招行信用卡,阿里   招银(资料审查中),网易互娱(二面没去),浦发(没去体检),农行(面试通过,没去笔试),腾讯(两次被捞都是一面挂,第三次还是深圳拒绝了面试),微软(笔试完),银联(笔试完),微博(拒绝了现场面试)   还有各种笔试挂的(流利说,爱奇艺,小红书,B站),后续拒绝了很多面试,再也没有精力再去了,持续躺尸中.... 实习

00

初级程序员面试题总结(一):

本人将这几天面试的题目总结一些,如果出现错误请指正,谢谢。 1,谈一谈spring。 答:spring是为java程序开发提供的综合性的基础java开发平台,它提供了从表现层SpringMVC到业务层Spring再到持久层springData的一套完整的解决方案。spring的核心有两大块,第一块是AOP,面向切面编程,它将程序与业务分离,集中来解决一些公共问题。第二块是IOC,控制反转,由容器来帮助对象寻找依赖并实现注入。 spring实现了低耦合,它可以与很多主流框架进行集成,如mybbatis,struts等。 2,谈一谈spring IOC/DI。 答:IOC,就是将对象的创建权,交给IOC容器来进行管理,IOC帮助对象寻找对象依赖并注入,而不是由对象主动去找。 IOC容器就像一个婚介所一样,我们先在婚介所登记我们需要怎么样的女朋友,然后婚介所会根据条件来为你提供一个女朋友,你需要做的就是和女朋友谈恋爱就可以。 3,依赖注入的几种方式?你一般选择用哪种注入? 答:三种方式。setter方法注入、构造器注入、接口注入。 一般使用注解注入方式 4,spring 是如何管理bean的? spring是通过容器来对bean进行管理。通常我们理解的容器有BeanFactory和ApplicationContext.BeanFactory使用了工厂模式,负责读取bean的配置文档,负责bean的加载,实例化,维护bean之间的依赖关系,负责bean的生命周期。ApplicationContext具有beanfactory的所有功能,同时还提供国际化支持,事件管理,AOP等,因此一般使用ApplicationContext。 spring管理bean的生命周期,先是实例化一个bean,然后使用IOC/DI将需要的对象进行依赖注入,然后进过一系列的调用与使用,最后如果bean不再被使用或者容器销毁则会调用destroy方法进行销毁,生命周期结束。 5,spring的常用注解: 答:@controller,@service,@Repository,@ComPonent 6,springMVC和struts的区别: 答: (1) springmvc的入口是个DispatcherServlet,前端控制器;struts的入口是一个监听器 (2)springmvc是基于方法的实现,传入方法的形参,可以设计为单例模式或者多例模式。struts是基于类的实现,参数为方法的属性。 (3)struts更符合OOP编程思想,springmvc更谨慎,在servlet上扩展。 (4)springmvc可以和spring可以认为是零配置,管理方面和安全方面较struts高。 7,为什么在项目中使用springmvc而不使用struts2? 答:首先,springMVC是基于方法开发的,struts是基于类开发的; 其次,springMVC可以进行单例开发,struts只能进行多例开发; 最后,springMVC的速度比struts快。 8,说一下Mybatis和Hibernate的区别? 答:1,mybatis是轻量级的半自动化框架;hibernate是轻量级的全自动框架; 2,使用hibernate开发时开发量要小一点,不用写sql语句,全自动生成;mybatis相对工作量要大,需要写大量的sql语句; 3,mybatis对于sql优化方面要比hibernate好,heibernate会查询出所有的字段,性能会有一点损耗;mybatis可以根据需求自己定制sql语句,实现sql优化。 4,hibernate数据库移植性很强,而mybatis对数据库的依赖性比较强,更换数据库一般需要修改sql语句。 9,sql优化。 答:1,对查询进行优化,避免权标扫描; 2,避免在where子句中对字段进行null判断; 3,避免在where子句中使用<>、!=等操作符; 4,少用in、not in; 5,避免使用like; 6,避免在where子句中进行表达式操作; 7,不要使用太多的索引; 8,不要使用select *,应尽力查询需要的字段。 10,mysql创建自增长列关键词:auto_increment 11,mysql查询前10条数据:select * from employee limit 0,10; 12,oracle三层分页关键词:rownum 13,将一张表数据复制到另一张表:create table sss as (select * from aaa) 14,hashmap和hashtable的区别: 答:hashmap与hasptable都完成了map接口。最主要的区别

03

【数据库智能管家DBbrain】深入揭秘DBbrain智能优化引擎

为了便于大家理解DBbrain的SQL优化功能的使用场景和设计背景,先简单聊一聊SQL性能较差与数据库性能联系——我们通常把性能较差的SQL称之为慢SQL,一般我们可通过设置slow_query_log参数设置为ON,来捕获执行时间超过一定数值(由long_query_time参数控制)的SQL语句。表现上来理解就是执行时间过长的SQL,但广义上消耗资源过多、执行计划不够优秀的SQL同样具有影响数据库性能的潜在隐患,可能只是因为资源足够空闲(紧急升配往往能够临时掩盖性能问题)或者数据量不够大,所以这几类SQL的执行时间并没有太长,但在特定场景下却会放大其对数据库性能的影响。而一般80%的数据库性能问题都是由于SQL性能所导致的,所以如何进行SQL的优化、SQL优化的效果就成为了数据库性能提升的关键因素。那么接下来就为大家揭秘,DBbrain的智能优化引擎是如何进行SQL优化的。

03

DBA不失业:云时代的数据库性能优化全攻略

性能问题是数据库中最重要也是最迫切要解决的问题之一,随着业务的发展和数据的不断加增,用户对于系统的响应速度的要求越来越高。而归根结底就是要提高数据库系统的性能。对于大部分的DBA来说,性能优化并不是一件容易的事情,造成性能问题的原因多种多样,在现实中,优化过程也会受到重重阻碍,随着云时代的到来以及自动化智能化运维的发展,那么云时代的DBA该如何优化数据库的性能呢? 在今年的数据技术嘉年华上,我们邀请了来自国内外各大企业的性能优化专家,从不同的角度分析云时代数据库性能优化的技术与技巧。 重点嘉宾与主题抢先一

09

京东面试真题,被问到这些,我也是醉了

工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司小公司都有,积累了足够的经验,开始向阿里大公司投递简历,面了几家之后,终于拿到了自己满意的offer,我是在积累了足够的经验之后才提出离职的,离职时一件很重大的事情,自己要慎重考虑,要从职业发展和个人规划上考虑清楚再去做出选择。

00
领券