精华内容
下载资源
问答
  • 专业技能(案例一)TomcatStruts2/Hibernate/SpringEclipse/MyEclipseXMLMySQLHTML/CSS/JavaScriptJSP/ServletAjax/jQuerySpringMVC/MyBatisJavaRedis专业技能(案例二)Spring,springmvc,mybatisStruts2,...

    专业技能(案例一)

    Tomcat

    Struts2/Hibernate/Spring

    Eclipse/MyEclipse

    XML

    MySQL

    HTML/CSS/JavaScript

    JSP/Servlet

    Ajax/jQuery

    SpringMVC/MyBatis

    Java

    Redis

    专业技能(案例二)

    Spring,springmvc,mybatis

    Struts2,Hibernate

    html,css,javascript,Ajax

    easyui,ztree,jquery,shiro

    Tomcat,nginx

    Linux

    mysql,Oracle,sql

    Eclipse、MyEclipse 、maven、Junit,IDEA,Git

    专业技能(案例三)

    java,json,linux,mysql,oracle

    专业技能(案例四)

    10.了解SpringJDBC、SpringBOOT框架;

    9.掌握zookeeper、dubbo、FastDFS、FreeMaker、MQ、Nginx、MyCat等技术;

    8.掌握HTML、DIV、CSS、AJAX和JavaScript;

    7.熟练掌握Spring+Struts2+Hibernate框架的应用开发;

    6.熟练掌握SpringMVC+Spring+MyBatis框架的应用开发;

    5.熟练掌握Power Designer、PL/SQL等工具进行数据库开发;

    4.熟练掌握Oracle、MySQL、SqlServer数据库及非关系型数据库solr、redis,熟练编写sql语句;

    3.熟练掌握Apache Tomcat应用服务器;

    2.熟练掌握MyEclipse、Eclipse、Power Designer等工具以及Maven、SVN版本控制工具;

    1.熟练掌握Java基础,深刻理解面向对象编程;

    展开全文
  • 我们都知道,Java程序员是一个技术岗位,从技术上和业务上都需要不断地提升自我。经常有小伙伴疑惑:一个合格的Java程序员需要会哪些东西?今天,就来和大家好好聊一聊,超多干货,快快收藏哦!Java程序员需要掌握...

    我们都知道,Java程序员是一个技术岗位,从技术上和业务上都需要不断地提升自我。

    经常有小伙伴疑惑:一个合格的Java程序员需要会哪些东西?今天,就来和大家好好聊一聊,超多干货,快快收藏哦!

    ef3f6b6ac627a146c0fde1f9d707261a.gif

    Java程序员需要掌握哪些东西

    一、扎实的理论基础

    理论知识不扎实遇到问题请教别人,虽然也能把问题解决,但需要花比别人多的多的时间才能把问题解决,且大部分情况下还不能很完美的解决。如何才能使自己有扎实的理论基础呢?建议多看看别人的代码多进行总结。

    二、要有较强的自学能力

    许多企业非常看重个人的自学能力。IT行业技术更新太快,只有通过不断地学习才跟得上社会的进步个人的自学能力对于企业的发展非常的重要。

    三、编码规范

    IT行业离职率较高,让新来的员工看懂以往的代码也是企业非常关注的。有良好的编码习惯注重代码的注释都是一个程序员必不可少的能力。

    四、注重团队精神和较好的沟通能力

    对于一个项目来说独立开发的项目几乎不存在,都是由多人协作开发的特别是产品化的项目,具备较好的团队精神和较好的沟通能力非常重要。

    五、较好的文档能力

    Java程序员不仅要掌握一定的技术能力,还需要具有一定的文档编写能力。良好的文档能力能帮助我们更好地进行开发。一般来说,软件项目的发展需要经过需求调研,概要设计,详细设计等一系列的步骤,这些都是编码前的准备工作,一般项目特别是大项目会把大部分时间都花在文档整理上。

    cd85159942948b2dff81a04e1e4179c7.png

    六、Java程序员专业技能:

    1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。

    2、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。

    3、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。

    4、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。

    5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。

    6、熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。

    7、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。

    8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。

    9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。

    Java程序员如果不学习很容易被淘汰,Java 程序员如果想安身立命必须不断跟进新的技术学习新的技能。善于学习对于Java程序员而言都是前进所必需的动力。希望大家一直在路上,加油!

    举报/反馈

    展开全文
  • java程序员必备技能 篇一关于JAVA程序员应具备的能力和素质的 关于JAVA程序员应具备的能力和素质的 专业调查报告 小组名: Another Space 组长 组员 指导老师 班级 [摘 要]随着信息化的发展IT产业快速发展JAVA在IT...
  • Java程序员必备技能

    2020-11-07 09:39:22
    北哥是java程序员出身,写了有十多年的Java代码,这里的分享是我这些年在java相关领域学习大致路径。 Java本身是一门编程语言,相比其它的编程语言如c、c++,java在企业级开发中是使用最多的。在包括BAT等互联网...

    北哥在前文总结了程序员的核心能力,但在专业能力维度,只是做了大概的阐述,并没有详细展开。从今天开始,我会把我作为程序员成长过程中,学习的知识总结成系列文章陆续发出来,供大家学习参考。

    本文是第一篇,关于Java领域的相关技术内容

    北哥是java程序员出身,写了有十多年的Java代码,这里的分享是我这些年在java相关领域学习大致路径。

    Java本身是一门编程语言,相比其它的编程语言如c、c++,java在企业级开发中是使用最多的。在包括BAT等互联网大厂,人员最多的编程岗位基本都是Java开发岗。核心在于java丰富的生态和社区,对企业级应用开发良好的支持,以及源源不断的人才供应。

    既然Java是一门编程语言,因此最基础的编程知识是需要掌握的,大部分计算机专业毕业的学生应该都学习过相关课程,这里做个简单总结。

    01编程基础

    最基本的编程基础知识就是数据结构和算法了。

    数据结构方面,常用的包括数组、栈、队列、链表、二叉树、红黑树、哈希表、堆、图等。

    这些数据结构基本上都能够在java的基础包里面找到相关实现,我在刚开始学习Java的时候,不知道如何入门,就是研究这些数据结构的Java实现。事实证明,无论在后来接触什么样的框架、中间件,深入到源码级,这些基础的数据结构随处可见。

    在算法层面,需要掌握一些基础的算法,常用的有搜索和排序,像二分搜索、冒泡排序、选择排序、插入排序等。这些算法不仅仅需要了解他们的实现,还需要搞清楚时间复杂度和空间复杂度。除了一些基础的算法,还有一些高级算法例如贪心、背包、剪枝、动态规划等,这些高级算法会在大数据、人工智能和算法领域被频繁的应用。

    数据结构之外,另外一个编程方面的基础知识是操作系统和网络相关内容。

    在操作系统方面,最基本的需要对进程、线程、内存管理等有一定的掌握。

    网络方面,核心的就是TCP/IP协议,当然HTTP协议也是必学必会的知识。

    以上说的都是一些编程的基础知识。掌握了这些编程的基础知识,就可以迈入Java开发的大门了。接下来就重点看下Java相关的基础技术体系。

    02 Java基础技术

    首先,要对Java语言的所具备的基础特性有了解,比如面向对象、继承、内部类、反射、泛型、序列化、引用、异常等。

    其次,进入到对java的核心类库(Java core)的学习,需要做到非常熟悉甚至精通,理解他们背后的实现原理,这部分的核心是Java集合类、java.lang、http://java.io包下面的相关类等。

    第三,掌握了Java core相关类库后,就需要深入到jvm层面学习。包括类加载机制,GC的算法原理和调优,不同种类的垃圾收集器的区别等等。在后面进入到真正的企业级开发过程中,遇到的许多问题都是需要深入到jvm层面研究相关参数和信息才能发现和解决。

    第四,真正的企业级开发都会涉及到多线程和网络编程。多线程相关内容包括线程、线程池、并发编程等,特别是java.util.concurrent包下的相关类是必须要掌握的。网络编程包括基于tcp、udp通信的,主要需要了解socket编程相关内容,另外就是基于http相关的Java web编程相关,主要是jsp和servlet相关技术,不过随着前后端分离的原因,目前已经很少使用jsp了。

    第五,企业级开发一般都离不开数据库,Java和数据库相关的技术主要是jdbc,也有一些场景的数据库连接池的框架如c3p0、dbcp等技术。

    最后,写完代码后,程序员都需要做一些自测,常用的单元测试框架如junit、testng、mockito等也是必须要熟悉的。

     

    03 开发框架

    掌握了Java基础的技术后,并不意味着通过这些技术就能够很好的完成企业级应用的开发,利用一些成熟的框架可以大幅提高编程的效率。

    在10年前,比较流行的Java相关的开发框架主要是ssh,包括spring、struts2和hibernate,随着技术的迭代更新, 这些框架也不断升级换代,目前在企业中大部分使用的框架是spring+springMVC+mybatis。随着近几年互联网和移动互联网的发展,高并发大流量系统越来越常见,对系统性能要求也不断提高,微服务和缓存系统也成为标配,相关的技术框架主要是spring cloud全家桶和springboot。当然类似dubbo这种RPC框架在企业中也使用的较多。而缓存系统使用比较多的是redis、memcache等。

    为了排查问题,正常的企业应用系统都需要记录日志,常用的框架有slf4j、log4j、logback等。

    除此之外,还有工作流开发场景会使用到的框架如jbpm、activiti等,权限控制开发场景会使用到的框架如shiro,处理邮件相关的Java mail等。

    使用这些应用框架开发出的应用,在真正提供服务前,还需要部署到机器上,这时就少不了应用服务器来支撑服务的部署。目前大部分的互联网公司都采用tomcat或jboss等轻量级的应用服务器部署应用,还有相对复杂一些的企业级应用服务器如weblogic、websphere等。另外为了做好负载均衡,还需要将应用服务器配合nginx等做反向代理一起使用 。

    04 工具系统

    工欲善其事,必先利其器。Java领域也有一些常用的工具和支撑类的系统。如Java开发工具,现在用的比较多是idea和eclipse。

    代码版本管理工具svn和git,不过目前svn已经极少使用了,大部分企业会使用gitlab结合git来做代码仓库管理。

    包依赖的管理工具maven,以及管理Java包仓库的nexus和artifactory。

    另外如果需要做持续集成和持续发布使用的jenkins等

    以上这些只是北哥这些年在Java相关领域学习的相关技术内容的一部分,实际的开发过程中,还会有大量的相关技术涉及到,这里就不再详细描述。管中窥豹,也希望能够给新入门的同学一些帮助。

    如果你有其它想法,也欢迎与我交流。

    相关阅读

    聊聊程序员的核心能力


    我是程序员北哥,一个资深程序员,架构师,团队管理者。先后经历过程序员、技术经理、架构师、技术专家和团队技术总监等多个身份变化,也经历过数个产品从0到1的打造。
    在这里会分享我的一些工作经历、思考和总结。偶尔也会发发感悟、随想和读书笔记。希望这些能对您有所启发。
    欢迎关注公众号:程序员北哥。

    展开全文
  • java程序员基本技能

    2015-10-18 23:02:52
    Java程序员就业应该掌握哪些专业技能? 2015-04-16 13:35 浏览次数:128次 1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程...

    Java程序员就业应该掌握哪些专业技能?

    java程序员就业

    1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。

    2、熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

    3、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用Spring MVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。

    4、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。

    5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。

    6、熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。

    7、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。

    8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。

    9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和Enterprise Architect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。

    展开全文
  • Java程序员高薪技能有哪些?如何进阶为IT精英?Java是老牌编程语言,应用广泛,人才需求大。然而随着互联网技术的更新升级以及企业需求的不断提高,想要拿到高薪变得不再容易。很多同学好奇Java程序员高薪技能有哪些...
  • Java程序员必备技能介绍

    千次阅读 2020-05-11 09:33:00
    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下为大家整理的一些合格Java软件工程师所要具备的。    1、熟练的使用Java...
  • java程序员的个人介绍(一) 我叫张XX是xx技术学院09级的一名专科生就读于计算机技术与应用专业主修课程计算机组成原理数据结构java网络编程c++编程基础单片机基础路由/交换机配置jsp编程基础计算机网络sql
  • Java程序员大本营】是面向工作1-3年,希望提升专业技术能力的Java 开发者建立, 致力于Java知识的分享、交流与学习! 我们希望通过CSDN平台的流量、激励机制等各项扶持,帮助笔耕不辍,乐于分享的创作者,让他们的...
  • Java程序员高薪技能有哪些?如何进阶为IT精英?Java是老牌编程语言,应用广泛,人才需求大。然而随着互联网技术的更新升级以及企业需求的不断提高,想要拿到高薪变得不再容易。很多同学好奇Java程序员高薪技能有哪些...
  • Java作为备受程序员喜爱的编程语言...其实Java程序员需要不断学习,要深入了解Java底层和Java类库,JVM和JDK相关的内容,还要了解大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等技术,当精通专业技...
  • 大家好,我是曹尼玛,是一个很普通java程序员,今天看了下日期,转眼间,毕业9年,工作10年了,经历比较多,受伤比较多,收获比较多,改变也很多,对未来也有一些规划,对java新人有一些中肯的建议… 过去10年的...
  • java程序员规划

    万次阅读 多人点赞 2017-11-17 00:38:31
    面试感悟:3年工作经验java程序员应有的技能 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,...
  • 现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,Java虽然变得越来越容易学,然而那只代表入门容易,并不代表这门编程技术就真的变...
  • 我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知
  • Java技能
  • Java程序员必读的10本书籍

    万次阅读 多人点赞 2018-06-19 12:45:31
    以下列出了10本书,对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的。 如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员,那你就来对地方了。在本文中,我将分享一些...
  • Java程序员必看的 14 本 Java 书籍!

    万次阅读 多人点赞 2018-11-08 08:50:26
    关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小...
  • Java程序员就业分析

    千次阅读 2020-02-12 11:22:26
    据调查发现,2019年的Java程序员的确很风光,具体体现在市场需求和平均工资的上涨上,对于进可攻前端,后可守后端大本营的Java程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。 但这些风光之后,...
  • JAVA程序员常用网址

    千次阅读 2019-10-17 09:45:02
    JAVA程序员常用网址 网址名 描述 网址 CSDN 程序员成长必经网站 https://blog.csdn.net/WeiHao0240 Java学习+面试指南 Java程序员必知必会 https://snailclimb.top/JavaGuide/#/?id=java 牛客网 刷面试...
  • Java程序员简历模板.7z

    2020-07-22 13:19:08
    Java程序员简历模板,包括一些基本资料,求职意向,教育背景,专业技能,项目经验,所获荣誉,兴趣爱好,自我评价等等
  • 技术性知识的考核是程序员求职中最重要的内容,鉴于此,《Java程序员面试笔试宝典》除了对传统的计算机相关知识(Java语言基础知识、Web基础知识、数据结构与算法、操作系统、计算机网络与通信、数据库、设计模式等...
  • 据调查发现,2018年的Java程序员的确很风光,具体体现在市场需求和平均工资的上涨上,对于进可攻前端,后可守后端大本营的Java程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。 但这些风光之后,...
  • 做好Java程序员

    2018-01-15 23:48:50
    文章是转哒!!! ... 不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳。...为什么要放在 Java 程序员的...的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨,但是市场似
  • 对于Java程序员而言,只有及时充电,不断更新技术,才能不被这个市场淘汰,上海华育国际总结了几个提升自身技能的小技巧,希望对各位Java程序员有所帮助。 学会独立思考 现在网络很发达,很多程序员习惯依赖于...
  •  关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能是,多!看!书!毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。  在这些书籍中小编还是...
  • 阿里,百度,腾讯招聘 Java 程序员技术标准

    千次阅读 多人点赞 2018-11-03 11:17:01
    阿里,百度,腾讯招聘 Java 程序员技术标准 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用...
  • 作为一名Java开发人员和一个Java博客的作者,我经常收到来自世界各地的Java程序员的请求,询问他们如何提高自己。 过去,我分享了我成为一名更好的程序员的10条建议,这篇文章中的每一条建议仍然适用,但是考虑到这...
  • Java程序员快速提升技能的6个技巧

    千次阅读 2018-04-10 17:06:41
    知识改变命运,对于Java程序员来说,技术不断更新,只有及时充电,才能不被市场淘汰。达妹今天为大家分享Java程序员学习的6个小技巧。1一定要看书现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,868
精华内容 33,547
关键字:

java程序员专业技能

java 订阅