自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

转载 基于REST架构的Web Service

先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。  REST的架构设计  

2017-03-23 16:17:34 414

转载 @Repository、@Service、@Controller 和 @Component

@Repository、@Service、@Controller 和 @Component 将类标识为Beanspring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring

2017-02-09 18:00:20 220

转载 Java反射的Field用法

在Java反射中Field用于获取某个类的属性或该属性的属性值一:如何通过Field反射获取类的属性 Field提供如下几种方法::1:Class.getDeclaredField(String name);返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员)。2:Class.getDeclaredFields(); 返回 Field 对象的一...

2018-05-24 15:12:39 5283 2

原创 get和post的区别(面试用到)

总结get和post区别---面试用get参数通过url传递,post放在request body中。get请求在url中传递的参数是有长度限制的,而post没有。get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。get请求只能进行url编码,而post支持多种编码方式get请求会浏览器主动cache,而post

2018-05-10 13:07:29 2004

原创 @Repository @Service @Controller @Component注释的详解

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。用注解来向Spring容器注册B

2018-04-20 11:13:35 361

原创 net.sf.json.JSONObject与JSONArray的应用

1,net.sf.json.JSONObjectJSONObject是一个无序的键值对集合。值可以是任意类型:Boolean,JSONArray,JSONObject,Number,String,or the JSONObject.NULL Object2,net.sf.json.JSONArrayJSONArray是一个有序的值序列。值可以是任意类型:Boolean, J

2018-04-17 15:53:36 1337

原创 java json字符串转JSONObject和JSONArray以及取值的实例

