您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Java程序员如何提升自身实力?
程序员,自己的,代码Java程序员如何提升自身实力?
发布时间:2020-12-06加入收藏来源:互联网点击:
2.参加一个开源项目
目前采用Java语言开发的开源项目有很多,不少程序员就是通过参与开源项目的方式来提升自身的研发能力。在开源项目的选择上有三个原则,其一是选择发展前景比较广阔的项目,这样的项目会有较好的持续性;其二是与自身的岗位开发任务有关联,这样可以方便地完成技术迁移;其三是选择一个自己感兴趣的项目,兴趣是驱动学习最好的方式之一。
在java开发技术不断迭代更新的过程中,应该不断地学习,不断地练习相关的开发实战案例,积累更多的开发实战经验,锻炼项目开发过程中解决问题的能力。
java开发技术学习教程及学习路线
http://www.atguigu.com/download.shtml
H5全栈前端开发技术学习教程及学习路线
http://www.atguigu.com/html5_video.shtml
大数据开发技术学习教程及学习路线
http://www.atguigu.com/bigdata_video.shtml
回答于 2019-09-11 08:43:50
一定要注重基础,曾经我也犯了这样的错,只想着掌握最新的技术,花里胡哨的学了很多东西,但是论其原理,却一窍不通,很难有所提高!
所以JAVA的提升一定是从掌握基础开始的。。
1,计算机基础:服务间到底如何通信?七层协议知道吗?TCP/IP是啥?三次握手,四次挥手知道吗?HTTP长短连接知道吗,如何选择?
2,基本的数据结构:八大基础类型知道吗?自动拆装箱机制?new Integer(127)永远得到同一个对象,new Integer(200)却是不同的对象,知道为啥吗?arraylist的扩容了解吗?hashMap扩容为什么会有线程安全问题?原本的数据结构是什么样的(数组,链表)?JAVA8中为什么加入了红黑树?SynchronizedHashMap和concurrentHashmap的区别?等等。。。
3,基本的算法:工作中递归,循环,排序用的很多,你都会吗?mysql涉及到的索引算法是什么?hash算法为什么高效?
4,jvm:内存模型,内存结构,对象是否能回收,gc roots怎么选择?垃圾收集器有哪些方式,如何选择?选择依据是什么?最大吞吐量和延迟时间是什么?jvm参数怎么设置?怎么调优?
就像写文章需要学会更多的美好词汇,基础知识就是掌握JAVA进阶技术的词汇!
进阶篇。。。
1,框架:spring,springboot,springcloud,AOP,mybatis(持久层框架),druid(服务监控,主要是sql),mycat(分库分表中间件),
2,缓存:redis,memcache,ehcache区别和各自优点是什么,怎么选择?
3,服务间通信:rpc调用,rest调用区别与选择?消息中间件(mq,redis,kafka选择)!
4,非业务组件:工作流引擎(activity等),日志组件,远程连接linux工具(putty等),jstack分析工具,postman模拟请求,docker2boot(windows上模拟分布式系统),负载均衡nginx!
5,调优:jvm,数据库,日志收集,缓存调优等等!
总之,良好的基础,决定了你在JAVA领域走的多远,学的多深!
JAVA学习中,很多不注意的基础问题,我最近也在进一步学习中,有需要的朋友,可以关注,谢谢!
回答于 2019-09-11 08:43:50
新入门在老板眼中你只会Hello word,但老板为什么会继续聘用你。关键看中你的学习能力和领悟能力,再就是廉价好用。作为刚入门的你不要总想着提升编程能力,这个是个很宽泛的问题。实际上是怎么熟练操作项目中每一个模块,模块中每一个项目API的调用,API的逻辑关系,然后利用业余时间模仿写出你们公司产品的的每一个模块的代码。只有带着实际项目区练习,你才有实际的进步,不然整天敲着无用的代码,闭门造着自认为有价值的豪车。
回答于 2019-09-11 08:43:50
关于java程序员如何提升自己,建议从下面几个角度提升:
提高自己的逻辑思维能力。严谨的逻辑能力是高水平的程序员区别于低水平的程序员的一个原因。高水平的程序员可以在设计和逻辑上保证滴水不漏, 并用逻辑的准确性来减少代码 bug。
坚持不断学习并严格要求自己。强化自身代码调试的能力以及勇于去研究你不懂的代码,熟悉不同的代码结构和设计模式。
此外,保持长久而主动的学习,保证技术的更新。另外,可以通过一次次的实践去培养编程思维以实现自身的提高。
回答于 2019-09-11 08:43:50
我个人觉着要提升自己的能力还得看公司是什么样的,如果是技术性公司的话,能力提升特别快,但如果是外包型公司,两三年整个人就废了,因为外包型公司它就是流水线业务!所以说程序员选择公司一定得慎重,为以后着想,尤其是刚毕业的程序员们!
上一篇:刚离婚的女人以后会幸福吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |