自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql可重复读隔离级别问题--幻读

在MYSQL可重复读的隔离级别中,假若有两个事务1和事务2,事务1在执行期间,事务2并对数据做了修改并commit后,事务1查询不到事务2做的修改操作(即做到了可重复读),但通过增删改操作可看见修改的记录,这就叫幻读。(先简单描述,之后补充原理)。下面两张截图体现了幻读的情况:...

2021-03-24 16:04:43 322

原创 docker里面查看java应用服务器运行情况

1.先进入容器里面查看启动的docker服务docker ps[root@isfZ /]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES56d4ff5d9b4

2021-03-14 20:50:43 1860

原创 Java方法区历史(JDK1.6-JDK1.8)

参照深入理解Java虚拟机书中描述绘制:可以查看虚拟机参数初始化的值:java -XX:+PrintFlagsInitial -version指令参考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

2021-03-12 16:17:58 237

原创 JVM日志分析

程序:import java.util.List;import java.util.LinkedList;public class HelloGC { public static void main(String[] args) { System.out.println("HelloGC!"); List list = new LinkedList(); for(;;) { byte[] b = new byte[102

2021-03-10 10:30:41 216

原创 spring创建对象的三种方式-构造函数、实例工厂、静态工厂

创建对象的三种方式分别为构造函数创建、实例工厂构建和静态工厂构建1 构造函数创建无参构造函数创建 :默认有参构造函数创建:要配置例子people.class测试对象import lombok.Data;// @data是lombok.Data的注解可以自动生成setter和getter@Datapublic class People { private int id; private String name; /*public People() {

2020-11-28 11:26:02 527 1

原创 死锁与挂起程序jstack打印日志

死锁程序1package com.demo;public class DeadLock implements Runnable{ private static final Object o1= new Object(); private static final String o2 = new String("ss"); private int flag = 0; public DeadLock setFlag(int flag) { thi

2021-04-16 10:27:33 544

原创 单例模式

单例模式有两种实现方式:饿汉式和懒汉式饿汉式:在类加载的过程中就创建对象。优点:简单,不用考虑线程安全等情况。缺点:无论该对象被不被使用都先创建。没被使用的话浪费内存资源。package com.demo;public class HungerSingleton { private static HungerSingleton instance = new HungerSingleton(); private HungerSingleton() { } pub

2021-03-08 20:45:54 81

原创 多个线程线程顺序打印

多个线程线程顺序打印:标序号,顺序打印。下面程序使用可重入锁ReentranceLock。每个线程的打印部分循环了十次,循环打印的核心操作由lock控制。import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class test { private int times = 10; // 启动四个线程 private int count =

2021-02-28 15:07:55 264

原创 ElasticSearch [Fielddata is disabled on text fields by default. Set fielddata=true on XX

使用elasticsearch时候对字段name使用排序,报错:RemoteTransportException[[node-1][IP:9300][indices:data/read/search[phase/dfs]]]; nested: IllegalArgumentException[Fielddata is disabled on text fields by default. Set fielddata=true on [XX] in order to load fielddata in m

2021-02-07 11:25:58 226

原创 IDEA启动springboot报错 --Failed to configure a DataSource: ‘url‘ attribute is not specified and no embed

我的项目一直运行的好好的,突然有一天不知道出什么问题了,一直报这个错误(初步怀疑是多次切换git分支,环境乱了)。而且只有在IDEA环境中才有这个问题,maven打包后执行不会报错。项目中有多个环境的配置。多次尝试后发现IDEA总是读取最后一个配置。网上说的url配置错误、@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})、打包成pom.jar的我都试过或者检查过。对我来说都没有起效。后来下定决心准备把IDEA卸了.

2021-01-06 14:40:01 613

原创 FileInputStream和FileRreader区别

先说结论java.io中有四个最基础的抽象类,所有的字节流和字符流都是继承于下面四个中其中一个。字节流: java.io.InputStream 、java.io.OutputStream字符流:java.io.Reader、 java.io.Writer字节流按字节读取,如果是读取图片,视频,ppt,word等建议使用字节流。字符流按字符读取。不能读取图片和视频等,但可以读取文本文件。引用一篇博客的说法:每次读取字符流都会对照码表翻译,当码表不存在该字符的翻译,会显示错误从而导致数据错误或

2020-12-28 11:57:12 353 1

原创 SpringBootApplication的启动过程

1 前言参考了https://www.cnblogs.com/hello-shf/p/10976646.html之后也整理了自己的思路。写博客的时候按照自己的理解来写1.springboot项目的启动类中含有两个重要部分,以下面为例。@SpringBootApplicationpublic class SystemApplication { public static void main(String[] args) { SpringApplication app = n

2020-12-24 19:01:13 436 2

原创 mybatisplus.core.exceptions.MybatisPlusException: cannot find column’s cache for XX.实体

问题:Caused by:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:cannot find column’s cache for XXX.Manager$MMM_jr_57F235570CDF76AC_2, so you cannot used classcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper!解决:项目中使用的是:&

2020-08-26 10:20:39 3207

原创 整理前端的环境搭建步骤

安装环境nodenpm镜像手脚架启动环境调试:微信开发者工具网页插件:vue devtool

2020-07-17 17:55:11 133

原创 There is no getter for property named ‘pCode‘ in ‘classXXX‘

说明使用easypoi导入模板数据,总提示“There is no getter for property named ‘pCode’ in ‘classXXX’”。排查方向大致如下:1.如果是mybatis报错,那么检查是否拼写错误!这个很多人犯错。2.如果是lombok注解,然后变量名是pCode这种,getter和setter方法都是转为setpCode(),getpCode()!!!前面的字母是小写的!!!但是easypoi里面是PCode(P大写)3.知道是问题2后,修改了成员变量名后,有

2020-07-14 14:55:03 1198 1

原创 B树的阶和最小度

数据结构度:一个结点含有的子结点的个数称为该结点的度【百度百科】阶:一棵树的最大孩子数B树最小度minimum degree(t):用来衡量结点的关键字数量范围阶 order(m):衡量B树的最多孩子数结点的关键字数范围: t-1至2t-1B树的最大孩子数 = 2t他们关系如下:t=Math.ceil(m/2) (向上取整)m = 2t例子:假如定义一颗B树的最小度为3,那么结点(除根节点)的关键字数在2~5,孩子数最大为6...

2020-07-13 13:09:06 3434

原创 使用Graghics2D实现证书签字盖章功能总结

因为需要画图,但是没有接触过种类型的开发。项目组也没有人有过这种经验。所以只能上网找一下例子。画图要什么框架?先敲例子照葫芦画瓢,将例子的具体参数抽象出来。处理流的开关,文件的删除例子可以,但是抽象出来的笔Font工具就不行了?将代码拷出来单独运行,果然是没有。因为少设置了Font的style。设置为plain就好哎呀终于可以了。发布到测试环境不行。原来读取字体失败,路径问题this.getClass().getResourceAsStream读取为流,写到文件后转为字体,字体的读取后临时文件

2020-06-13 17:33:15 325

原创 CentOS安装docker

写在前面安装docker最快的方式就是直接看官网,写的又全又准确。官网地址:docker官网安装步骤https://docs.docker.com/engine/install/centos/#install-using-the-repository一.检查linux版本官网都有检查的步骤,要学会利用好官网命令:$ uname -r我的是linux服务器版本:3.10.0-1127.**el7.**x86_64。符合要求二.根据官网有三种安装方式:存储库安装Install using

2020-05-31 14:21:22 119

原创 富文本转pdf,html转pdf,itext转pdf(解决中文显示问题)

概要项目中,管理员需要编辑合同模板,客户根据模板填写信息后,系统生成pdf文件上传到远程端。我们的合同模板在项目中用的是富文本编辑,存储到数据库中是带有html标签的字符串。如只是解决itext问题。直接跳转到。。。html可以直接转为pdf,网上有很多工具/框架。可自行搜索。项目界面及数据1.1富文本编辑页面:1.2保存到数据库是这样的:<p class="ql-align-...

2020-05-11 15:14:29 5272 7

原创 剑指offer -- 包含min函数的栈(java)

题目定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。思路使用辅助栈存储最小值。定义两个栈:数据栈和辅助栈。数据栈存储真正压入的值,辅助站存储每次压栈的最小值。每次往数据栈压入数据A,同时也往辅助栈压入数B,B = min(A,辅助栈的栈顶元素)。并...

2020-05-07 17:46:35 180

原创 剑指offer -- 顺时针打印矩阵(java)

import java.util.ArrayList;public class Solution { public static void main(String[] args) { Solution solution = new Solution(); int[][] ints = new int[][]{{1},{2},{3},{4},{5}} ;/...

2020-05-06 22:13:31 143

空空如也

空空如也

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

TA关注的人

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