iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >分享一些Java开发中的使用技巧
  • 565
分享到

分享一些Java开发中的使用技巧

javaava 2023-05-31 14:05:29 565人浏览 安东尼
摘要

这篇文章给大家介绍分享一些Java开发中的使用技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Web部分:脱离开各种语言,纯粹和 WEB相关的就是这些: html,CSS,javascript。哪怕你不用Java开发

这篇文章给大家介绍分享一些Java开发中的使用技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Web部分:

脱离开各种语言,纯粹和 WEB相关的就是这些: htmlCSSjavascript。哪怕你不用Java开发,用C#PHP或者python,这些内容都是通用,这里主要偏重一些基础知识。

HTTP协议,HTTPS协议

我觉得做web开发Http是基础中的基础。在一开始的时候,开发者可能对于这个内容了解不是非常深入,只是有个初步的概念,这个没有问题,可以先从了解,简单使用开始。 不过一旦有了一些web开发经验之后,你就需要把这块内容深入理解吃透。只知道简单概念,没有深入了解,可能并不会影响你开始上手做web开发,但是一旦涉及到一些性能调优、系统架构等工作,就需要你对HTTP有一个深入的了解,才能把工作做好。

对于HTTP请求, 我主要会关注以下内容:

HTTP请求的模式: request/response

HTTP请求的方法:GET, POST, PUT,DELETE 等等

协议的具体格式: head + body

协议的各类返回码:1XX,2XX,3XX,4XX,5XX

Header中一些主要属性的含义和使用场景

HTTPS协议

Cookie的基本原理和使用场景

HTML, CSS

这是WEB开发的一个基础,如果公司有专门的前端开发人员,可能你就不需要做这块相关的内容。可能只需要准备一些服务,可以提供一些数据就行。不过要是公司没有专门的前端人员,那就需要你自己写简单的页面和简单的布局了。这种情况下,还是对HTML和CSS必须有个简单的了解才行。

HTML简单了解的话需要知道页面的结构,具体各个表单,标签的使用方法,CSS需要知道一些基本的选择器的编写和使用。但这也只能满足一些简单页面的要求。如果有更加复杂页面的开发需求,那对CSS+DIV的使用需要有更加深入的了解了,具体内容因为自己对这方面涉及不多,也不多说了,大家可以再找其他的参考资料。

JavaScript:

前端开发的语言,唯一的语言,就是js。并且从中衍生出一个很优秀的框架Jquery。现在前端基本上只要有一点复杂度的,都会使用这两种技术。并且以jquery为基础,还有一些其他前台框架,提供了各种动态效果,还有表格,表单等一些常用的处理。近两年,angularjs框架又开始火热起来,这个框架在前端实现了mvc的架构,给前端的开发带来了革命性的影响(但是不意味着所有的前端开发都应该要用这个)。这些都是很值得好好看一下。即便不是专攻前端开发的,但是对于这几个技术点,能够先了解一下基本情况,基本的原理,对于web开发来说,还是大有好处的。

因为自己对这个涉猎也不深入,所以也就不更多罗列了,以免误人子弟了。

Webservice

在现在的企业应用开发中,Webservice已经是个必备的工具了。在各个企业中,经过一段时间积累,会有很多不同种类的应用,这些应用可能都会使用不同的语言开发,并且需要相互之间的通讯。通讯的首选就是Webservice。前后台的交互,服务之间的交互,或者不同语言之间的交互,都可以使用Webservice这个技术。

Webservice的实现方式多种多样,两者共同点是大家都是以HTTP协议为基础的,都可以跨域,跨语言进行访问。

用的比较多的,一个是SOAP协议的方式。这是比较传统的webservice 的实现,这个协议比较重量级,发布者会将webservice以wsdl形式发布,调用者通过wsdl可以直接生成实体类等。对于调用者来说,“调用”这个步骤会更容易处理一些。不过SOAP形式也存在着消息量大,传输效率低等缺陷。SOAP协议本身的可选项比较多,比较复杂,各个属性设置略有差异会导致服务通讯的失败,需要在调试中需要花费更多的时间。

