非JAVA程序员如何转型为一名优秀的JAVA工程师

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理 本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。 阅读详情
在公司内部做一个系列培训,希望转型JAVA工程师的同学可以参考一下。

初级:
(1)了解JAVA语言
(2)掌握基本的算法和数据结构
(3)掌握SQL语法
(4)了解三层架构和MVC、MVVP模式。
(5)了解设计模式
 
中级:
(1)精通JAVA语法,对泛型、继承、多态、代理有充分的理解和熟练使用。
(2)能够对主流的算法和数据结构的利弊进行分析
(3)了解数据库工作原理,掌握SQL性能分析
(4)掌握分布式系统框架的特点,了解RPC工作原理
(5)对JVM工作原理有所了解
(6)能够对系统资源占用进行分析
 
高级:
(1)能够对主流的语言编程进行分类,了解函数语言、逻辑语言的特点
(2)熟练掌握JVM,能够解释内存模型、线程模型、编译机制、类加载机制 
(3)掌握性能优化的方法,了解吞吐量优先、响应优先的系统优化方法。
(4)对系统群的治理有所了解,掌握分类分级分层的治理逻辑
(5)了解大促保障的方法、机制
(6)对主流的架构模式有所了解。
 
设计了六课,跨越很大,需要在课外学习很多内容,课程可以一个星期进行一次。 

第一课:JAVA社区的现状、发展,如何做好社区转换
目标:(1)了解目前主流社区的情况,JAVA社区的情况
   (2)了解JAVA语言未来发展
   (3)掌握如何跨语言学习的方法
   (4)掌握JAVA语言基本语法
作业(二选一):
         (1)谈一谈你对JAVA社区的理解,对照以前工作的语言或社区,分析一下优劣。
         (2)用JAVA语法写出一种可运行的二分查找算法程序。

 

第二课:JAVA编译器、面向对象特性、集合
目标:(1)了解JAVA编译和优化工具
    (2)了解继承、多态
    (3)了解静态代理和动态代理
    (4)了解JAVA常用的数据结构
作业(二选一):
   (1)写出一致性哈希算法,并完成与普通Hash算法的优劣比较
   (2)写出JAVA 内存模型,并谈一谈JAVA发展了近二十年,为什么还没有更智能的内存分配算法,仍需要人工内存优化。
 
第三课:SPRING框架、苏宁技术体系
目标:(1)了解SPRING框架组成
    (2)了解MVC架构、三层架构、多层架构、MVVP架构
    (3)了解苏宁技术体系,常用组件
    (4)了解苏宁研发流程,包括SVN使用规范、代码检查规范、注释规范
 作业(二选一):
   (1)谈谈你对RSF框架的理解,RPC、微服务框架
   (2)谈谈B/S框架与C/S的区别,优劣,浅谈MVC架构
 
第四课:数据架构、服务治理架构
目标:   (1)了解MYSQL数据库
(2)数据层组件DAL
       (3)了解分库分表原理,连续区间、散列的场景
(4)了解缓存架构,REDIS使用场景
(5)了解ESB组件、RSF框架
作业(二选一):
(1)使用SNF-DAL访问MYSQL数据库,完成增删改查
(2)使用SNF-RSF完成服务端、客户端程序,并完成客户端调用服务端
 
第五课:系统优化、压测
目标:(1)了解容器连接池优化
   (2)了解线程池优化
   (3)了解数据连接池优化
   (4)了解超时设置
   (5)了解压测
作业(二选一):
   (1)用代码自定义线程池,并谈一谈如何设置合理的线程数
  (2)用代码访问数据连接池,并谈一谈如何设置数据库连接数
 
第六课:高可用及大促保障,以及如何成为一名优秀的JAVA工程师
目标:(1)了解高可用思想,复制、分区、备份
   (2)了解大促保障的方法论,资源隔离、降级、流控的方法
   (3)了解成为一名高级工程师所需要具备的知识体系
作业(二选一):
  (1)结合成为一名优秀的JAVA工程师,谈一谈自已未来的计划
  (2)谈一谈搭建一个高可用的系统,所需要的能力
MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案 MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。 阅读详情

相关推荐

STM32F103C8T6的PC13-15引脚配置避坑指南:为什么你的IO口不工作?

本文详细解析了STM32F103C8T6的PC13-15引脚作为普通IO口不工作的原因及解决方案。这三个引脚默认关联侵入检测和低速外部时钟等特殊功能,需先禁用TAMPER和LSE,并开启AFIO时钟,才能正确配置为普通GPIO。文章提供了标准外设库和HAL库的配置步骤、常见问题排查方法及硬件设计注意事项。

weixin_29169899的博客 487

2014/3/25 杂想

使用SNF框架的dalClient时候,若sqlMap文件出错,则会导致控制层的dalClient注入失败 dataSource可以多处ref引用

