自定义博客皮肤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)
  • 收藏
  • 关注

原创 idea提示无法访问某个类

这个类用java11编写,而我的项目代码是用java8编译的所以无法访问此类,idea报错。将项目的Java版本号改为11,重新编译,问题解决。maven引入某个包后无法访问这个包里面的类。

2023-08-21 18:36:12 449

原创 【无标题】

select concat(‘drop table ‘,table_name,’;’) from information_schema.tables where table_schema = ‘upex_kline’ and table_name like ‘kline_period_sp_%’;select concat(‘drop table ‘,table_name,’;’) from information_schema.tables where table_schema = ‘upex_klin

2023-05-29 14:16:43 99

原创 SpringBoot集成I18n国际化文件在jar包外生效

i18n无法读取jar包外国际化文件的根本原因首先我们看一下i18n是如何绑定资源文件路径的.绑定资源文件路径的方法是通过下面方法绑定的。ResourceBundle.getBundle()我们查看源码:最终发现i18n是通过类加载器加载国际化文件的。然而类加载器是不能加载jar包外的资源文件的,所以我们要改变加载资源文件的方式,我们可以通过file加载jar包外的资源文件。改变文件读取方式我们读取源码发现,i18n通过将资源文件读取为stream流存储在ResourceBundle对象中

2022-04-21 19:52:33 1325 1

原创 十周期总结

新的十个周期的开始,我也从新融入了新的团队,新的项目,新的角色。在新的团队中感觉新的人有新的特色每个人都有自己的长处和优点。但是有一点让我感觉到不好的地方就是当组长有点难,因为并不是每个人都想配合你,大家都有自己心中想做的事情。每个人都不仅仅只在一个组中,组内的人还可能兼任其他项目组的组长,这个时候组长的话语权就会变轻,组长安排任务就需要照顾到许多因素,组内的人就会因为其他项目组的事情而和组长商量减少自己在一级项目组中的任务安排,从而导致一级项目组内的项目进度缓慢,更加尴尬的是有时候感觉这个项目只有项目组长

2021-05-29 20:04:04 150 1

原创 虚引用的应用

虚引用:管理堆外内存当某一对象需要回收时,该对象关联一个堆外内存。在jvm中所有关联堆外内存的对象都会挂一个虚引用,当这种对象需要回收的时候,这个对象会放在一个队列中,有一个专门的GC监视这个队列,一旦队列中有了数据就会去清理对应的堆外内存。弱引用:当发生GC的时候该对象就会被回收代码中的体现:ThreadLock tl=new ThreadLocal<>();threadLock的功能,让M对象相对于每个线程来说都是独有的,其他线程不能获取到。set方法的整体实现是获取当前线程的Th

2021-05-29 20:00:20 432 6

原创 synchonized实现过程

1、java代码:synchronized2、字节码:monitorenter moniterexit3、执行过程中自动升级4、lock comxchg锁与异常当锁的方法中有异常的时候多线程可能会出现问题。因为抛出异常的时候锁会自动打开,锁所锁方法中的变量这个时候可能会被其他线程继续使用从而出现异常不可用Synchonized锁的对象String和基础数据类型;gstring值改变的时候,返回的是一个新的对象,锁就会失效。锁的可重入锁的可重入是指,当一个线程获得一个对象锁后,再次请求该对

2021-05-29 19:58:46 95 6

原创 cas自旋锁

