- 博客(147)
- 资源 (16)
- 收藏
- 关注
原创 Java环境搭建
在进行java项目开发以及项目部署时候,都需要安装JDK环境,这是一切基础,本文详细介绍Java-JDK环境的安装与环境搭建过程。
2025-03-14 14:10:14
864
原创 java在文本追加内容时候发现数据丢失问题
时,缓冲区中的数据才会被真正写入到目标文件或输出流中。如果在写入大量数据过程中没有及时刷新缓冲区,可能会导致部分数据还留在缓冲区而未被写入文件,从而造成数据丢失。最近在做清洗数据的工作,使用BufferedWriter类用来追加文本内容,测试时候发现没有问题,拿到生成时候发现过大时丢失数据。发现解析的字符串内容丢失了一半,甚至不解,最终通过AI搜索 找到问题原因,原来是没进行flush()刷新缓存区,导致。内部有一个缓冲区,数据会先被写入到这个缓冲区,只有当缓冲区满了或者手动调用。
2025-02-15 17:17:27
251
原创 Swing使用MVC模型架构
MVC是一组英文的缩写,其全名是Model-View-Controller,也就是“模型-视图-控制器”这三个部分组成。这三个部分任意一个部分发生变化都会引起另外两个发生变化。三者之间的关系示意图如下所示:MVC分为三个部分,所以在MVC模型中将按照此三部分分成三层,分表是视图层、模型层、控制层。
2025-01-23 18:10:40
553
原创 布局管理器-GridBagLayout
是一种很先进的、很人性化的布局管理器,通过网络的划分,可以看到每个组件都占据一个网格,也可以一个组件占据几个网络。与GridLayout布局管理器不同的是,GridBagLayout是按照开发人员自己的思路来排列控件位置,而GridLayout布局管理器根据系统的安排来布局。
2024-12-31 15:52:53
119
原创 第五章 如何使用标签和按钮组件
由上面继承图可以看出,JButton继承AbstractButton,它是一个抽象类,里面定义了许多组件设置的方法与组件事件驱动方法,如addActionListener()、setText()等,所提供的方法不少于50多种,是非常重要的一个类。一般来说,标签所显示的文本是不会变的,也是禁止编辑的,然而也可以通过代码方式让标签的文字发生改变。普通按钮是平时生活中遇到最多的组件之一,例如一个登录窗口,要求输入用户名和密码后,让用户选择确定还是取消的按钮组件就是普通按钮。4.创建一个带出事文本和图标的按钮。
2024-12-17 16:38:26
58
原创 第四章 认识JFrame和JDialog
它可以是静态的(阻止用户与其他窗口交互,直到该对话框被关闭)或非模态的(用户可以在对话框和其他窗口之间切换)。自动调整窗口大小:自动将窗口大小调整为刚好能容纳其所有子组件的最小尺寸,确保所有组件都能完整显示,避免出现组件被截断或窗口过大导致界面不美观的情况。优化布局显示:根据布局管理器的规则,合理排列组件,并调整组件之间的间距和边框,使界面布局更加紧凑和合理。有两种方式添加组件,分别是直接添加组件和使用panel面板的方式添加组件。设置窗体大小,设置窗体位置,设置窗体是否可以调整,设置常见的关闭操作。
2024-12-13 18:29:28
250
原创 Centos安装软件出现的错误
在安装docker时候,我已经确认了虚拟机网络是正常的,问题在网上搜索了很多解决方案,最终参考多篇博主文章终已解决,原因就是虚拟机的网关为设置一致导致的。如何解决,后面会细说。
2024-12-11 23:57:08
1102
原创 第三章Swing组件基础
可以独立显示的组件就是当运行一个程序时,这个组件无须托付在其他组件上就可以显示,即它可以直接显示出来,例如JFrame类,他可以独立显示出来,无须其他的依靠组件。另外,在顶层容器中,也可以添加菜单组件,而菜单组件一般是放在顶层容器中,和内容面板是并行的。通过示意图可以得知,在实际开发中涉及一个图形界面的方法,其方法就是首先创建一个顶层容器JFrame,接下来创建一个内容面板或者中间容器,也可以创建一个菜单组件,最后将所需要的基本组件按照一定的布局方式添加到内容面板中,这样就形成的一个图形界面。
2024-12-07 14:32:37
80
原创 第二章 环境搭建
在进行Java Swing开发时候,所需的操作系统Win11,win10,苹果mac系统等,需要安装Java开发工具包JDK,以及集成开发环境IDE,如Eclipse、IntelliJ IDEA等。对于Java Swing开发,对于jdk的版本通常使用Java 8以及以上版本的JDK,不过具体使用哪个版本的JDK,还需要根据项目需求和兼容性来确定。下载到本地以后,打开你下载到的文件夹,双击次文件进行安装,直接点击下一步,到如下界面的时候设置好安装路径,然后直接点击下一步直到安装完成。
2024-12-04 18:05:05
241
原创 桌面版本电脑qq和微信如何设置防止C盘爆满
众所周知,qq和微信在如今的软件使用中频率很高,这也带来了一个问题,qq和微信的磁盘占有有的,拿我手机来说:有的手机只有128GB,设置有的手机只有64GB。微信和qq在手机中经常动不动就是100多GB的存储占有,当达到存储的90%以上时候,手机就会特别卡。电脑同样也是这个道理,若C盘占有的磁盘空间越来越多,也会影响系统的执行效率,接下来就是告诉大家电脑新安装微信或者qq时候如何设置。
2024-12-01 23:35:09
383
原创 第一章 Java-Swing概述
Java Swing是Java基础类库的一部分,用于开发图像用户界面(GUI)程序,它包含丰富的组件,布局管理,事件处理机制,以及绘图和自定义组件,提供国际化和可访问性。Swing是一个完全用Java编写的GUI工具包,不依赖于任何特定平台的GUI系统,因此能够实现更好的跨平台兼容性。自Java SE 6以来,Swing一直是Java标准库的一部分,并得到了持续的维护和更新。随着Swing的成熟,越来越多的Java桌面应用程序开始使用Swing作为GUI框架。
2024-11-28 11:50:09
228
原创 多线程之Semaphore信号量
Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。在多线程中经常会遇到该应用场景,信号量如同交通公路中的红绿灯一样,需要限流,举例如下:高速路线的承载有限,只能允许100辆车在高速路行驶,如何控制呢?就需要红路灯来限制,若发现高速路段路段有100辆车,则信号量控制,不让车驶入;若发现有10辆车驶出,则信号量方向10辆车;
2024-11-13 18:10:06
189
原创 Mysql行转列的写法
简单分析一下:group用在学生成绩是因为学生的科目有多钟,需要进行分组,使用max语句是为了取唯一值,正常情况学生A,某一个科目只能有一个程俊,不可能有多个,万一有多个那就取最大的一个成绩展示。这样的数据格式对于老师而言就是想要的效果,通过观察我们发现,将couse里面的科目作为行展示,这样的转换就叫做行专列。那么如何进行行专列了?需要通过mysql的group语句和CASE语句来实现。
2024-10-15 17:42:59
436
原创 IDEA安装MyBatisX插件
IDEA工具在开发人员中经常使用,从dao层到xml文件对应的查看很费劲,这时候就有相应的插件工具出现了MyBatisX。
2024-01-29 16:11:50
1595
原创 抓包工具Fidder
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,代理地址:127.0.0.1,默认端口号:8888。代理就是在客户端和服务器之间设置一道官咖,客户端将请求数据发送出去之后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。
2024-01-22 17:45:20
513
原创 word转化为ftl格式文件模板,导出后office提示文件错误
使用模板,导出word文件,最近在做这个需求,本地环境用的是wps,结合本地的环境快速完成了开发需求之后,有一天客户发现office打开报错,本人深感不接,wps都能打开,各个在线文档也都支持,为何office就不支持,环境不同。
2023-07-04 23:06:51
4174
原创 使用word文档插入代码方式
熟悉编程工作的人员知道,经常会把代码往文档里面粘贴,如何优雅,快速的,美观的在word中进行插入代码了,可以使用样式工具。
2023-01-30 11:54:43
5128
原创 skywalking链路追踪配置优化减少数据库存储
使用skywalking链路追踪默认配置后,发现线上db存储消耗特别严重,需要优化配置减少存储量。优化方向:进入apache-skywalking-apm-bin/config目录,编辑application.yml,找到如下参数,修改为下面指定的值:定时清理过期数据的间隔时间,默认5分钟,可以不改明细数据存储有效时间,应用要求至少2天度量数据存储有效时间,应用要求至少2天设置完成后,需要重启skywalking服务进入skywalking-agent/config目录,编辑所有的agen
2022-12-07 10:23:42
3739
原创 skywalking链路追踪整合spring-cloud
2. 解压apache-skywalking-apm-bin.zip unzip apache-skywalking-apm-bin.zip,解压后即可使用,里面的配置文件都提前配置好了 3. 启动skywalking进入apache-skywalking-apm-bin/bin,执行命令:sh startup.sh等待5-10秒钟,访问ip:8085,即可出现如下ui界面,即安装成功 将skywalking-agent.zip在windows上解压
2022-12-07 10:08:56
656
原创 camunda简介
camunda⼯作流源⾃activity5,是德国⼀家⼯作流程⾃动化软件开发商提供的,现在同时提供camunda7(组件⽅式)与camunda8(基于云原⽣)两种平台。⾼性能(乐观锁,缓存机制)⾼扩展性⾼稳定性独有的外部任务模式完善rest api⽀持多租户优秀的流程设计器。
2022-11-09 17:21:16
6872
原创 高并发下缓存数据一致性问题
加锁对DB穿透的线程往缓存中写数据的时候加锁,获取锁的用户才有资格进行存储在缓存中,其他的线程直接查数据库,或者返回null。项目中首页接口使用缓存,使用的策略是先查缓存,若缓存中没有则查询数据库,然后将数据放入redis中。高并发下,多个线程同时穿透缓存,导致缓存的数据存储多份。...
2022-07-22 18:29:18
295
原创 远程连接跳板机报错:这可能是由于credssp加密oracle修正(一般是Win10更新后出现)
出现信息如上所示!解决方案:1. 打开组策略2. 在组策略控制台依次单击:计算机配置->管理模板->系统->凭据分配->加密数据库修正3.双击“加密数据库修正”,作如下配置:配置改为:已启用选项中的保护级别改为:易受攻击然后单击“应用”按钮。如果策略组还是解决不了,远程连接依旧报错,则使用注册表尝试: 然后输入 regedit...
2022-04-18 23:36:32
1038
原创 Apache JMeter 查看汇总报告<四>
一、压测汇总报告想JMeter压测结束后想看具体分析,可以使用使用Jmeter:汇总报告 聚合报告汇总报告与聚合报告类似,但是相比聚合报告,汇总报告使用更少的内存。下面来分别看看使用二者直接的详细内容。二、汇总报告和聚合报告打开方式:线程组->添加->监控器汇总报告:聚合报告:几个重要的列表参数解释说明:# 样本:表示测试中一共发出去了多少个请求 平均值:平均响应时间,默认是单个request响应时间 最小值:最短响应时间 最大值
2022-01-17 14:54:46
5804
原创 docker容器命令使用
容器常用的命令 查看linux所有的容器实例以及运行状态: docker ps -a 删除linux中容器的实例 docker rm [容器ID] 启动某个容器 以centos镜像为例子: docker run -it ubuntu /bin/bashi: 交互式操作。 t: 终端。 ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 注:在大部分的
2021-09-14 21:07:03
183
原创 docker镜像仓库管理
在学习docker仓库管理之前,先了解docker另外2个核心概念docker核心概念镜像(Image)容器(Container)仓库(Repository)解释如下:镜像:类似虚拟机镜像容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。仓库:每个仓库存放某一类镜像。关系图如下所示:简单来说就是:一个docker服务的运行分为三个步骤:第一就是服务器本地要有mysql服务的镜像(以mysql
2021-09-11 17:00:34
485
原创 Apache JMeter 配置动态参数<三>
什么是动态参数?在接口测试中,我们调用接口一般是POST或者GET请求,请求时候会传递参数,这些参数有时候需要动态化方能测出结果,JMeter动态参数配置就是解决这个问题的!Jmeter动态参数实现1.创建CVS文件2.在Jmeter中创建在线程组中添加并配置CSV Data Set Config4.使用动态参数...
2021-08-18 16:54:49
2562
原创 記錄安裝centos7出現的环境问题
安装CentOS后设置桥接模式上不了网的问题:1.cd /etc/sysconfig/network-scriptsTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable
2021-08-13 21:36:57
154
原创 RSA非对称加密核心算法
1.使用工具生成私有和公有秘钥私有秘钥:-----BEGIN PRIVATE KEY-----xxxxxxxxxxxxxxxxxxxx==-----END PRIVATE KEY-----2.java加密解密算法3.测试
2021-07-12 19:29:49
424
原创 mysql分区相关的知识点
MySQL数据库支持的分区类型为水平分区(指将同一个表中不同行的记录分配到不同的物理文件中),并不支持垂直分区(指将同一表中不同列的记录分配到不同的物理文件中)分区限制:一个表最多1024个分区分区字段中的主键、唯一索引必须包含分区字段分区表无法使用外键约束查看数据库是否支持分区show variables like “%part%”;创建分区CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30),
2021-04-17 17:24:56
131
原创 IDEA编译器,对项目导入第三方jar
IDEA编译器导入第三方jar有的时候项目,需要的jar在maven中难以下载到,需要导入到项目中,此时方式有两种:1.本地将jar编译为maven依赖将第三方jar包转成maven本地仓库的jar包2.直接强制导入第三方jar到项目中去。选中需要导入jar的目录即可!...
2021-03-29 18:19:45
296
原创 spring-cloud-config配置文件中心说明
先看一张spring-cloud-config的架构图:从图中可以清晰的知道spring-cloud服务从configServer中或者配置文件信息,configServer从git里面拉配置文件信息。构建一个config client:引入maven依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo..
2021-03-11 16:01:32
1217
原创 使用ps删除多余的内容
工具:在线ps使用工具功能:仿制图章工具使用过程,打开ps网址:在线ps网址选择本地需要去掉多余内容的图片:使用仿生印章工具:过程如下:选取仿制图章工具,按住Ctr选择l采样点即为复制的起始点,按住Alt键,在无文字区域点击相似的色彩或图案采样,然后在文字区域拖动鼠标复制以复盖文字。 要注意的是,采样点即为复制的起始点。保存:选择ctrl+s保存最终的图片...
2021-01-25 09:31:52
930
原创 Apache JMeter 断言<二>
什么是断言?在接口测试中,我们预设接口响应结果中会出现一个片段,我们称之为预期值,断言会在接口调用后尝试捕捉这个预期值,如果能捕捉到,则判定接口成功!Jmeter断言实现在取样器上右键–添加–断言,可以看到,JMeter提供了丰富的断言实现。查看结果集接口都是响应成功了,但是很清晰的能给看到标红的请求返回的结果不是我们想要的!总结通过jmeter断言能很好的得到我们的结果,从而更好的分析接口响应情况。...
2021-01-20 14:48:34
330
原创 IDEA比单元格更好用的测试用例
研发经常需要自测一些代码片段,以前的方式是写单元格测试,最近发现IDEA开发工具提供了一个更好的测试方法:Evalutate使用方式Debug启动项目,任意一个地方打断点,调用到debug方法后查看IDEA界面:查看我用粗体红色框圈住的地方打开:其中:需要执行的代码片段区执行按钮查看结果Evaluate调试不仅仅只是调试代码片段,当前debug类所在的实例化对象都可以使用,所以可以完美替代Spring或者Spring-Boot单元格测试...
2021-01-19 16:28:37
223
wind版本jdk8以及jconsole工具.zip
2020-12-24
nginx安装rtmp.zip
2020-01-18
zoopeeper工具类,操作zk服务的工具
2019-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人