<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Escaper的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smokebai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smokebai]]></copyright><item><title><![CDATA[微信小程序真机预览报错“errno“:600001,“errMsg“:“request:fail -202]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/128403860</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/128403860</guid><author>smokebai</author><pubDate>Thu, 22 Dec 2022 02:55:41 +0800</pubDate><description><![CDATA[如果是证书链不完整，参照指引 https://blog.myssl.com/faq-miss-ca-certificate/ 解决即可。本地模拟测试无问题，上真机测试就报错“errno“:600001,“errMsg“:“request:fail -202。通过 https://myssl.com/ 检测证书状态，该网站有缓存，如果有更换过证书记得手动点刷新报告。然后我用的是pfx格式的证书，需要多一步去转换，其他同理。给的居然是文本，不是文件，我当时还疑惑很久。第二点觉得有些干瘪补充一下。]]></description><category></category></item><item><title><![CDATA[从0开始的java复习生活——jvm]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/127204512</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/127204512</guid><author>smokebai</author><pubDate>Sat, 08 Oct 2022 13:13:26 +0800</pubDate><description><![CDATA[从0开始的JAVA复习生活-jvm]]></description><category></category></item><item><title><![CDATA[拒绝内卷从我做起（一直更新）]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/120306009</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/120306009</guid><author>smokebai</author><pubDate>Wed, 15 Sep 2021 14:40:58 +0800</pubDate><description><![CDATA[default关键字
default java8引入用于修饰接口方法，使接口方法不再是抽象的，可以有方法体


]]></description><category></category></item><item><title><![CDATA[实现多后台跳转自动登录]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/120035807</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/120035807</guid><author>smokebai</author><pubDate>Wed, 01 Sep 2021 11:40:29 +0800</pubDate><description><![CDATA[场景
有几十个后台，每次都需要找地址，再输入账号登录且所有的后台账号密码相同，仅仅是地址不同。且后台都是在不同的服务器上，需要的仅仅是一个跳板机管理而已
实现思路
将地址分类，利用select下拉框决定地址，添加输入框接收账号密码 ，提交的时候向选定地址跳转并实现自动登录到管理页面
具体实现
地址选定很简单就不赘述了，主要在如何发送请求并跳转，java是不能直接像浏览器直接请求然后跳转，而且会有各种问题，跨域，session过期等等，如果有人知道怎么用java实现麻烦教我一下。先看关键代码 js，利用js伪]]></description><category></category></item><item><title><![CDATA[java设计原则]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/119322572</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/119322572</guid><author>smokebai</author><pubDate>Mon, 02 Aug 2021 12:16:04 +0800</pubDate><description><![CDATA[一、单例模式的定义
定义： 确保一个类只有一个实例，并提供该实例的全局访问点。
这样做的好处是：有些实例，全局只需要一个就够了，使用单例模式就可以避免一个全局使用的类，频繁的创建与销毁，耗费系统资源。
二、单例模式的设计要素
一个私有构造函数 （确保只能单例类自己创建实例）
一个私有静态变量 （确保只有一个实例）
一个公有静态函数 （给使用者提供调用方法）
简单来说就是，单例类的构造方法不让其他人修改和使用；并且单例类自己只创建一个实例，这个实例，其他人也无法修改和直接使用；然后单例类提供一个调用方法，想.]]></description><category></category></item><item><title><![CDATA[java对接顺丰（丰桥）官方接口查询物流附小程序物流模板]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/115693586</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/115693586</guid><author>smokebai</author><pubDate>Wed, 14 Apr 2021 11:29:10 +0800</pubDate><description><![CDATA[java对接顺丰接口查询物流
前提
丰桥是没有客服的，旁边的客服和群都是摆设，“同性交友会”罢了
准备
注册丰桥账号，申请开发者权限，这个的话是秒过，然后去申请接口
申请之后，如果没有月结卡号是没办法通过接口审核需要手动去丰桥提问向客服反馈，如果只是路由查询的话，其他接口还是需要月结卡号，接口接入正式环境的审核还需要先在沙箱测试3次并成功，那个随便点2下就行。如果前面成功了，就会如下图

附，丰桥提问即我的要提问

代码部分
官方demo
http://qiao.sf-express.com/pages/h]]></description><category></category></item><item><title><![CDATA[jar转exe]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/115391880</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/115391880</guid><author>smokebai</author><pubDate>Fri, 02 Apr 2021 10:43:12 +0800</pubDate><description><![CDATA[设定jre 环境

设定导出路径

设定打包出的是什么类型的 gui窗口程序 控制台程序 服务

设定可以是在 32 64位运行

设定jar包，及主方法

设定jdk最大最低版本

next就完事了

]]></description><category></category></item><item><title><![CDATA[云打印实现(伪实现) 佳博]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/115324404</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/115324404</guid><author>smokebai</author><pubDate>Tue, 30 Mar 2021 14:33:16 +0800</pubDate><description><![CDATA[云打印
大致流程
客户端发送打印数据到服务端，服务端下发数据到打印机实现打印
讲人话
在客户端把要打印的数据，存到数据库，在本地去读数据库，然后发指令给打印机
准备
准备打印机 usb 连接的
找客服要开发包（里面有驱动指令，反正也看不明白，建议直接问他们的技术客服方法具体是什么）
引用了 jna-4.5.1.jar 和 TSCLB.dll
具体实现
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.tg.Utils.JDBC]]></description><category></category></item><item><title><![CDATA[uniapp蓝牙连接热敏打印机]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/114664839</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/114664839</guid><author>smokebai</author><pubDate>Fri, 12 Mar 2021 17:16:53 +0800</pubDate><description><![CDATA[uniapp蓝牙连接热敏打印机
需求：通过小程序连接蓝牙，打印指定内容
前提：根据打印机的品牌型号不同，所遵循的打印规范不同（具体询问卖家）
我使用的是佳博的tspl规范

]]></description><category></category></item><item><title><![CDATA[org.springframework.beans.factory.UnsatisfiedDependencyException终结解决方案]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/113145236</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/113145236</guid><author>smokebai</author><pubDate>Mon, 25 Jan 2021 22:15:54 +0800</pubDate><description><![CDATA[象征性的放下报错截图

错误解释
bean注入失败，没有找到这个bean
解决一
查看实现类有无@Component@service 等 注解
解决二
查看名字是否写错缺字母啥的
解决三
如果你是配置了xml的话，检查一下springboot的@MapperScan注解指向地址有没有错
总结
检查所有关于bean注入的地址，名字等是否正确，报这个错的唯一原因就是名字地址不对，怕错建议复制
最后
在初学的时候经常犯这个错，现在又犯就是因为包地址写错了，导致。不过好在基本功比较好，很快就发现了，网上很多都解决方]]></description><category></category></item><item><title><![CDATA[springboot集成腾讯云短信验证]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112939543</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112939543</guid><author>smokebai</author><pubDate>Thu, 21 Jan 2021 14:25:14 +0800</pubDate><description><![CDATA[前提
由于我申请了7次阿里云的短信签名还是被拒了，一直要求是已上架的网站（我上架了，还要做什么短信？？？上架个不要短信的，我还申请干啥）就用了腾讯云，不得不说，2分钟审核完成，还送了200条短信测试，这波，这波 牛 X（需要有备案的网站，不管在哪里备案的，我的是在阿里云备案的，一样过了）
正文（准备）
直接进去按照这个步骤来，我是过了，所以都是完成，个人只需要备案的网站就行了

创建一个应用（需要有appid 默认是创建好的）


还需要一个secretId和key

准备完成
上代码
    //spri]]></description><category></category></item><item><title><![CDATA[springboot集成redis]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112853885</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112853885</guid><author>smokebai</author><pubDate>Tue, 19 Jan 2021 22:28:17 +0800</pubDate><description><![CDATA[@EnableCaching
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
    @Bean
    public RedisTemplate&lt;String, Object&gt; redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate&lt;String, Object&gt; template = new Re]]></description><category></category></item><item><title><![CDATA[nginx  视频上传超时关闭连接]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112727605</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112727605</guid><author>smokebai</author><pubDate>Sun, 17 Jan 2021 01:51:11 +0800</pubDate><description><![CDATA[前提
在利用nginx做反向代理的时候，后端使用阿里云视频点播服务，上传一个视频文件，由于上传时间过长，导致nginx超时关闭了这个连接
举例
后端上传文件需要120s，上传完成后返回一个id值，由于nginx在60s（默认）内没有收到接口返回的响应头或响应主体，会默认关闭连接并断开，这个时候前端直接会报一个连接超时的错误
解决
在nginx的配置文件中给这个接口地址加上一个长连接的设置
 keepalive_timeout 120s; //修改连接关闭时间为120s

补充
只有在http1.1协议的时候]]></description><category></category></item><item><title><![CDATA[org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)出现和解决]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112642952</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112642952</guid><author>smokebai</author><pubDate>Thu, 14 Jan 2021 22:23:46 +0800</pubDate><description><![CDATA[出现原因
由于maven的加载机制，如果xml文件写在java文件夹下，不会被加载到，导致异常
解决
在pom.xml文件加
&lt;build&gt;
    &lt;resources&gt;
        &lt;resource&gt;
            &lt;directory&gt;src/main/java&lt;/directory&gt;
            &lt;includes&gt;
                &lt;include&gt;**/*.xml&lt]]></description><category></category></item><item><title><![CDATA[list集合添加的是引用型对象]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112565357</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112565357</guid><author>smokebai</author><pubDate>Wed, 13 Jan 2021 14:54:33 +0800</pubDate><description><![CDATA[先猜这会输出什么 null 还是 1
user对象里只有id 和 name

这个呢

答案都是 
为什么？
java是从上往下执行，按道理应该底下为空，实际真的是这样吗？
list集合里面存的是对象的引用，而不是并不是对象本身
对象的引用浅显来讲就是 user对象在班上第3组第1个，list集合里面存的是这个地址，而不是user对象本身，之前坐的人是小明，后面换成小红了，地址没有改变，对象改变了。 list改变了吗？也没有，他只是告诉你user坐在3组1号，坐的是谁，他不关心，

...]]></description><category></category></item><item><title><![CDATA[easyexcel实现excel文件写读]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112371276</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112371276</guid><author>smokebai</author><pubDate>Fri, 08 Jan 2021 17:22:26 +0800</pubDate><description><![CDATA[导入依赖 存在版本对应问题
		&lt;dependency&gt;
            &lt;groupId&gt;com.alibaba&lt;/groupId&gt;
            &lt;artifactId&gt;easyexcel&lt;/artifactId&gt;
            &lt;version&gt;2.1.1&lt;/version&gt;
        &lt;/dependency&gt;
         &lt;dependency&gt;
  ]]></description><category></category></item><item><title><![CDATA[nginx实现反向代理]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112368755</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112368755</guid><author>smokebai</author><pubDate>Fri, 08 Jan 2021 16:29:13 +0800</pubDate><description><![CDATA[在前后端分离开发的时候，需要前端需要对应多个服务，单纯靠一个链接已经无法满足对多个服务进行调用，采用nginx实现反向代理调用
例如：有端口号为8001用户服务 ，8002文件上传服务，不采用nginx的话需要设定两个服务地址 API（8001）API（8002），引入nginx通过一个地址API（9000）即可访问 A和B
代码实现：在nginx.conf 配置文件设定规则
server {
		listen       9000; 
       server_name  localhost;

   ]]></description><category></category></item><item><title><![CDATA[springboot启动报错Failed to configure a DataSource: ‘url‘ attribute is not specified]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112298831</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112298831</guid><author>smokebai</author><pubDate>Wed, 06 Jan 2021 22:05:02 +0800</pubDate><description><![CDATA[报错截图

错误出现原因：
在同一模块中我创建了2个子模块，一个用于数据库连接crud，并配置了config，另一模块为普通服务模块A，由于config自动扫描了这2个模块，所以导致A模块也自动去加载数据库的配置，但是由于并没有配置相关信息，导致报错
解决方法：
在模块A的启动类上加入@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)注解，使A模块不去加载数据库配置，报错解决

...]]></description><category></category></item><item><title><![CDATA[阿里云oss创建对象储存桶基本流程]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/112297505</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/112297505</guid><author>smokebai</author><pubDate>Wed, 06 Jan 2021 21:21:27 +0800</pubDate><description><![CDATA[（1）申请阿里云账号
（2）实名认证
（3）开通“对象存储OSS”服务
（4）进入管理控制台
创建对象储存桶




详细使用帮助

]]></description><category></category></item><item><title><![CDATA[vue路由导航问题（页面回显清空数据）]]></title><link>https://blog.youkuaiyun.com/smokebai/article/details/111698426</link><guid>https://blog.youkuaiyun.com/smokebai/article/details/111698426</guid><author>smokebai</author><pubDate>Wed, 06 Jan 2021 20:20:32 +0800</pubDate><description><![CDATA[名词解释
created：在数据渲染之前执行，类似页面加载初始化
watch：监听事件
created，只要加载页面就会执行，只执行一次，多次路由跳转也只执行一次，导致复用同一页面的时候，页面数据同样会被渲染过去。
例如：有个添加用户和修改用户的功能，同时使用添加用户这个页面，修改用户的话需要做数据的回显，从而导致点击修改后再次点击添加，添加页面还是会显示之前修改页面渲染上的数据
问题：我不需要在添加用户的界面看见之前的数据，但是由于created只执行一次，没有办法在里面对数据进行清空
解决：添加一个wa]]></description><category></category></item></channel></rss>