自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信小程序真机预览报错“errno“:600001,“errMsg“:“request:fail -202

如果是证书链不完整,参照指引 https://blog.myssl.com/faq-miss-ca-certificate/ 解决即可。本地模拟测试无问题,上真机测试就报错“errno“:600001,“errMsg“:“request:fail -202。通过 https://myssl.com/ 检测证书状态,该网站有缓存,如果有更换过证书记得手动点刷新报告。然后我用的是pfx格式的证书,需要多一步去转换,其他同理。给的居然是文本,不是文件,我当时还疑惑很久。第二点觉得有些干瘪补充一下。

2022-12-22 02:55:41 1684 1

原创 从0开始的java复习生活——jvm

从0开始的JAVA复习生活-jvm

2022-10-08 13:13:26 392

原创 拒绝内卷从我做起(一直更新)

default关键字default java8引入用于修饰接口方法,使接口方法不再是抽象的,可以有方法体

2021-09-15 14:40:58 570 1

原创 实现多后台跳转自动登录

场景有几十个后台,每次都需要找地址,再输入账号登录且所有的后台账号密码相同,仅仅是地址不同。且后台都是在不同的服务器上,需要的仅仅是一个跳板机管理而已实现思路将地址分类,利用select下拉框决定地址,添加输入框接收账号密码 ,提交的时候向选定地址跳转并实现自动登录到管理页面具体实现地址选定很简单就不赘述了,主要在如何发送请求并跳转,java是不能直接像浏览器直接请求然后跳转,而且会有各种问题,跨域,session过期等等,如果有人知道怎么用java实现麻烦教我一下。先看关键代码 js,利用js伪

2021-09-01 11:40:29 1039

转载 java设计原则

一、单例模式的定义定义: 确保一个类只有一个实例,并提供该实例的全局访问点。这样做的好处是:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。二、单例模式的设计要素一个私有构造函数 (确保只能单例类自己创建实例)一个私有静态变量 (确保只有一个实例)一个公有静态函数 (给使用者提供调用方法)简单来说就是,单例类的构造方法不让其他人修改和使用;并且单例类自己只创建一个实例,这个实例,其他人也无法修改和直接使用;然后单例类提供一个调用方法,想.

2021-08-02 12:16:04 67

原创 java对接顺丰(丰桥)官方接口查询物流附小程序物流模板

java对接顺丰接口查询物流前提丰桥是没有客服的,旁边的客服和群都是摆设,“同性交友会”罢了准备注册丰桥账号,申请开发者权限,这个的话是秒过,然后去申请接口申请之后,如果没有月结卡号是没办法通过接口审核需要手动去丰桥提问向客服反馈,如果只是路由查询的话,其他接口还是需要月结卡号,接口接入正式环境的审核还需要先在沙箱测试3次并成功,那个随便点2下就行。如果前面成功了,就会如下图附,丰桥提问即我的要提问代码部分官方demohttp://qiao.sf-express.com/pages/h

2021-04-14 11:29:10 1789

原创 jar转exe

设定jre 环境设定导出路径设定打包出的是什么类型的 gui窗口程序 控制台程序 服务设定可以是在 32 64位运行设定jar包,及主方法设定jdk最大最低版本next就完事了

2021-04-02 10:43:12 91

原创 云打印实现(伪实现) 佳博

云打印大致流程客户端发送打印数据到服务端,服务端下发数据到打印机实现打印讲人话在客户端把要打印的数据,存到数据库,在本地去读数据库,然后发指令给打印机准备准备打印机 usb 连接的找客服要开发包(里面有驱动指令,反正也看不明白,建议直接问他们的技术客服方法具体是什么)引用了 jna-4.5.1.jar 和 TSCLB.dll具体实现import com.sun.jna.Library;import com.sun.jna.Native;import com.tg.Utils.JDBC

2021-03-30 14:33:16 1177

原创 uniapp蓝牙连接热敏打印机

