- 博客(95)
- 资源 (1)
- 收藏
- 关注
原创 中间软设笔记
第1章 计算机系统知识1.1 计算机系统基础知识一、中央处理单元1、CPU 的功能: 程序控制、操作控制、时间控制、数据处理。2、CPU的组成:CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。(1)运算器:由算术逻辑单元ALU(实现对数据的算术和逻辑运算)、累加寄存器AC(运算结果或源操作数的存放区)、数据缓冲寄存器DR(暂时存放内存的指令或数据)、和状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志等)组成。执行所有的算术运算,如加减乘除等;执行所有的逻辑运算并进
2025-02-10 20:11:21
1092
原创 简单Git命令
如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以使用git stash命令将修改暂存起来,以便以后使用。命令用于将一个分支合并到另一个分支。它将一个分支的修改合并到另一个分支中,创建一个新的提交反映合并的变化,例如git merge new-branch。你可以使用这个命令列出仓库中可用的分支、创建新的分支或删除现有的分支,例如git branch new-branch。如果你在之前的提交中犯了一个错误,你可以使用git revert命令创建一个新的提交,撤销之前提交引入的修改。
2024-07-12 15:21:58
668
原创 Nacos源码本地用idea启动不了 Unable to start embedded Tomcat
配置文件application.properties。
2024-05-21 20:13:00
547
1
原创 Java代码中忽略HTTPS请求中的证书
请注意,忽略证书验证存在安全风险,因为这使得您的应用程序容易受到中间人攻击。在生产环境中,请谨慎使用此方法,并确保您的应用程序的安全性。
2024-03-21 14:14:33
2910
原创 Java生成算式验证码
在 CaptchaServlet 中,首先生成一个随机算式,包含两个随机数和一个随机运算符,然后将验证码和计算结果存储到 HttpSession 中。接着生成一个验证码图片,使用 Graphics2D 绘制验证码字符串,最后将验证码图片写入 HttpServletResponse 的输出流中。在生成算式验证码的方法中,首先生成一个随机运算符和两个随机操作数,如果运算符是减法,则要保证被减数大于减数。第二部分是一个生成算式验证码的方法,返回一个包含算式和结果的字符串,以及一个 Result 对象。
2023-10-12 11:28:24
551
原创 Java记录一次生产CPU飙升查找原因
jstack是Java开发工具包中的一个命令行工具,用于生成Java虚拟机(JVM)的线程堆栈跟踪信息。jstack记录的线程堆栈跟踪信息对于分析和调试Java应用程序非常有用。java项目:项目定制化产品的微服务,主要做查es的定时任务和报表统计,实时监控数据.七八个定时任务同时查es,可能造成的飙升,然后只能拿jstack分析,生产环境慎用.查到原因 ,看了代码 Socket没关闭;怎么分析java的stack文件?最后:生产上jmap也慎用。上线几天,cpu报警。
2023-08-03 20:42:44
416
原创 es设置是否获取查询结果的总命中数
时,Elasticsearch会强制计算命中数,无论数据量大小,这样可以确保获取到查询结果的总命中数。需要注意的是,如果查询的数据量非常大,开启总命中数的计算可能会对性能造成影响,因此在实际应用中需要根据具体情况来决定是否开启。是用于设置是否获取查询结果的总命中数,即总匹配数。默认情况下,Elasticsearch会根据查询的数据量来决定是否计算总命中数,如果数据量非常大,那么计算总命中数会消耗很多时间和资源。
2023-06-01 20:32:27
911
原创 ES查询问题entity content is too long [142501157] for the configured buffer limit [104857600]
在@Configuration注释下,定义了一个名为ElasticSearchConfig的类,该类负责配置RestHighLevelClient以连接到Elasticsearch集群。这些属性包括用户名、密码和ES实例的URI。接着,定义了一个公共的RequestOptions实例COMMON_OPTIONS,以进行全局通用设置项、构建授权请求头、异步等信息。总之,这个文件定义了一个用于连接Elasticsearch的RestHighLevelClient,并设置了一些自定义参数。
2023-06-01 20:29:39
1541
原创 Mybatis 动态SQL
Select 与 @SelectProvider 只是在定义注解的方式上有所不同, 一个是静态SQL, 一个是。是 MyBatis 中的一个注解,用于指定一个类或者类的某个方法提供 SQL 查询语句。该注解常用于动态 SQL 的场景,例如根据不同的参数生成不同的查询语句。使用注解的方式可以让 MyBatis 在运行时根据注解指定的类或方法来生成对应的 SQL 查询语句,从而实现动态 SQL 功能。其中,type属性表示提供 SQL 查询语句的类,method属性表示类中提供查询语句的方法。
2023-05-16 20:36:43
1122
原创 springboot自定义工具类中,如何调用service层方法
springboot自定义工具类中,如果想调用service层方法,是不能使用传统方式实现的,比如@Autowired HolidayService holidayService或者new HolidayServiceImpl(),需要特殊的配置才能实现调用,否则报null指针异常。
2022-11-24 20:12:32
4830
1
原创 Java的InputStream转FileInputStream操作
MinioUtil是个工具类,因为文件在minio上,通过文件名获取到流,这里可以学习下minio.MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。就是将输入流写到临时文件中,再转为文件流,最后删除临时文件。也使用了Hutool的工具类FileUtil。
2022-11-19 16:35:30
6888
原创 MySQL对字段进行加密解密
update 表名 set 字段名 = to_base64(AES_ENCRYPT(字段名, "1234567890poiuyt","1234567890asdfgh")) where 字段名 not like "%==%";update 表名 set 字段名 = AES_DECRYPT(FROM_base64(字段名),"1234567890poiuyt","1234567890asdfgh") where 字段名 like "%==%";
2022-11-19 16:20:14
6278
2
原创 Java导出Excel表格文件名乱码问题
String title = java.net.URLEncoder.encode("中文名称", "UTF-8");导出功能,在代码中设置中文名称,出现乱码.
2022-10-20 20:40:33
4145
原创 慢查询分析-MySQL执行计划explain
通常来说, 我们的查询不应该出现 ALL 类型的查询, 因为这样的查询在数据量大的情况下, 对数据库的性能是巨大的灾难。这个类型通常出现在 =, , >, >=,
2022-10-18 18:06:31
616
原创 数据入库MySQL会自动将dateTime 23:59:59.999保存成第二天的00:00:00
一、原因:MySQL数据库对于毫秒大于500的数据进行进位。二、解决: 减去毫秒数999。获取某一天的结束时间。
2022-10-18 16:01:07
2541
原创 Java 中所有的锁
反之,如果锁被占用的时间很长,那么自旋的线程只会白浪费处理器资源。如果物理机器有多个处理器,能够让两个或以上的线程同时并行执行,我们就可以让后面那个请求锁的线程不放弃CPU的执行时间,看看持有锁的线程是否很快就会释放锁。乐观锁 适合写操作多的场景 乐观锁在 Java 中是通过使用无锁编程来实现,最常采用的是CAS算法,Java原子类中的递增操作就通过CAS自旋实现的。在一些同步资源的锁定时间很短的业务中,线程挂起和恢复现的时间会比自旋的时间要长的适合使用自旋锁。2 自旋锁 VS 适应性自旋锁。
2022-09-07 20:13:14
121
1
原创 SpringBoot HTTP 请求 Body 下划线转驼峰
Spring请求的时候将下划线转为和JavaBean的驼峰相对应(fast_name转为fastName)
2022-07-31 11:15:56
2418
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人