自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 docker快速搭建RabbitMQ(含web管理插件)

1.拉取带有管理插件的rabbitmq的镜像docker pull daocloud.io/library/rabbitmq:3-management2.由于镜像名称过长,将其打包成tagdocker tag daocloud.io/library/rabbitmq:3-management rabbitmq3.创建容器,配置端口映射docker run -d --name rabb...

2020-02-03 10:18:27 899

原创 【Java】PageHelper分页总条数和总页数查询不正确

起因同事有一个分页查询接口,发现总条目数查询不正确。其原因是对查询数据列表二次处理时造成信息丢失根本原因PageHelper使用了MyBatis拦截器功能实现,查询时会将数据重新封装成自定义类型page封装,并由其传输分页信息。Page类型继承自ArrayList,平时查询后会用List接口类型接收数据;所以了解不深的人,不会发现这个类型,一般正常使用时,会直接将这个Page交给Pa...

2019-12-26 17:47:02 5430

原创 【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)

更新内容来自官网,内容机翻人工润色文章目录WHAT′S NEW IN GOLAND简介性能Go Modules 改进Debugger 更新调用内嵌字段的方法Mozilla rr快速修复处理未使用参数创建缺失的方法或函数增强处理导包别名重构修改签名提取变量&重命名改进代码检查行为代码编辑改进rune类型的字面词法突出重分配复合文字的代码折叠实时模板增强导航仅在一块选中区域搜索全局查找(...

2019-12-06 14:53:46 1098

原创 使用【策略模式】和【函数式接口】实现一个简单的数学统计工具类【Java】

概念简介策略模式策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户本文Demo需要实现的数学统计工具就是一个很好的例子,统计方式多种多样,完全可以使用策略模式这一设计模式实现函数式接口Java中的函数式接口,适用于函数式编程场景的接口,需要接口中仅有一个抽象方法,就可以用@FunctionalInt...

2019-11-14 12:05:08 576

原创 【杂记】IDEA如何教我如何写代码 - 如何对Map的Key排序

闲话业务中突然遇到一次我想对Map中的Key排序后输出,比较简便的做法就是使用TreeMap排序,虽然后来优化了不使用TreeMap了。但其中IDEA教我如何写TreeMap的比较器真的是把我秀到了,于是就记了下来正文如题先写了一个Map这个Map的Key 是Integer类型,可以是年份之类的接下来写一个比较器鼠标悬停在灰色字那里代码被替换成这个样子在这里会被替...

2019-10-24 12:45:34 270 1

原创 SpringBoot使用配置类的形式设置callSettersOnNulls

如果在yaml配置文件中已经写好了数据源,可以使用下面这种方式import org.mybatis.spring.SqlSessionFactoryBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;impor...

2019-10-17 14:13:01 4201

原创 SqlServer 在docker中查看sqlserver的版本信息

执行docker 命令docker exec -it <container> /bin/bash连接数据库/opt/mssql-tools/bin/sqlcmd -s <host> -U sa回车后需要输入连接数据库的密码,输入正确即可进入命令行模式输入sqlserver的查看版本命令select @@version即可查看结果Microsoft SQ...

2019-10-15 13:53:55 1164

原创 AQS学习笔记(三)开始使用AQS

文章目录写在前面Lock接口概览写在前面在上一篇AQS学习笔记(二)AbstractQueuedSynchronizer概览中,已经对AQS进行了一些通读,有了最基本的概念掌握。现在开始尝试着使用AQS不过我们也已经知道了,Doug Lea告诉我们AQS应该被定义为非公开的内部类,在类的内部封闭地的实现外部需要的某些属性。官方给出了一个示例实现了一个锁,即便AQS不仅仅可以被用来做成锁的组件...

2019-09-22 11:10:19 211

原创 数说Java字符串类型转枚举

在Java中字符串转枚举大致有两类方法:一是使用JDK为枚举提供的valueOf方法转换,一个也是JDK提供的通过获取所有枚举对象的数组values方法,再遍历筛选得到目标枚举对象先简单写一个枚举说明这两种方法/** * @author SeasonSoy * @since 2019/9/20 11:53 */public enum Operator { ADD, ...

2019-09-20 15:35:26 4869

原创 AQS学习笔记(二)AbstractQueuedSynchronizer概览

总结在Doug Lea的有限的描述中,还是大部分地都讲清楚了AQS的大致功能作用和用法,具体的翻译可以参见前一篇AQS学习笔记(一)- AbstractQueuedSynchronizer的文档翻译【从零开始】。紧接着,我还是要对他讲的几点做一个归纳和总结,以方便后续的学习。为实现同步器和锁而设计,这里有一个非常好的图说明AQS的实现方式和用途,来源于《Java并发编程的艺术》对JUC的实...

2019-09-06 11:53:29 246

原创 AQS学习笔记(一)- AbstractQueuedSynchronizer的文档翻译【从零开始】

文章目录写在前面的话正文附原文(JDK1.8)写在前面的话AQS(AbstractQueuedSynchronizer)队列同步器,是JUC中非常重要的一个组件,基于它可以简单高效地构建一些通用的锁和同步器,如ReentrantLock、Semaphore等(本文学习内容基于JDK1.8),本文主要关注AQS的源码实现及基于AQS实现的一些常用的同步组件网络中对AQS的学习已经不乏有非常...

2019-09-04 18:27:25 607 1

原创 使用ZipOutputStream直接将内存中的数据打包

需求有一个很简单的需求:根据一串字符内容生成一个二维码的图片,然后输出为zip格式的压缩文件到本地但在网上找了一圈代码,生成二维码的代码很快就找着了,但是打包Zip的代码都只是使用流从磁盘中读取成File类型的对象,然后再写入输出流生成Zip文件。但这样平白无故的就会增加了两次从内存读或写磁盘的操作,这样的效率无疑是非常低的,难道就不能直接从内存中写到磁盘吗?当然可以了。于是我自己写了一个d...

2019-09-03 15:25:24 2748

原创 实现类似于Github的随机形状、随机颜色 像素风格头像

just for fun代码可以直接运行,所有参数都提取成了常量,几乎都可以修改(除了256色阶)package graph;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutpu...

2019-07-03 09:38:08 2493

原创 基于xml配置整合spring和mybatis的时候·callSettersOnNulls·不起作用的问题

现象使用Postman确认接口的时候发现本应该查询为null的值都没有显示,(resultType为map)那肯定是callSettersOnNulls这个值出现问题了我使用的版本是1.3.1, 不知道是不是根源问题<mybatis.spring.version>1.3.1</mybatis.spring.version>调试过程一开始的项目配置是这么写的...

2019-05-27 10:58:15 3805

原创 MySQL中用函数方法获取树形结构节点的深度

思路学习了用函数查询一个节点所有子节点,但是没找着如何实现查询节点的深度。但转念一想,只要反向查出所有父节点不就好了吗,因为节点与父节点总是一一对应的,所以只要查出父节点列表就等于得到了深度表结构CREATE TABLE `hospital_user` ( `id` varchar(36) NOT NULL COMMENT 'ID', `pid` varchar(36) DEFAUL...

2018-12-24 12:38:09 1593

原创 使用拼接符还是占位符——由Mybatis排序无效问题的延伸

使用拼接符还是占位符?占位符#相比于拼接符$最大的区别就是能防止SQL注入,所以原则上应该尽可能的使用#而不是$,那么应该在什么情况下使用$?由这个经典的order by 问题引出在sql里,任意一句select 语句加上order by 关键字 (或是已有order by关键字),然后加上'dafafadfagdghfdc 23423'或者是 '' 或者是 23141234或者再加一个, ...

2018-11-19 12:02:11 1170

原创 spring boot+mybatis: generate failed: Exception getting JDBC Driver: ${jdbc.driverClass}异常的原因

在springboot框架下使用Mybatis的generator逆向工程出现了如题异常异常报错的直观意思就是找不到jdbc连接数据库的驱动原因可能如下:缺包:请确认你的generator插件的依赖以及其版本,见 Maven仓库 &lt;dependency&gt; &lt;groupId&gt; mysql&lt;/groupId&gt; &lt;arti...

2018-11-08 16:57:09 2966

原创 在Spring中实现后台对JSON传的数组对象给List类型的参数绑定

就是在后台接收前端传的JSON串,其中包含数组类型的数据。例如传一个user用户列表,后台用List来接收。其实有多种方法都可以实现,大概就是JSON方式,和非JSON的key/value那种方法。但是后台前辈告诉我,要考虑前台不是所有都会这两种传参的方式,而且用JSON传总是不容易出错的。由此写下来该方法后台定义的用来接收用户类型的vo类/** * 用来测试JSON传递list型的数据...

2018-11-05 17:20:45 4504

原创 【Java】使用BeanUtils的copyProperties含过滤属性参数(ignoreProperties)方法的应用

问题需求:来源于更新数据的一个接口,要求可以修改类中某一些字段的值,可以仅修改一部分,没有修改的字段默认为不修改。例中使用了一个视图层的包装对象vo,包含了需要更新的目标底层实体po的一个扩展子类(假设这个对象就是poi),和一些其他的无关属性。从前端获取到已经改好数据的vo后,需要保存已经更新的po。思路使用BeanUtils.copyProperties(source, targe...

2018-11-02 15:24:56 14790

原创 一个关于FileReader读文件时有关编码问题的试验

由于在JAVA JDKAPI里个人认为FileReader的描述有些模糊,( 该类的构造函数假定默认字符编码和默认字节缓冲区大小是适当的),(也可能是渣翻版本本身的问题),搞不清楚本文旨在测试:FileReader究竟是以什么编码方式读取的文本所以设计了以下试验写方法以GBK和UTF-8分别写了一个文本文件/* * 类变量 */private static final Strin...

2018-10-12 11:20:24 711

原创 JDK1.8 API 中文 高清完整CHM版【百度云pan】和【在线版】

网盘:链接:https://pan.baidu.com/s/1e7EOchsrNLE2NPJG-iIRcw 密码:vlld在线版:https://blog.fondme.cn/apidoc/jdk-1.8-google/

2018-09-25 17:18:33 37305 33

原创 格式化字符串-String.format()的使用【Java】

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, St...

2018-09-21 16:28:06 630

原创 【Java】Date与字符串String 相互转化的方法

Date -&amp;gt; String 理解Date类和Date转 String的方法可以参考我写的另一篇文章 – Java用Date类获取当前时间戳、时间戳的格式转换方法,就不在多赘述了String -&amp;gt; Date 方法与Date转String非常的类似,需要用到SimpleDateFormat对象(上链接文章也有讲到)的parse()方法,语法是 Date da...

2018-09-12 15:42:16 3699

原创 【Java】构造器与setter/getter区别的简单理解

构造器在类的实例化时,构造器的作用为**对象属性的初始化**初始化时,对象既可以是有参构造,也可以是无参构造有参构造时,在创建对象时传参无参构造或是未明确写明构造方法时,环境会默认调用例如/** * 无参构造 */public class A{ private B b; public A(){} //或省略 //省略getter、sette...

2018-09-12 10:24:34 1921

原创 Java用Date类获取当前时间戳、时间戳的格式转换方法

Date类Date类表示特定的瞬间,单位是毫秒,所以Date的声明为 public Date(long date)参数date的数据类型是long,具体的换算就是将毫秒算到某格式下具体的时间,例如当new Date(123456789)时,会生成时间1970-01-02 18:17:36。当参数置空时,会实例化一个当前时间的对象实例代码为Date date = new...

2018-08-31 14:01:54 11003

转载 SpringMVC从Controller跳转到另一个Controller 【转】

本文转自 https://blog.csdn.net/jackpk/article/details/44117603【PK亲测】能正常跳转的写法如下:return “forward:aaaa/bbbb.do”;return “redirect:aaaa/bbbb.do”;return new ModelAndView(“forward:bbbb.do”, null);return...

2018-08-30 14:11:21 226

原创 对象实例化的过程【Java】

Title Sub prewords:目录 简介 1. first_class &amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp;- child_class_a &amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp;- child_class_b 2.

2018-08-22 19:22:15 297

转载 Spring注解配置——@Autowired【转】

转自 http://www.cnblogs.com/caoyc/p/5626365.html&amp;nbsp; @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。&amp;nbsp;通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的&amp;lt;...

2018-08-22 10:15:28 247

转载 关于jsp页面page指令中errorpage和iserrorpage属性以及无法正常跳转页面问题

截转自https://blog.csdn.net/ldpyes/article/details/8307288 jsp编译指令page有errorPage和isErrorPage这两个属性,可以实现自定义友好异常界面。errorPage指定异常后要跳转到哪个页面,此jsp页面必...

2018-08-20 09:47:52 3373

原创 eclipse修改新建JSP文件的默认字符编码

在eclipse默认新建的JSP文件中的字符编码是ISO-8859-1,怎么修改为utf-8呢?方法如下: 进入 &gt;window &gt;preference 找到 &gt;Web &gt;JSP Files,如下图所示 发现encoding方式 更改为UTF-8 Apply and Close , Done! ...

2018-08-17 11:57:03 207

原创 serialVersionUID的作用(可序列化)【新手上路】

学习Servlet时,写类出现了以下一个警告 The serializable class MyServlets does not declare a static final serialVersionUID field of type long 那么究竟什么是serialVersionUID呢?&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp; 看名称:serial指的是序列的、串行的;version...

2018-08-15 12:01:34 1582

原创 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ..

新手跑代码总会出现各种各样的问题,QAQ如今在跑一个Web项目的时候由于出现了以下问题报错,而导致出现了404错误 警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:sss’ did not find a...

2018-08-14 10:42:45 750

转载 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定 【转】

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的1、JDBC连接Mysql5 com.mysql.jdbc.Driver:driverClassName=c...

2018-08-14 09:43:28 495

原创 启动Tomcat时闪退的解决方案

启动Tomcat时闪退的解决方案 突然发现Localhost进不去了,发现是Startup.bat启动时竟然闪退了网上大多数文章基本都是在说系统变量配置不对云云。但是我知道自己的根本就不是这些问题,但是这个问题对于新手来说无迹可寻,简直要命。直到我看了这篇文章https://blog.csdn.net/stypace/article/details/38083581讲了一种调...

2018-08-10 16:50:38 1335

原创 安装Ubuntu时出现 “failed to load Idlinux.c32”

个人在新笔记本上安装Ubuntu时遇到了这个问题,先看了下其他文章,大多是提到了刻录软件UltraISO的问题,或是USB的写入方式不对等等。但是我自己知道我的USB启动盘是没有问题的,因为我的盘是给其他电脑成功的装过的。其实问题解决方式很简单,我把boot方式改成了Legacy,但实际上是不需要的。因为我的下的安装包是先进GRUB引导,所以不需要更改boot方式,直接选成UEFI...

2018-08-05 17:22:41 7450 4

原创 MySQL 查询GROUP BY处理后 另外的数据捆绑的问题

练习的时候遇到一个问题如果数据按下表的格式: id valueA valueB valueC 1 1 1 a 2 1 2 b 3 1 3 c 4 2 1 d 5 2 2 e 6 2 3 a 7 3 1 b 8 3 ...

2018-08-02 16:48:04 756

空空如也

空空如也

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

TA关注的人

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