我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 反序列化 >

如果一个Java程序员只会增删查改那么如何做才能月薪过万

归档日期:09-01       文本归类:反序列化      文章编辑:爱尚语录

  其实,如果你在北上广深这些城市做Java程序员,月薪过万还是很简单的,但如果只会简单的增删查改,并且项目的数据量和并发量都不是很大,这样的工作是“没有前途的”,那么如何突破这个困境呢?个人建议,需要抓两个方面,一个是基础的内功,一个是表面的外功。

  1、JVM:作为一名Java程序员,要了解Java内存模型、内存管理、堆和栈、垃圾回收;熟悉JVM各种参数及调优;会用一些调优的工具;

  2、熟悉Java常用的类,String、集合、IO等,学习一下Java常用的工具库,commons包下面的,guava-libraries这个是google的一个工具类;这些知识点都要看到源码级别,要熟悉每个JDK版本的变化;

  3、了解多线程,至少学会使用线程池;知道synchronized/lock/volatile这些东西,在非常熟悉这些知识点之前,也要谨慎使用;

  4、了解一些网络编程的知识:RMI/Socket/HttpClient;知道各种传输协议、网络IO、应用级协议以及可选实现技术;再基础一些的TCP/IP、Http协议,如果心有余力的线、其他一些知识点:反射、序列化、Annotation、AOP、IOC、Cache。

  1、关系型数据库:深入了解,不要只停留在会写SQL语句的程度;常用的就是MySQL、Oracle了;包括如何看执行计划、如何进行SQL优化、什么时候会索引失效。再进一步,主备、分库分表什么的;Oracle里面表分区,RAC;Mysql中的一些存储引擎;

  2、非关系数据库:最常用的Redis必看吧,现在应用已经非常广泛了,还有MongoDB什么的,也尝试使用一下;

  3、消息队列MQ:Kafka、RabbitMQ(或其他MQ)什么的用一用;系统和系统之间解耦,非常地有用;

  5、开发框架:别只抱着SSH或SSM不放了。Spring和Spring MVC都是很有用的,Struts我觉得快不行了;Spring Boot是你必须要学的,现在流行的分布式框架也要学习了解,可以是Dubbo,不过我更推荐Spring Cloud,这里面有一堆框架呢;而且分布式、微服务不要只停留在技术层面,架构设计更为重要;

  7、接口方面:WebService+XML虽然不提倡,但是现在还是用的很多;Rest+JSON现在很多系统都在用。更进一步,Swagger等这些工具也学习学习,可以生成一个具有互动性的API控制台;减少开发者的工作量;

  8、其他:负载均衡、监控、单元测试、持续集成(Jenkins)、分布式日志收集、虚拟化及容器技术(docker)、Devops等等等等...

本文链接:http://buggystordera.com/fanxuliehua/938.html