- 博客(2435)
- 资源 (578)
- 收藏
- 关注
原创 软考-软件设计师(4)-计算机网络与安全:OSI七层、子网划分、网络安全控制技术、网络安全协议、网络安全威胁、对称与非对称加密等高频考点
1、基本子网划分,取网络号:A类保留第一个位,后面全0(如IP地址:10.1.0.0,网络号:10.0.0.0);B类保留前两位,后面全0(如IP地址:131.2.3.0,网络号:131.2.0.0);C类保留前三位,后面全0(如IP地址:192.168.1.5,网络号:192.168.1.0)。2、复杂子网划分,取网络号:首先将掩码为255的部分对应的部分照抄,然后对非255部分,将掩码和IP地址均转成二进制进行"与"运算。
2024-07-26 10:43:05
510
原创 软考-软件设计师(3)-数据结构与算法:树、图、队列、查找算法、排序算法、霍夫曼编码/树、环路复杂性、算法/时间复杂度/空间复杂度等高频考点
软考-软件设计师-数据结构与算法模块高频考点整理。以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。
2024-07-25 11:28:12
754
原创 软考-软件设计师(2)-操作系统概述:多级索引、PV操作、段页式存储、磁盘管理、进程管理、有限自动机、I/O设备管理软件分层等高频考点
软考-软件设计师-操作系统概述模块高频考点整理。以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。
2024-07-24 15:34:01
746
原创 软考-软件设计师(1)-计算机基础知识点:进制转换、数据编码、内存编址、串并联可靠性、海明校验码、吞吐率、多媒体等
软考-软件设计师-计算机基础模块高频考点整理。以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。
2024-07-24 14:16:22
1012
原创 Apache压测工具ab(Apache Bench)工具的下载安装和使用示例
上面讲压测工具Jmeter的使用,下面介绍另外一个ab(Apache Bench)压测工具的使用。
2024-07-22 15:14:55
1174
原创 Java性能优化-String的intern()方法的使用减少内存消耗
String.intern() 方法用于在字符串常量池中查找是否存在与指定字符串相等的字符串。如果找到了,就返回该字符串的引用;否则,就在字符串常量池中创建一个新的字符串对象,并返回对它的引用。这个方法对于避免创建重复的字符串对象非常有用,特别是在处理大量字符串数据时,可以显著减少内存使用。需要明确Java(这里是JDK1.8)创建字符串的不同:1.使用双引号声明的字符串对象会保存在字符串常量池中2.使用new关键字创建的字符串对象会先从字符串常量池中找,如果没找到就创建一个,
2024-07-22 09:59:07
681
原创 JVM常用工具中jmap实现手动进行堆转储(heap dump文件)并使用MAT(Memory Analyzer Tool)进行堆分析-内存消耗分析
上面讲了jmap的简单使用。下面记录其常用功能,实现堆转储离线文件,并通过三方工具进行可视化查看和分析。性能监控之常见 Java Heap Dump 方法dump heap是诊断与内存相关的问题的重要手段,例如:内存泄漏、垃圾回收问题和java.lang.OutOfMemoryError。同时也是优化内存消耗的重要手段。有非常多的工具可以dump heap,以及分析转储文件,例如:visualVM、Eclipse MAT和 Heap Hero等等。
2024-07-19 14:51:33
909
原创 Java开发手册中-要求日志输出时字符串变量之间的拼接使用占位符与使用字符串拼接性能对比
参考以上性能测试工具的使用。Java开发手册中有这样一条:【强制】在日志输出时,字符串变量之间的拼接使用占位符的方式。说明:因为 String 字符串的拼接会使用 StringBuilder 的 append()方式,有一定的性能损耗。使用占位符仅是替换动作,可以有效提升性能。正例:logger.debug("Processing trade with id: {} and symbol: {}", id, symbol);
2024-07-18 15:55:29
311
原创 Java开发手册中-避免Random实例被多线程使用、多线程下Random与ThreadLoacalRandom性能对比
参考以上性能测试工具的使用。Java开发手册中有这样一条:【推荐】避免 Random 实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一 seed导致的性能下降。说明:Random 实例包括 java.util.Random 的实例或者 Math.random()的方式。正例:在 JDK7 之后,可以直接使用 API ThreadLocalRandom,而在 JDK7 之前,需要编码保证每个线程持有一个单独的 Random 实例。
2024-07-17 16:12:34
442
原创 Java开发手册中-锁并发-同步调用应该去考量锁的性能损耗-加锁与不加锁性能对比
参考以上性能测试工具的使用。参考以上synchronized关键字的使用。《Java开发手册》中关于锁并发中有要求:【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用 RPC 方法。
2024-07-17 14:38:30
343
原创 Java开发手册中为什么要求集合转数组toArray时禁止使用无参方法,而使用传参长度为0的空数组
参考以上性能测试工具的使用。阿里巴巴《java开发手册》泰山版关于集合转数组时规范声明:【强制】使⽤集合转数组的⽅法,必须使⽤集合的 toArray(T[] array),传⼊的是类型完全⼀致、⻓度为0的空数组。
2024-07-17 14:07:09
322
原创 Java性能优化-书写高质量SQL的建议(如何做Mysql优化)
为避免开发过程中针对mysql语句的写法再次踩坑,总结开发过程中常用书写高质量sql的一些建议。
2024-07-16 14:03:39
703
原创 Java性能优化-if-else简化技巧
如果单纯是做情景选择,建议使用switch,如果必须使用if-else,过多的if-else会让人看着很难受,可以使用如下几个小技巧来简化过多的if-else。
2024-07-15 11:08:01
209
原创 Java性能优化-switch性能优化-用String还是int做比较
参考以上性能测试工具的使用。下面针对Java中对switch-case比较时使用String还是int性能做对比。
2024-07-12 14:46:04
392
原创 Java性能优化-switch-case和if-else速度性能对比,到底谁快?
参考以上性能测试工具的使用。下面针对Java中对switch-case和if-else在速度方面的性能做测试。
2024-07-12 13:19:33
459
原创 Java性能优化-HashMap遍历的7种方式及性能测试对比
参考以上性能测试工具的使用。下面针对Java中对HashMap的7种遍历方式做性能测试。
2024-07-11 17:17:42
1015
原创 Mysql中触发器的使用示例
触发器(Trigger)是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语旬来调用,也不需要手工启动,只要一个预定义的事件发生就会被MySQL自动调用。例如,当对一个数据表进行插入、更新或删除等操作时可以激活触发器并执行触发器。触发程序经常用于加强数据的完整性约束和业务规则等。触发程序类似于约束,但比约束更灵活,具有更精细、更强大的数据控制能力。
2024-07-11 11:42:40
359
1
原创 Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
MySQL 中使用 DECLARE 关键字来定义变量,定义变量的基本语法格式如下DECLARE 关键字用来声明变量。var name 数是变量的名称,可以同时定义多个变量。type参数用来指定变量的类型。DEFAULT value 子句为变量提供一个默认值。默认值可以是一个常数,也可以是一个表达式。如果没有给变量指定默认值,初始值为NULLDECLARE studentid char(10) DEFAULT '一年级';
2024-07-11 10:12:12
1029
原创 Mysql中存储引擎简介、修改、查询、选择
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS )使用数据引擎进行创建、查询、更新和删除数据的操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统支持多种数据引擎。MySQL 的核心就是存储引擎。MySQL 提供了多种不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL中不需要在整个服务器中使用同一种存储引擎,可以针对具体的要求对每一个表使用不同的存储引擎。
2024-07-08 15:15:35
718
原创 Winform中使用HttpClient实现调用http的post接口并设置传参content-type为application/json示例
上面使用HttpClient调用post接口时使用的HttpContent的格式为 application/x-www-form-urlencoded对应的代码实现如果调用接口时明确指出必须是application/json格式,则需要修改代码实现方式。
2024-07-04 16:03:35
562
原创 Windows上实现jdk、Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdk、mysql环境变量配置、修改my.ini文件路径以及安装mysql服务)
前后端分离的系统,需要部署在windows服务器上,若后期需要部署的机器较多,则每台机器都需要安装jdk、配置jdk环境变量、安装mysql、配置mysql环境变量、导入mysql的表数据,如果使用nginx代理前端dist包,还需要根据每台服务器的实际存放路径修改配置文件中的绝对路径地址。如何能实现在一台windows电脑上部署成功后,其它机器可以快速复用。比如jdk不需要人为点击exe程序包进行安装,可以直接迁移并可通过运行bat的方式将jdk的环境变量配置好。
2024-07-04 10:19:43
874
原创 Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载)
结合上面的文章,如果要在Vue中使用leaflet加proj4实现加载瓦片地图并且可以设置/转换投影。并且这个瓦片地图文件不再是本地磁盘路径的url,而是使用Nginx将图片png代理成网络url的形式。切割的OSM的地图瓦片文件为EPSG3857,文件路径如下将地图瓦片png文件使用nginx代理成网络服务。
2024-06-28 11:24:04
928
原创 Mysql中varchar类型数字排序不对踩坑记录
为了正确地按照数值大小排序,可以使用CAST或CONVERT函数,将VARCHAR类型转换为数值类型。在进行表设计时将版本号字段设计了为varchar类型,尽量从表设计阶段将数字类型列设计为int型。会按照字符的字典顺序进行,而不是数值大小。例如,10会被排在2之前,因为在字符串比较中,1大于2。varchar类型对数字进行排序,是从第一位开始每一位依次比较来进行排序的。再进行排序时如果版本号累计到了10及以上,那么再进行排序时则会出现问题。或者直接将varchar类型进行修改。
2024-06-25 11:43:43
338
原创 Bat中实现git和Node环境变量检测,拉取git代码并打包vue项目,读取子目录差异性js文件并修改文件内容并根据选择项调用7zip打包成tar.gz包(获取时间戳截取命名)
上面实现打包Vue项目并选择不同的差异性js文件并修改配置js文件中的version时间戳内容,并将其打包成tar.gz包的过程。如果使用场景中不需要jenkins,只需要在本机windows电脑上实现git拉取代码-npm打包dist包-扫描diff目录下不同config.js配置文件选项并根据交互输入的选项实现复制对应的js文件并修改config.js文件中时间戳内容-打包成tar.gz包的过程。关于使用bat打包后台maven包的过程实现可参考如下。
2024-06-25 11:18:02
793
原创 Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件配置并根据选择项调用7zip打包成tar.gz包(获取时间戳截取命名)
上面实现打包后台jar包并选择不同的差异性yml文件打包成tar.gz包的过程。如果使用场景中不需要jenkins,只需要在本机windows电脑上实现git拉取代码-mvn打包jar包-扫描diff目录下不同yml配置文件选项并根据交互输入的选项实现复制对应的yml文件-打包成tar.gz包的过程。
2024-06-20 09:40:48
742
原创 Docker+Jenkins+Pipline实现Vue项目input选择不同差异性config文件并修改文件内容后打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩
上面分别讲了对Vue项目中使用Jenkins的配置以及打包SpringBoot项目时选择差异性文件打包的流程。如果同理前端Vue项目也需要在打包时选择不同的差异性配置文件,比如每个配置文件中标题名称不一样,并且需要对配置文件中的文本内容进行修改,比如需要修改时间戳字符串。
2024-06-18 19:30:00
795
原创 Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包)
在上面的基础上实现了使用Jenkinsfile文件获取git的提交记录以及获取sh的执行结果等效果。后续需要对SpringBoot项目进行打包成jar包,并可以根据不同的yml差异化配置文件打包成压缩包。进而实现不用环境下根据打包时人工选择的差异性文件名称打包成不同的tar.gz压缩包。
2024-06-17 17:00:49
760
原创 Docker+Jenkins+Pipline如何获取git插件环境变量(提交sha、分支等)以及Jenkinsfile中获取sh执行结果(获取git最近提交信息)
上面介绍了环境搭建以及Pipeline的Jenkinsfile的常用写法。如果需要通过Jenkins插件获取git相关的信息,比如上一次提交的SHA,分支名称等信息,然后需要输出上一次git提交的message的相关信息,即需要执行git log等的相关sh指令,并获取指令返回的结果并输出。
2024-06-15 09:50:27
1059
原创 Docker中部署Jenkins+Pipline流水线基础语法入门
上面在对前后端项目进行打包时分别用到了Jenkinsfile流水线项目,下面对jenkins的Pipeline流水线的语法进行简单入门介绍。
2024-06-14 09:49:15
846
原创 DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压安装配置Node)入门
以上使用流水线配置和打包springboot后台项目,如果要使用流水线和配置node打包vue项目,可按如下步骤。
2024-06-13 14:28:19
1421
原创 DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门
上面流程新建jenkins项目为maven项目,这里使用jenkinsfile文件的形式使用流水线语法进行SpringBoot/Maven项目的打包示例。
2024-06-12 21:30:00
897
原创 DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射)
下面在Windows电脑上安装的Docker Desktop并且使用Docker Compose的方式来部署Jenkins。当然在Linux上流程一样,不过需要修改数据卷映射中的路径。
2024-06-06 10:06:44
1451
1
原创 DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_reference_file.log问题解决
Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用-CSDN博客按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令然后发现容器起不来,通过查看日志可知Can not write to /var/jenkins_home/copy_reference_filc.log. Wrong volume permissions?注:博客:霸道
2024-05-29 20:00:00
624
原创 Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用
上面讲Docker Desktop在windows10非家庭版上的安装,如果是家庭版,则需要执行如下步骤。
2024-05-28 13:12:55
3322
2
原创 开源流媒体服务器ZLMediaKit在Windows上编译过程详解(附编译后版本下载)
以上讲了ZLMediaKit的具体使用场景,文章中使用的windows的版本不是最新版,比如在flv播放时,旧版的与新版有说明。当然这里不建议在Windows上进行编译使用,如果必须在Windows上使用的话,可以参考官方说明按如下进行快速编译。
2024-05-16 14:43:40
1626
原创 设计模式-状态模式在Java中的使用示例-信用卡业务系统
在软件系统中,有些对象也像水一样具有多种状态,这些状态在某些情况下能够相互转换,而且对象在不同的状态下也将具有不同的行为。为了更好地对这些具有多种状态的对象进行设计,我们可以使用一种被称之为状态模式的设计模式。状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化,
2024-04-24 21:30:00
1276
SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码
2024-07-26
Windows上实现jdk和Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdkmysql环境变量配置修改my
2024-07-04
Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载)
2024-06-28
Bat中实现git和Node环境变量检测,拉取git代码并打包vue项目,读取子目录差异性js文件并修改文件内容并根据选择项调用
2024-06-25
Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件配置并打包tar.gz
2024-06-20
Windows上ZLMediakit最新编译版本
2024-05-16
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放
2024-03-26
Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具
2024-03-05
SpringBoot中使用Netty开发WebSocket服务改造多线程群发消息示例代码
2024-03-05
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码
2024-02-19
SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)示例代码
2024-02-19
prometheus-2.42.0.windows-amd64-2.zip,,grafana-enterprise-10.0.0
2023-07-26
EPSG编码srtext、proj4text共8500种,mysql文件,postgis的spatial-ref-sys导出
2023-04-28
Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)
2023-04-13
nginx-http-flv-module在Windows上构建版本(基于nginx1.19.3)
2023-03-09
geoserver中文教程
2022-12-14
Java在线诊断工具Arthas相关教程资料汇总.rar
2022-10-26
JTS中文文档及相关工具汇总
2022-08-12
SpringCloud中集成Zookeeper实现服务注册与发现示例代码
2022-05-13
SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码
2022-05-11
SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码
2022-05-10
SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码
2022-05-07
SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例
2022-05-06
超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码
2022-04-18
publish-over-ssh 插件
2022-02-17
leaflet加载离线地图源码以及下载瓦片数据源码.rar
2022-01-14
虚拟串口模拟软件VSPD.rar
2022-01-01
Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件示例代码.rar
2021-12-06
three.js-dev.zip
2021-11-27
金蝶云cloud数据字典7.1.rar
2021-11-23
nginx-rtmp-win64.zip
2021-10-20
Android中读取NFC标签卡中的ID示例代码.rar
2021-10-14
learning-threejs-master.rar
2021-10-12
OpenOffice安装和乱码相关资料.zip
2021-10-12
SpringBoot中实现连接多个Redis分别读写数据示例代码.rar
2021-10-11
Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar
2021-10-08
Winform中连接Mysql8并查询表中数据进行显示示例代码.rar
2021-09-20
HBase Java API操作数据库示例代码-HBaseDemo.rar
2021-08-17
Three.js中实现ASCII文本动画效果所需AsciiEffect.js.rar
2021-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人