<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[贺天远 廊坊师范学院信息技术提高班十五期]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weixin_42263618</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weixin_42263618]]></copyright><item><title><![CDATA[idea提示无法访问某个类]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/132414338</link><guid>https://blog.csdn.net/weixin_42263618/article/details/132414338</guid><author>weixin_42263618</author><pubDate>Mon, 21 Aug 2023 18:36:12 +0800</pubDate><description><![CDATA[这个类用java11编写，而我的项目代码是用java8编译的所以无法访问此类，idea报错。将项目的Java版本号改为11，重新编译，问题解决。maven引入某个包后无法访问这个包里面的类。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/130927070</link><guid>https://blog.csdn.net/weixin_42263618/article/details/130927070</guid><author>weixin_42263618</author><pubDate>Mon, 29 May 2023 14:16:43 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[SpringBoot集成I18n国际化文件在jar包外生效]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/124329673</link><guid>https://blog.csdn.net/weixin_42263618/article/details/124329673</guid><author>weixin_42263618</author><pubDate>Thu, 21 Apr 2022 19:52:33 +0800</pubDate><description><![CDATA[i18n无法读取jar包外国际化文件的根本原因
首先我们看一下i18n是如何绑定资源文件路径的.
绑定资源文件路径的方法是通过下面方法绑定的。
ResourceBundle.getBundle()
我们查看源码：
最终发现i18n是通过类加载器加载国际化文件的。

然而类加载器是不能加载jar包外的资源文件的，所以我们要改变加载资源文件的方式，我们可以通过file加载jar包外的资源文件。
改变文件读取方式
我们读取源码发现，i18n通过将资源文件读取为stream流存储在ResourceBundle对象中]]></description><category></category></item><item><title><![CDATA[十周期总结]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/117390335</link><guid>https://blog.csdn.net/weixin_42263618/article/details/117390335</guid><author>weixin_42263618</author><pubDate>Sat, 29 May 2021 20:04:04 +0800</pubDate><description><![CDATA[新的十个周期的开始，我也从新融入了新的团队，新的项目，新的角色。在新的团队中感觉新的人有新的特色每个人都有自己的长处和优点。但是有一点让我感觉到不好的地方就是当组长有点难，因为并不是每个人都想配合你，大家都有自己心中想做的事情。每个人都不仅仅只在一个组中，组内的人还可能兼任其他项目组的组长，这个时候组长的话语权就会变轻，组长安排任务就需要照顾到许多因素，组内的人就会因为其他项目组的事情而和组长商量减少自己在一级项目组中的任务安排，从而导致一级项目组内的项目进度缓慢，更加尴尬的是有时候感觉这个项目只有项目组长]]></description><category></category></item><item><title><![CDATA[虚引用的应用]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/117390272</link><guid>https://blog.csdn.net/weixin_42263618/article/details/117390272</guid><author>weixin_42263618</author><pubDate>Sat, 29 May 2021 20:00:20 +0800</pubDate><description><![CDATA[虚引用：管理堆外内存
当某一对象需要回收时，该对象关联一个堆外内存。在jvm中所有关联堆外内存的对象都会挂一个虚引用，当这种对象需要回收的时候，这个对象会放在一个队列中，有一个专门的GC监视这个队列，一旦队列中有了数据就会去清理对应的堆外内存。
弱引用：当发生GC的时候该对象就会被回收
代码中的体现：ThreadLock tl=new ThreadLocal&lt;&gt;();
threadLock的功能，让M对象相对于每个线程来说都是独有的，其他线程不能获取到。
set方法的整体实现是获取当前线程的Th]]></description><category></category></item><item><title><![CDATA[synchonized实现过程]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/117390239</link><guid>https://blog.csdn.net/weixin_42263618/article/details/117390239</guid><author>weixin_42263618</author><pubDate>Sat, 29 May 2021 19:58:46 +0800</pubDate><description><![CDATA[1、java代码：synchronized
2、字节码：monitorenter moniterexit
3、执行过程中自动升级
4、lock comxchg
锁与异常
当锁的方法中有异常的时候多线程可能会出现问题。因为抛出异常的时候锁会自动打开，锁所锁方法中的变量这个时候可能会被其他线程继续使用从而出现异常
不可用Synchonized锁的对象
String和基础数据类型；
gstring值改变的时候，返回的是一个新的对象，锁就会失效。
锁的可重入
锁的可重入是指,当一个线程获得一个对象锁后,再次请求该对]]></description><category></category></item><item><title><![CDATA[cas自旋锁]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/117390219</link><guid>https://blog.csdn.net/weixin_42263618/article/details/117390219</guid><author>weixin_42263618</author><pubDate>Sat, 29 May 2021 19:56:44 +0800</pubDate><description><![CDATA[cas的全称为compare and swap，比较和替换，是一种无锁状态的锁。该锁的实现机制是，当我们需要改一个对象的值的时候，我们会先获取到该值并通过算法生成一个新的值，然后我们去查看当前变量的新值（重新获取一次变量的值）与期望值是否相等（期望值是我们期望变量没有发生改变），如果相等，则不能将新值赋值给此变量，并重新执行算法，重新判断。如果未发生改变则将新值赋值给变量。
如下图所示（新值N是第二次读取变量的值，E为第一次读取变量的值，判断两个值是否发生变化从而判断变量是否被其他线程修改过，如果值发生变化]]></description><category></category></item><item><title><![CDATA[正向代理]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/114499446</link><guid>https://blog.csdn.net/weixin_42263618/article/details/114499446</guid><author>weixin_42263618</author><pubDate>Sun, 07 Mar 2021 21:42:06 +0800</pubDate><description><![CDATA[正向代理有一个很好的例子解释。那就是我们的手机热点。当我没有流量的时候，移动互联网公司将不再为我们提供网络服务，这个时候我们将不能访问inter网络。但是当我们向身边的朋友求助的时候，他会打开自己手机的热点让我们链接，这时候我们就又能访问到inter网络了。但是我们这时候不是直接访问inter网络，而是将网络请求发给朋友的手机，然后朋友的手机将此请求发送给inter网络，网络返回数据后，朋友的手机再将数据发送给我的手机。
这个时候对于inter网络来说，它只知道我朋友的手机访问了它，但是不知道访问这条数据的]]></description><category></category></item><item><title><![CDATA[再读大话设计模式-简单工厂感悟]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/113857152</link><guid>https://blog.csdn.net/weixin_42263618/article/details/113857152</guid><author>weixin_42263618</author><pubDate>Fri, 19 Feb 2021 09:27:17 +0800</pubDate><description><![CDATA[时隔一年多因为我们需要把mybatis替换成jpa，我再次打开设计模式这本书。本来我打算粗读一下三个工厂，来回忆一下三个工厂模式，然后开发代码。但是鬼使神差之下，我逐字读了起来。再次阅读，心境不再是对计算机的懵懂，而是包含着这几年对开发过程中代码的理解和诸多感悟。

单从简单工厂看起，就收获颇丰。简单工厂中讲的不仅仅是简单工厂，它将的是一个编程思想，将面向对象的精髓传授给你，但是又有多少人忽视了这里的精要。将简单工厂不视为设计模式忽略它的重要性；将面向对象视而不见，忽略它的意义。

我再次读工厂模式，感触颇]]></description><category></category></item><item><title><![CDATA[总结@value注入失败的原因]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/112468697</link><guid>https://blog.csdn.net/weixin_42263618/article/details/112468697</guid><author>weixin_42263618</author><pubDate>Mon, 11 Jan 2021 14:53:40 +0800</pubDate><description><![CDATA[1、@value注解引入的类不对，需要引入如下类。
import org.springframework.beans.factory.annotation.Value;
2、没有加@component注解。或者其他注入bean的注解
3、使用new生成的对象
4、使用反射生成的对象。
5、静态方法无法使用@Value注入值。
在spring中只有通过IOC生成的对象才能够通过@value将配置文件中的值注入到变量中。所以通过new和反射生成的对象中@value是不能注入值的，所以大家在写代码的时候要注意，使]]></description><category></category></item><item><title><![CDATA[springcloud与springboot不兼容导致netty报错]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/111599002</link><guid>https://blog.csdn.net/weixin_42263618/article/details/111599002</guid><author>weixin_42263618</author><pubDate>Wed, 23 Dec 2020 21:18:35 +0800</pubDate><description><![CDATA[报错如下：
***************************
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]]></description><category></category></item><item><title><![CDATA[rabbitMQ启动失败-http://localhost:15672/无法访问错误总结]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/111597978</link><guid>https://blog.csdn.net/weixin_42263618/article/details/111597978</guid><author>weixin_42263618</author><pubDate>Wed, 23 Dec 2020 20:20:32 +0800</pubDate><description><![CDATA[首先分享一下我的安装包，发现官网下载贼慢希望帮助到你。同时提醒大家注意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]]></description><category></category></item><item><title><![CDATA[zookeeper报错java.net.NoRouteToHostException: No route to host (Host unreachable)]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/111191847</link><guid>https://blog.csdn.net/weixin_42263618/article/details/111191847</guid><author>weixin_42263618</author><pubDate>Tue, 15 Dec 2020 10:08:54 +0800</pubDate><description><![CDATA[在zookeeper搭建集群的时候遇到的这个坑。真是坑惨了我，弄了一晚上。吧经验分享给大家，希望能帮助到大家。
我搭建的zookeeper环境是三个服务器的环境。期初我启动了两个zookeeper查看状态后显示成功。但是最后一个是怎么都启动不起来。查看日志日志打印的错误是：
zookeava.net.NoRouteToHostException: No route to host (Host unreachable)
这个错误一般是防火墙拦截导致的，但是我查看这个服务器的防火墙状态，我发现防火墙是关闭的呀。]]></description><category></category></item><item><title><![CDATA[逻辑推理是一种发问-搜索已有知识-拼图-验证-应用的过程]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109961517</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109961517</guid><author>weixin_42263618</author><pubDate>Sun, 22 Nov 2020 21:31:02 +0800</pubDate><description><![CDATA[知识的进步是建立在已有的知识的基础上，是站立以先人的智慧为基石，通过逻辑的的推测，将已有的知识进行拼凑，然后通过大自然的验证或者社会的考验而被大多数同行所认可且被应用的过程。
就像1+1=2一样，为什么1+1=2它的逻辑是什么，仿佛从来没有人告诉我们这是为什么，只是告诉我们1+1就是等于2，它不需要逻辑，但是1+1=2它是应该有它的逻辑。
既然说到1+1=2的逻辑，那我就现场展现一下逻辑的推导过程。首先我们对自己发问，然后大脑会立刻搜索自己已有的知识，我的大脑首先回馈的是交易、古人计数、数学起源，人类进化这]]></description><category></category></item><item><title><![CDATA[对自己思维的局限性进行总结]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109702009</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109702009</guid><author>weixin_42263618</author><pubDate>Sun, 15 Nov 2020 12:01:52 +0800</pubDate><description><![CDATA[昨天写代码遇到一个问题，这个问题是我需要写一个按照组织架构进行人员分类的树形结构。问题是组织架构是一个表，人员又是另外一个表。这让我有些难受，因为之前写树形结构的时候，所有的东西都是在一个表中，这样在这个表中对应的实体中添加一个list&lt;该实体类&gt;就能完成树形结构的需求。但是现在的问题是这些数据分布在两张表中，还要讲这两个表中的数据整合成一个树形结构图。刚开始的手这让我有些难受，我一直想应用前面创建树形结构的思路和方法在一个实体类中添加list来实现树形结构图。但是这是两种不同的数据不能使用一个]]></description><category></category></item><item><title><![CDATA[vue中使用async、await实现axios同步请求（代码流程详解）]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109701364</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109701364</guid><author>weixin_42263618</author><pubDate>Sun, 15 Nov 2020 11:31:37 +0800</pubDate><description><![CDATA[问题
首先介绍一下我遇到的问题，我今天在前端画一个柱形图的时候，因为axios为异步请求，所以当我的柱形图渲染的时候axios请求还没有将查询到后端的数据返回来。这时候柱形图每个柱子的数据也就会显示为0。
解决问题思路
期初我本来打算使用vue周期的加载顺序来解决问题，但是我发现这个是一个失败的选择。所以不得已我只能选择同步请求。但是axios和ajax不一样的没有设置同步请求和异步请求的属性。
然后在网上查找资料我发现axios可以通过async和await来实现同步请求。async是用来修饰方法的，声明]]></description><category></category></item><item><title><![CDATA[道可道，非常道；名可名，非常名]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109173688</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109173688</guid><author>weixin_42263618</author><pubDate>Tue, 20 Oct 2020 10:09:38 +0800</pubDate><description><![CDATA[记得期初听到这两句话的意思的时候，只是觉得非常高大尚，完全不懂其中的意思。但是随着年龄的增长，接触知识的变多，对自己的认知的不断更新和成长。我对这句话突然有了自己的理解。
燃灯古佛未指引释迦摩尼成佛之路，是知道，大道不可道，可道非大道。
遮天当中的主人公石昊以身为道，开万古之不能，从无道而有道，然亦断道；书中每位大帝都留下无上传承，然后世传承者再无大帝出，可能是在说明那句话“像我者生，学我者死”。
每个人都有自己的路，不应在前人的荫庇和阴影下成长，故曰无上大道，你的道在他人阴影之下就不算大道。
学习前人之道]]></description><category></category></item><item><title><![CDATA[c++学习以及自学考试总结]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109154383</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109154383</guid><author>weixin_42263618</author><pubDate>Mon, 19 Oct 2020 09:26:37 +0800</pubDate><description><![CDATA[昨天刚刚参加完C++的自学考试，这可能是我最后一次参加自学考试了，因为这课过了的话我就能顺利拿到毕业证书了。所以，难免有些激动。但是通过这次考试我也发现了自己的不足之处。我发现自己是一个有些急功近利的人，学东西没有耐心，总是急切的希望得到学习的反馈，否则就会出现暴躁易怒。而且学习过程不喜欢与人讨论。但是自己又是一个粗心的人，对学习过程中的一些细节知识点总是粗心，不喜欢记住。这样就导致我在手写c++代码的时候虽然会这个题但是总是会因为细节而产生错误。所以自己是一个粗心大意的人。
同时在做试卷的时候我发现自己有]]></description><category></category></item><item><title><![CDATA[springboot中mybatis中配置文件方式整合错误——Invalid bound statement (not found):]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109113871</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109113871</guid><author>weixin_42263618</author><pubDate>Fri, 16 Oct 2020 12:04:38 +0800</pubDate><description><![CDATA[因为springboot中没有mybatis的自动配置的配置，所以我们引入mybatisStart的时候一些关于mybatis的springboot中的配置我们还是需要注意的。
我们一定要在yml配置文件中配置mybatis的xml文件的地址信息。
如果不写明则会找不到相应的xml文件从而不能找到相应的sql语句而报错。
报这个错误还有可能是自己的xml文件中有错。
本次错误是没有在配置文件中添加xml文件的地址信息。所以我们需要指定xml文件的地址信息。这样我们就能正确找到xml文件了。


...]]></description><category></category></item><item><title><![CDATA[mybatis与构造函数的关系]]></title><link>https://blog.csdn.net/weixin_42263618/article/details/109111863</link><guid>https://blog.csdn.net/weixin_42263618/article/details/109111863</guid><author>weixin_42263618</author><pubDate>Fri, 16 Oct 2020 10:44:32 +0800</pubDate><description><![CDATA[mybatis的映射是根据构造参数进行映射，将查询到的相应数据映射到自己的写的实体类中。如果没有自定义映射关系，那么mybatis会将属性名和数据库中的字段名相同的匹配。
所以要实现mybatis的映射关系，那么，我们就需要为自己的实体类创建一个全参数的构造函数，或者是我们需要的那几个属性的构造函数。
如果我们的实体类没有相应的构造函数，那么我们的查询出来的数据就不会被mybatis映射到我们的实体类上。这样我们的实体类就不会被赋值，返回的结果也就是null。
这时候我们查看日志就会发现我们数据库已经查询出]]></description><category></category></item></channel></rss>