uniapp蓝牙连接热敏打印机需求:通过小程序连接蓝牙,打印指定内容前提:根据打印机的品牌型号不同,所遵循的打印规范不同(具体询问卖家)我使用的是佳博的tspl规范

2021-03-12 17:16:53 3809 7

原创 org.springframework.beans.factory.UnsatisfiedDependencyException终结解决方案

象征性的放下报错截图错误解释bean注入失败,没有找到这个bean解决一查看实现类有无@Component@service 等 注解解决二查看名字是否写错缺字母啥的解决三如果你是配置了xml的话,检查一下springboot的@MapperScan注解指向地址有没有错总结检查所有关于bean注入的地址,名字等是否正确,报这个错的唯一原因就是名字地址不对,怕错建议复制最后在初学的时候经常犯这个错,现在又犯就是因为包地址写错了,导致。不过好在基本功比较好,很快就发现了,网上很多都解决方

2021-01-25 22:15:54 120

原创 springboot集成腾讯云短信验证

前提由于我申请了7次阿里云的短信签名还是被拒了,一直要求是已上架的网站(我上架了,还要做什么短信???上架个不要短信的,我还申请干啥)就用了腾讯云,不得不说,2分钟审核完成,还送了200条短信测试,这波,这波 牛 X(需要有备案的网站,不管在哪里备案的,我的是在阿里云备案的,一样过了)正文(准备)直接进去按照这个步骤来,我是过了,所以都是完成,个人只需要备案的网站就行了创建一个应用(需要有appid 默认是创建好的)还需要一个secretId和key准备完成上代码 //spri

2021-01-21 14:25:14 460

原创 springboot集成redis

@EnableCaching@Configurationpublic class RedisConfig extends CachingConfigurerSupport { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new Re

2021-01-19 22:28:17 71

原创 nginx 视频上传超时关闭连接

前提在利用nginx做反向代理的时候,后端使用阿里云视频点播服务,上传一个视频文件,由于上传时间过长,导致nginx超时关闭了这个连接举例后端上传文件需要120s,上传完成后返回一个id值,由于nginx在60s(默认)内没有收到接口返回的响应头或响应主体,会默认关闭连接并断开,这个时候前端直接会报一个连接超时的错误解决在nginx的配置文件中给这个接口地址加上一个长连接的设置 keepalive_timeout 120s; //修改连接关闭时间为120s补充只有在http1.1协议的时候

2021-01-17 01:51:11 698

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)出现和解决

出现原因由于maven的加载机制,如果xml文件写在java文件夹下,不会被加载到,导致异常解决在pom.xml文件加<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml&lt

2021-01-14 22:23:46 86 1

原创 list集合添加的是引用型对象

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

2021-01-13 14:54:33 558

原创 easyexcel实现excel文件写读

导入依赖 存在版本对应问题 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency> <dependency>

2021-01-08 17:22:26 377 2

原创 nginx实现反向代理