importnet.sf.json.JSONArray; importnet.sf.json.JSONObject;   publicclass JsonTest {   publicstatic void main(String[] args) {     String joStr = "{name:\"张三

2018-04-17 15:23:56 9064 2

原创 java字符串转换成json数组并且遍历

当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]

2018-04-17 15:21:28 893

转载 Navicat Premium连接Oracle图文教程

Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle及PostgreSQL 资料库,让管理不同类型的资料库更加的方便。       一、需要准备的软件   1.Navicat premium 32位    官方下载地址:http://www.n

2018-02-08 14:25:58 6278

转载 Navicat Premium连接Oracle遇到的一些问题和其解决方法

1、ORA-28547:这是因为oci.dll版本不对。Navicat本地的OCI版本与Oracle服务器服务器不符造成的。或者打开Navicat premium客户端:Tool->Options你会发现OCI library的路径是: D:\navicat\Navicat Premium\instantclient_10_2\o

2018-02-08 13:55:01 5376 3

转载 【python】python入门篇:python安装和环境配置、pycharm安装、第一个python程序hello world

一、python环境配置       (1)官网下载python 2.7.10【如果是win 8系统,貌似装3.5.0版本的会出错0x80240017】                 https://www.python.org/downloads/release/python-2710/(2)点击安装应用程序进行安装,直到安装结束:本人安装路径为E:\Pyt

2018-01-30 09:18:47 343

原创 正则表达式的基本语法

1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"noti

2018-01-24 15:45:46 232

原创 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等

一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数

2018-01-24 15:17:31 173

转载 Python引发异常,raise()及异常处理

raise()用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类。抛出异常和自定义异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。raise 语

2018-01-22 17:11:03 31472

原创 python的try....except、raise的用法

一、try...except有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"运行结果:T

2018-01-22 16:51:17 2107

原创 Python中list的详细操作描述(举例说明)

创建和访问列表bicycle = ['trek', 'cannondale', 'redline','specialized']print bicycleprint bicycle[0] # 下标从0开始print bicycle[-1] # 最后一个元素print bicycle[:1]print bicycle[1:3]print bicycle[0].title() # 首字

2018-01-18 15:53:34 614

原创 Python对list的操作描述

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

2018-01-18 15:51:38 299

转载 Python遍历列表的四种方式

方式一:app_list = [1234, 5677, 8899]for app_id in app_list: print app_id输出: 1234 5677 8899方式二:app_list = [1234, 5677, 8899]for index,app_id in enumerate(app_list): prin

2018-01-18 11:10:29 9841

转载 python string字符串的8种连接方式

以下基于python 2.7版本,代码片段真实有效。一. str1+str2string类型 ‘+’号连接>>> str1="one">>> str2="two">>> str1+str2'onetwo'>>>12345二. str1,str2string类型 ‘,’号连接成tuple类型>>> str1="one">>> str2="two">>> str1 ,str2('one'

2018-01-18 09:51:07 1559

转载 selenium+Python自动化处理时间控件

尝试编写12306网站查询余票信息的自动化脚本时,碰到日期选择的问题,此处做一下记录:  最初打算直接定位,但发现2017-09-30这一天实在没什么特点,虽然也可以根据父元素的特征属性层层定位,然后选择其下的第多少个child元素,但是感觉会有问题,过一天之后,这个child元素就不是30号了,与初衷不符,于是网上查找了解决办法,看到有说去掉这里时间框的readonly属性,直接

2018-01-15 15:21:16 2483

原创 类名.class 和getClass的区别

区别类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。getclass()运行时根据实际实例确定,getClass()是动态而且是final的。String.class 是能对类名的引用取得在内存中该类型class对象的引用,new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引

2018-01-12 11:14:39 358

原创 Chrome表单自动填充如何取消

做项目时一直遇到一个问题,那就是用chrome测试的时候页面上的表单一直会自动填充,并且伴有黄色的背景颜色,有时候感觉很方便,有时候又很想去掉。下面上下图:之前也多次寻找过方法,但是网上的方法都差不多,很多都是说在表单上面加上autocomplete="off",可是事实证明并没有什么用。然后今天终于寻找到了一个方法,就是在type=password 的表单上加

2017-10-31 15:42:10 734

原创 Selenium中被误用的XPath

用Selenium实现自动化测试的过程中,如果选择页面上的元素并且对之进行各种操作,是一个常见的任务。Selenium提供了多种定位方法:id:最有效、最方便的方法name:跟id类似的class name:对某些具有相同类的元素一网打尽的好方法link text 和 partial link text: 用在定位超链接上比较多tag name:与class name有点类似css sel

2017-09-14 17:56:56 318

原创 hibernate不同数据库的连接及方言

org.hibernate.dialect.MySQLDialect  com.mysql.jdbc.Driver    jdbc:mysql://localhost/dbname?characterEncoding=gb2312    root    root        org.hibernate.dialect.SQLServerDi

2017-09-13 17:54:33 511

原创 hibernate的dialect大全

RDBMS 方言DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQLorg.hibernate.dialec

2017-09-13 17:05:03 265

原创 get和post的区别

一、区别1.效率GET的意思是『得』,从服务器获取数据(也可以上传数据,参数就是),效率较高POST的意思是『给』,但可以向服务器发送数据和下载数据,效率不如GET2.缓存GET 请求能够被缓存,默认的请求方式也是有缓存的POST请求默认不会缓存缓存是针对URL来进行缓存的,GET请求由于其参数是直接加在URL上-的,一种参数组合就有一种URL的缓存,可以根据参

2017-07-18 15:10:05 183

原创 get和post的区别

在form表单提交数据的过程中,method属性提供了两个值:get,post,默认为get方式[参1]即一种为get提交,一种是post提交。那么这两种提交方式有什么不同呢?查询了一些资料后,总结如下:1.本质Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求2.服务器端获取值的方法get方式提交的数据,服务器端使用req

2017-07-18 11:09:42 213

原创 Python从入门基础教学

Python 基础语法Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会Python编程。第一个Python程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令

2017-03-30 10:59:47 330

原创 Hibernate中Session.load/get方法

Hibernate中Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:1.get()方法直接返回实体类,load()方法可以返回实体的代理类实例。2.hibernate load是采用延迟机制(当lazy属性为true时) 而hibernate get不采用延迟机制(get语句马上读库)3.找不到符合

2017-03-23 17:01:54 339

原创 hibernate之saveorupdate()、save()、update()都有什么区别

saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作。save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。update()就是更新数据库中的记录 主键在saveorupdate()方法中是起着关键作用的,只有这个主键的值不为空的时候才进行insert还是update的判断,否则直接insert若主键不为空,就可以进行s

2017-03-23 15:53:38 403

原创 @Autowired、@Resource和@Qualifier的应用

@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:     @Autowired  @Qualifier("personDaoBean")     private PersonDao  personDao; @Res

2017-03-23 09:57:14 277

原创 string.indexof的几种方法

Java中字符串中子串的查找共有四种方法(indexof())  indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置(startIndex)。如果没有找到子字符串,则返回-1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。Java中字符串中子串的查找

2017-03-17 11:25:35 5258 1

原创 Spring Test @TransactionConfiguration

01@RunWith(SpringJUnit4ClassRunner.class)02@ContextConfiguration("/beans.xml")03@Transactional04@TransactionConfiguration

2017-03-15 18:16:05 869

原创 在Eclipse里面怎么读取当前包下1个txt文件的路径

在eclipse里,包名是org.aaa.bbb,包下有个类是'test.java',还有个文件是'abc.txt'。回答1:类大写  下面是得到当前类Test路径Test.class.getResource("/")你要得到abc.txt 再加上个这个文件路径就行了 回答2:前面有一个file:/ 截取掉就吧! 回答3:目录是以src为根目录的,这样来写n

2017-03-15 16:12:54 11145 1

原创 Spring整合JUnit4测试,使用注解引入一个或多个配置文件

一般情况下:[html] view plain copy @ContextConfiguration(Locations="../applicationContext.xml")   多个文件时,可用{;}[html] view plain copy @Context

2017-03-15 15:27:07 447

转载 Elasticsearch的基础教程

基础概念    Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。    接近实时(NRT)        Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。           集群(cluster)        一个集群就是由一个

2017-03-14 17:48:27 494

转载 关于相对路径和据对路径

一、基本概念  1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目录的绝对路径在网络中,以

2017-03-13 15:48:21 1077

原创 相对路径和绝对路径的区别

在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。  1.绝对路径    绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景

2017-03-13 15:12:31 271

转载 org.apache.commons.io.FileUtils的使用

org.apache.commons.io.FileUtils快速读写文件  String fileName = "C://11.txt";  File file = new File(fileName);  String fileContent = "";  try {   fileContent = org.apache.commons.io.FileUti

2017-03-10 16:33:34 3190 1

原创 Spring事务配置的五中方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一

2017-03-08 16:59:43 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除