现在更加流行的是使用RESTFUL的Webservice。这种技术是简化了URL,或者说对URL做了一定格式的限定,同时配合上HTTP的各种method,包括有GET,POST,DELTE,PUT 等,来实现整体service的各种功能。一般传输的内容都是JSON格式的字符串。Restful的Webservice的优点在于这是一种更加轻量级的使用方式,传输效率更高,接口约定更加清晰,双方调试也会更加便利一些。缺点在于,json格式太灵活,所以双方都需要自行处理json中的各个参数。对于接口实体类的处理需要更多的逻辑和代码。

J2EE部分

JDBC(可以在J2SE中使用)

JDBC用于java和数据库交互。它是Java面向接口编程的一个典型实例:开发者使用JDBC的api进行开发,但是底层可以针对不同的数据库使用不同的JDBC驱动(由各个数据库供应商提供)。JDBC被归为了J2EE的规范中,但是在一般的java程序中也可以使用,而且也是几乎都会被直接或者间接使用(除非不用数据库)。这从侧面也说明了,其实J2EE企业开发和web开发并不是同一个概念,而是相互融合的。

JDBC是Java中最原始,最纯粹,效率最高的访问数据库的方式,我们熟知的Hibernate、 mybatisORM框架都是在JDBC基础上做的封装。了解JDBC对于以后和数据库更好打交道会有着很大的用处。哪怕是一个java开发新手,你需要去学习Hibernate、Mybatis等框架,你也需要先学习JDBC作为这些的基础。

对于JDBC的具体怎么实现,这个真不需要了解到那么深入。我推荐大家学习JDBC至少需要掌握以下内容:

JDBC的原理: JDBC为接口,可以有不同的驱动driver类

JDBC中的一些基本概念: connection, statement, resultset 等

JDBC使用的基本流程

注册driver

创建 connection

创建 statement

执行获取 Resultset

处理返回结果 resultst

Statement 和 PrepareStatement 的区别, 掌握PrepareStatement的主要用法(推荐使用)

线程池的概念和基本用法

JMS(可以在J2SE中使用)

JMS(Java Message Service)是我们俗称的MQ服务,有很多可用的产品,如 ActiveMQ, ZeroMQ, RabbitMQ等等。基本原理都是一样:在有了MQ服务器之后,向某个Topic,或者Queue中发送消息,或者从中接收消息。

这块知识,需要了解一些基本的MQ的使用方法,包括MQ服务器的连接,收发MQ消息等。需要注意的是,这里收发消息是一种异步的方式,MQ是一种很基本的把同步请求异步化的手段。

Servlet

这个是JAVA WEB开发的核心概念,我们熟悉的web server其实都是Servlet的容器。那Servlet是个什么呢?我的理解,servlet就是一个Java类,用来处理HTTP请求,并且返回HTTP响应的程序。这个程序运行在servlet容器中,或者说嵌入在servelt容器中运行。容器中可以定义多个servlet匹配不同的url,容器启动后接收到了HTTP请求,容器会根据定义好的URL的规则分配给相应的servlet程序进行处理。

Java中的web开发都是围绕servlet这个概念来进行的,web.xml定义了URL的处理分配规则,我们使用的Struts,springMVC框架也有专门的Servlet类来进行请求的转发和处理。所以学习Java web开发一定要理解好servlet这个概念。

JSP

以前的Java web开发,基本都是以JSP为主,需要在JSP中编写html代码和Java代码。 近来一些更先进的展示层框架,在逐步替代JSP,比如 Freemarker、Velocity等。更有一些前后端分离的框架直接就是使用HTML中的JavaScript以ajax方式和后台交互,这样后台不再需要提供展示层,而是给前台展示层提供数据。

