- 博客(116)
- 资源 (3)
- 收藏
- 关注
原创 为nginx服务器添加SSL证书,阿里云版
首先去阿里云去申请免费的SSL证书,个人每年可以申请20个单域名SSL测试证书,没改版前证书有效期是1年,改版后只有3个月有效期,也可以花钱购买企业服务延长期限。在http节点中添加以下配置,然后将以前的location配置移到443节点下。审核完成后,点击下载nginx用的SSL证书文件,下载nginx版本的。点击创建一个SSL证书,输入要绑定的域名,然后带点击提交审核。编辑nginx配置,在http模块内加入以下配置。重新访问地址刷新查看就显示连接安全了。
2024-08-31 00:40:21 224
原创 【无标题】Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘c
这个错误通常发生在使用了编译器内部API的代码中,而该API在不同版本的JDK中可能会发生变化,导致代码尝试访问一个在当前JDK版本中不存在的成员。这个错误信息表明你正在使用Java编译器的内部API,即com.sun.tools.javac.tree.JCTree$JCIrel类,并尝试访问一个不存在的成员字段'c'。如果你的代码是基于旧版本的JDK编写的,考虑将项目升级到最新的JDK版本,并修改任何已经不适用的API调用。如果你需要访问这样的成员,应该寻找公共API的替代方法来实现你的需求。
2024-05-29 18:41:00 5371 1
原创 Centos7网络故障,开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
这是Linux系统网络接口的信息,其中"mtu 1500"表示最大传输单元大小为1500字节,“qdisc noop”表示没有设置特殊的队列算法,“state down”表示该接口当前处于关闭状态,“group default”表示该接口属于“default”组,“qlen 1000”表示该接口队列长度为1000。命令发现网卡存在,但是显示未启用。
2024-05-29 18:37:01 1016
原创 jdk21升级,asm报错Unsupported class file major version 65
jdk21升级,asm报错,spring-core版本5.3.18,项目springboot版本为2.6.6。
2023-12-09 15:57:27 3830
原创 mybatisplus调用oracle存储过程
mode=OUT或IN,OUT为带出的参数,IN为传入存储过程的参数。mapper.xml文件。service层调用。
2023-12-08 22:04:29 948
原创 Java通过JNI技术调用C++动态链接库的helloword测试
原理就不细说了,其实就是写个库给Java调,可以百度一下,下面是HelloWorld代码测试。
2023-11-12 16:51:12 1070 1
原创 主机jvisualvm连接到tomcat服务器查看jvm状态
使用JMX方式连接到tomcat,连接后能够查看前边的部分内容,但是不能查看Visual GC,显示不受此JVM支持,对了,要显示Visual GC,首先要安装visualvm工具,具体安装方式就是根据自己的jdk版本下载对应的Java VisualVM插件,然后通过Java自带的Java VisualVM工具菜单栏上的工具→插件→已下载插件进行安装,安装后记得重启Java visualVM工具插件下载地址:VisualVM: Plugins Centershttps://visualvm.gith
2023-10-14 12:32:25 723
原创 MongoDB学习笔记
SQL术语/概念 MongoDB术语/概念 解释/说明database database 数据库table collection 数据库表/集合row document 数据记录行/文档column field 数据字段/域index index 索引。
2023-10-13 17:45:24 616
原创 MalformedInputException: Input length = 1,statement (not found):SysConfigMapper.selectConfigList
首先由于GBK编码问题,导致了读取nacos配置报错,其次还造成了mapper无法绑定(Invalid bound statement (not found): com.ruoyi.system.mapper.SysConfigMapper.selectConfigList)RuoYiSystemApplication无法启动。经过排查,是因为使用idea编码配置错误导致的。
2023-10-08 21:09:23 617
原创 SpringBoot整合RocketMQ笔记 安装 测试 TCC分布式事务
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,支持水平扩容。为了进一步降低成本,阿里中间件团队认为Notify可进一步优化。2011年初,Linkedin开源了kafka, 阿里中间件团队在对kafka做了充分的review之后,被kafka的无限消息堆积能力、高效的持久化速度深深吸引,但同时发现kafka主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下,还有若干特性不满足。
2023-10-01 23:05:04 1399 2
原创 SkyWalking分布式链路追踪学习
实际生产中,面对几十个、甚至成百上千个的微服务实例,如果一旦某个实例发生宕机,如果不能快速定位、提交预警,对实际生产造成的损失无疑是巨大的。所以,要对微服务进行监控、预警,对微服务的调用链路进行监控,迅速定位问题。
2023-09-24 12:48:09 666
原创 centos7物理机安装并配置外部网络访问
安装之前需要准备一下,需要一个U盘,其次需要准备以下内容1.需要centos7的ISO系统镜像2.使用UltraISO软件写入ISO镜像3.一个windows系统将系统写入到U盘,写入步骤然后进bios,调整boot使用U盘启动,
2023-08-25 00:06:09 1322
原创 使用Nginx作为一个普通代理服务器
nginx作为一个反向代理工具,除了可以进行反向代理之外,还可以用来作为代理工具来使用,作为代理工具使用的步骤如下,这个配置目前支持80端口。Windows系统代理设置对应IP, 端口8011。
2023-08-18 09:43:05 238
原创 vue3的setup中的那些操作
这里的ref(null),ref用来创建一个支持vue的响应式数据,会将divRef用vue的Watcher处理一遍,通过divRef.value来修改值的数据,注意不能直接用=给divRef赋值,因为这样会改变divRef的引用地址。setup() 函数的用法,可以代替 Vue2 中的 data 和 methods 属性,直接把逻辑写在 setup 里就可以。注: return出去的数据和方法,在模板中才可以使用,这样可以精准的控制暴漏的变量和方法。toRefs 结构后的数据转换为响应式数据。
2023-08-18 09:35:31 266
原创 AbstractRoutingDataSource,spring配置多数据源问题
在application.yml中添加配置其中加了两个数据库配置配置这两个数据源的主从关系, 及切换标识使用aop方式自动切换数据源参考:配置参考:【spring配置多数据源】spring连接多个数据库,同一套项目配置多个数据库声明事务参考:mybatis(plus)多数据源
2023-08-17 11:53:15 256
原创 Android设置app开机自启,网络监听,主线程完成UI渲染,HTTP网络请求工具,json数据处理,android使用sqlite,Android定时任务,日志打印
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
2023-07-04 18:16:21 2977 1
原创 vue中组件间的数据传递及事件处理
使用子触发父事件方式传参, 或者父组件直接使用v-model进行双向绑定, 当子组件修改属性时, 父属性也会变化。– 父调用子组件事件。
2023-06-29 08:56:39 652
原创 RS232 Android获取串口数据
串行接口(Serial Interface)是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。
2023-05-16 22:50:11 3240 2
原创 VMware Workstation Pro17安装并导入旧虚拟机系统
VMware是一个虚拟机软件,可以用来虚拟化各种系统,便于进行开发和其他相关工作VMware Workstation Pro17支持window11版本,如果vm版本太低了升级window的时候会提示卸载旧版本的。
2023-04-17 19:58:21 3279
原创 mqttx read econnreset异常排查
前段时间公司新增了mqtt服务器,在我们初步测试的时候没有问题,但是随着连接数量增多,后续几天连续间隔出现READ ECONNRESET,导致项目无法正常使用,于是排查了一下问题,使用Java代码创建了测试用例,运行测试发现,当连接数建立到700左右时,该问题出现,并抛出了java.io.EOFException异常错误信息。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。根据网上的答案,找到以下文章。
2023-04-12 20:30:23 2758
原创 jvm常用参数 对jdk7 jdk8
Xms 设置堆的最小空间大小。-Xmx 设置堆的最大空间大小。-Xmn: 设置新生代大小-XX:NewSize 设置新生代最小空间大小。-XX:MaxNewSize 设置新生代最大空间大小。-XX:PermSize 设置永久代最小空间大小。-XX:MaxPermSize 设置永久代最大空间大小。-Xss 设置每个线程的堆栈大小-XX:+UseParallelGC: 选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。
2023-03-31 13:46:18 317
原创 mysql之sql中常用的函数,5.+版本
常用的SQL数据库中都提供了许多常用的操作函数,以减少开发者的工作量,MySQL也不例外,也提供了诸如:字符串函数、日期函数、数学函数、系统信息函数等等,以下为日常开发中可能会经常用到的MySQL函数。
2023-03-28 20:36:47 209
原创 记录spring中Transactional事务注解失效的六个场景
spring基于cglib进行AOP,cglib基于父子类来实现的,子类是代理类,父类是被代理类,如果父类某个方法是被private修饰,子类的类没法拿到父类的方法,所以导致方法无法被cglib代理,进而无法使用代理方法。:因为代理需要重写方法,但是final方法无法被重写,所以无法被代理,而无法被代理所以就无法使用@Transactional注解来管理事务。:事务是跟连接绑定的,而一个连接是一个线程,新开了一个线程等于新开了一个事务,两个线程的事务管理不同。1.使用编程式事务,手动提交。
2023-02-17 16:37:34 652
原创 js复习之正则表达式正向肯定与否定预查询
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
2022-12-31 18:06:42 1058
原创 thymeleaf模板引擎语法及常用指令学习
在controller类方法中使用org.springframework.ui.Model传参。thymeleaf模板引擎常用指令及表达式。
2022-12-28 17:36:36 1059
原创 cdp4j The status code of the opening handshake response is not ‘101 Switching Protocols‘
准备用无头模式的,也就是没有UI界面的后台运行模式,结果老是创建session异常,问题报到factory.create()方法,找了很多异常都没找到啥问题,于是排查了一下,发现关闭浏览器的情况下仍然有端口响应,于是关闭所有浏览器,发现还是不行,然后打开任务管理器,找到所有谷歌浏览器,下图就是控制台有很多浏览器进程,全部杀掉然后再重新启动程序就行了。与目标 VM 断开连接, 地址为: ''127.0.0.1:52150',传输: '套接字''进程已结束,退出代码为 1。
2022-12-11 19:55:39 925
原创 cdp4j爬虫自动化学习
cdp4j是一个Java库,它提供了高级API来通过DevTools协议控制Chrome或Chromium。它可以用于自动使用网页和测试网页。cdp4j默认情况下可以完全运行,但可以配置为运行无头Chrome或Chromium。使用cdp4j,要求必须有谷歌浏览器。
2022-12-11 19:49:40 1869 3
原创 无法访问https://element.eleme.cn和https://element.eleme.io
2.进行第一步处理后,会发现还是无法访问element.eleme.cn,这个时候点开f12开发者模式,查看浏览器的请求记录,发现报了一个错,vue is undefined,查看网络请求发现一个关于vue文件的获取请求失败了,这个时候去复制该链接,直接访问一下,发现报一样的错,直接通过下方显示的链接访问或者按照刚才的处理步骤,再处理一遍就行了,然后回去elementui页面,点击刷新页面就能正常访问了。或者在该页面空白部分直接键入thisisunsafe+回车访问,直接按键盘就行,不用在地址输入。
2022-11-21 12:02:38 2502
原创 关于Android Studio的emulator启动后无法正常显示那件事
由于电脑装有360安全卫士(没有全家桶,只有360安全卫士,个人表示360弹窗拦截挺好用的),在调试安卓APP时有好几次出现无法启动安卓模拟器的情况,经过排查发现,emulator启动后显示启动状态,但是不显示界面,可能是由于360安全软件的核晶模式没有关闭导致的,这个模式下会导致未加入360白名单的虚拟软件无法正常完成虚拟化操作,出现这种情况只需要在开发时暂时关闭360或关闭核晶模式就能恢复。2.去关闭360带的核晶模式,关了如果要用360记得要恢复。
2022-11-08 20:48:20 2304
原创 一个使用AndroidStudio实现的简单逆波兰表达式计算求值的App,算是安卓App入门练手项目吧
MainActivity:app创建时执行的一个主要类,里面会对页面的一些按钮或文本进行初始化,这里的初始化有两种方式,一个是通过findViewById选择页面中的某个组件进行初始化,有点类似JavaScript中的document.getElementById这个方法,只不过这个的id都是放到R.id这个map中的,另一个就是创建页面组件时,通过android:onClick属性手动添加触发事件。可选择的谷歌安卓开发语言有多种,这里选择的是Java。
2022-11-08 20:24:07 999
原创 Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
在介绍Sharding-JDBC之前,有必要先介绍下Sharding-JDBC的大家族ShardingSphere。在介绍ShardingSphere之后,相信大家会对ShardingSphere的整体架构以及Sharding-JDBC扮演的角色会有更深的了解。ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。
2022-11-03 22:34:25 2907 2
原创 Java线程与线程池实战
则是上层的抽象类,将执行任务的流程串联了起来,保证下层的实现只需关注一个执行任务的方法即可。最下层的实现类实现最复杂的运行部分,将会一方面维护自身的生命周期,另一方面同时管理线程和任务,使两者良好的结合从而执行并行任务。
2022-10-14 14:07:53 902
原创 零命令使用git+TortoiseGit工具拉取推送到gitee网站
git分布式版本控制系统Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper [1]。现在绝大多数互联网公司中,都是用的git来进行项目版本管理。比较知名的在线git仓库管理网站有github.com,国内的gitee.com。
2022-10-01 16:18:55 900
因为网速太慢, 将打开摄像头拍的照放到canvas, 将canvas中的图片通过断点续传上传到服务器
2022-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人