cas的全称为compare and swap,比较和替换,是一种无锁状态的锁。该锁的实现机制是,当我们需要改一个对象的值的时候,我们会先获取到该值并通过算法生成一个新的值,然后我们去查看当前变量的新值(重新获取一次变量的值)与期望值是否相等(期望值是我们期望变量没有发生改变),如果相等,则不能将新值赋值给此变量,并重新执行算法,重新判断。如果未发生改变则将新值赋值给变量。如下图所示(新值N是第二次读取变量的值,E为第一次读取变量的值,判断两个值是否发生变化从而判断变量是否被其他线程修改过,如果值发生变化

2021-05-29 19:56:44 433 6

原创 正向代理

正向代理有一个很好的例子解释。那就是我们的手机热点。当我没有流量的时候,移动互联网公司将不再为我们提供网络服务,这个时候我们将不能访问inter网络。但是当我们向身边的朋友求助的时候,他会打开自己手机的热点让我们链接,这时候我们就又能访问到inter网络了。但是我们这时候不是直接访问inter网络,而是将网络请求发给朋友的手机,然后朋友的手机将此请求发送给inter网络,网络返回数据后,朋友的手机再将数据发送给我的手机。这个时候对于inter网络来说,它只知道我朋友的手机访问了它,但是不知道访问这条数据的

2021-03-07 21:42:06 173 7

原创 再读大话设计模式-简单工厂感悟

时隔一年多因为我们需要把mybatis替换成jpa,我再次打开设计模式这本书。本来我打算粗读一下三个工厂,来回忆一下三个工厂模式,然后开发代码。但是鬼使神差之下,我逐字读了起来。再次阅读,心境不再是对计算机的懵懂,而是包含着这几年对开发过程中代码的理解和诸多感悟。单从简单工厂看起,就收获颇丰。简单工厂中讲的不仅仅是简单工厂,它将的是一个编程思想,将面向对象的精髓传授给你,但是又有多少人忽视了这里的精要。将简单工厂不视为设计模式忽略它的重要性;将面向对象视而不见,忽略它的意义。我再次读工厂模式,感触颇

2021-02-19 09:27:17 189 8

原创 总结@value注入失败的原因

1、@value注解引入的类不对,需要引入如下类。import org.springframework.beans.factory.annotation.Value;2、没有加@component注解。或者其他注入bean的注解3、使用new生成的对象4、使用反射生成的对象。5、静态方法无法使用@Value注入值。在spring中只有通过IOC生成的对象才能够通过@value将配置文件中的值注入到变量中。所以通过new和反射生成的对象中@value是不能注入值的,所以大家在写代码的时候要注意,使

2021-01-11 14:53:40 6910 11

原创 springcloud与springboot不兼容导致netty报错

报错如下:***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:org.springframework.cloud.gateway.config.Gat

2020-12-23 21:18:35 1893 5

原创 rabbitMQ启动失败-http://localhost:15672/无法访问错误总结

首先分享一下我的安装包,发现官网下载贼慢希望帮助到你。同时提醒大家注意otp与rabbitmq-server版本冲突的问题。链接:https://pan.baidu.com/s/1HDqmm1dWXcFexEJaudnB5g提取码:mp4k我安装好otp和rabbitmq之后,在命令窗口进入D:\软件\rabbitMQ\rabbitmq_server-3.7.14\sbin目录下后执行了rabbitmq-plugins enable rabbitmq_management命令。然后启动rabbitMq

2020-12-23 20:20:32 1432 8

原创 zookeeper报错java.net.NoRouteToHostException: No route to host (Host unreachable)

在zookeeper搭建集群的时候遇到的这个坑。真是坑惨了我,弄了一晚上。吧经验分享给大家,希望能帮助到大家。我搭建的zookeeper环境是三个服务器的环境。期初我启动了两个zookeeper查看状态后显示成功。但是最后一个是怎么都启动不起来。查看日志日志打印的错误是:zookeava.net.NoRouteToHostException: No route to host (Host unreachable)这个错误一般是防火墙拦截导致的,但是我查看这个服务器的防火墙状态,我发现防火墙是关闭的呀。

2020-12-15 10:08:54 3921 18

原创 逻辑推理是一种发问-搜索已有知识-拼图-验证-应用的过程

知识的进步是建立在已有的知识的基础上,是站立以先人的智慧为基石,通过逻辑的的推测,将已有的知识进行拼凑,然后通过大自然的验证或者社会的考验而被大多数同行所认可且被应用的过程。就像1+1=2一样,为什么1+1=2它的逻辑是什么,仿佛从来没有人告诉我们这是为什么,只是告诉我们1+1就是等于2,它不需要逻辑,但是1+1=2它是应该有它的逻辑。既然说到1+1=2的逻辑,那我就现场展现一下逻辑的推导过程。首先我们对自己发问,然后大脑会立刻搜索自己已有的知识,我的大脑首先回馈的是交易、古人计数、数学起源,人类进化这

2020-11-22 21:31:02 251 9

原创 对自己思维的局限性进行总结

昨天写代码遇到一个问题,这个问题是我需要写一个按照组织架构进行人员分类的树形结构。问题是组织架构是一个表,人员又是另外一个表。这让我有些难受,因为之前写树形结构的时候,所有的东西都是在一个表中,这样在这个表中对应的实体中添加一个list<该实体类>就能完成树形结构的需求。但是现在的问题是这些数据分布在两张表中,还要讲这两个表中的数据整合成一个树形结构图。刚开始的手这让我有些难受,我一直想应用前面创建树形结构的思路和方法在一个实体类中添加list来实现树形结构图。但是这是两种不同的数据不能使用一个

2020-11-15 12:01:52 331 8

原创 vue中使用async、await实现axios同步请求(代码流程详解)

问题首先介绍一下我遇到的问题,我今天在前端画一个柱形图的时候,因为axios为异步请求,所以当我的柱形图渲染的时候axios请求还没有将查询到后端的数据返回来。这时候柱形图每个柱子的数据也就会显示为0。解决问题思路期初我本来打算使用vue周期的加载顺序来解决问题,但是我发现这个是一个失败的选择。所以不得已我只能选择同步请求。但是axios和ajax不一样的没有设置同步请求和异步请求的属性。然后在网上查找资料我发现axios可以通过async和await来实现同步请求。async是用来修饰方法的,声明

2020-11-15 11:31:37 5920 8

原创 道可道,非常道;名可名,非常名

记得期初听到这两句话的意思的时候,只是觉得非常高大尚,完全不懂其中的意思。但是随着年龄的增长,接触知识的变多,对自己的认知的不断更新和成长。我对这句话突然有了自己的理解。燃灯古佛未指引释迦摩尼成佛之路,是知道,大道不可道,可道非大道。遮天当中的主人公石昊以身为道,开万古之不能,从无道而有道,然亦断道;书中每位大帝都留下无上传承,然后世传承者再无大帝出,可能是在说明那句话“像我者生,学我者死”。每个人都有自己的路,不应在前人的荫庇和阴影下成长,故曰无上大道,你的道在他人阴影之下就不算大道。学习前人之道

2020-10-20 10:09:38 1110 14

原创 c++学习以及自学考试总结

昨天刚刚参加完C++的自学考试,这可能是我最后一次参加自学考试了,因为这课过了的话我就能顺利拿到毕业证书了。所以,难免有些激动。但是通过这次考试我也发现了自己的不足之处。我发现自己是一个有些急功近利的人,学东西没有耐心,总是急切的希望得到学习的反馈,否则就会出现暴躁易怒。而且学习过程不喜欢与人讨论。但是自己又是一个粗心的人,对学习过程中的一些细节知识点总是粗心,不喜欢记住。这样就导致我在手写c++代码的时候虽然会这个题但是总是会因为细节而产生错误。所以自己是一个粗心大意的人。同时在做试卷的时候我发现自己有

2020-10-19 09:26:37 274 9

原创 springboot中mybatis中配置文件方式整合错误——Invalid bound statement (not found):

因为springboot中没有mybatis的自动配置的配置,所以我们引入mybatisStart的时候一些关于mybatis的springboot中的配置我们还是需要注意的。我们一定要在yml配置文件中配置mybatis的xml文件的地址信息。如果不写明则会找不到相应的xml文件从而不能找到相应的sql语句而报错。报这个错误还有可能是自己的xml文件中有错。本次错误是没有在配置文件中添加xml文件的地址信息。所以我们需要指定xml文件的地址信息。这样我们就能正确找到xml文件了。...

2020-10-16 12:04:38 461 7

原创 mybatis与构造函数的关系

mybatis的映射是根据构造参数进行映射,将查询到的相应数据映射到自己的写的实体类中。如果没有自定义映射关系,那么mybatis会将属性名和数据库中的字段名相同的匹配。所以要实现mybatis的映射关系,那么,我们就需要为自己的实体类创建一个全参数的构造函数,或者是我们需要的那几个属性的构造函数。如果我们的实体类没有相应的构造函数,那么我们的查询出来的数据就不会被mybatis映射到我们的实体类上。这样我们的实体类就不会被赋值,返回的结果也就是null。这时候我们查看日志就会发现我们数据库已经查询出

2020-10-16 10:44:32 724 6

原创 Xftp下载及基本使用

这是我的百度网盘链接,可能有点慢,大家也可以去其他网站查询下载。链接:https://pan.baidu.com/s/1tQslqUW6TVPgaurlgR6B7g提取码:fsdqXftp是一个非常好用的软件,我们可以通过该软件直接将我们电脑上的文件下载到我们虚拟机上的linux系统中。我们安装好之后直接打开Xftp这时候它会自动提示我们创建会话。或者我们可以自己新建会话设置好之后我们就可以连接我们的linux系统了。(前提是我们的linux西系统是打开的)然后界面就十分友善的可视化页面。

2020-08-31 09:12:58 425 6

原创 Oracle VM VirtualBox虚拟机linux系统链接网络

我们安装好linux系统之后我们首先需要配置网络。在网络设置中点击添加网络的按钮。设置完成后点击ok之后选中我们需要链接网络的虚拟机,点击设置,在网络设置中选择NAT网络。之后打开我们的linux系统随便打开一个网站如www.baidu.com。如下图所示则表示链接上了互联网。...

2020-08-31 08:59:08 510 7

原创 idea中引入他人项目maven报红错误总结

此博客仅是个人见解以及该问题的解决,可能不适合所有人。我将该问题分为两类,但是两类问题的根本原因就是在本地仓库中找不到相应的插件。第一类:plugins全部报红或者大部报红情况一首先我们先检查自己的idea的maven设置是否设置好。我想大家应该都知道maven配置文件路径如下配置好之后我们重新导入maven插件一下情况二如果还是有大部分maven插件报错那么我们这时候就需要我们确定一下自己的maven和自己的jdk以及idea是否都是32位或者64位的如果不是请更换成一样的位数。如何

2020-08-25 11:56:28 1726 8

原创 颓废是从一点一滴开始,优秀也是

从这次纪律会议中纪律小组展示了一些同学工位的照片,上面多多少少有些问题。这让我想起了自己的工位,也总是会有一些垃圾放在自己的工位上。平常觉得这都是一件小事,根本不值得我引起自己的注意,所以我有时候就会对自己工位上的垃圾视而不见,或者就是潜意识的忽略掉,根本看不见。这次会议给我敲响了一次警钟,老师的话刚开始让我感觉小题大做。但是后来我想了想我们慢慢堕落或许也是如此。刚开始是一点点,慢慢的这一点点一点点的扩大,最终成为一块,一片和漫山遍野,以星火燎原之势将我们自己吞噬。这让我想起了小说中的心魔,当初看小说的时候

2020-08-22 15:12:28 307 5

原创 vscode页面空白问题

今天遇到页面空白问题,我起初以为是自己的的路由写错了,然后开始路由的详细查找,但是查找一圈之后发现啥也没错。于是我返回vsCode界面,准备继续查找问题,这时我票到左上角有个提示标。这时候我才想起来我编辑的页面还没有保存。因为vue实现的是热加载所以我们更改页面的时候一般不会再从新启动容器,只需要保存之后我们更改的结果就会加载到前端页面。所以我们更改文件之后一定要及时保存,否则就不会提交新的更改。...

2020-08-20 11:06:50 3575 6

原创 vue页面空白问题

今天弄vue页面,发现当我访问根目录的时候是一个空白页面,于是我尝试访问其他的页面,也是空白页面,我就意识到这可能是路由出了问题。重复路由于是我对路由进行了排查,发现有一个重复的路由。多余路由然后排除重复路由之后我发现页面还是空白,于是我继续查看自己的路由表,对比发现我有几个路由因为不用了就将文件的进口给删除了。上面的进口中没有下面这三个路由的进口。于是我将下面三个路由删除之后页面就正常了。...

2020-08-19 15:18:18 1907 7

原创 vue安装vue脚手架(vue-cli)错误总结

本次经验只适用重新安装vue-cli脚手架。今天重新安装vue-cli脚手架的时候,报出如下错误根据提示将相应的文件夹删除之后,又让我删除新的文件。我突然猜想这是我第二次安装可能需要将里面所有的vue文件删除,所以我就将所有的vue文件删除了,果然安装就成功了。...

2020-08-17 11:37:29 1339 6

原创 你不知道的404

大家看到这个错误是不是以为只是一个页面没有找到,只需要调整一下请求地址,或者控制器的地址就可以访问到了这个页面,但是我今天遇到了我不知道的404错误,这个错误很迷,当我的控制器中的地址和前端的访问地址一样的时候浏览器就会给我报下面的404错误,显然我请求的是控制器中的一个方法,而不是一个jsp页面,这就让我百思不得其解,但是经过我和之前没有问题的控制器代码对比之后我发现,是我后端的代码出现了问题。这是我的错误代码,期初我看不出有什么错误来,但是仔细看,就会发现我的返回值忘记添加@ResponseBody注

2020-08-13 21:16:52 197 8

原创 from表单enctype属性详解

enctype就是encodetype翻译成中文就是编码类型的意思!multipart/form-data是指表单数据有多部分构成:既有文本数据,又有文件等二进制数据的意思。另外需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据。对于文件上传工作,其实是在前端完成的,即,在php,java等语言处理之前,文件其实就已经被上传到服务器了,服务器脚本语言的

2020-08-11 11:45:27 584 4

原创 java中传递null值

在一些代码书写过程中我们有时候就会需要用到这个null值,所以我们有时候希望将null值在类之间传递。但是如果单独传递一个值得话,java就会报空指针错误。所以我们需要将一个为null的变量添加到一个map中进行传递,这样我们就可以拿到一个null值。在下面的代码中前端向后端传递回来的就是一个null值,只需要我们将这个值添加到map中就可以了param.put("categoryId", categoryId); List<product > products= productServ

2020-08-10 20:04:19 1716 7

原创 jsp中select标签的value总结

今天遇到一个问题,就是我觉得自己明明应该获取下拉框选项的value值,但是怎么都获取不到,不管选择哪个下拉框选项获取到的id都是1。下面是我更正之前的代码 <div class="layui-form"> <div class="demoTable"> 搜索ID: <div class="layui-inline"> <select name="PId" lay-verify="required">

2020-08-07 15:00:33 2161 6

转载 int和Integer的区别

int是基本数据类型,Integer是int包装类。Integer变量必须实例化后才能使用,int可以直接使用Integer的默认值是null,int默认值是0Integer变量实际上是对象的引用,指向new的Integer对象,int是直接存储数据Integer的自动装箱一般我们生成对象都是Object o = new Objectz(),但是对于Integer,我们可以Integer a = 10;因为Integer的自动装箱功能。通过反编译工具我们可以看到class文件下是Integ

2020-08-03 17:18:55 382 5

原创 前端文件上传——登陆头像更换

首先在登陆的时候我们应该先记录头像路径等信息@PostMapping("/login") public @ResponseBody boolean login(String userName,String password,HttpSession session) { User user =userservice.getByNameAndPassword(userName,password); if(user==null) { return false; } else {

2020-08-01 11:50:22 884 5

原创 加上拦截器之后css中的样式不再生效

因为拦截器拦截的是所有请求,所以当我们访问一个jsp或者html文件的时候,该文件中引用了css文件,该文件就会发出一个请求css文件的静态请求,这个请求就会被拦截器拦截,从而使你请求不到静态文件,在网页中你写在css或者调用的外部css文件就会失效,这个时候我们就需要在拦截器中设置一下,让拦截器不再拦截静态文件的请求。在拦截器的配置信息中加入如下信息: <mvc:exclude-mapping path="/**/*.js"/> <mvc:exclude-mapping p

2020-07-27 15:20:37 837 6

原创 登陆拦截

说到登陆拦截我们需要首先回忆一下session的作用。Session与cookie功能效果相同。 Session与Cookie的区别在于Session是记录在服务端的,而Cookie是记录在客户端的。解释session当访问服务器否个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session,而这个内存是跟浏览器关联在一起的。这个浏览器指的是浏览器窗口,或者是浏览器的子窗口,意思就是,只允许当前这个session对应的浏览器访问,就算是在同一个机器上新启的浏览器也是无法访问的。而另外一

2020-07-27 15:15:10 265 6

原创 使用监听器获取项目路径,使之成为动态路径

首先我们需要写一个监听器类,并实现servlectContextListener接口。并在监听的 contextInitialized方法中获取项目路径,并将项目路径放入servlietContext容器中。代码如下。package jee.listener;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener

2020-07-26 21:25:32 329 6

原创 前台传输数据之后,后台接收不到数据

今天遇到一个很奇怪的问题,就是我的前端已经将时间的参数传递了回去,但是在后台却接收不到时间的数据。如下图所示,前端数据已经发送给后端。数据库中的数据如下图所示,插入的这两条数据没有时间。查看自己的代码之后发现逻辑没有问题,也没有报错,但是就是这个birthday传递不过来。经过请求帮助发现自己的实体类中birthday字段没有set方法。所以前端的数据传递不过来,加上set方法就可以了。...

2020-07-25 21:29:59 2393 7

原创 idea提交代码到远程git中

首先我们要先pull两次代码(从git远程端拉取代码,直到更改的文件数量为零,至少拉取两次,以防本地代码提交之后覆盖掉他人更新的代码)然后将拉取的代码提交到本地的代码提交代码到本地然后push代码到git远程端然后登陆git远程端最后提交修改申请就可以。...

2020-07-23 21:40:34 297 6

原创 ssm框架整合——整体流程

一、当服务器构建的时候父容器加载当父容器加载完毕,我们ssm框架中所有的service以及数据库配置和链接就已经配置好了。我们看一下父容器配置文件中相应的配置代码1)首先是扫描service<context:component-scan base-package="jee.pk1"> <!-- 不扫描带有@controller注解的bean --> <context:exclude-filter type="annotation" expression

2020-07-19 11:18:50 220 6

原创 ssm框架整合——子容器配置文件

一、扫描bean并激活controller注解子容器主要扫描controller,所以需要作出限制我们需要加入mvc命名空间和context命名空间,大家可以在官方网站查找最新的。 xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.sp

2020-07-19 10:53:55 206 5

空空如也

空空如也

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

TA关注的人

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