Java程序员,最常用的技术有哪些?
常用api(String,StringBuffer/StringBuilder等)
1、集合类,线程类
2、Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的)
3、json,xml读写
4、数据库访问(CRUD,事务,连接池)
5、http请求(HttpClient)
6、其他,包括常用框架,设计模式,面向对象
初级程序员会这些就可以写项目了。后期遇到的问题就会复杂得多,要靠各种经验和知识的积累。
最重要的是良好的编码习惯,这个不是硬核技术,但事实是如果习惯不好,可能都没有继续工作下去的可能。我所谓的习惯指的是,标识符、类、接口、模块、坐标等命名习惯,代码的注释习惯,分库分表分层分包分模块的开发习惯等。
其次是对各种主流工具的使用,注意不是所有。符合市场上的主流就好,开发的ide上idea、eclispe,数据库操作上mysql、navicat、sqlyog,服务器软件tomcat、
Jboss、nginx等,服务器软件centos、vm等。所谓的熟练,不仅仅是使用,还要涉及到软件使用中常见问题的修复,像是经典的2502和2503问题。
还有,掌握一些开发框架,比如SSM吧,要掌握基本的流程,执行的原理和过程,能自己写一个简单的hello world级别的小模块就好,或者是写个简单的图书管理系统就更好了。不要奢求去搞什么底层实现,反射动态代理云云。
用Java写一个xx管理系统,需要用到Java哪些方面的技术啊?
其实对于应届生来说,不管是什么管理系统或者是其他的大众常见的互联网网站,用到的技术都差不多,无非是界面观感与功能的不同,代码无非就是增删改查而已,最多再用几个开源框架。要想提高自己姿势水平,重点在于搞明白你所写代码的原理。
如果实在不想做这种系统,可以尝试做一些稍微进阶的项目,比如可以自己做一个聊天软件,自己用xmpp,openfire或其他技术自己实现一个简单的推送系统,虽然难度没有提升太多,但是这对于将来找工作是一个很大的加分项。ps:我们公司做的就是你看不起的xx管理系统,用到的很多技术在国际上也是领先的
初学者学Java读《Java核心技术》和《疯狂Java讲义》哪个更好?
《疯狂Java讲义》好一些,打好基础后可以看下《Java核心技术》,对于初学者建议看一些视频教程,先把基础知识学一遍。学习Java切记眼高手低,因为Java入门门槛较低,很多初学者学习一两个月后就会认为自己什么都会了,或者感觉到瓶颈了,这时可以去学习一些Java框架,比如Spring MVC,MyBatic等,或者研究一下Java的多线程原理及JVM的一些原理等
初学者建议还是从基础一点一点开始,建议先读《Java核心技术》,从基本都数据类型到流程控制语法,不要只看要多思考,多写代码来验证自己的想法,然后再去参考git上成功的项目,学习前辈们解决问题的思路,明白某些问题为什么要那么做,为什么那样解决比自己原来的设想要好。如果再想提高可以参考一下其他优秀书籍,比如提到的《疯狂Java讲义》,从这些书籍中查漏补缺,验证自己的基础是否牢固,或者多找一些面试题来测试自己,其实有些面试题中还大多是从不同深度来考量你的基础。