自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CXF webService 对象属性值为null或空时生成xml缺少该字段节点 利用注解解决

近期在进行老架构迁移的时候,原先的webservice接口需要迁移至新架构,之前使用的xml框架是xfile,后来要改成cxf,该项目是springboot+maven项目(前提)。接口文件TestService.java:@WebServicepublic interface CustomElevenService { /** * @param customId ...

2019-06-04 17:20:20 2843

原创 Java1.8新特性学习(7)—— Optional

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个 java.util.Optional 类的声明:...

2019-04-30 09:56:21 174

原创 Java1.8新特性学习(6)—— Stream

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理,...

2019-04-29 17:50:11 158

原创 Java1.8新特性学习(5)—— 默认方法

Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8 之前的集合框架没有 foreach 方法,通常能想到的解...

2019-04-29 16:28:11 149

原创 Java1.8新特性学习(4)—— 函数式接口

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了一个函数式接口如下:@FunctionalInterfaceinterface GreetingService { void sayM...

2019-04-29 15:57:39 148

原创 Java1.8新特性学习(3)—— 方法引用

方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用package com.runoob.main;@FunctionalInterfacepublic interface Supplier<T> { T g...

2019-04-29 14:03:55 89

原创 Java1.8新特性学习(2)—— Lambda 表达式

语法lambda 表达式的语法格式如下(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大...

2019-04-29 13:31:20 128

原创 Java1.8新特性学习(1)

新特性Java8 新增了非常多的特性,我们主要讨论以下几个:Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。...

2019-04-28 21:06:29 386

原创 Java利用Swagger2自动生成对外接口的文档

一直以来做对外的接口文档都比较原始,基本上都是手写的文档传来传去,最近发现了一个新玩具,可以在接口上省去不少麻烦。swagger是一款方便展示的API文档框架。它可以将接口的类型最全面的展示给对方开发人员,避免了手写文档的片面和误差行为。swagger目前有两种swagger和swagger2两种,1比较麻烦,所以不考虑使用。本文主要记录我用swagger2做对外接口的两种方式,方面后面查阅。...

2019-04-28 14:14:58 2332

原创 JavaWeb学习总结 (1) —— HttpServletRequest对象介绍

HttpServletRequest介绍HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。Request常用方法获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分...

2019-04-28 13:31:31 105

原创 Java8函数式异步编程CompletableFuture类

Future是Java 5添加的类,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任务的执行。public class BasicFuture {public static void main(String[] args) throws ExecutionException, Int...

2019-04-28 10:48:59 913

原创 Node.js学习笔记(1)

1.什么是Node.jsExt.Ajax.request({ url:'action路径' sync:true //false表示同步 },function(response){ alert(1) }) alert(2);Node.js是一个让JavaScript运行在服务器端的开发平台。是一个单线程的操作2.入门编程:1.HelloWorld打开一个Txt文件:Hel...

2018-11-16 14:50:05 189

原创 linux中的Ctrl+C的

最近在写socket程序的时候发现服务器短使用Ctrl C用来结束一切正常,下次启动也是正常的。而使用Ctrl Z来结束时,发现再次启动时提示说地址已经被占用了,就是说那个端口不能启动新的服务了。这时我的第一反应就是:是不是Ctrl Z结束有什么资源没有回收?查了下才知道Ctrl Z并没有真正的退出,而只是将在前台执行的命令放到后台了,这是我使用socket客户端发送内容还是...

2018-11-16 14:38:16 3357

原创 spring boot学习笔记(6)

现代B/S系统软件有下面几个特点: 1. 单页面应用 2. 响应式应用 3. 数据导向 Spring boot的数据访问 SpringData项目是Spring用来解决数据访问问题的解决方案, Spring Data Commons让我们在使用关系型数据库或者非关系型数据库时都基于Spring的统一标准。包含CRUD,查询,排序和分页。

2018-10-26 15:16:56 88

原创 spring boot学习笔记(5)springboot运行原理

spring boot运行原理关于spring boot运行原理,还是需要回到@SpringBootApplication注解上,他是一个组合注解,核心功能是由@EnableAutoConfiguration注解提供的。 这里关键的是@Import注解导入的配置功能,分析简单的Spring Boot内置的自动配置功能:http编码配置。 常用的http编码是在web.xml文件中配

2018-01-09 16:44:43 601

原创 spring boot学习笔记(4)spring boot核心

基本配置入口类和@SpringBootAplication Spring boot通常有一个application的入口类,里边有一个main方法,这个方法就是标准的java应用的入口方法, @SpringBootApplication是Spring boot的核心注解,他是一个组合注解(之前提到过), 需要关闭特定的自动配置注解时使用@SpringBootApplication

2018-01-04 14:19:05 342

原创 intellij IDEA 2017软件学习(问题纠错之spring boot项目404错误)

在配置好一个使用maven的web项目时,发现了好多的错,进过多方打探和自己摸索,想趁热记下来。idea运行application时出的错: 在执行上述maven项目时,在控制台并没有出现错误信息,但是在浏览器中输入地址以后并不会出现想要的界面,而是出现404界面。E:\java\jdk1.8.0_131\bin\java -XX:TieredStopAtLevel=1 -noverify

2018-01-03 17:30:07 2605

原创 spring boot学习笔记(3)修改tomcat默认端口号

Spring boot 默认端口号是8080,有时候需要使用不同的端口号,这时就需要修改默认端口号,修改方式有两种,1. 修application.properties只需要在application.properties文章中添加server.port=8004因为在SpringBoot中有一个类ServerProperties @ConfigurationProperties(prefix

2018-01-03 10:25:16 519

原创 spring boot 学习笔记(2)格式,加载XML文件

spring boot:旨在简化创建产品级的Spring应用和服务,可以通过它来创建独立的java项目,或者web项目。主要目的:为spring开发提供跟广泛的快速上手使用默认方式实现快速开发springboot不生成代码,完全无需xml配置基本配置Spring boot通常都有一个入口类,入口类有一个main方法。@springBootApplication是 spring boot

2018-01-03 09:26:44 6782

原创 spring boot学习笔记(1)创建简单的web项目

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。使用spring boot有什么好处其实就是简单、快速、方便!平时如果我们需

2018-01-02 17:32:21 611

原创 maven学习笔记(2)

1.传递依赖冲突解决(了解): 传递依赖: A依赖B,B依赖C(版本1.1),B是A的直接依赖,C就是A的传递依赖。 A依赖于D,D依赖C(版本1.2) 1.1:maven自己的调解原则: 1.1.1:第一声明者优先原则:谁先定义的,就用谁的传递依赖 1.1.2

2017-12-28 17:52:36 120

原创 maven学习笔记(1)

**Maven基础知识**maven 是项目构建工具,用来依赖管理 1.maven的好处 使用传统项目开发的crm,要比同样使用maven开发的项目大很多,同样的功能, 实现的方法都一样,maven没有jar包 项目如何运行? maven有jar包仓库,项目通过配置jar包坐标信息,maven根据jar包信息查

2017-12-28 09:39:18 205

原创 maven的pom.xml文件配置(2)

一、什么是POM Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个完整的pom.xml文件,放置在项目的根目录下。<project xmlns="http://maven.a

2017-12-28 09:30:05 198

原创 maven之pom.xml配置文件(1)

此篇文章需要使用maven以及eclipse进行解读,在进行pom.xml文件配置的时候,可以根据用户自己的版本信息选择自己需要的版本。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

2017-12-28 09:26:57 154

原创 hibernate配置文件(hibernate.cfg.xml)

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式 --> <?xml version='1.0' encoding='gb2312'?><!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的

2017-12-27 17:53:53 106

原创 hibernate工具类

之前找到的hibernate的工具类,比较全的,和大家分享一下package com.hibernate.utils;import java.io.Serializable;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hi

2017-12-27 17:38:28 174

原创 Hibernate笔记

jdbc: JDBC 的优点 干净整洁的 SQL 处理 大数据下有良好的性能 对于小应用非常好 易学的简易语法 JDBC 的缺点 大项目中使用很复杂 很大的编程成本 没有封装 难以实现 MVC 的概念查询需要指定 DBMS第一个问题,如果我们开发了几页代码或应用程序后, 需要修改数据库的设计怎么办? 第二个问题,在关系型数据库中加载

2017-12-27 17:12:44 330 1

空空如也

空空如也

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

TA关注的人

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