在前后端分离开发的时候,需要前端需要对应多个服务,单纯靠一个链接已经无法满足对多个服务进行调用,采用nginx实现反向代理调用例如:有端口号为8001用户服务 ,8002文件上传服务,不采用nginx的话需要设定两个服务地址 API(8001)API(8002),引入nginx通过一个地址API(9000)即可访问 A和B代码实现:在nginx.conf 配置文件设定规则server { listen 9000; server_name localhost;

2021-01-08 16:29:13 110 1

原创 springboot启动报错Failed to configure a DataSource: ‘url‘ attribute is not specified

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

2021-01-06 22:05:02 283 1

原创 阿里云oss创建对象储存桶基本流程

(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台创建对象储存桶详细使用帮助

2021-01-06 21:21:27 1360

原创 vue路由导航问题(页面回显清空数据)

名词解释created:在数据渲染之前执行,类似页面加载初始化watch:监听事件created,只要加载页面就会执行,只执行一次,多次路由跳转也只执行一次,导致复用同一页面的时候,页面数据同样会被渲染过去。例如:有个添加用户和修改用户的功能,同时使用添加用户这个页面,修改用户的话需要做数据的回显,从而导致点击修改后再次点击添加,添加页面还是会显示之前修改页面渲染上的数据问题:我不需要在添加用户的界面看见之前的数据,但是由于created只执行一次,没有办法在里面对数据进行清空解决:添加一个wa

2021-01-06 20:20:32 1267

原创 babel : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止 运行脚本。

直接搜索powershell 以管理员方式运行执行 set-ExecutionPolicy RemoteSigned选A

2021-01-03 15:12:10 580 1

原创 idea创建子模块为灰色

把勾去掉即可

2020-12-30 16:58:34 223

原创 vue简单入门指令

el:挂载点类似 jq &(#id)data :数据源v-text :数据显示类似${msg} 简写{{msg}}v-html :拼接标签属性v-on :绑定事件 简写“ @ ”v-show:根据布尔值切换显示状态,操作标签 频繁切换的状态v-if:等同于 c:if 判断v-bind:绑定属性 简写 “ :”v-for:for循环遍历...

2020-12-30 16:40:39 94 1

原创 mp代码生成器

public class CodeGenerator { @Test public void run() { // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(); // 2、全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.di

2020-12-30 16:04:40 169

原创 mp设置id增长策略

在实体类的id属性上加入@TableId属性auto 自动增长id_worker mp自带策略,生成19位值,数字类型id_worker_str mp自带策略,生成19位值,适用字符串uuid 随机的唯一的值适用字符串input none 没有策略自己输入(常用input)值得注意的是 mp会根据实体类中id的属性类型自动选择增长策略long id_workerString id_worker_str...

2020-12-27 21:02:10 1251

原创 数据库主键增长策略

数据库自动增长(常用简单排序方便)UUID增长(字符串,随机生成唯一值,排序复杂,数据之间比较独立)redis增长mp增长(mybatis_plus自带增长方式,雪花算法用于流水号id生成比较合适)利用zookeeper生成唯一ID...

2020-12-27 20:51:15 164

原创 NoClassDefFoundError解决

NoClassDefFoundError的产生把项目部署到tomcat时运行,产生的错误,主要是由于缺少关键类库,导致加载失败产生错误,项目采用maven工程构建,但是发现pom.xml文件配置没有导入到tomcat的容器当中所导致的jar包依赖没有导入NoClassDefFoundError的解决定位到关键jar包,将jar包重新导入tomcat容器即可,采用maven工程构建一定要注意pom.xml文件是否也导入进去。...

2020-12-23 16:17:10 467

原创 进程和线程的区别

借鉴大佬比喻,进程相当于一辆火车,线程是车厢,一个进程可以拥有多个线程main方法就是一个简单基础的进程。进程:各个不同的进程之间互不干涉,在同一进程下的线程有共享的工作空间和资源线程:在同一进程下的不同线程享有公共的工作空间和资源,在保护公共资源的安全和对某些资源的权限管理控制,引入一个概念 “锁”...

2020-12-22 16:17:10 99

原创 java算法 字符串的相似度计算

private static int compare(String str, String target) { int d[][]; // 矩阵 int n = str.length(); int m = target.length(); int i; // 遍历str的 int j; // 遍历target的 char ch1; // str的 char ch2; // target的 ..

2020-12-21 18:05:29 279

原创 java算法题输入字符判断出现的位置,出现为1,不出现为0

public static void main(String[] args) { String str = "ACDEFGHIKLMNPQRSTVWY"; Scanner scanner = new Scanner(System.in); System.out.println("请输入"); String str2 = scanner.next(); List list = new ArrayList(); .

2020-12-21 17:58:08 178

原创 java算法题 判断给定字符数组中每个字符在字符串中出现的次数

//有如下字符要求输出 字符出现频率[1, 2, 1, 1, 1, 0] String str = "我喜欢JAVA,小明也喜欢";//文档 String[] str2 ={ "我", "喜欢", "JAVA","小明","也","C++"};//词典 List list = new ArrayList();//结果集 for (int i = 0; i <str2.length ; i++) { String compareStr =str2[i]

2020-12-21 17:55:28 542

原创 如何让别人访问到自己的本地项目(0成本,5分钟操作完成)

保姆级教程第一步访问 http://ngrok.cc/ 注册并的登录第二步下载合适的版本第三步选择第二个启动填你的隧道id用这个地址就可以访问

2020-12-16 18:20:37 894

原创 sql合并同一字段下的其他字段

sqlServerSELECT subject_type, stuff((select ','+subject_title from sjycxy_subject where c.subject_type=subject_type for xml path('')),1,1,'') as subject_title from sjycxy_subject s group by s.subject_type <!--sqlServer -->mysqlSELECT

2020-12-05 09:22:41 508

原创 简述mybatis的一二级缓存

一级缓存存在于SQLSession层面中,在执行 select 时被缓存缓存清除SQLsession 执行close()方法时;SQLSession执行cleancach()方法时;执行insert delete update更新数据时,会清除缓存;二级缓存存在SQLSessionFactory层面中,在执行select语句时被缓存下来,默认是不开启的,需要在xml文件配置****属性,MyBatis要求返回的实体类必须是可序列化的(实现Serializable)缓存清除通过jvm垃圾回收

2020-11-19 09:27:46 120

原创 Ribbon自带的七种负载策略

2020-11-18 23:05:38 215

原创 简述CAP的设计思想

分布式领域CAP理论Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性定理:任何分布式系统只可能同时满足二点,没办法完成三者Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。一个事务中所有操作都必须全部完成,要么全部不完成。简单来说就是就是数据库中的事务,比如你转1000块给别人,不能你的账户少了1000块,对方的账户却没有多1000块。简单来

2020-11-18 18:42:18 553

原创 简述 String,StringBuffer与StringBuilder

StringSting在赋值的是后是不会被修改的,会重新创建一个String对象,之前存储的值将被保存 例如:Sting str = "hello";str = str + "java";此时创建的Sting类型的数据有3个 “hello” “java” “hellojava”(不包括之前有存过)导致内存空间的浪费StringBuffer 和 StringBuilderStringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。String

2020-11-18 15:53:37 230

原创 java反射和映射

反射(反射机制)java的反射指的是类,对象,方法,属性的调用比如我创建一个对象,能够动态的去获取这个对象下的属性方法(类同理),简单来说,能够 " . "出来,就是反射映射(映射关系)java的映射是指像在mybatis中指定包名,类名,是一种关系,通过他的全限定类名去对应指定的包或是类,简单来说,就是通过名字去找指定的人,只是一种联系...

2020-11-18 15:20:49 3943 2

原创 Redis的雪崩穿透击穿

雪崩原因: 当缓存中存入key值在同一时间集体过期,导致大量的请求越过缓存直接去访问数据库,数据库承受不住如此大量的访问,导致宕机解决方案:在给key值设定过期时间的时候,给时间设定随机值,避免key值在同一时间全部失效给热点数据设置永不过期穿透原因:大量的访问数据库中不存在的值,例如数据库中只有id为1,有大量人去访问id = -1,造成数据库压力过大,也有可能压垮数据库解决方案:在接口层直接进行校验,禁止不合法的数据请求击穿原因:一个热点的key值,在遭受大量访问请求时,恰好

2020-11-17 23:39:30 222 5

原创 Failed to bind properties under ‘eureka.client.service-url‘ to java.util.Map避坑

Failed to bind properties under 'eureka.client.service-url' to java.util.Map <java.lang .String, java.lang.String>导致原因:编写yml文件时没有注意缩进和空格解决方案:

2020-11-17 23:06:07 279

java一键爬取全球疫情

java一键爬取全球疫情

2021-01-03

空空如也

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

TA关注的人

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