3 追到乌云的尽头找太阳

尚未进行身份认证

为什么学编程? 人生的乐趣 在于创造和毁灭

等级
TA的排名 5w+

基于注解形式的统一事务管理---springboot

一前言在操作数据库的时候,我们经常对一个service层进行事务设置,在springmvc中都是配置在xml文件中,在springboot中想要进行统一事务配置,在查找了大量的资料后,发现有一个很好,很久之前就用过了,这次加上自己的理解贴出来。二、基于注解形式的统一事务管理1)代码:/** * */package com.zlc.config;import java.util....

2019-12-12 10:20:27

webservice连接是否可用

一、前言在调用webservice服务前,验证webservice接口地址是否可用,是一项很有必要的工作,在参看了其他的博客后,记录下来二、工具类代码package com.sleb.springcloud.slebbatch.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfr...

2019-12-11 11:11:12

关于打包中是否会将单元测试一起打包的测试

一、前言今天很闲,就想到了服务优化方面,将公司的某个服务打包完成后,发现包已经将近60多MB,比原来多了那么一点(是因为加了很多业务导致,和单元测试没有关系),然后我就突然想到一个问题,单元测试,因为我们写的这些服务都是没有写单元测试代码的,但是这就有一个问题了,如果我写了单元测试的话,会不会把单元测试的代码一起打包?这就有问题了,如果会的话,就会导致服务打包后越来越大,而这些单元测试在服务包中...

2019-12-06 11:57:54

泛型——笔记

一、泛型程序设计为什么要使用泛型?泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。例如,我们并不希望为聚集String和File对象来分别设计不同的类,实际上,也不需要这样做,因为一个ArrayList类可以聚集任何类型的对象。泛型类和泛型方法 public class Test<T>{ .... }泛型方法,泛型方法可以定义在普通方法中...

2019-12-04 10:04:23

接口的统一数据返回设计与实现

一、前言在前端请求后端中,需要经常与后端进行交互,如果后端接口返回格式不统一,则会造成前端解析返回很麻烦,一旦数据发生变化,改动很大,要付出的代价很大。定义一个统一处理,可以简化上述问题。二、代码这个统一返回接口,是我以前参看慕课网的一个教程后经过实践后改造的。这种统一返回接口在没有数据要返回给前端时,只需要返回信息码和提示信息即可。当有数据返回给前端展示时,可以将信息码和返回数据统一返回,...

2019-12-03 11:09:31

正则表达式(Java)

一、前言使用正则表达式能够快速规定字符串的格式,Java中的正则表达式在思想上和js中的正则表达式相差无几,但是具体实现细节上差别却可能很大,正则表达式一般用于校验数据是否符合约定。二、语法以及例子1)可选的用正括号括起来[Jj]则表示字符串是J或者j都可以;如果是一个范围的,比如数字[0-9]表示0到9的数字都可以;[ ^0-9]表示除了0到9以外的数字, ^代表补集;[A-Za...

2019-12-02 15:38:58

Weservice客户端中设置超时时间

一、前言在IDEA中创建完webservice后,就可以发起请求了,但是没有设置设置超时时间,网上查了很多资料,关于这方面的比较少,先总结下来,代码经过了生产检验。二、代码1)依赖<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports...

2019-11-29 10:04:15

JAVA核心技术卷I——笔记

