自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ibus-rime乱码问题

ibus-rime 候选字不显示/乱码问题

2022-09-04 14:32:17 577 1

原创 TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension “.ts“

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"

2022-08-29 20:59:04 9029 5

原创 关于 ‘cosylocal‘ 进程占满内存的问题

关于`cosylocal`进程占满内存这件事

2022-08-25 22:12:53 1061 2

原创 Cannot invoke “org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()“

完整异常信息:Cannot invoke “org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()” because “this.condition” is null异常场景:springboot2.6.x 搭配 springfox 3.0.0出现原因:springfox 3.0.0 错误导致解决方法:两种情况项目中存在spring-boot-starter-actuator依赖

2022-02-27 19:24:36 3311 1

原创 idea 翻译插件 网络错误问题 cn.yiiguxing.plugin.translate.trans.TranslateException: Google 翻译 :: 翻译失败: 网络错误

错误原因idea 的 vmOptions 设置-Djsse.enableSNIExtension=false解决方法编辑 help - edit custom vm options-Djsse.enableSNIExtension=true或者删除此配置项报错原因有很多,这里只是记录其中一种比较罕见的。

2022-01-09 11:50:20 1604

原创 关于 mybatisGenerator 报错 The specified target project directory ... does not exist 这件事

报错原因指定目录不存在解决方法两种解决方式:绝对路径:目标路径写成相对路径相对路径:从src开始写,src/main/java

2021-11-24 19:41:00 310

原创 windows踩坑之设置系统编码为UTF8导致easyconnnect乱码登录失败

众所周知windows 的系统编码格式是GBK,不过可以手动修改成UTF8.可以用chcp命令查看当前的系统编码,65001是UTF8。平时使用可能没有问题,但是有些软件会出现乱码,如题 EasyConnect 就是,帐号密码都是正确的,但是登录失败。所以为了稳定还是老老实实用window默认编码。...

2021-11-18 21:39:57 3233

原创 关于操作List报错 UnsupportedOperationException 的这个问题

