自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

河岸飞流的博客

好记性不如烂笔头~

  • 博客(26)
  • 收藏
  • 关注

原创 ERROR [ModelSpecification.spec] At least one type of specification is required

项目在启动过程中会打印大量上述标题异常,最后在github翻看到解决办法。就是在日志文件修改对应的日志等级即可。

2023-07-20 10:19:11 731

原创 mysqld.log日志文件输出的时间不对

mysqld.log日志输出的时区异常

2023-07-15 17:07:22 542

原创 OOM内存溢出原因分析

利用JProfiler分析内存溢出

2022-11-01 15:03:32 137 1

原创 PDF加密、分割和生成封面图操作

由于``某些不可抗力原因,公司不允许使用itext系列的jar包,因此系统中使用的相关jar得替换成开源的。经比较和尝试考虑使用org.apache.pdfbox来替换,同时修改系统中原有的方法,发现比itext系列稍显简洁一点,记录如下

2022-04-07 20:22:54 240

原创 一次线上MySQL死锁告警原因排查

项目场景:一次线上MySQL死锁告警原因排查最近处理了一次线上数据告警,记录一下。

2022-04-01 17:24:20 2586

原创 mybatis插入时获取自增主键

mybatis注解形式获取自增主键

2021-01-06 10:06:28 243

原创 Docker安装mysql(数据挂载)

docker安装mysql,挂载数据卷和配置文件,修改配置文件等

2020-08-11 14:21:02 187

原创 Java基础--线程池

Java线程池学习笔记

2020-04-10 16:55:47 138

原创 Docker基础--概念扫盲

学习使用Docker之前,有必要做一下功课,对相应的概念有一个基本、清晰的了解,这样也有助于帮助自己更好的使用。这篇文章主要介绍以下知识:什么是容器?Docker是什么?Docker与传统虚拟机对比Docker基本概念扫盲:镜像(Image)、容器(Container)、仓库(Repository)1、什么是容器?容器从字面意思理解就是装东西。软件中容器技术一词来源于Linux ...

2020-02-11 10:16:01 181

原创 Java基础--int与Integer区别

看过java相关入门开发的书籍的应该都知道,这个标题其实涉及到两个问题:java基本数据类型和引用类型自动拆箱和自动装箱下面就这两个问题进行一下总结复习。一、java基本数据类型和引用类型java在最初设计的时候就提供了8种基本数据类型和对应的8种引用类型。基本数据类型封装类型byteByteshortShortintIntegerl...

2020-01-13 11:10:54 88

原创 ELK安装过程中一些注意的地方

安装流程比较简单,只需要下载安装包,解压安装包,修改配置文件,然后启动组件即可,但还是遇到一些小问题,这里做一下记录。各个组件版本号需要保持一样,例如都使用7.1.1版本es不能以root账户启用 useradd elastic chown -R elastic:elastic elasticsearch-7.1.1 su elastic sh /usr/local/...

2019-08-20 08:36:50 139

原创 Java基础--线程创建方式

线程的创建主要有两种形式,通过继承Thread或者实现Runnable接口,本质上没有太大区别。

2019-07-16 13:12:48 84

原创 Java基础--static关键字

不管是平时阅读源代码,还是笔试、面试中,static关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。一、static用途static方便在没有创建对象的时候调用方法或者变量。static关键字可以用来修饰类的成员方法、类的成员变量。也可以编写代码块来优化程序性能。被static关键字修饰的方法或者变量,不依赖对象来访问,只要类被加载了,就可以通过类名.Method/Field的形...

2019-07-01 15:16:18 183

原创 Java基础--异常处理

Java中的错误会以对象方式呈现为java.lang.Throwable的个种子类示例。通过捕获包装错误的对象,可以针对错误做一些对应的处理。本文主要记录其中比较容易记错的点。

2019-06-30 22:50:07 116

原创 mybatis的#{}和${}的区别以及order by注入问题

一、问题根据前端传过来的表格排序字段和排序方式,后端使用的mybaitsselect XXXX from table order by #{column} #{desc}如上面的形式发现排序没有生效,查看打印的日志发现实际执行的sql为,排序没有生效select XXXXX from table order by "column" "desc"二、原因分析主要还是对mybatis传...

