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

    文章

    1600

    浏览量

    70651
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115676
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    高级硬件设计工程师”,评审时会重点考察项目经验(如参与过的芯片研发、PCB 设计项目)、技术成果(如电路创新方案、专利)。有了职称,不仅在跳槽时更有议价权,还能优先参与企业核心项目。比如有位工程师
    发表于 08-20 13:53

    嵌入式工程师的进阶之路

    (TensorFlow Lite 边缘推理 + 机械臂控制),需提交完整的需求文档、代码注释和测试报告。 薪资对标:一线城市月薪 2 万 - 3.5 万,二线城市 1.5 万 - 2.5 万。 (三)高级工程师(5 年
    发表于 08-13 11:08

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    工程师经验分享:社区之星 赵云 沉着稳定才能做好技术

    控制算法理论和实践有过推导和大量的研发调试经验。   工作经历: 华为技术有限公司---芯片验证工程师 上海问问网络科技有限公司---电机驱动软件工程师       社区访谈: 社区小助手:可以分享一下您的
    的头像 发表于 04-15 15:58 989次阅读
    <b class='flag-5'>工程师</b>经验分享:社区之星  赵云 沉着稳定才能做好技术

    如何成为一名嵌入式软件工程师

    Java等)和软件开发工具,还需要对硬件的工作原理有深入的理解。 在团队中,嵌入式软件工程师往往扮演着核心角色,他们的工作直接关系到产品的性能、稳定性和用户体验。 02掌握核心技
    发表于 04-15 14:37

    【社区之星】赵云:不要浮躁,沉着稳定,才能做好技术

    理论和实践有过推导和大量的研发调试经验。 工作经历 华为技术有限公司---芯片验证工程师 上海问问网络科技有限公司---电机驱动软件工程师 社区小助手:可以分享一下您的学习
    发表于 04-14 16:42

    Allegro工程师能力升级建议 工程师技能如何升级进阶

    根据Cadence认证体系及中国企业需求,Allegro工程师能力分三级,分别是初级、中级、高级工程师。那么这三种工程师技能如何升级进阶?   1、初级工程师(Layout基础) ①六
    的头像 发表于 03-31 11:39 1293次阅读

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    硬件工程师工作前VS工作后!抱歉!是我想的太简单了!# #电工 #电子爱好者

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月08日 18:15:18