- 博客(97)
- 资源 (1)
- 收藏
- 关注

原创 PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同
PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同。PostgreSQL 和 MySQL 是将数据组织成表的关系数据库。这些表可以根据每个表共有的数据链接或关联。关系数据库使您的企业能够更好地了解可用数据之间的关系,并帮助获得新的见解以做出更好的决策或发现新的机会。PostgreSQL 和 MySQL 有何相似之处?PostgreSQL 和 MySQL 都依赖于 SQL(结构化查询语言),这是与管理系统交互的标准语言。SQL 允许使用具有简单结构的几行源代码连接表,大多数非技术员工
2022-05-25 15:59:39
707

原创 ffmpeg在centOS7上解压即用
ffmpeg在Windows上使用时,可以直接解压,配置环境变量后应用。在Linux下的情况时,通过在官网下载静态包,也可以做到解压即用。下载地址(一般下载最新版就好):https://johnvansickle.com/ffmpeg/解压// tar.xz的包,一般可以分两步解压或者一步直接解压// 两步xz -d ffmpeg-release-amd64-static.tar.xztar -xvf ffmpeg-release-amd64-static.tar// 直接用tar命
2022-05-08 22:11:49
1165
原创 Springboot的自动装配原理
springboot自动装配原理加载spring.factories解析启动类,主要是找到启动类上的@Component调用spring的refresh方法调用bfpp递归查找启动类的注解上的@import解析@import,加载configration
2022-10-29 21:13:15
520
原创 idea2022.1删除主题
删除该目录对应的主题插件C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2022.1\plugins还是自带主题好用不卡
2022-05-24 10:07:04
662
原创 对比不同版本windows对libreoffice的支持情况
由于最近需要用到libreoffice进行对文档转换为pdf,不光需要考虑在linux下的表现,还需要对比下Windows下的兼容性。在网上各个论坛都找了下,以及libreoffice的中文社区发帖问了下,都没有具体的版本对应信息,特此总结记录一下。各个版本libreoffice for linux下载地址https://pkgs.org/download/libreoffice历史版本下载地址https://downloadarchive.documentfoundation.org/lib
2022-05-21 12:18:15
1488
原创 LibreOffice Java使用
下载地址// 历史版本地址downloadarchive.documentfoundation.org/libreoffice/old/// 最新版本地址zh-cn.libreoffice.org/download/libreoffice/// 国内镜像地址mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/// 建议使用最新版安装方式windows下安装一路默认安装即可,自定义安装时切忌不要安装在中文目录下安装成功后
2022-05-12 09:09:31
4398
1
原创 Java引用传递问题
public class TestInnerClass { public static void populateVal(InnerClassA a) { if(a == null) { a = new InnerClassA(); } a.setId(1); a.setName("aa"); } public static class InnerClassA { priva
2022-05-11 17:42:09
219
原创 Mysql索引总结
索引分类哈希索引 B-tree索引 B+tree索引哈希索引与B树索引区别哈希索引存在哈希冲突,一般解决冲突的方法是链地址法,即发生冲突时,形成链表。但链表的存在会降低查询效率;哈希索引对于单个的值查找非常快;哈希索引无法进行范围查找,以及对数据进行排序;B树索引查询效率不如哈希索引,但是支持范围查找以及排序;B-树与B+树的区别主要区别是在于数据存储方式不同;B-树的所有节点,既存放key,也存放data,B+树只有叶子节点存放key和data,其他节点只存放key;B-树的叶子
2022-05-10 17:10:34
338
原创 BeanPostProcessor与BeanFactoryPostProcessor对比
// 都可用于对bean的修改BeanPostProcessor // 实例化之后执行BeanFactoryPostProcessor // 实例化之前执行BeanPostProcessor 该接口我们也叫后置处理器,作用是在Bean对象在实例化和依赖注入完毕后,在显示调用初始化方法的前后添加我们自己的逻辑。注意是Bean实例化完毕后及依赖注入完成后触发的。接口的源码如下public interface BeanPostProcessor {/** * 实例化、依赖注入完毕,在调用显示的初始化
2022-04-25 09:01:44
369
原创 Spring的ConversionService
Spring的ConversionService用来将前端传过来的参数和后端的 controller 方法上的参数进行绑定的时候用。像前端传过来的字符串、整数要转换为后端的 String、Integer 很容易,但是如果 controller 方法需要的是一个枚举值,或者是 Date 这些非基础类型(含基础类型包装类)值的时候,我们就可以考虑采用 ConversionService 来进行转换。// 如日期转换public class StringToDateConverter implements
2022-03-18 16:56:29
469
原创 Spring的refresh方法
spring的refresh方法前置知识方法入口// org.springframework.context.support.AbstractApplicationContext#refresh类的结构图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SeP96Iz4-1647510360090)(C:\Users\wangli66\AppData\Roaming\Typora\typora-user-images\image-20220317160045045.p
2022-03-17 17:48:20
2210
3
原创 Lock与Synchronized区别
先说结论,后面详解synchronized是关键字,Lock是接口;synchronized是隐式的加锁,lock是显式的加锁;synchronized可以作用于方法上,lock只能作用于方法块;synchronized底层采用的是objectMonitor,lock采用的AQS;synchronized是阻塞式加锁,lock是非阻塞式加锁支持可中断式加锁,支持超时时间的加锁;synchronized在进行加锁解锁时,只有一个同步队列和一个等待队列, lock有一个同步队
2022-03-16 15:54:46
6354
1
原创 postgres 分区与唯一约束
创建分区语法create tablepartition_name partition of table_name for values from (value) to (value) partition by range (column_name);创建约束语法alter table table_name add constraint constraint_name unique (column_name);org.jkiss.dbeaver.model.sql.DBSQLExcept..
2021-12-01 10:22:59
4061
原创 git操作
语法git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>]
2020-10-24 11:38:06
367
原创 生产问题OutOfMemoryError定位,以及工具使用
本渣渣今早正在写BUG呢,TL丢过来一个问题,说是平台有异常让我康康。一顿操作找到错误日志后,傻眼了OutOfMemoryError,这玩意我也就会写写,也没定位过啊。org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.OutOfMemoryError: Java
2020-07-22 23:28:46
696
原创 pgsql serial自增序列用法
serial:序列号类型其实不是真正的类型,当声明一个字段为序列号类型时其实是创建了一个序列,INSERT时如果没有给该字段赋值会默认获取对应序列的下一个值。在有些需要用到一个自增字段来进行排序或通过拖拉行数改变排序的场景,除了建表时的id(主键)也可以定义一个自增的字段来使用。建表sql:create table t_test1( id serial not null, name varchar(32), p_order serial not null, data
2020-06-08 20:23:41
6661
原创 使用枚举加Function(Java8)优化if else语句
public enum DeSensionEnum { /*字段命名需要考虑是否和属性一致*/ /** 中文名 */ CHINESE_NAME("CHINESE_NAME",(str)->{ return str.toString().substring(0,1) + "**"; }), /** 用户ID */ USER_ID("USER_ID",(str)->{ return str.toString().subs
2020-05-25 20:12:29
4252
4
原创 Idea创建Maven多Module工程
Idea创建Maven多Module工程名词解释// 祖传标签<modelVersion>4.0.0</modelVersion><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent...
2020-04-28 20:43:17
1210
原创 mybatis plus ActiveRecord 用法
名词解释百度百科:Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。创建表(postgresql)create table t_user( id serial not null constraint t_user_pk primary key...
2020-04-24 11:24:18
2779
原创 Restful API简介
Restful API定义REST:表述(编者注:通常译为表征)性状态转移。指的是一组架构约束条件和原则。如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作...
2020-04-24 10:06:56
796
原创 AOP相关二
通知的分类切入点以及表达式的使用自定义注解通知的分类// @Before 前置通知// @Around 环绕通知// @AfterReturning 后置通知// @AfterThrowing 异常通知// @After 最终通知// 无异常时执行顺序前置通知环绕通知的调用目标方法之前的代码目标方法环绕通知的调用目标方法之后的代码后置通知最终通知// 有异常时执...
2020-04-24 09:59:41
146
原创 爬楼梯问题的六种解法(Java版)
package com.example.demo.leetcode.recursive;/** * @author wangli66 * @describtion 爬楼梯问题解决 * 问题: * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 * 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? * 注意:给定 n 是一个正整数。 * 示例 1: * 输入...
2020-04-24 09:54:40
896
原创 Spring常用注解对比
@RestController与@Controller@RestController = @Controller + @ResponseBody@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用@ResponseBody 它的作用简短截说就是指该类中...
2020-04-24 09:51:04
216
原创 翻转链表 内附动画
链表定义/** * @author wangli66 * @describtion 翻转链表 * 反转一个单链表。 * 示例: * 输入: 1->2->3->4->5->NULL * 输出: 5->4->3->2->1->NULL */public class ListNode{ int val;// 保存的值...
2020-04-24 09:41:37
736
原创 springboot 整合 mybatis plus postgresql
springboot 整合 mybatis plus postgresql依赖<!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</ar...
2020-04-23 16:07:55
5963
3
原创 AOP 切入点表达式 自定义注解 通知
通知的分类切入点以及表达式的使用自定义注解通知的分类// @Before 前置通知// @Around 环绕通知// @AfterReturning 后置通知// @AfterThrowing 异常通知// @After 最终通知// 无异常时执行顺序前置通知环绕通知的调用目标方法之前的代码目标方法环绕通知的调用目标方法之后的代码后置通知最终通知// ...
2020-04-13 11:17:40
874
原创 AOP相关一
package com.example.demo.retry;import com.example.demo.aop.RetryAnno;import com.example.demo.aop.RetryUtil1;import com.example.demo.aop.Task;import org.aspectj.lang.JoinPoint;import org.aspectj...
2020-04-03 09:27:27
127
原创 递归基本概念
递归(recursive)名词解释// 编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。// 递归是一种解决问题的有效方法,在递归过程中,函数将自身作为子例程调用// 为了确保递归函数不会导致无限循环,它应具有以下属性:// 一个简单的基本案例(basic case)(或一些案例) ——能够不使用递归来产生答案的终止方案。// 一组规...
2020-03-31 09:45:13
639
原创 OOM别慌,手把手教你定位
本渣渣今早正在写BUG呢,TL丢过来一个问题,说是平台有异常让我康康。一顿操作找到错误日志后,傻眼了OutOfMemoryError,这玩意我也就会写写,也没定位过啊。org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transactio...
2020-01-17 11:50:37
8657
转载 redis配置
转载自:http://www.cnblogs.com/zhang-ke/p/5981108.html#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ################...
2020-01-02 20:36:27
155
原创 一文讲明白布隆过滤器
布隆过滤器百度百科:布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。没有看明白的话,其实可以这么来说。邮箱大家都用过的吧,163/139/qq等等,都有一个共同的功能,过滤垃圾邮件。...
2020-01-02 20:34:58
617
1
原创 No property name found for type XXX解决
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property name found for type SysUser! at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:94) ~...
2019-12-30 14:56:48
2369
原创 Pagehelper使用教程
为什么使用pagehelper? 在使用mybatis进行分页时,要么需要编写sql进行分页,要么需要对结果集进行分页操作,当功能复杂之后,不方便拓展以及复用。pagehelper使用时,不需要去关心怎么实现的分页操作,你只管给它参数就好,同时也方便前端获取数据。依赖<!-- pagehelper --> <dependency> ...
2019-12-28 17:35:26
3847
1
原创 springboot整合postgresql
依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> ...
2019-12-28 14:51:10
8617
2
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement
在使用mybatis时发生的报错:org.apache.ibatis.binding.BindingException,一般都是namespace,字段值和名字不匹配,mapper文件和mapper类不匹配之类的问题,核查过之后发现并没有问题。尝试改了几次spring中配置mapper文件的路径后,发现好了如果你是在resource下的mapper文件,请从第一个文件名开始写...
2019-12-27 15:51:22
622
原创 Configuration file contains invalid cp936 characters in C:\Users\xxx\pip\pip.ini.
在按照网上的教程配置过pip.ini之后,使用install命名进行导包,导包不成功,提示这个:Configuration file contains invalid cp936 characters in C:\Users\wangli66\pip\pip.ini.这是我配置的文件:[global]index-url = https://pypi.tuna.tsinghua.e...
2019-12-23 20:09:09
15064
14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人