百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Java知识点总结业务场景篇16-20 java知识点分享15分钟

yuyutoo 2024-10-12 00:27 2 浏览 0 评论

十六、FreeMarker描述

FreeMarker是一个用Java语言编写的模板引擎,它是基于模板来生成文本输出的通用工具。Freemarker可以生成HTML, XML,JSP或Java等多种文本输出。

工作原理:定义模板文件,嵌入数据源,通过模板显示准备的数据

(数据 + 模板 = 输出)

我们在使用模板中发现freemarker具有许多优点,它彻底的分离表现层和业务逻辑,模板只负责数据在页面中的表现,不涉及任何的逻辑代码,所以使得开发过程中的人员分工更加明确,作为界面开发人员,只需专心创建HTML文件、图像以及Web页面的其他可视化方面,不用理会数据;而程序开发人员则专注于系统实现,负责为页面准备要显示的数据。

如果使用jsp来展示,开发阶段进行功能调适时,需要频繁的修改JSP,每次修改都要编译和转换,浪费了大量时间,FreeMarker模板技术不存在编译和转换的问题,在开发过程中,我们在不必在等待界面设计开发人员完成页面原型后再来开发程序。由此使用freemarker还可以大大提高开发效率。

十七、webService描述

(主动说)

webservice是SOA(面向服务编程)的一种实现,

主要是用来实现异构平台通信也就

是不同平台不同项目之间的数据传输,从而避免了信息孤岛的问题,

它之所以能够

进行异构平台通信是因为它是完全基于xml的,

所以说,webService是跨平台,

跨语言,跨框架的,在java中通常有三种技术框架分别是xfire,cxf,axis2。

我们为了保证

webservice的安全性,采用了基于

WS-Security标准的安全验证(使用回调函数)。

(没必要主动说)

webservice的三要素分别是:

wsdl(webservice description language)

用来描述发布的接口(服务)

soap(simple object access protocol)

是xml和http的结合,是webservice数据通信的协议

uddi 用来管理,查询webService的服务

(没必要主动说)

webservice的具体三种实现方式(框架)或者三种实现框架的区别

1. Axis2:可以用多种语言开发,

是一个重量级框架,功能非常强大,

但是它的性能比较低。

2. Xfire:它相比Axis2来说是一个轻量级框架,

它的性能要比Axis2高。

3. cxf:是Xfire的升级版,就好比是,

struts2是webwork的升级,

然后cxf和spring集成起来非常方便,简易,

性能方面也要比Xfire高。

【注】jdk6 自带的webservice jws

(主动说)

业务场景

我在以前做项目的时候,其中遇到一个功能,

需要进行两个项目之间的数据的传输,

项目经理让我去完成这个任务,我根据以往的项目经验,

想到两种解决方案,第一种

就是开放另外一个项目的数据库的权限给我,

然后我直接通过访问另外一个项目的数据

库,来得到需要的信息,但后来我分析了下,觉的这种方式不安全,

而且因为当时

这个项目是另外一家公司负责在做,所以数据库里面的表结构,

以及以后牵涉

到的责任问题都很多,所以我就采用了第二种方案,

即通过webservices的方式,进行

异构系统之间数据信息的传递,webservices的具体实现,

有xfire,cxf,axis2,

我根据以往的项目经验,了解到cxf是xfire的升级版本,适用于java语言,

xfire/cxf 性能比axis2要高,并且和spring整合起来也比较方便,

而axis2支持更多的语言,

性能相对于cxf要低,通过上面分析,

结合我们目前的两个项目都是基于java

语言的,所以我采用cxf这种方式实现了两个项目之间数据的传递,

我们为了保证

webservice的安全性我们采用了基于

WS-Security标准的安全验证(使用CXF回调函数)。

(没必要主动说)

webservice服务端配置流程

首先在web.xml中引入cxfServlet核心类,

指定对以/cxf开头的url路径提供webservice服务,

之后我们在要发布成webservice接口上添加@Webservice 注解,

而且还要在实现类上添加同样的webservice注解并且要说明实现了哪个接口,

之后在spring-webservice.xml中发布webservice服务,

通过jaxws:endpoint这个标签,

并且在标签配置implementor和address来表明实现服务的类,

以及发布的地址,

最后在浏览器中输入相关的webservice地址?wsdl来验证服务是否发布成功。

(没必要主动说)

webservice客户端的配置

首先通过wsdl2java根据发布的webservice服务端地址的wsdl

生成客户端调用的中间桥梁java类,

将生成的java类拷贝到客户端项目中,

配置spring-client.xml文件,

通过jaxws:client定义一个bean,

并通过address属性指明要访问的webservice的服务地址,

通过serviceClass指明充当中间桥梁的服务类,之后获取该bean,

就可以通过它来访问发布的webservice接口中的方法。

十八、oracle索引概述

索引呢 是与表相关的一个可选结构,可以提高sql语句的检索效率,相当于我们的字典目录 ,可以快速进行定位 ,所以可以减少磁盘I/O, 但是因为索引在物理与逻辑上都是独立于表的数据 它会占用一定的物理空间(额外磁盘空间) 所以并不是索引越多越好,而我们应该根据业务需求去创建索引,而且进行增删改操作时 oracle又要自动维护索引 所以在一定程度上也降低了维护速度,而且我们在创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加,我们一般创建索引呢 是这样创建的 create index 索引名 on 表名(字段),索引又分为普通索引 唯一索引(unique) 单个索引 复合索引(又叫组合索引,在索引建立语句中同时可包含多个字段名),顺序索引,散列索引,位图索引。

十九、oracle存储过程

存储过程就是封装一些sql的集合,也就是一条条的sql语句,过程的优点就是简化了sql命令加上它是预编译的,所以它的执行效率和性能较高,再者,如果不调用过程的话就要和数据库发生多次交互,调用过程只需传一个命令所有的那些执行逻辑都在数据库端执行,所以说它降低了网络的通信量,其次,存储过程大大提高了安全性,这就是优点

缺点呢,就是不同的数据库对过程支持的关键字支持的关键字都是不一样的,所以它的移植性是非常差的,再者,它的维护性难度也比较大,因为它没有专业的调试和维护工具,所以说它维护起来比较麻烦,这就是存储过程的基本概述.

二十、Junit 业务场景

在我们开发项目的时候为了提高代码的性能和保证逻辑正确性,在我们编写代码后往往都要进行单元测试,来验证代码,当时我们公司开发人员全部使用的main方法来进行验证,但是使用mian的最大缺点就是不能将多个类同时进行验证,验证的结果不直观,测试复杂(每个类都要写main方法,单个运行),一定程度上浪费时间,所有我和项目经理提议使用专业测试工具Junit来进行测试,因为Junit是一个Java语言的单元测试框架 ,测试简单,不仅可以提供工作效率和代码的质量,也提高团队的合作能力,我提议后我们进行了Junit的培训使用Junit4加注解的方式来测试。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: