
编程语言
java,JVM,python,go
讓丄帝愛伱
青春是一场大雨,即使感冒了,还盼回头再淋一次!
展开
-
Java部署在window启动报unable tocreate tempdir
在Windows系统中,Java应用在运行时会试图在默认的临时目录中创建文件。该临时目录通常由系统环境变量TEMP或TMP指定。如果这些变量设置不正确、指向一个无效的路径,或者操作系统的权限不足,就会导致“Unable to create tempdir”错误。还可以通过启动Java程序时指定java.io.tmpdir属性来改变临时目录。如果系统自动创建临时目录失败,我们可以手动创建目录。更改Java程序的JVM参数。原创 2025-03-11 20:27:24 · 242 阅读 · 0 评论 -
SpringBoot 多租户架构,轻松驾驭复杂业务场景
最后需要实现一个租户管理的功能,以便在系统中管理不同的租户。具体来说,我们可以使用Spring Cloud的服务注册与发现组件Eureka来注册每个租户的实例,并在管理界面中进行相应的操作。私有云环境指的是由企业自行搭建的云环境,不对外提供服务,主要应用于企业内部的数据存储、管理、共享和安全控制。每个租户的服务都在注册中心以不同的应用名称进行注册,客户端可以通过服务名称来访问对应租户的服务。租户信息的维护包括添加、修改、删除、查询等操作,要求能够根据租户名称或租户ID快速查找对应的租户信息。转载 2025-02-25 21:29:13 · 83 阅读 · 0 评论 -
线程池10种常见坑
很多人随意配置线程池参数,比如核心线程数 10,最大线程数 100,看起来没问题,但这可能导致性能问题或资源浪费。如果线程池中的任务是阻塞的(如文件读写、网络请求),核心线程会被占满,影响性能。很多人用线程池后,不监控其状态,导致任务堆积、线程耗尽的问题被忽略。线程池中的任务抛出异常时,线程池不会直接抛出,导致很多问题被忽略。任务数远大于线程数,导致任务无限堆积在队列中,最终可能导致。这种配置在任务激增时,会创建大量线程,系统资源被耗尽。,它是无界队列,任务堆积可能会导致内存溢出。,导致程序无法正常退出。原创 2025-02-25 21:21:37 · 610 阅读 · 0 评论 -
java日志LoggerFactory.getLogger使用方法
优点:使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类。使用JSON.toJSONString要添加阿里的依赖。原创 2024-12-20 21:01:06 · 375 阅读 · 0 评论 -
javassisit提升反射效率
Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京技术学院的数学和计算机科学系的 Shigeru Chiba 所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。Javassist(JAVA编程ASSISTant)使Java字节码操作变得简单。它是一个用Java编辑字节码的类库;它使Java程序能够在运行时定义新类,并在JVM加载时修改类文件。原创 2024-09-16 15:34:07 · 1651 阅读 · 0 评论 -
python 3.6 封装数据库连接池工具类
mysql 数据库连接池工具类 dbPoolUtils.py。mysql 数据库操作封装通用工具类 dbUtils.py。mysql 数据库连接配置类 dbconfig.py。原创 2024-07-06 16:29:44 · 1174 阅读 · 0 评论 -
JDBC批量插入mysql数据
stmt.addBatch():把要执行的多条sql语句放在一起,通过stmt.executeBatch()只访问一次数据库,就前面的多条sql语句一起插入。启动5个线程,每个线程插入10000条记录。每执行一次就要访问一次数据库。原创 2023-12-19 16:40:09 · 1024 阅读 · 0 评论 -
Java时间转换为MySQL中的INT类型时间戳
在Java中,可以使用java.sql.Timestamp类来表示MySQL中的INT类型时间戳。原创 2023-12-19 11:51:29 · 516 阅读 · 0 评论 -
Docker容器运行Linux
Docker不是一个用来安装Linux系统的工具,而是一个开源的应用容器引擎,可以方便的打包、分发和运行应用程序。更新软件包列表并安装Linux内核。下载并安装Docker。原创 2023-10-27 10:03:24 · 844 阅读 · 0 评论 -
使用css样式淡化body背景图片的实现方法
然后,我们使用body::after伪元素,它被绝对定位在body元素的左上角和右下角,并且具有与body元素相同的背景图片属性和滤镜效果。通过将滤镜效果设置为半透明的白色背景(rgba(255, 255, 255, 0.5)),可以创建一个半透明的白色遮罩层,从而淡化背景图片。最后,通过将z-index设置为-1,将伪元素放置在body元素的背后,以使其不会干扰其他内容。/*线性渐变(linear-gradient)特点就是向一个方向进行颜色渐变,上/下/左/右/对角线等*/原创 2023-10-24 14:19:13 · 2511 阅读 · 0 评论 -
Bind for 0.0.0.0:8080 failed: port is already allocated
容器占用的port还没有完全释放。原创 2023-09-28 14:41:43 · 838 阅读 · 0 评论 -
LDAP统一认证服务解决方案
小明想想确实是这样,公司员工信息变化本来就很少,我们把用户名密码存进去, 三个月才改一次, 查询的操作远远高于修改,如果LDAP专注于优化查询,又没有事务处理, 就像一个缓存一样, 肯定要更快了, 怪不得很多软件都支持LDAP做用户认证,这是个重要原因啊。关于dn后面一长串,分别是cn,ou,dc;小明的努力没有白费, 除了学到技术外,还得到了公司的认可,年底的时候给他发了一个领导力的奖,奖励他勇于走出自己的工作岗位、跨部门的与同事沟通,用自己的专业能力带来大家完成了用户的统一认证,极大提高了工作的效率。原创 2023-09-05 19:20:19 · 830 阅读 · 0 评论 -
Cron月份和星期
月份英文一月January二月February三月March四月April五月May六月June七月July八月August九月September十月October十一月November十二月December星期英文英文缩写星期一MondayMon星期二TuesdayTue星期三WednesdayWed星期四ThursdayThur原创 2023-09-05 15:16:12 · 142 阅读 · 0 评论 -
HttpURLConnection中请求头中携带Token的使用方法
一般会在头部添加认证信息,如token值或BasicAuth认证的 Authorization值。原创 2023-08-22 14:06:53 · 3138 阅读 · 0 评论 -
Java字符串去掉空格的几种方法
其中,\s可以匹配空格、制表符、换页符等空白字符。替换大部分空白字符,不限于空格。去掉所有空格,包括中间。原创 2023-08-16 19:19:00 · 1393 阅读 · 0 评论 -
java contains忽略大小写
java contains忽略大小写原创 2023-08-16 19:15:03 · 471 阅读 · 0 评论 -
java把InputStream流写入到文件中
基于流(Stream)的解决。原创 2023-08-08 09:53:03 · 2150 阅读 · 0 评论 -
RabbitMQ最大连接数
RabbitMQ的Socket连接数(socket descriptors)是文件描述符(File descriptors)的一个子集,也就是说,RabbitMQ能同时打开的最大连接数和最大文件句柄数都是受限于操作系统关于文件描述符数量的限制,两者是此消彼长的关系。默认情况下,rabbitmq文件句柄数设置是1024。例如:(1024-100)*0.9=831.6,取整831再减2得到829。连接数=(文件句柄数-100)*0.9,计算后的值取整再减2。一般通过ulimit来调整程序的最大文件句柄数。原创 2023-07-21 11:21:29 · 2019 阅读 · 0 评论 -
特殊字符u2028导致的Javascript脚本异常
u2028是一个神奇的字符,是行分隔符,会被浏览器理解为换行,而在Javascript的字符串表达式中是不允许换行的,从而导致错误。浏览器上表现为一个小点,并且在编辑器里并不会显示出来,浏览器也不会加以解析。原创 2023-07-11 16:01:40 · 681 阅读 · 0 评论 -
UnicodeEncodeError和surrogates not allowed
当执行类似os.listdir() 这样的函数时,这些不合规范的文件名就会让Python陷入困境。Python对这个问题的解决方案是从文件名中获取未解码的字节值比如 \xhh 并将它映射成Unicode字符 \udchh 表示的所谓的”代理编码”。它其实是一个被称为代理字符对的双字符组合的后半部分。所以,唯一能成功输出的方法就是当遇到不合法文件名时采取相应的补救措施。它不仅对于OS API非常有用,也能很容易的处理其他情况下的编码错误。它能以一种优雅的方式处理由操作系统提供的数据的编码问题。原创 2023-07-11 15:57:03 · 329 阅读 · 0 评论 -
Python将字符串(str/json)和字典(dict)互转
字符串str转为字典dict。将字典转换为字符串并应用编。原创 2023-07-06 21:01:51 · 1303 阅读 · 0 评论 -
java实现MD5加密
Spring自带的DigestUtils。JDK自带MessageDigest。原创 2023-06-12 12:43:56 · 1011 阅读 · 0 评论 -
Java获取时间戳Timestamp
System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短。开发中如果设计到效率问题,推荐使用此种方式获取。从源码可以看出,new Date()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数。这种方式其实是速度最慢,看其源码就会发现,Canlendar是区分时区的,因为要处理时区问题会耗费很多的时间。原创 2023-06-12 11:23:54 · 996 阅读 · 0 评论 -
Python项目打包成docker镜像,并在docker中运行
在项目根路径下,编写dockerfile。在dockerfile路径下执行。原创 2023-06-08 21:06:51 · 2293 阅读 · 0 评论 -
python报错 ‘utf-8‘ codec can‘t encode characters in position xxxx-xxxx: surrogates not allowed
encode([encoding], [errors=‘strict’]),第二个参数可以控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;python无法对这个字符串利用utf-8进行解码,因为没有合适的字符映射到该编码。原创 2023-06-08 21:03:20 · 1437 阅读 · 0 评论 -
java8 遍历String数组的几种方式
java8 遍历String数组的几种方式。原创 2023-05-20 11:05:10 · 532 阅读 · 0 评论 -
vscode 运行go 中文乱码
vscode 运行go 中文乱码原创 2023-02-11 12:05:31 · 492 阅读 · 0 评论 -
‘you-get‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
问题:‘you-get’ 不是内部或外部命令,也不是可运行的程序 或批处理文件原因:环境变量导致解决:原创 2022-12-06 16:39:29 · 3003 阅读 · 1 评论 -
Java字符串拼接方法
Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次原创 2022-12-03 10:36:41 · 144 阅读 · 0 评论 -
JAVA远程读取服务器文件
JAVA远程读取服务器文件原创 2022-10-25 10:20:38 · 5843 阅读 · 0 评论 -
npm yarn 和 pnpm 之间命令的区别
2017 年 pnpm 问世。它的全称是 Performance NPM,即高性能的 npm。相比较于 yarn,pnpm 在性能上又有了极大的提升。原创 2022-10-21 17:42:49 · 887 阅读 · 0 评论 -
java解压缩zip、rar
java解压缩zip、rar原创 2022-10-21 16:49:16 · 4730 阅读 · 1 评论 -
Python参数解析工具argparse.ArgumentParser()
Python参数解析工具argparse.ArgumentParser()原创 2022-10-19 16:27:23 · 253 阅读 · 0 评论 -
java实现两台linux服务器间下载上传传输文件
java实现两台linux服务器间下载上传传输文件原创 2022-10-19 14:56:10 · 1639 阅读 · 0 评论 -
Python函数默认参数设置
Python函数默认参数设置原创 2022-10-17 13:57:05 · 291 阅读 · 0 评论 -
springboot工厂模式+策略模式消除if-else
springboot工厂模式+策略模式消除if-else原创 2022-10-14 17:50:06 · 323 阅读 · 0 评论 -
Spring Boot使用策略模式指定Service实现类
Spring Boot使用策略模式指定Service实现类原创 2022-10-14 17:26:34 · 1282 阅读 · 4 评论 -
优化if-else代码的几种方案
将条件反转使异常情况先退出,让正常流程维持在主干流程,可以让代码结构更加清晰。有了枚举之后,以上if-else逻辑分支,可以优化为一行代码。它也可以看作一种表驱动方法。原创 2022-10-14 16:06:01 · 283 阅读 · 0 评论 -
Map+函数式接口方法解决if-else
入参String resourceId是用来查数据库的,这里简化了,传参之后不做处理。实际的优惠券远不止这些,这个需求是要我们写一个业务分派的逻辑。原创 2022-10-14 15:32:38 · 154 阅读 · 0 评论 -
Springboot手动获取bean
Springboot手动获取bean原创 2022-10-14 15:09:48 · 617 阅读 · 0 评论