2019-06-13 16:06:32 177

原创 前后端分离结构中使用shiro进行权限控制

前阵子在前后端分离项目中集成shiro项目,折腾了一下子,参考了网上一些博客,发现大多都还是之前传统的模式,并不适用于前后端分离结构。今天抽空整理了下demo,方便以后使用以及后来人参考。文末有下载链接 ...

2019-06-12 22:37:24 1579

原创 Java FTP下载文件

依赖的包 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version> &l...

2019-05-24 11:12:28 383

原创 Java-驼峰命名与下划线命名互转

package com.xsh.util;/** * String工具类 * * @author xieshuang * @date 2019-05-23 */public class StringUtils { private final static String UNDERLINE = "_"; /*** * 下划线命名转为驼峰命名 *...

2019-05-23 20:34:05 2157

原创 mysql毫秒数引发的问题

起因:最近同事在做定时打卡的东西,遇到一个诡异的问题,端只是传了一个开始时间跟打卡周期,剩下的打卡时间都是由服务端自己生成的,显示的截止时间有的变成23:59:59. 有时候又变成了 00:00:00,没有找到原因,让帮忙找一下原因,之前没有遇到过这种情况,一时来了兴趣。探究:通过编写单元测试,过程并没有出错,入库的时候时间确实是23:59:59,入库之后就变了,相关测试代码如下 @A...

2019-05-23 16:52:19 351

原创 设计模式--Proxy模式

这篇主要介绍代理模式相关内容,主要是一些基本概念普及。代理模式1、什么是代理模式?代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。[DP]通俗的说就是指客户端并不直接调用实际的对象,而是通过代理对象,来间接调用实际的对象。2、实现原理Subject: 可以是接口,也可以是抽象类Proxy: 内部含有对真实对象RealSubject的引用,负责对真实主题角色...

2019-05-20 10:29:53 171

原创 springboot禁用内置Tomcat的不安全请求方法

起因:安全组针对接口测试提出的要求,需要关闭不安全的请求方法,例如put、delete等方法,防止服务端资源被恶意篡改。用过springMvc都知道可以使用@PostMapping、@GetMapping等这种注解限定单个接口方法类型,或者是在@RequestMapping中指定method属性。这种方式比较麻烦,那么有没有比较通用的方法,通过查阅相关资料,答案是肯定的。tomcat传统形式通...

2019-05-16 16:25:42 3758

原创 设计模式--Builder模式

起因:最近在做统计计算,创建的实体中属性比较多,都是一些数值,一开始是通过get、set方法进行赋值,占用了很多业务代码方法的长度,可读性不太好,后来改用了添加构造器的方式,稍显精简了一点,但是每次赋值的时候都都必须注意是不是对应上了。最后决定改用Bulider模式,确实好用很多。下面通过一个实际的demo看一下效果package com.github.xsh.demo.model; ...

2019-05-16 16:20:20 114

原创 使用MyBatis Generator自动创建代码

最近开始接触MyBatis,都是手动创建的映射文件,后来才知道原来可以利用生成器自动生成实体类、DAO接口和Mapping映射文件,将生成的文件的拷贝到项目中,方便且不容易出错,感觉不错,整理一下,以备以后使用。1、生成代码所需文件及jar包: generatorConfig.xml是需要手动配置的文件。jar包分别是MyBatis框架jar包,数据库驱动程序jar和Mybatis生成器jar

2017-02-10 14:20:02 226

原创 jar包冗余

信息: validateJarFile(D:\apache-tomcat-6.0.39\webapps\jdf4-web\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

2017-01-04 11:14:27 381

原创 Angular国际化

正如官方API中所说i18n for your Angular apps, made easy,angular-translate.js使用起来确实简单方便,自己动手尝试了一下,几步搞定项目国际化。

2017-01-03 15:25:50 665

转载 hibernate自动建表

只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 <property name="hibernate.hbm2ddl.auto">update</property> update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。

2017-01-03 10:26:05 200

空空如也

空空如也

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

TA关注的人

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