- 博客(15)
- 收藏
- 关注
原创 SpringMVC 自定义拦截器
一、拦截器 在springmvc-servlet.xml中配置自定义的拦截器,/**:拦截所有请求二、代码示例application.xml配置 <!-- 注册自定义的拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 拦截所有请求 --> <m...
2018-12-31 20:35:20 154
原创 SpringMVC 支持多视图(xml,json,pdf等)
一、SpringMvc提供了对excel,pdf,json,xml等多种视图支持 。本处就以xml格式来作为示例,其他的需要导入不同的jar包 XML视图需要导入的jar包:spring-oxm-4.1.2.RELEASE.jar二、application.xml配置 (在上一篇 springmvc 全注解开发中的application.xml中配置即可) <bean ...
2018-12-31 18:25:04 539
原创 SpringMVC 全注解开发详情
一、springMvc简介及其架构 模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。通常由java开发人员编写程序完成,代码量最多 视图(View):包括jsp,html等,视图通过控制器从模型获得要展示的数据,然后用自己的方式...
2018-12-31 14:02:14 4138
原创 go语言 切片做函数的参数
通过操作元素的地址,改变元素 package mainimport ( "fmt" "math/rand" "time")func initData(s []int) { //设置种子 rand.Seed(time.Now().UnixNano()) for i := 0; i < len(s); i++ { s[i] = rand.Intn(100) /...
2018-12-23 17:23:50 924
原创 go语言 append函数和copy函数的应用
一、append函数append函数向slice尾部追加数据,返回一个新的slice对象package mainimport ( "fmt")func main() { s1 := []int{} // s1 := make(int[],0) fmt.Println("s1 = ", s1) fmt.Printf("len(s1)= %d, cap(s1) = %d...
2018-12-23 16:12:16 1354
原创 go语言 切片的截取和底层数组关系
一、切片的截取 就和java里面的数组一样,操作数组和数组中的元素 代码示例 package mainimport "fmt"func main() { arr := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} // [low:high:max] 去下标从low开始的元素,len = high - low,cap = ...
2018-12-23 11:11:11 452 1
原创 SpringMVC 静态资源处理
一、场景 在web项目中,webapp目录下新建index.html,通过浏览器访问localhost:8080/index.html,会发现404错误二、原因 1. tomcat中也有很多内置的servlet,比如说数据的回显,是怎么样将我们封装的java对象放在我们的jsp页面进行回显呢? 由tomcat里面的servlet做的,tomcat中有许多的映射,默认的拦截限制 ...
2018-12-22 22:56:46 124
原创 Maven 私服上下载jar包和上传jar包到私服
一、Nexus 执行nexus uninstall命令,卸载。执行nexus.bat start命令,启动Nexus 是Maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供强大的仓库管理功能,构件搜索功能等。 下载地址:https://www.sonatype.com/oss-thank-you-win64.zip,解压后进入bin目录,执行...
2018-12-22 10:46:35 2460
原创 Maven maven安装,maven项目搭建
一、maven maven现在非常的流行和普及,用maven来进行项目管理非常的方便,包括项目的构建,管理等等 在官网下载maven工具后,解压apache-maven-3.3.9,目录不要有中文和空格 配置环境变量,就我个人习惯而言,最好不要配到系统环境变量,最好配置个人环境变量,方便管理/conf/setting.xml配...
2018-12-20 23:20:37 181
原创 航信 PNR解析详解
一 PNR是旅客订座记录,即Passenger Name Record的缩写,它反映了旅客的航程,航班座位占用的数量,及旅客信息。适用民航订座系统。下面就以PNR来进行解析来举例说明PNR解析举例:**ELECTRONIC TICKET PNR**1.TOM/RONGRONG 2.JHON/GANG 3.HENRRY/YICHEN CHD XXXXX(此处是PNR编码)4. ...
2018-12-20 10:00:54 11420 1
原创 go语言 切片
一、概述数组的长度定义之后,就无法进行修改;数组是一种值类型,每次传递都会产生一个副本,当传递的数组比较大的时候,会影响传递效率。很难满足在实际开发中现实需要,因此go语言为我们提供了一种数组切片(slice)来弥补不足 切片并不是数组或者数组的指针,它是通过内部指针和相关的属性引用数组片段,以实现变长方案(扩容) slice并不是珍珍意义上动态数组,而是一种引用类。slice总是指向一...
2018-12-15 16:45:42 117
原创 go语言 数组做函数参数和数组指针做函数参数
一、数组做函数参数 数组做函数参数:在传递过程中,传递的是实参中每个元素的拷贝,如果实参数组较大,效率比较低package mainimport "fmt"//数组作为函数的参数,是进行值传递//实参数组的每一个元素,在传递的时候,都给形参拷贝一份,因此当实参数组较大,效率就比较低//简而言之:形参数组是实参数组的复制品func transferAndModify(a...
2018-12-15 11:38:41 3431
原创 go语言 冒泡排序原理
一、概述 go语言中的冒泡排序和java中的冒泡排序的原理一样,如果你懂得java的冒泡排序,那么go只是换了一种写法而已。冒泡,简而言之,就是相邻的两个数据进行比较,进行移位,向冒泡一样。例如一个集合有n个数,那么排序的次数就是n-1次排序,每次排序的过程中,这次排序需要进行n-1-i此移位。就是两个for循环,外循环小于n-1,内循环小于n-1-i二、代码示例packa...
2018-12-13 23:49:23 267
原创 go语言 随机数的生成和应用
package mainimport "fmt"import "math/rand"import "time"func main() { // 设置种子,我们只需要设置一次即可 //rand.Seed(600) // 如果种子一样,则每次运行程序产生的随机数都一样 rand.Seed(time.Now().UnixNano()) // 以当前的系统时间为种子数 fo...
2018-12-12 23:10:18 331
原创 Spring 基类抽取
一、基类抽取 有时候我们为了代码结构更加的简化,能够减少代码的重复率,做到DRY原则,我们通常抽取部分公共代码出来二、原始代码public interface IEmployeeDao { void save(Employee employee); void update(Employee employee); void delete(Long t...
2018-12-08 18:32:39 371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人