一、前言从头JAVA,选择了先从JAVA核心技术这本书,先看的电子版(第七版)的,书是第九版的,卷一已经有很多不一样了,周六日看(先立个FLAG)。内容基本上都是知识点串记和注意点。二、笔记关于代码中的static变量或者代码块,是要在构造器之前初始化的。编译器通过方法名和参数(方法的签名),如果方法不为private、static、final方法(静态绑定),则默认采用动态绑定(多态性...

2019-11-26 14:48:26

神经网络分类

在深度学习十分火热的今天,不时会涌现出各种新型的人工神经网络,想要实时了解这些新型神经网络的架构还真是不容易。光是知道各式各样的神经网络模型缩写(如:DCIGN、BiLSTM、DCGAN……还有哪些?),就已经让人招架不住了。因此,这里整理出一份清单来梳理所有这些架构。其中大部分是人工神经网络,也有一些完全不同的怪物。尽管所有这些架构都各不相同、功能独特,当我在画它们的节点图时……其中潜在的关系...

2019-11-21 17:09:04

神经网络、人工智能

  神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向--深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。  本文以一种简单的,循序的方式讲解神经网络。适合对神经网络了解不多的同学。本文对阅读没有一定的前提要求,但是懂一些机器学习基础会更好地帮助理解本文。  神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的...

2019-11-21 16:58:35

Spring 中@NotNull, @NotEmpty和@NotBlank之间的区别

简述三者区别@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank://String 不是 nu...

2019-11-05 16:17:55

Java读取邮件

一、配置smtp协议可以用来发送邮件,IMAP协议可以用来读取邮件。QQ邮箱设置中开启POP3协议。发送邮件javaMail-发送邮件二、代码实现参看了一篇几年前的博客,拿过来进行了一些改造,只是一个基版,一些邮箱的东西什么可以放到配置文件中,因暂时没有需求,暂时这样,记录一下,用到在进行升级改造。(POP3是双向的,如果你要进行删除操作,邮件服务器上也会删除邮件)java代码网上博客很多了...

2019-11-01 11:05:42

Spring boot中配置Mail和普通mail的实现

一、开通SMTPSMTP是一种简单的邮件传输协议,SMTP只能够推送邮件,如果想要在邮件服务器上下拉邮件,可以使用POP3或者IMAP协议。自己的邮箱就可以开通SMTP,以QQ邮箱为例(163或者其他邮箱开通大同小异)1)打开自己的QQ邮箱—【设置】—【账户】—【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】将这几个开启,如果你没有开启的话,开启后点...

2019-10-30 11:21:57

IntelliJ IDEA 配置和常用快捷键

一、前言正所谓“工欲善其事必先利其器”,一个配置好的工具能让你的开发功倍事办,所以将自己在知乎收藏了很久的关于IDEA的配置文章,结合上其他的一些设置,来个IDEA配置大杂烩。(前提是已经下载和认证的情况)二、简介IntelliJ IDEA其实很多人一开始都是使用的eclipse(开源免费嘛),但是过度到IDEA感觉很不适应,很不顺手,但是我想说的是,IDEA真的很强大,eclipse我也用...

2019-10-19 11:47:27

XStream中设置编码、忽略没有关联属性和支持CDATA

一、设置编码XStream中可以设置转换后的编码格式;XStream xStream = new XStream(new DomDriver(“GBK”));二、忽略没有关联的属性“no such field”类似于这样的错误。问题分析我们在使用XStream对象时,一般都会直接new一个对象出来,例如XStream xstream = new XStream();1这样使用之后...

2019-10-18 10:11:28

程序异常:Connection reset by peer

一、前言最近项目上线遇到一个bug,说一下背景,项目分为开发、测试、预生产和生产,要连接的oracle数据库地址也就不同了,jar包运行的环境也不同,开发和测试环境都是在本地进行的,所以连接的数据库也没问题。但是程序移植到预生产和生产环境的时候就出现问题了,就是在程序启动的时候连接oracle的时候,预生产环境会在第一次连接失败,然后等到有请求进来的时候,重新去创建连接就可以连接成功。生产环境权...

2019-10-17 11:57:58

xStream

使用XStream序列化、反序列化XML数据时遇到的各种问题 现在参与的项目是一个纯Application Server,整个Server都是自己搭建的,使用JMS消息实现客户端和服务器的交互,交互的数据格式采用XML。说来惭愧,开始为了赶进度,所有XML消息都是使用字符串拼接的,而XML的解析则是使用DOM方式查找的。我很早就看这些代码不爽了,可惜一直没有时间去重构,最近项目加了...

2019-10-10 09:45:29

文件的相对路径

“…/”表示上一级目录开始“./”表示当前同级目录开始“/”表示根目录开始。“…/”表示上一级目录开始。“./”表示当前同级目录开始。“/”表示根目录开始。/ 表示当前路径./ 表示根目录路径…/ 表示上一级目录路径。/ 表示当前路径./ 表示根目录路径…/ 表示上一级目录路径。...

2019-10-09 15:22:28

Specified key was too long; max key length is 767 bytes

今天生产上遇到上述的bug: 系统变量innodb_large_prefix开启了,则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,不管是什么表,索引键前缀限制为767字节。 上述的bug很明显是索引超出了限制的长度767(我司生产上innodb_large_prefix禁用了):...

2019-09-30 10:36:14

Maven的生命周期和插件

  一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compiler-plugin。用户也可自行配置或编写插件。1 . 三套生命周期  Maven定义了三套生命...

2019-09-29 16:36:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。