自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青语的博客

写给那个懒惰孩子的信

  • 博客(109)
  • 资源 (6)
  • 收藏
  • 关注

原创 SOLR分组聚合的相关技巧

使用SOLR的时候我是抗拒的,又应为项目只能用SOLR实现需要,没有办法只能硬着头皮来做,如果实现没办法可以看看下文。在做的过程中,SOLR这个技术栈可能用的少,国内的文字写的都是基本应用,facet query都很少使用,我的需求也无法满足,只能自己找两本去读,来研究SOLR,也把成果记录下来,分享给大家。

2023-09-08 11:47:01 605

原创 JVM:JIT实时编译器

⾼级编程语⾔按照程序的执⾏⽅式分为两种JAVA代码执行过程。

2023-09-05 16:30:38 605

原创 docker镜像、容器和参考命令示意图

2023-05-29 15:38:24 164

原创 处理异常格式下时间串无法转换成Date对象问题

火狐浏览器66版本,通过tolocalString()方法,获取的2021-05-20 上午11:30:00类似的格式,导致通过无法转成Date。

2023-04-21 11:59:50 176

原创 Tomcat日志排查应用问题

Tomcat日志区分和问题排查

2023-03-16 14:48:03 480

原创 Springboot使用Maven将本地依赖打包到war包

1、环境Springboot项目,打包工具使用Maven2、需要WAR包部署到国产中间件3、项目依赖了一些JAr包,非Maven库中依赖。

2023-02-24 17:50:22 1684

原创 char类型和varchar的区别和选用

2. varchar字段,存储的空间根据存储的内容变化,空间长度为L+size,存储内容长度加描述存储内容长度信息,优点就是空间节约,缺点就是读取和存储时候,需要读取信息计算下标,才能获取完整内容。缺点是空间冗余,对于数据量大的表,非固定长度属性使用char字段,空间浪费。3.1 固定长度的属性选用char类型,如ID字段长度固定都是36,就选char(36).3.1 对于字段长度小的且固定长度的属性,例如长度为3的,选char(3)3.2 对于较长的且不固定长度的属性,用varchar(36).

2022-09-16 11:21:36 2557

原创 操作系统学习

BIOS大家应该都见过,但具体的功能可能说不清,其实BIOS中放置的代码是对基本硬件的测试代码,以及一些让用户调用硬件基本输入输出功能的子程序。大家要明确,BIOS的输入输出功能也是以中断调用形式提供给用户的,在第三阶段操作系统接管中断以前,都是用的BIOS中断。(2)另外一个原因是实模式对于内存的访问不会有任何保护,谁来了也能访问,而保护模式可以对内存的访问进行一定的限制。不同的操作系统遇到不同中断反应是有差别的,所以操作系统是必须要接管中断的,设置中断表。把该读入的文件读入后,要为。...

2022-07-25 15:36:01 115

原创 兼容国产化神通数据库遇到的问题适配

问题一com.oscar.sql.Timestamp cannot be cast to java.time.LocalDateTime环境:神通数据库是通过Timestamp 存储的时间,但是查询的时候实体类是通过LocalDateTime接受的,业务中抛出异常。解决:由于实体这个类型的字段使用比较多,我们无法不想修改业务代码去兼容,求助神通官方,官方给了一个JDBC的工具包,使用这个工具包就解决了无法转换问题。本来使用的数据库安装包中的oscarJDBC16.jar,后来官方说这个不是最新的,

2022-06-25 16:25:33 1890 3

原创 记一次服务器修改jar包中的静态文件

一、背景由于网络原因,每次上传jar包就要半天,仅需要修改一个静态文件,每次都更新jar包,然后更新半天,得不偿失。所以直接通过服务器解压,修改静态文件,然后重新压缩,运行jar包。二、命令2.1 全部解压然后重新打包解压jar -xvf xxx.jar重新压缩jar -cvf0m xxx.jar META-INF/MANIFEST.MF ./2.2 只解压修改文件,然后替换解压jar xf test.jar BOOT-INF/classes/application.yml会把

2022-04-18 10:58:05 1173

原创 数据库范式通俗理解

写在前面数据库范式一直是一种很难理解的,各种翻译版本讲解的方式都比较难理解,在这重新梳理下自己的理解范式一、范式NF (normal from) 规范的形式二、1NF要求我们表中的每个字段都必须是最基本的属性,即原子属性(不可再拆分)。例如:学生表中,有学号,姓名,联系方式,这个联系方式就不满足1NF,因为联系方式还可以拆分为手机号,微信号,QQ号等。三、2NF要求表中所有的属性都依赖于主键。所有的字段只有因为主键才会变得有意义。例如:学生表,姓名,性别不能确定是那个学生,反而我们能通

2022-03-28 21:59:21 1457

原创 openXMl

