java服务器开发心得

java服务器开发心得本人已从事java服务器开发三年多了,对java服务器开发比较有心得,特此对这三年多来进行下技术总结,并与大家分享。作为服务器开发,对基础知识的掌握程度,将决定你的服务器各方面的能力,一般在进行java服务器开发前,最重要的是能够熟练运用以下技术:javaclassLoader、javathread、javaI/O(NIO)和javasocket。 一般来说,服务器设计大致

大家好,又见面了,我是你们的朋友全栈君。

 本人已从事java服务器开发三年多了,对java服务器开发比较有心得,特此对这三年多来进行下技术总结,并与大家分享。

作为服务器开发,对基础知识的掌握程度,将决定你的服务器各方面的能力,一般在进行java服务器开发前,最重要的是能够熟练运用以下技术

java classLoader、java thread、java I/O(NIO)和java socket。

 

一般来说,服务器设计大致分为三个阶段:

第一个阶段是连接器设计

第二个阶段是核心业务设计(严格来讲就是通用服务设计)

第三个阶段是数据设计

 

对于第一个阶段的设计,涉及到网络知识(阻塞式socket和非阻塞式socket)、通信模式(TCP/IP或者UDP)、网络管理(负载、连接状态等)、传输协议设计(特别与其他语言的交互)、I/O处理(bytes转成Object、Object转成bytes)等。有些方面可以靠网络硬件设备来解决。

 

对于第二个阶段的设计,主要涉及众多的相关领域的知识,如:

多线程的设计(参考《多线程设计模式》)、管理设计(参考JMX)、消息传输设计(参考JMS)、安全设计(参考java安全)、缓存设计(参考cache4j、JCS等开源项目)、资源池设计(数据库连接池等)、对象重用设计、命名空间设计(参考JNDI)、分布式设计(参考RMI)、组件设计等。

 

对于第三个阶段的设计,主要涉及的知识为数据库方面的知识,如:

事务处理、数据库建表设计、数据持久化设计等。
这里也比较局限化,并不是所有的业务场景都需要用到数据库,在此就是举例说明下,
第三个阶段就是在前两个阶段的基础上做相关的应用开发了。

 

 

最后是服务的部署:

包括JVM的参数优化、目录结构、批处理文件的编写。

 

 

这是我三年作为服务器开发涉及的相关知识,在以后的时间里会对每一个知识点更加细化,方便大家进入到java服务器开发领域。

 

今天就写到这吧。睡觉去了,呵呵

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138833.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 新东方app直播课_新东方录播课和直播课

    新东方app直播课_新东方录播课和直播课峰值人数达到10.8万,直播商品数共125件,直播销量19.8万件,直播销售总额达到1534.3万元,相较首播成绩翻了近三倍。假设按照目前粉丝日增70-80万人,若衰减速率不高,则在未来2周东方甄选粉丝数量有望达到千万人。…

    2025年11月3日
    2
  • mac不用U盘装双系统_mac双系统安装不用u盘

    mac不用U盘装双系统_mac双系统安装不用u盘U盘安装MAC双系统的方法:  第一步: 最好具备两个个4G以上容量的u盘。注意里面不要放任何东东,到时在mac中制作win7启动盘时会全无的。还有就是win7的镜像文件(最好安装64位系统)。  mac里面下载win7系统下的mac硬件驱动。  下载步骤:打开BootCamp后点击继续!  再就只需要把中间的钩上,上下两个框框先不勾!这个就是用mac下载

    2022年10月5日
    5
  • sqlserver2012安装教程win10_sql2017安装教程图解

    sqlserver2012安装教程win10_sql2017安装教程图解推荐使用msdn我告诉你网站进行下载,SQLServer2012下载地址先选择服务器如何选择SQLServer2012选择自己要的版本,如果32位机器找x86的版本,如果是64位的请选择x64版本。安装好进入,系统会自动加载ios,找到安装程序,双击打开选择安装然后选择全新的sqlserver独立安装选择安装然后选择全新的sqlserver独立安装…

    2022年8月30日
    2
  • 零基础学Java(5)输入与输出

    零基础学Java(5)输入与输出输入与输出读取输入要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in关联的Scanner对象。//创建输入流对象Scannerin=new

    2022年8月7日
    9
  • Flask 框架简单入门

    Flask 框架简单入门Flask框架介绍Flask框架什么是Flask?flask是一种基于python,并且依赖于Jinja2模板引擎(提供网页解析)和WerkzeugWSGI服务(pythonweb应用与web服务之间的接口)的一种微型框架。其中:Jinja2模板引擎:通俗来讲就是服务器接收到用户请求之后,将数据传入HTML文件中后,经过模板引擎的渲染将其呈现在网页中响应给用户。WerkzeugWSGI:pythonweb应用程序是一个被调用的对象,它无法直接与web服务器直接建立联系,所以WS

    2025年11月11日
    4
  • Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)

    Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)为了不用每次新建文件时都要手动添加作者、创建日期等信息,我们可以为Pycharm设置一套模板(IDEA设置也可以参考Pycharm),提高效率。

    2022年6月26日
    88

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号