# 工作技能
当初lz由于是自学.所以直接就奔着找工作去的.所以我的经历比较适合奔着工作去或者入门的程序员提升自己的人来学习.
当然有同学有自己的方法论了肯定更好.多多交流分享
## 框架基础
之前说了来到了上海,lz第二个选择是互联网公司.所以内容都是互联网公司的一些经验.
对于企业级并不一定完全满足
### 新手
1. jdbc.事实上软件的本质也是信息和数据的处理.所以作为java访问数据库的基础.jdbc肯定肯定是需要完全了解的.
2. ORM框架,目前比较火的应该还是mybatis.这些半orm框架是一定要掌握的.可以学习helloword然后思考功能实现,最后思考数据层如何设计
3. spring.spring作为一个框架,现在基本上已经脱离框架了.现在更像一个完备的技术栈.ps.我完全没有学习过springboot.因为我学习的时候还没有springboot.现在也完全不用springboot.对于新人来说**必须**先学习spring的基础之后再来学习其他的
4. 服务端mvc框架,推荐springmvc.如果是cs类的架构可能会用一些restfull的框架,不过无所谓.这些架构还比较简单.
5. web容器.tomcat了解一下?
以上就是新手的内容了.全部学习完毕可以说自己是初级java开发了.当然了前提是必须在理解的基础上再来表示自己学会.还是两个问题.
Q1:简单介绍一下服务器使用tomcat情况下类加载器和spring类加载器的交互
Q2:为什么说mybatic是半orm框架