w:pStyle 定义样式IDw:keepNext :段落是否在一个页面上w:keepLines :此元素指定在页面视图中呈现该文档时,尽可能将该段落的所有行维护在单个页面上w:widowControl :这个元素指定消费者是否应该通过将该行移动到下一页,来阻止该段中的一行显示在与剩余内容分开的页面上。w:outlineLvl :此元素指定大纲级别,大纲级别应与文件的当前段落相关联。w:pPr: 这个元素指定了段落属性,这些属性将作为父编号定义中给定编号级别的一部分应用。这些段落属性适用于任何引

2021-12-21 09:03:22 3912

原创 企业微信第三方应用开发

配置URL回调get请求回调Post回调基础第一步:第三方服务商注册应用服务商管理后台 https://open.work.weixin.qq.com/wwopen/login需要认证第二步:企业管理员授权应用方式一 : 从服务商网站发起,第三方服务商需构造授权链接,引导用户进入授权页面完成授权过程,并取得临时授权码。方法二:从企业微信应用市场发起第三步:第三方服务商提供服务完成授权后,第三方即可获取企业赋予的永久授权码。通过此授权码,第三方可以换取到

2021-12-21 09:01:59 2911

原创 Maven使用

依赖导出依赖通过命令可以导出项目中所有的依赖mvn dependency:copy-dependencies 会导出到Project的targed/dependency 下面也可以通过指定目录导出mvn dependency:copy-dependencies -DoutputDirectory=lib 也可以通过指定依赖级别,通常用编译需要的jarmvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeSc

2021-12-21 09:01:19 94

原创 Vue部署到springboot中

https://blog.csdn.net/weixin_38503935/article/details/100101802

2021-12-21 09:00:53 346

原创 Eclipes使用

main方法生产:输入main 之后 ALT+/自动生产sout之后,ALT+/自动生产代码自动提示,Window ——> Preferences ——> Java ——> Editor ——> Content Assist,“Auto Activation triggers for java”这个选项,改成.abcdefghijklmnopqrstuvwxyz。(注意前面有一个点)Eclipse 快速导入所有需要的jar包,Ctr + Shift + Oeclipse中删.

2021-12-21 08:55:46 83

原创 数据结构学习笔记:(四)串

串的匹配简单模式匹配原理:两个指针,一个指向主串,一个指向子串,每次对比一个字符,相同后移,不同的化,主指针回溯(i-j+2),子串回到1的位置。缺点:每次不匹配,主串就需要回溯到最开始的指定位置的下一位重新匹配,所以最坏时间复杂度为O(mn);KMP算法KMP算法是在匹配算法的基础上改进的。原理:通过构建部分匹配数组,每次回溯,主串指针不需要回溯,子串根据部分匹配移动位置。缺陷:虽然只需要子串移动位置,但是移动之后,可能...

2021-12-17 16:04:36 256

原创 数据结构学习笔记:(三)栈和队列

栈和队列称为操作受限的线性表。

2021-12-17 16:03:03 471

原创 tomcat部署Springboot war包

一、tomcat日志中文乱码解决方案:打开到tomcat安装目录下的conf/文件夹 修改logging.properties文件,找到 java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK我们在WEB-INF/classes目录下添加【logging.properties】文件内容为:org.apache.catalina.core.Contai

2021-11-22 17:46:56 238

原创 国产化服务器安装Mysql数据库

一、背景现在手头有一个国产化服务器,操作系统是LInux,需要安装Mysql数据库,一下是探索过程二、基本情况查看硬件情况lscpuarchitecture: aarch64Model name : phytium,FT2000PLUS可以看出是架构是aarch64,而aarch64是armv8-A架构的一种运行时状态。arm64是aarch64在gnu/linux文档中的一种别称,两者几乎是混用的。CUP是飞腾的开发的国芯,FT-2000plus这款芯片是以FT2000为基础的改

2021-11-22 17:46:22 1776 1

原创 SpringSecurity的第二次免授权登录

可以查看过滤链。DefaultSecurityFilterChain查看所有的Filter器

2021-11-18 12:01:30 1302

原创 IDEA配置,提高生产力

1、滚轮调节字体大小3、快速关闭窗口修改步骤如下:File—>settings—>keymap—>main menu—>window—>editor tabs—>close

2021-11-08 10:12:37 101

原创 tomcat部署Springboot项目遇到的问题