报错原因:List的创建方式是这样的:Arrays.asList("hello, world");此方法的返回值不是我们常用的ArrayList,是同名的Arrays内部类这个内部类没有重写List类的add、remove和clear方法,所以实现的是继承的AbstractList类的方法,阅读AbstractList类的源码发现如果不重写这个三个方法,则直接抛出UnsupportedOperationException异常。public boolean add(E e) { add(

2021-11-14 20:26:36 834

原创 java根据url下载文件,并且解决资源验证需要用户名密码问题

今天接到一个任务,根据jar包清单,去maven仓库中下载jar包和pom文件。本来用python可以

2021-10-11 22:54:23 1758 1

原创 关于字符串 split 方法使用点 ‘.‘ 分隔出现的问题

问题再现今天通过发现一个问题,分隔字符串的时候出现。String group = "cn.com.bhgi";String[] strings = group.split(".");预期出现结果是{"cn", "com", "bhgi"}但是事实不是,并没有成功分隔。解决方法给字符串.转义String group = "cn.com.bhgi";String[] strings = group.split("\\.");问题原因split方法源码 public Str

2021-10-11 20:20:07 673 1

原创 java 创建/初始化数组的三种方式

java 创建/初始化数组的三种方式第一种方式直接赋值int[] ints = {1,2,3};但是这种方式不能覆盖赋值,例如int[] ints = {1,2,3,4};ints = {5,6,7}; // 不可以这样写第二种方式开辟空间char[] chars = new char[12];创建后里边的存在默认值。常用类型的默认值:int:0char:\000String:null第三种方式开辟空间并赋值String[] strings = new Str

2021-10-08 20:21:44 807

原创 java的四种引用类型

强引用:不会被GC回收掉,即使发生OOM也不会被回收使用场景: new出来的对象就是强引用软引用:内存充足时不会被GC回收,内存不足时会被GC回收使用场景:缓存弱引用:发生GC就会被回收掉使用场景:ThreadLocal等虚引用:无法通过get方法获取到值,无论发不发生GC使用场景:堆外内存回收...

2021-08-10 19:25:14 88

原创 多表关联查询,查询出的字段包含多个表中的字段,通过对象接收,字段映射?(已解决)

多表查询,查询的字段可能包含多个表中的字段,这是接收数据就是是个问题。一种方式是通过map集合传递参数。另一种方式是通过映射实体类,如果实体类字段和数据库字段不对应可能出现映射问题。注解的映射方式:使用@Results注解进行字段映射id:映射的别名,其他映射可以通过这个字段引用此映射column:数据库字段property:实体类属性...

2021-08-03 22:03:12 880

原创 Cause: java.sql.SQLException: 无效的列类型: 1111 问题?(已解决)

Cause: java.sql.SQLException: 无效的列类型: 1111出现场景oracle数据库经常出现的问题,多表关联查询,查询出的字段包含多个表中的字段,接收数据的对象不与数据表中的字段一一对应。解决方法xml文件如果在xml文件中,字段参数的后面,加上jdbcType=数据库字段类型,字段类型是枚举。注解同理,在字段后面加上jdbcType=数据库字段类型...

2021-08-03 21:52:48 1755

原创 idea 打开项目没有项目代码的问题

解决方法左上角file->project structure->modules->+->import module->选择项目目录

2021-08-01 22:04:03 3339

原创 java.lang.NumberFormatException: For input string: ““ 问题解决

问题复现项目启动后正常运行,但是进入swagger页面或者刷新swagger控制台就会报这个错误,由此判断错误与swagger有关。java.lang.NumberFormatException: For input string: “”这个问题是由swagger引起的。问题的意思是空字符串转数值类型出错。解决方法:添加swagger-models(1.5.21)依赖<dependency> <groupId>io.swagger</groupId>

2021-08-01 21:39:05 1123

原创 英特尔cpu与主板芯片组对应关系(包含12代)

英特尔cpu与主板芯片组对应关系cpu芯片组2代/3代 LGA115560/70系主板4代/5代 LGA115080/90系主板6代/7代 LGA1151100/200系主板8代/9代 LGA1155300系主板10代/11代 LGA1200400/500系主板12代 LGA1700600系主板...

2021-08-01 21:25:14 9917 3

原创 什么是缓存一致性?缓存一致性MESI协议

首先看什么是缓存cpu缓存多核CPU存在三级缓存一级缓存:二级缓存:核心级别三级缓存:cpu级别的MESI原则首先看每个字母代表什么:M(modifield)修改的:E(exclusive)独占的:S(shared)共享的:I(invalid)失效的:...

2021-07-16 18:41:27 430 1

原创 word中右键图片菜单没有更改图片选项

解决方法:文件(左上角,第一个选项卡)信息(第一个选项卡)右侧改为兼容模式

2021-07-13 13:28:06 11150

原创 java基础之多线程篇

进程与线程的区别进程:代表系统中的一个应用。线程:代表一个应用中的一个小的功能。实例:QQ在系统中作为一个进程存在,而QQ中的每个小功能(截图、对话、发送文件等)就是一个线程。线程之间可以共享进程的资源。线程的创建和销毁不需要经过系统,进程有一套自己的逻辑。创建线程的三种方式重写Thread的run方法Thread thread = new Thread() { @Override public void run() { // 执行逻辑 }}thread.start();

2021-06-24 18:01:44 93

原创 设计模式之外观模式

外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行;外观模式提供了一个高层次的接口,使得子系统更易用。简单来说就是把一套复杂的流程封装成一个简单易用的接口,使得每次调用时不需要调用复杂的系统,只需要调用单一的接口,调用者不需要知道内部复杂的流程,只需要调用即可。实例张三要结婚了,举办婚礼之前他要对婚礼进行筹划,例如:找婚车、找司仪、布置宴席等等一系列的事情,张三觉得太麻烦,于是找到了婚庆公司,由婚庆公司来解决这些事情。这里,婚庆公司就是统一的接口,张三作为调用者,不需要了解各个

2021-06-24 15:46:34 67

原创 设计模式之观察者模式/发布-订阅模式

观察者模式观察者模式又称为发布-订阅模式。是一种对象行为型模式。这种设计模式定义对象间的一种一对多的依赖关系,使得每当一个对象的状态发生改变,其相关依赖都会得到通知并被自动更新。...

2021-06-24 15:34:49 85

原创 设计模式之适配器模式

适配器模式将一个类的接口转换成客户端所期待的另一种接口,从而是原本接口不匹配而无法在一起工作的两个类能够工作在一起。实例:如果手机上只有type-c的接口,这时候想要用3.5mm插头的耳机听歌,这时候就需要一个适配器,通过适配器(耳机转接头)使得3.5mm耳机插头和type-c接口可以连接在一起,这里边的耳机转接头就是一个适配器。实现方式第一种方式:把需要适配的类放入适配器中,访问适配器从而间接访问目标类。第二种方式:适配器作为子类,继承需要适配的类,访问子类实现适配的目的。区别与装饰器

2021-06-24 14:04:30 242

原创 设计模式之装饰器模式

装饰器模式装饰器模式是装饰对象而非类的一种设计模式,在对象原有的功能上,拓展新的功能,但是区别与类之间的继承关系,装饰器模式是在对象的层面上拓展新功能。因此装饰器模式对比继承更加灵活。实例:A类具有点赞、评论的功能,在A类的基础上拓展收藏功能。第一个方式是通过子类继承实现,创建B类继承A类,再通过B类实现收藏功能。第二种方式是装饰器模式,创建A类的实例化对象AObject,再对AObject添加收藏功能。这种方法不需要创建子类,也更灵活。...

2021-06-24 13:45:14 78

原创 什么是跨域中的同源

什么是同源?协议、ip地址(域名)、端口号全部相同,就是为同源链接A:http://localhost:8080/index连接B:http://localhost:8080/home上边这两个链接的协议、ip地址、端口号全部相同,说明两个链接是同源。什么是不同源?协议、ip地址(域名)、端口号任意一项或多项不相同,就是不同源链接A:http://localhost:8080/index链接B:https://localhost:8080/index链接C:http://localhos

2021-05-14 22:34:06 385

原创 ExtJs出现Uncaught TypeError: column.isColumnHidden is not a function问题 [已解决]

因为在视图层(view)的列的位置写了错误的写法.columns: { items: [{ xtype: 'textfield', text: 'NAME', dataIndex: 'name', flex: 1, }]},解决方法:上边的代码代表一个列表的一个列, 而textfield是文本框, 肯定不能把列名的类型设置成文本框啊, 所以有问题, 去掉xtype配置即可....

2021-04-29 14:39:53 758

原创 Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: 表名 is not mapped 问题[已解决]

查看本应该写成createSQLQuery()的,是不是错写成createQuery()了。

2021-04-09 20:30:38 335 2

原创 ubuntu(WSl)安装node和npm过程,解决node和npm低版本的问题

通过apt直接安装的版本比较低,node的版本是8.x,npm的版本是3.x。安装方式:# 安装nodejssudo apt install nodejs# 安装npmapt-get install npm到这里node和npm已经安装上了,不过版本比较低,接下来是升级版本的方式。先对npm进行配置:找到/home/用户名/.npmrc文件,这是npm的配置文件。编辑prefix=/mnt/d/software/Nodejs/node_globalcache=/mnt/d/soft

2021-04-03 11:29:36 4314

原创 关于windows子系统WSL使用npm报错这件事[已解决]

Ubuntu中安装nodejs是没有问题的,但是使用npm就会报错。解决方法:命令行中输入sudo npm config set prefix="/mnt/nodejs/node_global"sudo npm config set cache="/mnt/nodejs/node_cache"注意:在WSL(windows子系统)中,cde盘对应WSL的/mnt下的目录。之后npm就可以正常使用了。...

2021-04-02 21:00:02 2082

原创 本地Navicat连接远程mysql遇到的各种问题?解决方案。[已解决](2013错误和1130错误)

摘要:今天用Navicat连接远程服务中的MySql遇到了几个棘手的问题,在网上找了许多种解决方案,最后解决了问题,在这里把问题和解决方案汇总一下。Navicat连接远程mysql的方法点这里:Navicat连接云服务器中的mysql前提:我的云服务器系统是CentOS。首先如果你找了好多种方式都连不上,那就先重启navicat试试,如果还是有错误,再继续往下看。问题一:2013- Lost connection to MySQL server at 'waiting for initia

2021-03-27 20:55:55 1700

原创 Navicat连接云服务器中的mysql

在本地使用navicat连接远程服务器系统中的mysql,但是又不能暴露3306端口。可以通过以下方式连接。实现步骤第一步:编辑SSH连接云服务器的22是开放的,所以这里连接没问题。第二布:配置数据库连接即可成功连接。总结:通过ssh连接服务器作为中介,服务器在访问mysql,而不是本地直接访问,避免了直接暴露3306端口带来的风险。...

2021-03-27 17:35:32 363

原创 设计模式之_简单工厂模式。设计模式教程。

简单工厂模式介绍简单工厂模式,又称为静态工厂方式模式。把实例化类对象的工作集中到一个工厂类中,这个工厂只负责给不同的类创建对象,通过传递给这个工厂类不同的信号,工厂类创建不同的类实例,再把创建好的类实例返回回去。简单工厂模式中,工厂创建的类通常都有一个共同的父类。例图优点:工厂内部实现判断的逻辑,决定在什么情况下创建什么类。免除客户端直接创建类,把创建类的责任集中化到统一的工厂中,实现类对责任的分割。客户端不需要知道具体的类名,只需要知道需要需要创建的类的具体参数。对于复杂的类名,

2021-03-22 21:33:05 79

原创 设计模式之_工厂模式,什么是工厂模式(三)

工厂模式介绍核心工厂变成抽象接口,接口中定义生产产品(实例化类)的规范,工厂不负责产品的创建,将产品的创建工作交给子类。这个子类也叫子工厂,每一个子工厂单一职责的负责一个产品的创建。由具体的工厂类生产具体的产品。打个比方,小米公司有很多产品,例如:手机、笔记本电脑、智能家具相关等,但是小米公司自身不生产这些,而是把制定出这些产品的制作标准,由具体代工厂完成制作(可以把代工厂理解为工厂模式里的子工厂),而小米每新开发出一件新品,就需要一个新的子工厂来生产这件新产品。假如新开发出一款笔记本电脑,不可能

2021-03-22 21:28:24 76

原创 idea中导入项目(import project)与打开项目(open)的区别,idea找不到导入(import)项目的选项

import project与open的区别:import project:如果项目不是用idea开发的,用import打开。因为这个情况下,这个项目不是idea模型,使用import可以避免许多不必要的麻烦。open:如果项目之前就是idea开发的,直接用open即可。找到import project选项:File->Settings-> Appearance & Behavior ->Menus and Toolbars->Main menu->F

2021-03-20 10:00:15 3907

原创 [小工具] LenovoOneLite 多屏协同工具

LenovoOneLite 是联想出品的多屏协同工具。首先说明,仅支持安卓系统。官网:LenovoOne工具分两个版本,LenovoOne和LenovoOneLite。使用方式一样。差别:LenovoOne:只能用于联想手机,可以通过蓝牙、WLAN的方式连接LenovoOneLite:支持各个品牌的安卓手机,只能通过数据线连接详细差别见官网接下来说几个我刚开始用遇到的问题和体验。注意事项:连接时需要选用传输文件(我的小米,其他品牌不清楚)要打开开发者模式,打开USB调试如果

2021-03-13 10:55:36 3707 1

原创 idea中找不到gradle/maven/ant配置问题?[已解决]

今天想在idea中配置gradle,发现没有gradle的配置项。我用的idea版本是2020.3.2,肯定是支持gradle的。解决:发现是我把gradle的插件禁用了,idea默认自带gradle/maven/ant,这些功能通过对应的插件实现的,如果把插件禁用,对应的功能就不能用了。我之前因为没用gradle就把插件禁用了,所以找不到gradle的配置项。启用插件就行了。最后idea中许多功能是通过自带插件实现的,短期内不需要的功能可以先禁用,需要的时候再启用。不知道作用的插件

2021-02-18 21:14:40 3755 1

原创 报错 Available parameters are [arg1, arg0, param1, param2] 问题,(已解决)

使用Mybatis时,出现这个错误。解决方法:在Mapper.java文件中,方法参数添加@Param注解在SQL语句的参数中添加#{}。@Update({ "update login_ticket set status=#{status} ", "where ticket=#{ticket} "})int updateStatusByTicket(@Param("ticket") String ticket , @Param("status") int status);...

2021-02-15 16:08:59 1028

原创 SpringBoot中自带日志logback的配置 [配置模板]

1. 简单配置如果只是简单的记录日志,想把日志记录到文件中,在application.properties中简单配置# 设置整个项目的代码调试级别是debuglogging.level.top.jarvaniv=debuglogging.file.name=D:/project/forum/NowCoderBBS/log/community.logtop.jarvaniv是我项目的包名。第一个配置:项目日志中显示debug以上级别的日志。第二个配置:日志文件的路径和文件名。详情看这篇博客:日

2021-02-06 21:04:12 799

原创 logback中日志级别,常用的日志级别

常用的日志级别有:trace:追踪级别debug:调试级别。暂时调试程序需要用的就用这个info:普通级别。普通级别的日志warn:警告级别error:严重级别。运行过程中遇到异常记录下异常错误的信息开发中常用的就是debug、info和error。...

2021-02-06 20:38:32 593

原创 SpringBoot中配置日志loggin.file过时问题(已解决)

我用的SpringBoot版本是2.3.7。过时问题在SpringBoot中的配置自带的日志logging.file=路径+日志文件名现在这种方式已经过时了。解决方式logging.file.pathlogging.file.path=日志目录路径日志文件默认命名为spring.log。logging.file.name指定日志文件的路径和日志文件名。如果配置日志文件名,不指定路径,默认在当前目录下创建。推荐使用这个配置方式。第二种方式logging.file.name=

2021-02-06 18:02:28 825

空空如也

空空如也

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

TA关注的人

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