自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++ 值传递、指针传递、引用传递详解

关于C++中值传递,指针传递,引用传递这几个概念的具体描述值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作。引用传递:形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作,在引用传递过程中,被调函数的形式参数虽然也作为局部变量在栈中开

2021-01-11 01:22:55 10367

转载 Mac OS Matplotlib 中文乱码问题

系统环境系统:mac os, high sierra; python 3.6开发工具:Anaconda/Jupyter Notebook一、代码上增加配置信息:在网上找了很多基本上都是让下载SimHei字体,然后放到mac的matplotlib的字体库,然后改配置,然而亲测无效。为什么要费这些功夫呢,直接找找mac底下有哪些支持中文的字体库,然后发现Arial Unicode MS,亲测可用,代码如下:plt.rcParams['font.sans-serif'] = ['Arial Unico

2020-12-29 11:57:05 10342

转载 Springboot 仅在项目启动时执行一次

一,ApplicationRunner 接口@Componentpublic class Runner implements ApplicationRunner { @Autowired private ZkUserService zkUserService; @Override public void run(ApplicationArguments args) throws Exception { System.out.println("======

2020-08-15 21:21:26 12932

原创 XmlMapper方法代码示例

示例1: testParseSiteMapimport com.fasterxml.jackson.dataformat.xml.XmlMapper;@Testpublic void testParseSiteMap() throws Exception { InputStream stream = getClass().getClassLoader().getResourceAsStream("xml/footer.xml"); XmlMapper xmlMapper = new

2020-08-11 14:34:58 1397

原创 XmlMapper详解及工具类封装

一、XmlMapper说明1、依赖包引入<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.11.2</version></dependency>2、标签说明@JacksonXmlRo

2020-08-04 18:56:52 18134 1

转载 MyBatis-Plus系列之(2) - 进阶

前言:关于mybatis-plus的简介以及基本使用,我在《mybatis-plus的使用 ------ 入门》一文中已做介绍,此处不再赘述。本文主要对mybatis-plus的AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解。一、ActiveRecord:Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,

2020-07-28 18:30:55 231

转载 MyBatis-Plus系列之(1) - 入门

引言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以

2020-07-28 16:55:42 207

原创 Spring注解之@validated的使用

spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。比如,我们判断一个输入参数是否合法,可以用如下方式:一 基础使用因为spring-boot已经引入了基础包,所以直接使用就可以了首先在controller上声明需要对数据进行校验@RequestMapping(value="/url.json",method= {RequestMethod.POST})@ResponseBody@Transactionalpublic Res

2020-07-22 18:50:02 109647 7

原创 Swagger注释API详细说明

Swagger常用到的注解有:@Api@ApiModel@ApiModelProperty@ApiOperation@ApiParam@ApiResponse@ApiResponses@ResponseHeader1. @ApiApi 用在类上,说明该类的作用。可以标记一个Controller类做为swagger 文档资源,使用方式:@Api(value = "/user", description = "Operations about user")与Controller注解

2020-07-17 11:29:41 1494

转载 JAVA系列之(4) -泛型详解

1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)

2020-07-16 19:43:05 167

转载 JAVA系列之(3) - 通过枚举成员获取对应的枚举对象

方法一:通过在枚举类中添加方法,遍历枚举类的所有对象进行判断,如下添加getOrderStatusEnum方法:import lombok.Getter; /** * @author: lichujun * @date: 2018-08-15 */ @Getterpublic enum OrderStatusEnum { NEW(0, "新订单"), FINISHED(1, "完结"), CANCEL(2, "已取消"); private Intege

2020-07-14 14:34:27 3059

原创 JAVA系列之(1) - 枚举定义的格式

一、枚举类型说明枚举类的对象是有限个对象个数,一个可以看做单例模式的实现 ,多个则为枚举类。JDK1.5之后,新增enum关键字用于定义枚举类。枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。成员变量如果声明为final。要在构造器中初始化,不允许被修改。枚举类成员对象声明为私有,通过公共方法调用属性。若枚举只有一个成员,则可以作为一种单例模式的实现方式。声明多个枚举对象时,中间用逗号,分隔,最后一个用分号;结尾。二、枚举类示例代码public enum

2020-07-12 16:05:44 1435

原创 主流前端UI框架

1、Element UI适用于PC端页面开发样式,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。官网地址:https://element.eleme.cn/#/zh-CN2、有赞UI适用于手机端页面的开发样式,轻量、可靠的移动端 Vue 组件库,偏向于电商类、O2O类、交易类产品设计官网地址:https://youzan.github.io/vant/#/zh-CN/3、bootstrap适用于PC端页面设计的UI框架,特点就是简单,流行,能解决常见的各种问题,

2020-07-10 18:49:26 18887 2

原创 WebSokect系列之(4) - SpringBoot集成Socket实现服务器端两种消息推送

一、前台 使用js【HTML页面】var websocket = new WebSocket("ws://localhost:8080/echo");获取socket连接注意1:URL地址是"ws://后台服务IP:Port/路由地址"注意2:路由地址是任意自定义的。后台会有配置关于一个路由地址的【Handler处理器】和【Interceptor拦截器】注意3:一种路由地址之间,是可以相互通信的。例如:  html1 中配置路由地址:echo html2 中也配置路由地址:echo 

2020-07-10 18:12:24 566

转载 WebSokect系列之(3) - SpringBoot集成WebSocket的两种实现方式

一、WebSocket与http的区别和对比1、WebSocket与httphttp协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。WebSocket是HTML5中的协议, 他是为了解

2020-07-10 17:46:25 576

原创 WebSokect系列之(1) - 介绍与原理

一、WebSokect介绍与原理WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。目的:即时通讯,替代轮询应用场景:网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如

2020-07-10 17:16:23 430

原创 WebSokect系列之(2) - SpringBoot之集成Socket

Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。当两台主机通信时,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接。TCP连接则更依靠于底层的IP协议,I

2020-07-10 16:47:21 497

转载 SpringBoot系列之(1) - 任务(异步、定时、邮件)

一、异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc、@AysncService@Servicepublic class AsyncService { //告诉Spring这是一个异步方法 @Async public void hello(

2020-07-10 15:59:38 134

原创 HttpClient绕过Https证书解决方案

一、工具类实现代码import javax.net.ssl.*;import java.io.*;import java.net.URL;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.security.cert.CertificateException;import j

2020-07-10 15:40:35 1117

原创 Mybatis系列之(1) - Mybatis传递多个参数的4种方式

现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。下面给大家总结了以下几种多参数传递的方法。方法1:顺序传参法public User selectUser(String name, int deptId);<select id="selectUser" resultMap="UserResultMap"> select * from

2020-07-10 15:36:12 91

原创 Mybatis系列之(1) - 大于等于小于等于不等于的写法

Mybatis中SQL语句查询条件出现大于,小于,大于等于,小于等于,不等于的时候不能简单的写成>,<,>=,<=,<>,而是有其特定的写法。总结以下两种方法:原符号第一种写法第二种写法<&lt;<![CDATA[ < ]]><=&lt;=<![CDATA[ <= ]]>>&gt;<![CDATA[ > ]]>>=&

2020-07-10 15:28:41 9605

原创 VUE系列之(1) - VUE使用微信JS-SDK实现分享功能

最近开发微信公众号内嵌H5页面,使用vue搭建的项目,由于业务需求,需要实现微信自定义分享功能,所以项目中集成微信JS-SDK。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。1.绑定域名微信公众号开发测试帐号:http://mp.weixin.qq.com/debug…,需要填写接口配

2020-07-10 15:12:21 8406 1

原创 MySQL系列之(1) - MySQL中连接超时自动断开的解决方案

前言:MySQL数据库一般默认的连接超时时间为3600s(1小时),但是在进行大规模的线程事务操作时,一个连接会一直等待执行,这时候如果数据库的超时时间设置的过短,就可能会出现Mysql数据连接自动被释放,影响后面对数据库的操作。当然MySQL连接设置的大小,要根据需求场景进行设置,wait_timeout过大也有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“mysql has gone away”之类的问题。所以需要根据

2020-07-10 14:51:33 1401

原创 XStream系列之(3) - SpringBoot中集成JAXB实现XML与Java对象的互相转换

一、前言最近项目中遇到了一个这种需求:版本经理在上游环境通过配置XML的版本策略文件到我们系统,我们得解析XML的版本策略文件来看这些数据是否和我们系统后台的数据相一致,不一致的话,我们后台会去更新版本文件的数据,再通过定时调度把需要更新的版本文件推送给各个局点的设备进行升级。通过这个需求,我们可以发现业界的XML与Java对象的互相转换的是JAXB(Java Architecture for XML Binding) ,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了

2020-07-10 14:38:27 1145

原创 XStream系列之(2) - Springboot中XStream使用说明

在现今的项目开发中,虽然数据的传输大部分都是用json格式来进行传输,但是xml毕竟也会有一些老的项目在进行使用,正常的老式方法是通过获取节点来进行一系列操作,个人感觉太过于复杂、繁琐。推荐一套简单的api–XStream类。在理解了原理的情况下看下注解的语法即会使用。例子是把xml映射成bean对象。这个是要映射的xml代码<?xml version="1.0" encoding="UTF-8"?><c c1="0"> <d d1="101280101" d2

2020-07-10 14:14:12 2301

原创 XStream系列之(1) - 简介

XStream基础XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)。特点使用方便 - XStream的API提供了一个高层次外观,以简化常用的用例。无需创建映射 - XStream的API提供了默认的映射大部分对象序列化。性能 - XStream快速和低内存占用,适合于大对象图或系统。干净的XML - XStream创建一个干净和紧凑XML结果,这很容易阅读。不需要修改对象 - XStream可序列化的内部

2020-07-10 13:57:30 231

原创 HttpURLConnection在Springboot中封装的工具类

AnroidSDK本身自带两种网络框架HttpClient和HttpURLConnection,但Google在API23之后放弃了HttpClient的支持推荐使用HttpURLConnection。1. POM依赖项<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>compile&l

2020-07-10 00:11:18 1570

原创 HTTPClient在Springboot中封装的工具类

1. 添加依赖项<!-- lombok常用工具集 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency> <!-- hutool常用工具集 --><dependency> <groupId>cn.hutool</g

2020-07-10 00:03:26 1883

原创 Okhttp3系列之(4) - HttpClient和OkHttp调用服务的区别

有关于HttpClient和OkHttp两种调用服务的方式区别,我们先到overstackflow上看看大牛们的讨论。所以从使用、性能、超时配置方面进行比较1. 使用HttpClient和OkHttp一般用于调用其它服务,一般服务暴露出来的接口都为http,http常用请求类型就为GET、PUT、POST和DELETE,因此主要介绍这些请求类型的调用。HttpClient使用介绍使用HttpClient发送请求主要分为以下几步骤:创建 CloseableHttpClient对象或Closea

2020-07-09 23:55:22 6633

原创 Okhttp3系列之(3) - SpringBoot下配置Okhttp3工具类

1.添加pom.xml依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.6.0</version></dependency>2.封装工具类:import lombok.extern.slf4j.Slf4j;import okhttp3.*;impo

2020-07-09 23:34:44 3476

原创 Okhttp3系列之(2) - SpringBoot Okhttp3配置工具类

1.添加pom.xml依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.6.0</version></dependency>2.配置类import java.security.KeyManagementException;import java.sec

2020-07-09 23:29:33 1103 2

原创 Okhttp3系列之(1) - 基本使用说明

1. 简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他

2020-07-09 23:24:19 417

原创 JAVA系列之(2) - Lambda表达式详解

Lambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法jdk 8 中

2020-07-09 19:08:04 171

mpg-master.zip

mybatis-plus使用示例代码,Java逆向工程项目源码,教程请参看:https://blog.csdn.net/u010349272/article/details/107640802

2020-07-28

mp-master.zip

mybatis-plus使用示例代码,Java项目工程源码,教程请参看:https://blog.csdn.net/u010349272/article/details/107640802

2020-07-28

空空如也

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

TA关注的人

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