一、启动过滤器失败,上下文找不到实例对象1、表现bean对象通过@resources注入,导致在配置过滤器的时候,注入失败抛出异常。2、解决办法在保存的类中,替换注入的类的注解为@Autowired3、问题出现原因首先明白两个注解的区别:(1) 提供方:@Autowired是Spring提供的,@Resource是JSR-250提供的,它是Java标准,绝大部分框架都支持。(2) 默认注入方式:@Autowired默认按byType自动装配,而@Resource默认byName自动装配。(

2021-10-09 15:17:38 729

原创 IDEA插件修改class文件

一、背景公司源码在内网,一个项目需要在外网测试,所以需要多级申请审批项目转到外网测试。在转到外网之后,发现jar包中的一个类中的标识符需要替换,但是Java代码被编译成了class文件,无法直接修改。二、下载IDEA插件下载jclasslib-bytecode-viewer,安装重启。三、修改class文件步骤一步骤二步骤三、点击常量池查找要修改的常量名称,左边就是对应的常量值步骤四、编辑赋值步骤五、保存刷新四、总结然后就可以使用修改之后的class文件。请合理使用~.

2021-09-03 17:06:13 8780 3

原创 网课视频禁止倍速和快进

前提视频通过video原生组件播放,可以通过查看元素标签确定。倍速播放据说倍速设置在16倍一下不容易被监测到document.querySelector('video').playbackRate = 8.0;视频快进或跳转duration表示结束时间,可以跳转到视频结束的最后几秒。让视频自动播放完成。 let video = document.getElementsByTagName('video') for (let i=0; i<video.length; i++) {

2021-06-02 17:04:08 32679 11

原创 记一次post请求参数读取问题

结论因为请求的内容编码不是表单数据,而是Json类型的数据。所以通过String wsid = request.getParameter("wsid");获取的内容为空。解决(1)可以通过该SpringMvc的注解@RequestBody的实体类来接受。(2)也可以通过:request.request.getInputStream()或者request.request.getReader()具体实现如下 String result = ""; String line;

2021-04-28 10:32:52 93

原创 C语言学习笔记

数据类型基本类型:整数类型、浮点类型void类型 :表示没有可用的值枚举类型:表示定义离散数据派生类型:比如:指针类型、数组,结构类型,函数类型,共用体类型。其中数组和结构称为聚合类型,函数类型指的是函数返回值的类型。C 中的变量声明变量的声明有两种情况:一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。C

2021-04-25 10:07:02 90

原创 MAVEN:dependencyManagement和dependency

定义Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。区别首先,不考虑父文件,dependencyManagement只是声明依赖,不对jar包引用。dependency中会直接引入依赖。如果pom文件是父文件,则dependencyManagement中的依赖也不会被继承,dependency的依赖会被直接引入。作用所以以这个pom文件为父文件的子文件,可以不声明依赖的版本,maven会向父文件的dependencyManagement中查找这个依赖

2021-04-22 17:11:33 259 1

原创 解决Json对象中文到后台乱码的问题

办法方法一:将整个Json对象,使用encodeURI()函数转码,向后台发送,后台使用java.net.URLDecoder.decode(json,“UTF-8”)解码.然后获得Json对象字符串,通过Json工具类转成Json对象(这时候可能出问题,出现Json转换问题)方法二:在方法一的基础上,只对包含中文的字段转码,后台先将字符串转为Json对象,然后对中文字段进行转义。(绕过了方法一的问题)...

2021-04-21 14:08:46 883

原创 SpringBoot更换运行容器

由于SpringBoot的自动配置,可以通过修改POM文件依赖的方式很轻松的实现更改运行容器。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &lt

2021-03-11 19:58:21 873

原创 存储引擎:MyISAM和InnoDB的区别

数据库版本MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM)区别事务和外建全文索引,在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词,支持Myisam和InnoDB。本文使用的MySQL 版本是5.7.20,InnoDB数据库引擎。锁: InnoDB支持行锁,MyIsam支持表

2021-03-10 19:01:44 63 1

原创 Redis作为分布式锁

分布式锁的概念当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。实现分布式锁的几种方式数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁。基于redis实现分布式一、加锁主要需要是否存在锁,超时锁释放,不能被其他线程释放锁所以进本命令可以使用 set key Id EX 30 NX ,原子操作来保证锁的正确使用二、释放锁事务完成之后,可以进行释放锁,主要步骤判断锁是否存在,这个锁是否是当前线程添加的,同时要求这个操

2021-03-10 11:47:15 71

原创 Mysql:InnoDB下的锁

文章目录一、锁的种类二、锁的理解三、行锁1、行锁的实现2、S锁,X锁3、上锁4、行锁注意点四、间隙锁1、间隙锁的产生2、定义2. 间隙锁作用五、Next-Key lock六、 锁的使用七、扩展备注一、锁的种类InnoDB支持三种锁,行锁,间隙锁,Next-Key lock。二、锁的理解首先InnoDB下,数据其实是索引树(聚簇索引)的数据节点。所以锁也就是对索引进行上锁操作。三、行锁1、行锁的实现就是对索引树的某一项进行上锁操作。2、S锁,X锁行锁分为共享锁,和排他锁。共享锁,持有锁的

2021-02-26 16:04:17 147

原创 Map在方法中的引用传递问题

问题: 一直觉得引用对象在方法中的传递是,引用传递,但是我将一个初始化的Map对象传进方法中,并在map中添加值,但是在方法调用结束之后,map中添加的数据被清空。原因:在调用的方法中,我又给这个map形参赋予了一个新的引用,这个对象引用是在方法中创建的,所以我在方法中操作的map,其实是新的map,所以对原map没影响...

2021-02-22 20:02:21 1042

原创 MySQL数据库:Innodb引擎下数据库的实现

数据库文章

2020-12-31 17:27:55 129

原创 实现Excel下拉自动填补对应内容到后面单元格

一、需求根据下拉选中之后,自动补全下一格内容,然后第三级根据补全内容,自动获取下拉内容。二、实现隐藏第二列,通过第一列下拉选中之后,填补第二列值,第三类根据第二列的值,从名称管理器中获取引用。三、问题1.如何自动填充第二列的值2.如何根据第一列填充对应的值3.如何解决没有搜索到对应的值,如何设置单元格内容,避免NA。四、解决本来想通过下拉数据有效性设置默认值,但是POI没有实现效果,后来通过VLOOK函数实现,优势就是...

2020-12-28 17:00:27 5026

原创 Excel名称管理器重名和无法数字开头

一、需求根据小区,楼栋,单元,楼层,四级构建Excel下拉,并实现联动二、实现导出使用的easyPOI导出表头,下拉使用数据有效性和名称管理器实现,但是实现过程中发现以下问题。问题:一、 单元使用数字开头,如 1单元,2单元,名称管理器名称不能以数字开头,且不能出现特殊字符二、 不同楼栋下,单元名不能重复,但是企业下单元名出现重复三、解决问题在单元名称前面加上“_”下划线,但是前面一级选择之后,会去名称管理器中搜索相同的名称并引用值,所以需要重新构建引用下面是构建名称管理器的名称Ma

2020-12-14 18:15:20 6232 2

原创 Spring整合Mybatis源码解析

链接

2020-09-18 20:27:17 85

原创 知识点摘要记忆

目录SpringCloud0.) 体系架构图1.) SpringCloud概述2.) 注册中心 Eureka3.) 负载均衡之 Ribbon4.) Open Feign5.) Hystrix6.) Zuul网关7.) 总线Buszookeeper0.) Zookeeper概述1.) ZooKeeper 典型应用场景2.) ZooKeeper 特点3.) ZNode的数据结构4.) Watcher(事件监听器)5.) 会话6.) ZAB 协议介绍SpringCloud0.) 体系架构图1.) S

