0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

java中高级工程师的学习和工作经历总结

工程师人生 来源:工程师吴畏 2019-07-12 17:22 次阅读

最近去了几家公司面试java中高级工程师,打击挺大的,感觉自己一直以来没有很好的深入学习,对各种知识都是一知半解,但心又太高,想找更高薪的职位,结果面试屡屡碰壁,哎,心情好低落,也是时候静下心来,好好总结一下了,准备开个博客,记录一下以前用过的技术、开发经验等,也用来总结一下将来的学习和工作经历。

一、为什么要用线程池,为什么不直接使用thread.start的方法,线程池用的是哪个类

线程池的优点:

第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。

第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。

第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

线程池的类为:ThreadPoolExecutor

二、项目为什么要用spring,而不是使用new的方式创建实例

容器:Spring是个容器,因为它包含并且管理应用对象的生命周期和配置。如对象的创建、销毁、回调等。同时对象之间的依赖关系交给Spring,降低组件之间的耦合性。

框架:Spring作为一个框架,提供了一些基础功能,(如事务管理,持久层集成等),使开发人员更专注于开发应用逻辑。

三、Redis的数据类型有什么

字符串(Strings),字符串是Redis值的最基础的类型。

列表(Lists),List列表是简单的字符串列表,按照插入顺序排序

集合(Sets),集合(Set)是一个无序的字符串集合

哈希(Hashes),Hashes是字符串字段和字符串值之间的映射,因此他们是展现对象的完美数据类型。

有序集合(Sorted Sets),有序集合与普通集合非常相似,是一个没有重复元素的字符串集合。

四、redis服务挂掉之后怎么办

这个应该涉及到集群、主从数据库复制方面的,具体怎么样不是太懂。

五、单表大数据量如何优化查询

1、 优化索引

2、 使用oracle查询分析器,对sql语句进行分析优化(不使用in等语句 ,子查询改成连接查询等)

3、 建立分区

4、 按业务需求或按自动的枚举值进行分表

5、 使用nosql数据库,MongoDb 、Redis

六、tomcat 最多支持并发多少用户?

server.xml中配置,一般受制于服务器硬件性能和操作系统连接数,tomcat没有限制并发数,但并发数太多会丢连接,默认是150个

七、如何解决大并发访问

1、 页面静态化,动静态页面项目分离部署

2、 是数据库的调优,包括做数据库集群,使用nosql数据库/内存数据库

3、 使用集群技术,利用apache、nginx等反向代理服务器实现负载均衡。

八、如何处理需求变更

1、软件的需求阶段,就要把项目各方面的需求尽量考虑得清晰详尽,最大限度的减少将来可能存在的需求变更

2、项目实施阶段,建立正规的需求变更流程,文档化管理,有备可查,有据可依,过滤不合理的需求,减少需求的来源,

3、严重影响项目进度或成本或目标的需求变更,需重新立项审批通过才予以执行。

九、软件项目失败的原因

首先项目是项目失败的定义是什么

1、是项目严重超时,不能交付

2、是项目不符合需求

3、项目的某些指标达不到要求,例如性能

原因:

1、 没有充分地剖析项目,对每个功能进行细分和分析,估算工作量和工作难度

2、 项目范围变跟,需求变跟过多,导致项目延期

3、 项目组人员没有足够的技术水平去解决项目遇到的技术难题

4、 项目经理的风险识别和管理能力。项目经理能不能及时地发现项目中存在的问题,和发现问题后如何解决问题的经验

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1569

    浏览量

    68501
  • JAVA
    +关注

    关注

    19

    文章

    2966

    浏览量

    104702
收藏 人收藏

    评论

    相关推荐

    OpenAI从谷歌DeepMind挖角三名高级工程师

    近日,据Wired最新报道,OpenAI在人才争夺战中取得了显著成果,成功从竞争对手谷歌DeepMind“挖角”了三名高级计算机视觉和机器学习领域的专家。 据悉,这三名工程师分别是Lucas
    的头像 发表于 12-04 14:13 278次阅读

    零基础入门PCB工程师

    各位前辈大家好,零基础入门PCB工程师,有什么学习资料推荐吗?
    发表于 11-27 16:54

    运行GDE时会出现断音如何解决?

    你好TI 的高级工程师我在运行该GDE 时 会出现断音如何解决?
    发表于 10-22 07:10

    硬件工程师工作必备书籍推荐

    硬件工程师工作必备书籍推荐
    的头像 发表于 09-24 16:07 837次阅读
    硬件<b class='flag-5'>工程师</b>找<b class='flag-5'>工作</b>必备书籍推荐

    DSP

    有没有谁做过DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件的软硬件高级工程师
    发表于 06-11 16:48

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    华大九天主任工程师吴大可荣获“2024年首都劳动奖章”!

    “五一”国际劳动节前夕,《2024年首都劳动奖状、奖章和北京市工人先锋号名单》发布,其中,北京华大九天科技股份有限公司主任工程师,正高级工程师吴大可博士荣获“2024年首都劳动奖章”。
    的头像 发表于 04-30 17:01 986次阅读

    芯片封装工程师必备知识和学习指南

    芯片封装工程师是现代电子行业中不可或缺的专业人才,他们的工作涉及将设计好的芯片封装到细小的封装体中,以确保芯片能够在各种环境下稳定、可靠地工作。本文将详细介绍芯片封装工程师必备的专业知
    的头像 发表于 04-26 10:50 2104次阅读
    芯片封装<b class='flag-5'>工程师</b>必备知识和<b class='flag-5'>学习</b>指南

    如何入门硬件工程师

    想跨行业做硬件设计工程师,应该如何学习规划呢
    发表于 03-17 21:49

    搞不懂PLC的故障?高级工程师分析PLC故障实例!

    案例一:西门子PLC(S7-300,CPU315-2DP)在使用时,突然停止运行。 【故障检查、分析】检查报警灯、程序、供电电源,在检查报警时,发现CPU上BAT灯亮起。检査程序时,发现没有对电池失效进行故障处理。故障处理:更换CPU电池,对电池失效故障在程序中进行相应处理。 案例二:压缩机PLC与主控PLC通讯突然中断,主控DCS上显示压缩机PLC与主控PLC通讯中断报警,压缩机控制室里的电机信号在主控合成DCS上均显示红色(停止状态),压缩机控制室里的一些流量、压
    的头像 发表于 01-05 08:39 756次阅读
    搞不懂PLC的故障?<b class='flag-5'>高级工程师</b>分析PLC故障实例!