不过JSP作为最原始的Java web开发工具,在制作简单页面的时候,还是非常容易上手的,建议还是可以学习一下JSP基本的使用方法,在制作简单页面时使用,一旦有更加复杂的页面需要开发时,再考虑使用其他展示层的框架进行替代。

Webserver 的使用

在Java web开发中另一个绕不开的内容是Webserver的使用,比如最流行的Tomcat, 企业级环境中经常使用的 weblogic、webspare、JBoss等等,真的有很多。

作为一个web应该开发人员,应该需要熟练掌握一些web server 的知识。这对于你在提高应用性能,本地调试web应用方面都很有好处。

你可以更多熟悉一下tomcat,因为一般开发者本地都会使用它作为web容器,哪怕生产正式环境中是其他的。可以了解一下tomcat中体系结构如何,结构目录和配置文件的详细解读,如何在IDE中结合tomcat进行开发调试等等。再深入些可以查看一下tomcat的源代码,了解一下一般webserver是如何实现的,如何控制线程数,这对你在其他方面的设计开发也很有借鉴作用。除了tomcat之外,你还可以就你们生产环境中使用的web server再做个具体的了解,以便更好地开发适合的web应用。

关于分享一些Java开发中的使用技巧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 分享一些Java开发中的使用技巧

本文链接: https://www.lsjlt.com/news/226273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 分享一些Java开发中的使用技巧
    这篇文章给大家介绍分享一些Java开发中的使用技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Web部分:脱离开各种语言,纯粹和 web相关的就是这些: HTML,CSS,JavaScript。哪怕你不用Java开发...
    99+
    2023-05-31
    java ava
  • Java中Stream的一些技巧分享
    这篇文章主要介绍“Java中Stream的一些技巧分享”,在日常操作中,相信很多人在Java中Stream的一些技巧分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中Stream的一些技巧分享”的疑...
    99+
    2023-06-20
  • Java中不常用但很好用的开发小技巧分享
    目录BigDecimalcompareToListtoArrayJDK8的小玩意flatMap其实干 Java 开发,必然离不开一些计算,比如如果你现在工作是服务...
    99+
    2023-05-18
    Java好用开发技巧分享 Java开发技巧 Java技巧
  • 分享Vue的一些小技巧
    这篇文章主要介绍“分享Vue的一些小技巧”,在日常操作中,相信很多人在分享Vue的一些小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享Vue的一些小技巧”的疑惑有所帮...
    99+
    2024-04-02
  • Java 对象开发技术中函数编写技巧分享
    Java 是一种面向对象的编程语言,对象是 Java 程序的基本单元。在 Java 对象开发中,函数是对象的基本行为,是实现对象功能的关键。因此,函数编写技巧对于 Java 对象开发非常重要。在本文中,我们将分享几个 Java 对象开发中...
    99+
    2023-07-05
    对象 开发技术 函数
  • Vue开发的36个技巧分享
    本篇内容介绍了“Vue开发的36个技巧分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言Vue 3.x...
    99+
    2024-04-02
  • PHP开发中常用的301跳转技巧分享
    PHP开发中常用的301跳转技巧分享 在网站开发中,301跳转是一种非常重要的技术手段,它可以告诉搜索引擎该网页已永久移动到另一个地址,帮助维护网站的搜索引擎优化。下面将介绍一些在PH...
    99+
    2024-04-02
  • 分享MySQL中锁的使用技巧
    MySQL 锁的使用技巧分享随着数据库应用的日益广泛,对数据库的并发控制和数据完整性要求也越来越高。在MySQL数据库中,锁是一种重要的并发控制手段,可以有效地保护数据的完整性和一致性。本文将对MySQL锁的使用技巧进行详细分享,并提供具体...
    99+
    2023-12-21
    MySQL 技巧
  • Java编程中,索引算法的应用技巧和开发经验分享。
    Java编程中,索引算法的应用技巧和开发经验分享 在Java编程中,索引算法是非常重要的一种算法。索引算法可以快速地查找、修改和删除数据,是许多Java应用程序中必不可少的一部分。在本文中,我们将探讨Java编程中索引算法的应用技巧和开发经...
    99+
    2023-11-13
    索引 编程算法 开发技术
  • Git最佳实践:Java开发中的日志记录技巧分享
    在Java开发中,日志记录是非常重要的一环,它可以帮助我们追踪代码运行时的问题,分析应用程序的性能,以及记录用户行为等等。而Git则是目前最流行的版本控制工具之一,它可以让我们更好地管理代码,协作开发,以及追踪代码变化。本文将会介绍一些在...
    99+
    2023-08-07
    面试 日志 git
  • 7个很棒的Vue开发技巧分享
    目录1.路由参数解耦2.功能组件3.样式范围4.watch的高级使用5.watch监听多个变量6.事件参数$event7.程序化事件监听器1.路由参数解耦 通常在组件中使用路由参数,...
    99+
    2023-02-08
    Vue开发技巧 Vue技巧
  • 【整理分享】8 个实用Vue开发技巧
    本篇文章整理分享8 个很棒的 Vue 开发技巧,包括路由参数解耦、功能组件、样式范围、watch的高级使用、watch监听多个变量等,希望对大家有所帮助!1.路由参数解耦通常在组件中使用路由参数,大多数人会做以下事情。export defa...
    99+
    2023-05-14
    Vue
  • 八个一看就觉得很棒的Vue开发技巧分享
    目录1.路由参数解耦2.功能组件3.样式范围4.watch的高级使用5.watch监听多个变量6.事件参数$event7.程序化事件监听器8.监听组件生命周期总结1.路由参数解耦 通...
    99+
    2023-05-14
    vue开发小技巧 vue开发流程 vue实战
  • MyEclipse常用的使用技巧分享
    这篇文章主要介绍“MyEclipse常用的使用技巧分享”,在日常操作中,相信很多人在MyEclipse常用的使用技巧分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyEclipse常用的使用技巧分享”的疑...
    99+
    2023-06-17
  • 10个Python中Pip的使用技巧分享
    目录Python pip1.安装 pip2.升级 pip3.安装库4. 库的批量安装5.卸载和升级包6. 冻结 Python pip 依赖7.查看库信息8.查看需要升级的库9. 检查...
    99+
    2024-04-02
  • CSS在使用中的高级技巧分享
    本篇内容主要讲解“CSS在使用中的高级技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS在使用中的高级技巧分享”吧!一、ul标签在Mozilla中默认是有padding值的,而在IE中...
    99+
    2023-06-08
  • PHP并发编程技术实践:Git开发技巧分享
    PHP并发编程技术实践:Git开发技巧分享 随着互联网技术的快速发展,Web应用程序的规模越来越大,对服务器的负载能力要求也越来越高。如何在高并发的情况下保证Web应用程序的稳定性,是每个Web开发人员都需要面对的问题。在PHP开发中,使用...
    99+
    2023-06-03
    并发 git 开发技术
  • 高并发技巧之Redis和本地缓存使用技巧分享
    目录三种缓存的使用场景Redis的使用场景和局限性LoadingCache的使用场景和局限性ReloadableCache的使用场景和局限性小结小技巧缓存使用的简单介绍LoadingCache的使用reloadableC...
    99+
    2024-04-02
  • 分享12个Vue开发中的性能优化小技巧(实用!)
    目录前言1. 长列表性能优化1. 不做响应式2. 虚拟滚动2. v-for 遍历避免同时使用 v-if3. 列表使用唯一 key4. 使用 v-show 复用 DOM5. 无状态的组...
    99+
    2024-04-02
  • java避免多层嵌套循环用到的一些小技巧分享
    目录避免多层嵌套循环用到的小技巧(1)借用第三个List,使用Contains()方法(2)数据量大,使用HashSet(3)JAVA8及以上使用lambda表达式跳出java中的多...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作