2020-09-18 20:26:31 530

原创 SpringBoot 自动配置

目录怎么理解Springboot的自动配置@condition注解根据代码梳理自动配置过程注怎么理解Springboot的自动配置指的是springboot会自动将一些配置类的bean注册进ioc容器,我们可以需要的地方使用@autowired或者@resource等注解来使用它。@condition注解SpringBoot并不是把所有的配置类全部扫描进IOC容器中,在环境满足一定条件后,才会进行注册到IOC中.根据代码梳理自动配置过程首先是@SpringBootApplication注解上

2020-09-18 20:26:05 117

rdr格式macOS苹果系统安装镜像和相关的安装软件

rdr格式macOS苹果系统安装镜像和相关的安装软件

2024-04-15

越狱需要的软件和镜像.txt

越狱需要的软件和镜像.txt

2024-04-15

国开考试最新题库人力资源管理复习全+答案清晰+排版正常

国开考试最新题库人力资源管理复习全+答案清晰+排版正常

2022-09-27

神通数据库最新连接驱动

解决com.oscar.sql.Timestamp cannot be cast to java.time.LocalDateTime问题的有效方案。 类似的错误也同理。 更多神通数据库兼容问题可以看我的博客中解决。

2022-06-25

Docx4j中文版开发手册

可以便于跟原版英文对照,开发docx文件应用和服务

2021-08-11

2022王道数据结构去水印.pdf

2022王道数据结构去水印.pdf

2021-08-03

Windows6.1-KB2533623--x64.rar

安装file zilla server的时候报错: could not load tls libraries 到微软下载不到,在此保存一个

2021-07-05

常见的疾病数据数据库,SQL格式可以直接导入数据库

常见的疾病数据数据库,SQL格式可以直接导入数据库。直接运行Sql文件实现数据导入数据库。包含疾病名称,疾病特征,疾病症状等信息,数据丰富

2020-04-28

使用阿里大鱼实现短信功能.doc

详细的描述了大鱼短信SM的使用过程。1.前期准备 (1)申请阿里账号,实名认证,并登陆管理平台【控制台】 (2)点击短信服务

2019-09-23

空空如也

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

TA关注的人

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