- 博客(55)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 [小白入门]curl下载的spring boot项目的headump文件,MAT和jvisualvm无法打开
jhat命令: jhat F:\heapdump。
2025-04-14 16:55:44
516
原创 [小白入门]凝思配置同步ntp服务时间
server 127.127.1.0 iburst 其余server使用#注释掉。4.查看对时是否生效 对时服务器 ip 前有 * 即对时成功。3.192.168.3.100 设置本地对时。注:ntp首次对时大概需要5分钟左右。2.重启ntp服务,使对时服务生效。从网上找的,方便自己后面使用。
2025-03-28 10:30:16
317
原创 [小白入门]域名映射 https默认443端口部分运营商不可访问
通过防火墙配置https默认端口443映射在实际测试时发现有一些电脑可以访问,有一些不可以访问,这些电脑网络不是一个运营商(使用手机热点就会发现),同一台电脑,连接不同的wifi也会出现某个wifi可以访问,但另一个不可以访问。与防火墙提供商沟通发现是部分运营商把https的默认端口给封了,需要进行ICP备案才可以正常访问。经过测试发现,https端口改成其他的如20000,所有的电脑、网络都可以访问。
2025-03-28 10:20:56
333
原创 [小白入门]配置Ubuntu20.04同步ntp服务时间
公司系统属于局域网,不能连接外网,出现时间不同步问题,因此采用B码对时方案。购买了一个硬件叫B码解码模块,同时该硬件可以坐为ntp服务。配置各机器从该硬件即ntp服务上同步时间。该服务IP地址设置为192.168.60.133。NTP服务默认端口为UDP协议的123。
2025-03-04 09:48:28
679
原创 [小白入门]ubuntu sudo: parse error in /etc/sudoers
解决方案:修改/etc/sudoers,增加date命令相关配置1、首先修改/etc/sudoer属性,添加可写属性(以下命令在root用户下执行)。2、在sudoers文件的最后一行添加以下内容。如何修改的sudoers存在语法问题,可能会导致出现即不能执行sudo,又不能修改sudoers的情况。建议保存后,不需退出编辑器,确保还具有编辑保存的权限。新开终端验证。如果该方案不可以,且出现了语法问题,无法还原,看【可能出现的问题】进行解决。3、还原sudoer属性。
2025-03-04 08:58:39
345
原创 USB转串口(COM)不识别
电脑插入USB串口(COM)后,无法识别到。可能的原因是驱动没有安装。插入USB接口,打开设备管理器,显示隐藏设备,会看到有一个【FT231X USB UART】有叹号,我因为已经解决安装了,下图中没有显示。
2025-02-21 10:26:44
2322
原创 [小白入门]PostgreSQL too many clients already
PostgreSQL 遇到too many clients already连接 PostgreSQL 数据库时,突然遭遇到了一个报错:“FATAL: sorry, too many clients already”。这一错误提示表明数据库连接数已经达到上限,无法再创建新连接。
2025-02-10 11:06:33
427
原创 [实战]Ubuntu使用工具和命令无法ssh,但使用另一台Ubuntu机器可以用命令ssh,非root用户。
新安装一台Ubuntu22.04服务器,各种远程工具都无法SSH,但使用公司的另一台Ubuntu22.04的机器可以正常SSH。并且我使用的是非root用户。百度、谷哥上能试的方案全试了一遍,使用命令ssh仍然提示permissiondeniedpleasetryagain。使用工具ssh提示还是Accessdenied。
2025-01-20 16:05:24
383
原创 [实战]使用TTS提示 No espeak backend found. Install espeak-ng or espeak to your system
在Windows下在VS Code 使用TTS验证语音合成进报以下错误。
2024-12-18 14:23:20
590
原创 [小白系列]安装sentence-transformers
创建python 3.11版本的环境后,再使用conda install -c conda-forge sentence-transformers即可。conda创建python 3.11版本的环境命令:conda create --name python311 python=3.11。运行 conda install -c conda-forge sentence-transformers 也无法成功。命令如下:pip install sentence-transformers==3.1.1。
2024-12-16 16:19:50
1006
原创 [小白系列]Ubuntu释放内存缓存
为了向后兼容,su默认不改变当前目录,只设置环境变量 HOME 和 SHELL (如果目标用户不是根用户,则加上 USER 和 LOGNAME)。su命令(简称是:substitute 或者 switch user )用于切换到另一个用户,没有指定用户名,则默认情况下将以root用户登录。
2024-12-13 15:00:05
271
原创 [实战]MySQL时间多了一秒
同时保存一条数据在MySQL和Redis中,JAVA系统中显示Redis和MySQL数据差了一秒,即MySQL比Redis中快了一秒。
2024-12-13 14:37:09
419
原创 [小白系列]SentenceTransformer入门教程
SentenceTransformer 是一个基于 BERT 的库,用于计算句子的语义嵌入。它通过将句子转换为固定大小的向量来表示句子的语义信息,这些向量可以用于多种任务,如相似度计算、聚类、分类和信息检索等。BERT(Bidirectional Encoder Representations from Transformers)是一种基于Transformer架构的预训练语言模型,由Google在2018年推出。
2024-12-11 14:03:22
2443
原创 [小白系列]入门huggingface-huggingface写个Demo
前提安装了python和pip,我的python版本Python 3.11.5。
2024-12-11 11:26:25
681
原创 [小白系列]GPU-nvidia-smi指令
nvidia-smi(NVIDIA System Management Interface)是一种命令行实用程序,用于监控和管理NVIDIA GPU(图形处理器)的状态和性能。它提供了一种简单而强大的方式来获取有关GPU的实时信息,并且可以用于诊断、优化和管理GPU资源。
2024-12-09 13:47:16
2394
原创 [实战]OutOfDirectMemoryError
原因:请求返回内容太多了,内存不够了。原JVM内存给给分配了512M。解决方案调大内容,以下是我的,你可以根据实际情况调整。Spring Cloud Gateway突然报错。
2024-12-06 15:48:30
579
原创 [小白系列]Ubuntu安装教程-安装prometheus和Grafana
在/data/prometheus/建立prometheus.yml配置文件。(/data/prometheus/可根据自己需要调整)http://HOST_IP:9100 或者 http://HOST_IP:9100/metrics。调用指令是curl -X POST http://localhost:9090/-/reload。默认用户名密码 admin admin 登录提示修改密码。(/data/prometheus 改为你的目录)填写ID,然后点击[Load]prometheus配置。
2024-12-06 15:12:27
1164
原创 [实战]mysql: [Warning] World-writable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored.
这个警告出现的原因是 MySQL 发现挂载的配置文件 /etc/mysql/conf.d/my.cnf 具有全局可写权限,因此忽略了该文件。MySQL 引擎非常注重安全性和数据完整性。如果配置文件具有全局可写权限,任何用户都可以修改该文件,包括恶意用户。这可能导致潜在的安全风险和数据损坏。为了提高安全性,当 MySQL 检测到挂载的配置文件具有全局可写权限时,它会发出警告并忽略该文件。这样做是为了确保只有授权的用户能够修改配置文件并对 MySQL 进行更改。需要修改my.cnf的文件权限。
2024-12-05 13:43:30
375
原创 [小白系列]Ubuntu安装教程-安装NodeJS
nvm list-remote # 查看 NVM 哪些版本的 Node 可用。使用nvm (Node Version Manager) 安装(推荐)这种方法适合需要管理多个Node.js版本的用户。
2024-11-26 16:55:00
224
原创 [小白系列]Ubuntu安装教程——Server版本
我需要自已手动分区因此选择[custom storage layout],可以直接看下面图中【最终分区信息】8、选择不升级即可[continue without updating]4、配置网络信息手动分配IPV4,参考下图。本文ubuntu-22.04.4为基础。5、选择[Edit IPv4]选择[continue]即可。6、不填,默认即可回车。7、不填,默认即可回车。1、选择语言,英语即可。
2024-11-25 16:52:53
1254
原创 [小白系列]Ubuntu安装教程-Server版本安装可视化界面
Ubuntu server版安装后没有图形界面,为了管理方便,安装完成后,即可安装界面和远程桌面工具。安装完成后,重启即可访问图形化界面。然后在命令行运行以下命令更新。
2024-11-25 09:08:43
2079
原创 [实战]SpringBoot使用MongoTemplate存储Float精度丢失问题
问题:使用SpringBoot2.x版本进行MongoDB的存储操作,Float类型数据出现精度丢失问题。情况一、字段类型为JSONObject进行存储时。设置值时采用Decimal128类型。编写WritingConverter。编写ReadingConverter。情况二、保存的对象为Java对象时。对象Float属性中增加注解。注册Converter。
2024-11-13 11:18:57
358
1
原创 [实战]Spring Boot启动卡在Root WebApplicationContext: initialization completed in...
在某些情况下,可能存在域名解析的风险,例如,当域名被劫持或者DNS服务器受到攻击时,可能会导致数据库服务器将域名解析为错误的IP地址。通过禁用域名解析,即启用"skip_name_resolve"参数,可以减少被域名劫持和DNS攻击的风险。推测MySQL连接时比较慢导致的,在连接MySQL时,会进行反向DNS查找。在连接MySQL时,不管连接是通过hosts还是ip的方式,MySQL都会对DNS做反查,IP到DNS,由于反查的接续速度过慢,大量的链接建立比较慢,所以出现程序假死。
2024-09-02 17:30:08
1215
原创 [实战]Spring Boot打成Docker镜像运行下载文件报Fatal glibc error: cannot get entropy for arc4random
eclipse-temurin:8-jre镜像下载文件报Fatal glibc error: cannot get entropy for arc4random
2024-08-20 09:38:10
1126
1
原创 [实战]JAVA排序报错Comparison method violates its general contract
JDK7以后,sort方法换了排序方式,使用TimSort来进行排序,新的实现在自定义比较器违背比较规则的情况下有可能会抛出上面的异常,原来的实现则是忽略了这个异常。我的理解,在排序器不严谨的情况下,使用该参数可以不让线上出现因为排序导致的异常,从而使业务无法进行下去,但排序的结果可能是错误的,是一种兜底的行为。另外,对于Comparator返回值,-1,0,1,这三个值我在实战中只能确认的是0则代表两个对象相当,-1和1的有时需要测试确认。对称性:如果x=y,那么x与z的比较结果和y与z的比较结果相同。
2023-09-25 11:40:35
741
原创 [纸上谈兵]Web服务器机制
目录通信协议Http协议HTTPS协议套接字协议服务器模型本文从通信协议、套接字通信(Socket)、Web服务模型三个方面了解Web服务器机制web服务器就是指类tomcat服务器通信协议Http协议http是请求/响应模型, 一个浏览器的http请求/响应的流程大概可以用以下4步表示1、客户端浏览器先与服务端通过三次握手建立连接2、连接建立后,客户端浏览器组装请求报文,发送一个请求到服务器3、服务端接收到请求后,进行处理,将响应结果发送给客户端浏览器4、客
2020-08-09 19:02:48
349
原创 [实战]Java三目运算符出现空指针异常
事情经过线上某个访问突然出现空指针异常。查看日志,定位到以下代码:deviceWrapper.setIsOnline(deviceState == null ? 0 : deviceState.getIsOnline());其实deviceWrapper和deviceState对象的isOnline属性都是包装类型Integer。出现空指针时deviceWrapper和device...
2020-04-10 11:19:10
1474
原创 [纸上谈兵][Redis]Redis持久化
目录RDB持久化AOF持久化参考 持久化就是将Redis在内存中的数据保存在硬盘上。可以避免因进程退出而造成的数据丢失问题,当下次重启时利用之前持久化的文件实现数据恢复。 Redis目前支持两种持久化:RDB(Redis DataBase)持久化和AOF(append only file)持久化。RDB持久化 RDB持久化就是把当前进程...
2020-02-20 16:50:39
208
原创 [纸上谈兵][Redis]初识Redis
目录Redis特性Redis可以做什么Redis不可以做什么用好Redis建议Redis(Remote Dirctionary Server) ,一种基于键值对(key-value)的NoSQL数据库。Redis特性1.速度快 Redis执行命令速度非常快,官方给出的数字是读写性能可达到10万/秒。 为什么Redis如此快?Redis所有的数...
2020-02-18 15:56:44
248
原创 [兵上谈兵][源码学习]一个简单的JDBC例子
一、下面是一个简单的JDBC的例子public class JdbcDemo { public static void main(String[] args) { test(); } public static void test() { String driver = "com.mysql.cj.jdbc.Driver"; ...
2018-12-21 20:13:19
222
原创 [纸上谈兵][待完善]spring boot 使用hystrix 熔断器
前言最近在做一个新项目,后台管理系统以及部分服务使用spring boot 搭建,并没有使用sping cloud整套服务.所以在这里记录接入hystrix部分教程。原计划自己写博客介绍,但时间太紧,先备注后面再完成.目前hystrix已经停更,官方建议使用Resilience4j, 参考资料: http://resilience4j.github.io/resilience4j/相关...
2018-12-01 20:04:55
756
原创 [纸上谈兵]雪花算法生成ID
前言我们的数据库在设计时一般有两个ID,自增的id为主键,还有一个业务ID使用UUID生成。自增id在需要分表的情况下做为业务主键不太理想,所以我们增加了uuid作为业务ID,有了业务id仍然还存在自增id的原因具体我也说不清楚,只知道和插入的性能以及db的要求有关。我个人一直想将这两个ID换成一个字段来处理,所以要求这个id是数字类似的,且是趋抛增长的,这样mysql创建索引以及查询时性...
2018-11-30 21:00:59
12393
2
trac+svn+apache,在windows下的安装
2010-01-03
spring+hibernate+osworkflow
2008-12-17
android 使用BroadcastReceiver 接收模拟短信报错
2011-05-24
领域驱动设计:软件核心复杂性应对之道 这本书根本看不懂
2018-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人