骚年时光的专栏 850

【XCharts插件】3-1、制作图表及代码生成图表(v1.0)

XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录OK,这是v1.0版本的XCharts插件的创建图表,代码生成图表的教程。可能有人要问了,既然都更新到v3.0了,还写啥v1.0教程呢。因为有些项目就是用v1.0去制作图表了,也没有太多的精力去更新插件,所以就一直用的v1.0,而且v1.0已经能实现大部分的图标样式了,所以,博主还是单独写了一篇文章来介绍v1.0的功能。

CSDN博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1256

org.springframework.dao.DuplicateKeyException问题解决

org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [INSERT INTO TM_BOOK_KEEPING_TRANSITION(CHANNEL, CONTROL_FLAG, SHEET_INNER_FLAG, DEBIT_CREDIT_FLAG, BUSINESS_DESC, CMMDTY_

an341221的专栏 1万+

用户注册案例(MVC三层结构&SQL)

实体类entityUser.javapackage com.bzxy.entity;public class User {private int id;private String user;private String pwd;public int getId() {return id;}public void setId(int id) {this.id = id;}public String...

可可的博客 576

WAS上数据库连接池中获取的数据库连接失效,已经失效(Websphere)

[code="java"] 在系统日志中找到下面的错误日志: 2014-10-24 10:25:00.508 [mqTaskExecutor-19] ERROR o.s.t.i.TransactionInterceptor -Application exception overridden by rollback exception org.springframework.dao.DataA...

iteye_14360的博客 1819

如何成为一名优秀java工程师

*Java基础知识包括Java语言的语法、面向对象的设计、数据类型、异常处理、集合框架等。**Java有很多流行的框架和库,例如Spring、Hibernate、MyBatis等。**精通软件开发流程包括需求分析、设计、实现、测试、部署和维护。**成为一名优秀Java工程师需要不断学习和追求卓越。加入Java社区和论坛,参与讨论和在线课程,阅读优秀Java书籍,这些都可以帮助您不断学习和进步。**Java作为一种国际通用的编程语言,技术文档和参考资料大多都是英文的。

m0_55843829的博客 589

一名程序员喝醉之后......

整理 | 苏宓出品 | CSDN(ID:CSDNnews)当程序员遇上酒,会产生哪些化学反应?有人或会安安静静地开启了睡觉模式;有人则按下了电脑的开机键,写上些许的代码来助助兴;也有人“酒...

CSDN资讯 1万+

支付宝核心工程师谈如何成为一名优秀程序员

支付宝研究员李俊奎 作者 |蚂蚁金服科技 责编| 伍杏玲 出品 | 程序人生(ID:coder_life) 校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎。 李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行——网商银行。 在2016年双11和新春红包等活动中,李俊奎和他的团队实现历史性突破,即在系统不...

CSDN资讯 8167

程序员AI大模型转型指南:从入门到精通,一篇收藏,全面掌握!

在人工智能(AI)迅速发展的背景下,从传统的编程领域如Java程序员转向大模型开发是一个既充满挑战也充满机遇的过程。对于 Java 程序员来说,这也是一个实现职业转型、提升薪资待遇的绝佳机遇。一、明确大模型概念简单来说,大模型就是具有大量参数和强大计算能力的人工智能模型,可以处理各种复杂的任务,如自然语言处理、图像识别等。想象一下,大模型就像是一个超级聪明的大脑,能够理解和处理各种信息。二、转行步骤第一步:学习基础知识。了解机器学习、深度学习的基本概念和原理,掌握常见的算法和模型架构。

m0_65555479的博客 1657

AI 时代就业指南:Java 程序员如何转行做大模型?_java转型ai模型工程师

在人工智能(AI)迅速发展的背景下,从传统的编程领域如Java程序员转向大模型开发是一个既充满挑战也充满机遇的过程。对于 Java 程序员来说,这也是一个实现职业转型、提升薪资待遇的绝佳机遇。为大家整理了一份大模型AGI-CSDN独家资料包,微信扫码即可获取!一、明确大模型概念简单来说,大模型就是具有大量参数和强大计算能力的人工智能模型,可以处理各种复杂的任务,如自然语言处理、图像识别等。想象一下,大模型就像是一个超级聪明的大脑,能够理解和处理各种信息。二、转行步骤第一步:学习基础知识。

HUANGXIN9898的博客 1159

没有学历文凭,如何成为一名优秀Java 程序员

开始时,大部分时间贴代码,正常,很正常,因为总是觉得不够时间去从头写起,其实在项目做到后半段就觉得,一开始写自己的比现在修改起来好多了,但是在项目初期很难发觉的,因为项目经理会催,催的越急,就会越想找现成的东西解决。其实工作两三年后水平怎么样跟自己的追求、性格特点、目标是否清晰有很大的关系,当然大部分人可能会随波逐流,但还是会有人为了自己的目标而不断提升自己的水平,而对于Java程序员来说,真正的水平其实也不一定要看工作时长,有的人工作五六年可能也比不上不断吸收外界营养工作一两年的人强!

xuezhangmen的博客 311

程序人生:如何成为一名优秀的全栈工程师

目 录1. 什么是全栈工程师2. 全栈工程师的价值2. 全栈工程师的技能栈 1. 什么是全栈工程师   “全栈工程师” 一词,最早出现于 Facebook 工程师 Calos Bueno 的一篇文章 —— Full Stack。他把全栈工程师定义为对性能影响有着深入理解的技术通才。在 “拉钩” “100Offer” 等针对互联网人才的招聘网站上,全栈工程师更是一跃成为热门招聘职位,其薪酬水平也比一般的开发工程师职位要高出一截。那么,什么是全栈工程师,我们又应该如何定义一名全栈工程师呢?   百度百科对全

SongXJ的博客 3825

AI时代职业转型Java程序员进军大模型领域的全面指南

摘要: 本文探讨了Java程序员向AI大模型开发转型的路径与优势。大模型作为参数庞大的智能系统,在自然语言处理等领域表现卓越。转型需分五步:学习机器学习基础、掌握TensorFlow/PyTorch等工具、提升编程能力、补充数学知识、参与项目实践。Java开发者凭借工程化经验在模型部署环节具备天然优势。文章还列举了AI时代新兴技术岗位,如AI工程师、数据工程师等,并附赠大模型学习资料包(含书籍/报告/视频等),助力开发者抓住AI浪潮的职业机遇。 (98字)

libaiup的博客 804

优秀Java开发者都在看的书籍

前言介绍:Java作为企业级应用开发的首选,深受互联网大厂的青睐。对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位依旧稳固,它的市场空间仍然是很难撼动的。 不同级别的IT从业者之间的工资差别常大,相信每位程序员都不甘心只做一个“代码机器”,都希望自己的IT之路可以走得更长远!成为一名优秀Java工程师需要掌握的知识相当多,除了Java编程语言外,操作系统、数据结构与算法、数据库、常用框架、设计模...

java李阳勇的博客 1万+

没有学历文凭,如何成为一名优秀Java 程序员?

为编程语言界的常青藤 Java,无论是在企业级应用,还是后端开发中,均有着无可替代的地位。而对于 Java 的入门,很多新手们不可避免的会走一些弯道。那么,如何才能有效地避开这些误区?又该如何快速实践?在本文中,我们将一一为大家道来。你只需集中精力,主动利用网上丰富的资源,投入足够的时间来学习这项技术。然而,对于那些自学成才、试图在没有学位或任何正规培训的情况下快速成长的人来说,这也存在着陷阱。成为Java专业人员的过程是漫长的,但如果你避免了常见的错误,整个过程就会变得更加高效。初学者最常犯的错误初级开发

xuezhangmen的博客 1352

一名优秀程序员的成长路径

一个攻城狮的自我修养如何成为一名优秀程序员如何快速成长如何提升技术**熟悉相关技能:**好程序员的思维模式程序员算法十大经典算法 如何成为一名优秀程序员 要尽量接触代码,能看到代码,能写代码 如何快速成长 要写代码先看代码 好的代码让人看到时可以快速了解,并且能够抓住主要设计精髓 公共库代码 核心系统的代码: 用到的设计,原理 多看代码,保持代码的敏感度 写代码时,多做总结 ...

攻城狮Chova的博客 1426

浅谈优秀工程师的成长因素

大家好,我是一哥。最近很多读者在问职业规划的一些问题,有刚毕业的学生,也有工作了3年以上的程序员,今天一起跟大家聊聊,如何成长为一枚优秀工程师。一、自身因素作为一名程序员,要想成为一名...

数据一哥,公众号:数据社 9961

基于单片机的五岔路口交通灯控制系统protues仿真设计.zip

题目:基于单片机的五岔路口交通灯控制系统设计功能:1. 设计覆盖2条主干道和1条支干道的五岔路口交通灯控制系统,实现复杂路口的智能信号管理。2. 制定合理的交通灯切换规则,确保三条道路按优先级轮流通行,最大限度提升交通效率和安全。3. 通过数码管动态显示当前信号灯的倒计时时间,方便司机和行人掌握信号切换节奏。4. 支持手动或自动模式切换,适应不同交通流量与突发情况的需求。5. 系统响应快速,逻辑稳定,适合五岔路口实际应用及交通信号灯教学演示。

rafdb表情识别数据集

用于表情识别的rafdb数据集

上一篇: [置顶]F#学习之路(5)元组类型
下一篇: 大型电子商务平台架构
老吕吐槽
博客等级 码龄19年 9粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值