自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖软妹@的博客

认真认真再认真!

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

原创 来听听工作三年的开发和你所经历的是否一样

这是一个工作三年开发的一些经历及肺腑之言,希望通过我两个小时的编写,能让你真正的学到知识。目录简言工作感慨为什么决定坚持写博客总结简言       本人是一个在职的后端开发工程师,干开发也三年左右了,目前在这个公司也呆了一年半了,公司也是500人规模的公司,相对来说还凑合,写博客三个月了,从来没有写过自己的经历,下面来一起谈谈职场和未来吧。我相信我的经历肯定能给你带来新的感悟。工作感慨   &nb

2020-11-12 23:38:27 4914 124

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

问题描述创建表的时候报这个错。这个是创建表的sql。解决过程把主键长度改为了100,成功解决。

2021-11-25 17:21:22 87

原创 MySQL生成千万测试数据

目录1、创建基础表结构2、创建内存表3、创建存储过程和函数4、遇到的问题4.1、1449错误4.2、1114错误5、同步数据1、创建基础表结构CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c_user_id` varchar(36) NOT NULL DEFAULT '', `c_name` varchar(22) NOT NULL DEFAULT '', `c_province_id` int(11) NOT NU

2021-11-11 13:32:41 1408

原创 MySQL字符集和排序规则详解

本篇博客主要记录mysql当中关于创建数据库时候选择:字符集、排序规则等相关知识。通过示例直观的看出其真正作用。目录1、前言2、mysql字符集2、排序规则2.1、排序规则作用2.2、排序测试2.2.1、utf_bin示例2.2.2、utf_general_ci示例2.3、排序规则设置及优先级2.3.1、MySQL实例级别设置2.3.2、库级别设置2.3.3、表级别设置2.3.4、列级别设置2.3.5、SQL指定设置1、前言在创建数据库的时候会让我们去选择字符集和排序规则,有很多人对这方面不是很了解,

2021-11-08 18:13:27 170

原创 mysql之从入门到删库跑路

相对来说写的还算全的,基本上工作当中能用到的也就这些了,好脑子不如烂笔头,感兴趣的可以收藏的哦!目录1、连接mysql2、数据库命令操作2.1、显示数据库2.2、创建数据库2.3、使用数据库2.4、查看当前数据库2.5、删除数据库3、表操作1、连接mysqlmysql分客户端和服务端,客户端有Navcat、sqlyog等等,如果用客户端的话,这个命令也用不到,但是如果电脑只安装了服务端,而且还想查看数据库,这时候就需要用到了,打开电脑cmd命令窗口,执行就可以了,如果是linux,直接执行就可以了。

2021-11-05 12:01:47 1770 2

原创 (十八)Mybatis的XML文件中不允许出现“>“

mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义 "="是可以正常关于elasticsearch中。gt、gte、lt、lte缩写的含义:

2021-10-27 10:52:37 536

原创 idea打不开了

目录问题描述解决过程最终采用的方案问题描述可能是因为非正常关闭软件,导致的,也有可能是误删什么东西了导致的,总之突然双击打不开了,然后重启电脑什么的都不管用。版本是2020.03。解决过程关于这个问题解决花了半天时间,但是最后解决了。删除缓存,这个应该搜百度什么的都会让你这么干。我也尝试了,没有用。刚开始光找就找了半天。在C盘一直没找到缓存地址。然后就索性直接重装软件了。发现不删除缓存直接重装,根本没有用。该打不开还是打不开。到最后才知道idea版本不同,缓存地址也就不同,当然想尝试一下这种方

2021-09-25 22:32:02 127

原创 ❤️《Git从入门到入魔》,图文并茂(建议收藏)❤️

目录1、常见的版本控制工具2、版本控制分类3、Git与SVN的主要区别4、Git环境配置4.1、安装git4.2、查看配置4.3、设置用户名与邮箱5、常用的Linux命令6、Git基本理论6.1、工作流程7、Git项目搭建7.1、创建工作目录与常用指令7.2、本地仓库搭建7.3、克隆远程仓库7.4、Git文件操作7.5、忽略文件8、使用码云9、GIT分支10、IDEA中集成Git11、使用git注意1、常见的版本控制工具我们学习的东西,一定是当下最流行的!主流的版本控制器有如下这些:GitSVN

2021-09-10 17:17:56 136

原创 eclipse创建springboot报错

问题描述使用sts创建的springboot项目无法使用解决过程刚开始一直以为是eclipse的sts插件问题,后来又换了好几次springboot版本,最终都没解决。后来想到是maven配置的阿里云仓库问题。就是将阿里的地址改为了https,成功解决!之前:http://maven.aliyun.com/repository/public之后:https://maven.aliyun.com/repository/public...

2021-08-19 23:22:17 35

原创 Springboot实现拦截器的两种方式

目录一、拦截器方式1、配置HandlerInterceptor2、注册拦截器3、使用拦截器的坑二、过滤器方式实现过滤请求有两种方式:一种就是用拦截器,一种就是过滤器拦截器相对来说比较专业,而过滤器虽然不专业但是也能完成基本的拦截请求要求。一、拦截器方式1、配置HandlerInterceptor下面这个也是我们公司项目拦截器的写法,总体来说感觉还不错,我就记录了下来。利用了一个静态Pattern变量存储不走拦截器的路径,然后在preHandle方法当中进行过滤,让他返回true。@Compo

2021-08-18 14:43:05 258

原创 SpringBoot集成H2-Database

目录一、什么是H2Database二、H2Database有什么特点三、下载与安装四、springboot使用Database1、导入依赖2、添加springboot配置3、添加实体类4、添加jpa接口5、测试接口五、Database运行方式1、内嵌式2、服务式一、什么是H2DatabaseH2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。二、H2Database有什么特点1、H2是一个用Java开发的嵌入式数据

2021-08-16 18:07:54 132

原创 java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName

问题描述java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=selectUser], {ExactMatcher:fDisplayName=selectUser(com.gzl.cn.MybatisPlusApplicationTests)], {LeadingIdentifierMatcher:fClassName=com.gzl.cn.MybatisPlusApplicationTests,fLeadingI

2021-08-16 10:35:24 97

原创 springboot当中配置mybatis分页插件

这篇文章主要介绍了spring boot集成pagehelper,本篇文章主要记录使用pagehelper的几种配置方式。目录1、导入依赖2、配置pagehelper3、代码写法1、导入依赖其他依赖我就没有复制了,这些依赖主要是记录一下版本,因为springboot和pagehelper集成的时候,版本不对会出各种问题甚至项目启动不起来。我用的是springboot1.5.12.RELEASE+pagehelper4.1.3<parent> <groupId>org.spr

2021-08-15 19:15:08 134

原创 ThreadLocal原理以及用法详解

什么是ThreadLocal?ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。ThreadLocal 变量通常被private static修饰。当一个线程结束时,它所使用的所有 ThreadLocal 相对的实例

2021-08-11 10:32:20 441

原创 SQLRecoverableException: Closed Connection

目录问题描述解决过程问题描述事情是这样子的,公司线上oracle数据库因为等保评估突然设置了idle_time 。设置成10分钟了。如果不设置idle_time,默认是 UNLIMITED,则连接始终不会被断开,这就占用了连接数资源。合理的设置idle_time,可以让连接发挥最大的效用。IDLE_TIME以分钟为单位,通过配置可以终止inactive 连接。项目是用的SpringBoot1.5.9,数据源用的默认的tomcat数据源。解决过程由于添加了idle_time设置,并且项目当中的数据

2021-06-18 19:52:15 127 1

原创 Oracle算法题(一)

一、问题描述有一张表只有两列,分别是连续id和num 至于啥意思,把它当金额把。现在想知道连续次数3次及以上的num,数据如下二、思路如果只是让查num出现次数大于三的话,语法如下:select num from test group by num having count(*) > 2但是这里有一点需要注意,要求的是查出:连续次数3次及以上的num。而上面的写法显然是没有判断是否连续的问题。显然这里用一个group by和having已经满足不了需求了。三、正确解法使用PART

2021-06-15 13:35:48 184 2

原创 java.lang.UnsupportedClassVersionError

目录问题描述解决过程问题描述Java项目运行主函数的时候报错的。UnsupportedClassVersionError含义是:没有支持类库版本报错。解决过程右键项目—>Properties—> java Compiler–>Compiler Compliance level选择自己安装的当前的JDK环境即可同时类库也要保证有jdk。...

2021-05-31 17:28:27 29

原创 Java常用类和枚举类型详解(Java必备知识)

Java类包提供了一些常用类供开发人员使用,例如Math类、生成随机数Random类,以及处理日期、时间相关的类。除了类包外,还提供了枚举类型。目录

2021-05-30 18:57:50 202 1

原创 Java异常处理(Java必备知识)

Java提供了异常处理机制来帮助程序员检查可能出现的错误,提高了程序的可读性和可维护性。Java中将异常封装到一个类中,出现错误就会抛出异常。目录异常概述捕捉处理异常在方法中抛出异常...

2021-05-30 13:41:40 135

原创 Eclipse导入动态web项目和导入Maven项目

目录导入动态web项目.project和.classpath是否提交svn导入项目导入Maven项目导入动态web项目导入动态web项目,没有Maven项目方便了。他导入就需要注意项目是否存在.project文件,如果没有直接导入,会不允许导入。.project:项目文件,项目的结构都在其中定义(项目名字之类的)。.classpath:定义了你这个项目在编译时所使用的$CLASSPATH,配置整个工程的运行环境。.project和.classpath是否提交svn首先要明白,svn或者git不

2021-05-11 12:27:18 133

原创 SpringBoot中整合Junit测试注入Bean失败

目录问题描述解决过程总结java.lang.IllegalStateException: Failed to load ApplicationContext问题描述我是在springboot整合测试的时候报错的。运行就是报各种bean找不到。版本:springboot-1.5.12 + junit4.12这个问题卡了半天才解决。从网上搜了若干个博客都试了,基本上都没有用。什么加@WebAppConfiguration这个注解啊,加那个注解的,全没用。下面是我的测试类:解决过程我仔细观察了

2021-05-09 23:28:38 385 1

原创 java.lang.NoClassDefFoundError: org/junit/platform/commons/util/ClassNamePatternFilterUtils

目录问题描述解决过程问题描述我是在springboot整合测试的时候报错的@RunWith(SpringRunner.class)@SpringBootTestpublic class Test01 { //注入mapper @Autowired private CourseMapper courseMapper; @Test public void addCourse() { Course course = courseMapper.select

2021-05-03 23:59:04 661

原创 Error creating bean with name ‘org.apache.cxf.jaxws.spring.NamespaceHandler$SpringServerFactoryBean

目录问题描述解决过程总结问题描述我是在spring整合jaxws 使用webservice的时候报错的。解决过程这个问题说实话卡了我很久,一直没找着原因,其实但看这个报错就能看出来,有个文件注入不了容器,我一直以为是配置问题,修改了很多配置,什么原因都想到了,唯一没想到的就是缺少依赖。我只引入了这一个依赖: <!-- CXF WS开发 --> <dependency> <groupId>org.apache.cxf

2021-04-25 12:54:37 182

原创 Spring boot项目使用Base64加密,部署到Windows系统tomcat中遇到中文乱码问题

目录问题描述解决过程总结问题描述项目当中使用了base64加密,然后接口返回的是加密数据,而前端进行解密展示。在本地前端连接后台访问一切正常,一部署到服务器加密解密就乱码了解决过程打开tomcat后面加上 -Dfile.encoding=“UTF-8”加完之后发现没有效果。这是我的加密方法。 /** * 编码 * @param data * @return */ public static String encodeChar(S

2021-04-20 20:58:25 109

原创 作为Java程序员,这些好的网站我也就不藏着了

1、为我们提供了一些语法讲解,包括HTML、CSS等等https://www.w3school.com.cn/html5/index.asp2、牛客网,可以帮助我们练习sqlhttps://www.nowcoder.com/ta/sql?from=baidusql&bd_vid=72109784853050791333、力扣往,也可以练习sql算法等https://leetcode-cn.com/4、找依赖的网站https://mvnrepository.com/...

2021-04-16 00:29:14 1009 5

原创 Docker安装Elasticsearch

本篇博客主要记录在centos7当中安装Elasticsearch,并且安装完成之后使用外部客户端链接。目录一、查看docker环境是否正常二、下载Elasticsearch的镜像三、创建rabbitmq容器四、访问地址一、查看docker环境是否正常在命令行使用docker search Elasticsearch:如果能查出来证明docker安装的没问题,然后开始下一步二、下载Elasticsearch的镜像拉取Elasticsearch镜像(默认是最新版本)docker pull El

2021-04-15 21:56:17 42

原创 Oracle中通过Group By和Case When结合使用完成区间统计

项目数据统计功能中有一个需求,需要把人员年龄分成各个年龄段后再统计数量。数据源格式:需要统计出来的格式为:实现sql为:select case when s.age between 10 and 20 then '10--20' when s.age between 20 and 30 then '20-30' end as "年龄", count(*) as "人次" from stud

2021-04-14 10:16:55 131

原创 Docker安装RabbitMQ

本篇博客主要记录在centos7当中安装RabbitMQ,并且安装完成之后使用外部客户端链接。目录一、查看docker环境是否正常二、下载Redis的镜像三、查看Redis镜像是否下载成功四、创建Redis容器五、外接客户端连接一、查看docker环境是否正常在命令行使用docker search RabbitMQ:如果能查出来证明docker安装的没问题,然后开始下一步二、下载Redis的镜像拉取redis镜像(默认是最新版本)docker pull redis如果需要指定版本号,使用

2021-04-13 22:11:36 57

原创 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.gzl.cn.bean.Employee

目录问题描述解决过程总结ClassCastException翻译成中文就是类型转换。问题描述我是在使用redis的时候报错的,通过key获取结果后,想着强转成对象,然后就报错了。解决过程然后我去掉强转打debug看了一下,原来这个对象是LinkedHashMap。使用objectMapper.convertValue转换对象,即可解决。public void test02(){ Employee empById = employeeMapper.getEmpById(1); //默认如

2021-04-12 19:12:15 276 1

原创 Docker安装Redis,并且使用外部客户端链接

本篇博客主要记录在centos7当中安装Redis,并且安装完成之后使用外部客户端链接。目录一、查看docker环境是否正常二、下载Redis的镜像三、查看Redis镜像是否下载成功四、创建Redis容器5、外接客户端连接一、查看docker环境是否正常在命令行使用docker search mysql:如果能查出来证明docker安装的没问题,然后开始下一步二、下载Redis的镜像拉取redis镜像(默认是最新版本)docker pull redis如果需要指定版本号,使用:dock

2021-04-12 10:19:22 129

原创 JAVA线程的生命周期(以及操作线程的方法详解)

线程具有生命周期,其中包含5种状态,分别为出生状态、就绪状态、运行状态、暂停状态(包括休眠、等待和阻塞等)和死亡状态。目录一、五种状态讲解二、操作线程的方法1、线程的休眠2、线程的加入3、线程的中断4、线程礼让5、观察线程状态6、设置线程优先级7、守护线程一、五种状态讲解出生状态:就是线程被创建时的状态;就绪状态:线程对象调用start()方法后,线程处于就绪状态(又称为可执行状态);运行状态:当线程得到系统资源后就进入了运行状态,一旦进入运行状态,他会在就绪与运行状态下转换,同时也有可能进入暂停

2021-04-01 00:15:21 85 1

原创 Java创建多线程的三种方式(Java必备知识)

为了实现在同一时间运行多个任务,Java引入了多线程概念。在Java中可以通过方便、快捷的方式启动多线程模式。多线程常被应用在符合并发机制的程序中,例如网络程序等。目录https://zhuanlan.zhihu.com/p/95835099学习一下...

2021-03-31 23:05:42 65 1

原创 Oracle当中怎么截取字符串

1、字符串截取substr(‘数据’,开始位置,截止位置);select substr('abcdef',1,3) from dual2、查找子串的位置instr(‘数据’,‘字符’);他是从左向右来寻找的,寻找的最近的。select instr('abcfdgfdhd','fd') from dual3、substr和instr配合使用求小数点后面的数select substr('11.21',instr('11.21','.')+1) from dual...

2021-03-31 15:07:54 97

原创 oracle当中怎么保留两位小数

1、round保留两位round:四舍五入(最多保留两位,没有小数的时候不展示) select round(66.667,2) N1 from dual; 2、trunc保留两位trunc:直接截断(最多保留两位,没有小数的时候不展示)select trunc(66.667,2) N2 from dual; 3、始终保留两位不管有没有小数都是保留两位,替换0.8即可使用。select decode(0.8,0,'0.00',(to_char(round(0.8,2),'fm99999

2021-03-31 14:03:35 1953

原创 BigDecimal类型加减乘除运算(Java必备知识)

在现实开发当中经常会遇到这种计算,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新。为什么要用BigDecimal计算?因为 float, double等浮点的存储和操作(比如:相加,相减…)存在误差(7.22f - 7.0f = 0.21999979 而不是 0.22)。浮点计算误差产生的原因将十进制数转为二进制,在计算机运行中本就存在误差来看一个例子:将十进制的0.2转化为二进制,按照乘二取整法0.2 * 2 = 0.4 00.4 * 2 = 0.8 00.8 *

2021-03-31 01:07:11 252

原创 Java后端向前端传数据精度丢失问题

问题描述后端传递BigDecimal类型的数据2.50时,前端接收到2.5解決过程使用springboot项目的话,web依赖会带入这个的。<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.6</versio

2021-03-30 15:41:42 352

原创 Eclipse代码注释配置(超详细)

目录1、eclipse用户名的设置2、添加模板3、测试注释1、eclipse用户名的设置打开Eclipse安装目录,找到eclipse.ini文件打开2、添加模板选择要生效的项目,然后双击项目点进去勾上一般我们注释在方法上和类上添加即可,其他的在现实开发当中基本上不用的。类模板/** * @author 作者 :${user} * @version 创建时间:${date} ${time} * @description */方法模板/** * @Title: $

2021-03-29 23:50:20 115

原创 Git报错OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

git clone的时候报错解决方案:env命令设置GIT_SSL_NO_VERIFY环境变量为”ture”,并同时调用正常的git clone命令

2021-03-29 10:01:44 81

原创 多线程停止的几种方式(详细讲解)

方式一使用退出标识,使得线程正常退出,即当run方法完成后进程终止。public class TestFlagStop implements Runnable{ //1、设置一个标示位 private boolean flag = true; @Override public void run() { int i = 0; while(flag) { System.out.println("run...Thread"+i++); } } //2、设置一个公共的方法

2021-03-29 01:37:56 211

原创 Java面向对象核心技术详解(Java必备知识)

面向对象有4大基本特性:封装、继承、抽象和多态应用面向对象思想编写程序,整个程序的架构既可以变得非常有弹性没有可以减少代码冗余。目录类的封装类的继承类的多态抽象类与接口访问控制内部类...

2021-03-21 19:38:58 130 2

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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