Spring框架学习

Spring框架相关概念

2025-01-03 · 1 分钟 · 12 字 · lixb

JVM调优

理解JVM调优的目标 性能提升:通过调整 JVM 参数,提高应用程序的运行速度和响应时间。例如,减少垃圾回收(GC)的停顿时间,从而让应用程序在处理高并发请求时能够更快速地响应,像电商平台在促销活动期间,大量用户并发访问商品详情和下单,优化 JVM 能减少响应延迟。 资源利用优化:合理利用系统的内存和 CPU 等资源。确保 JVM 不会过度占用内存导致系统其他进程受到影响,同时也避免频繁的内存回收操作浪费 CPU 资源。例如,在服务器上运行多个 Java 应用,优化每个应用的 JVM 内存配置,使服务器资源得到均衡分配。 堆内存调优 初始堆大小(-Xms)和最大堆大小(-Xmx) ...

2025-01-02 · 6 分钟 · 2822 字 · lixb

Http-登录接口设计

接口功能规划 接口的功能需求 用户认证: 接口的主要目的是验证用户提供的凭据(如用户名和密码)是否正确,从而允许合法用户访问系统资源。 安全性考虑: 要防止恶意攻击,如暴力破解密码,因此可能需要加入一些安全机制,如验证码、密码加密等。 返回信息明确: 根据登录结果,返回给客户端相应的信息,如成功登录后的用户信息(可能包括用户 ID、角色等)或者错误提示(如用户名或密码错误)。 URL和请求方法确定 ...

2025-01-01 · 4 分钟 · 1747 字 · lixb

FFmpeg命令学习

1 概要 ffmpeg 命令格式: 1 ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... 2 说明 ffmpeg是一个通用媒体转换器。它可以读取各种输入 - 包括实时抓取/记录设备 - 过滤并将其转码为多种输出格式。 ffmpeg从选项指定的任意数量的输入“文件”(可以是常规文件、管道、网络流、抓取设备等)读取,并写入 -i任意数量的输出“文件”,这些文件由选项指定一个简单的输出 url。在命令行上找到的任何不能解释为选项的内容都被视为输出 url。 ...

2024-12-25 · 2 分钟 · 735 字 · lixb

ObjectBox数据库实体类重命名或修改字段解决方案

数据模型更新 2024年6月27日14:49:07 ObjectBox - 数据模型更新 UIDs 重命名实体和属性 Java/Kotlin和Dart的操作方法与示例 Python的操作方法与示例 更改属性类型 操作方法与示例 数据模型更新 如何在ObjectBox中重命名实体和属性、更改属性类型。 ObjectBox - 数据模型更新 ObjectBox主要自动管理其数据模型(模式)。数据模型由你定义的实体类来定义。当你添加或删除实体或实体的属性时,ObjectBox会处理这些更改,无需你采取进一步行动。 对于其他更改,如重命名或更改类型,ObjectBox需要额外信息来使事情明确。这是通过设置唯一ID(UIDs)作为注释来完成的,如下所示。 ...

2024-12-24 · 7 分钟 · 3074 字 · lixb

SDP(会话描述协议)介绍

概述 SDP 是一种用于描述多媒体会话的协议,它本身并不用于传输媒体数据,而是提供了有关多媒体会话的信息,如会话名称、时间信息、媒体类型(音频、视频等)、传输地址等。这些信息使得参与会话的各方能够了解会话的细节,从而进行正确的媒体数据传输和处理。 SDP 协议格式 SDP 消息是基于文本的,格式比较灵活,一般由多行文本组成,每行的格式为**<类型>=<值>**。例如:v=0,其中v是类型,表示 SDP 的版本,0是值。 SDP 主要字段解释 SDP示例: ...

2024-12-23 · 4 分钟 · 1532 字 · lixb

RTSP协议学习

RTSP协议与HTTP协议一样,也是一种文本传输协议。 其请求格式如图: 其中,Method通常有 “DESCRIBE” | “ANNOUNCE” | “GET_PARAMETER” | “OPTIONS” | “PAUSE” | “PLAY” | “RECORD” | “REDIRECT” | “SETUP” | “SET_PARAMETER” | “TEARDOWN” ...

2024-12-23 · 3 分钟 · 1047 字 · lixb

netstat命令解析

简介 netstat 全称是:network statistics 是一个用于监控、排除网络连接故障、路由表的命令行工具,它提供关于网络统计和 socket 连接的详细信息。 用法 windows中 1 netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval] linux中 1 2 3 4 5 6 7 8 9 10 11 12 netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol] [<Socket> ...] netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay] <Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet List of possible address families (which support routing): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25) 各参数说明 参数 说明(windows,只支持单字符命令) 说明(linux) -a, –all 显示所有连接和侦听端口(只支持单字符命令) -b 显示在创建每个连接或侦听端口时涉及的可执行文件。在某些情况下,已知可执行文件托管多个独立的组件,此时会显示创建连接或侦听端口时涉及的组件序列。在此情况下,可执行文件的名称位于底部 [] 中,它调用的组件位于顶部,直至达到 TCP/IP。注意,此选项可能很耗时,并且可能因为你没有足够的权限而失败。 不支持 -c, –continuous 不支持 continuous listening -C, –cache 不支持 display routing cache instead of FIB -e,–extend 显示以太网统计信息。此选项可以与 -s 选项组合使用 显示更多信息 -f 显示外部地址的完全限定域名(FQDN)。 不支持 -F, –fib 不支持 显示转发信息 -l, –listening 不支持 diplay listening server sockets -n, –numeric –numeric-hosts –numeric-ports –numeric-users 以数字形式显示地址和端口号。 don’t resolve namesdon’t resolve host namesdon’t resolve port namesdon’t resolve user names -g, –groups 不支持 display multicast group memberships -M, –masquerade 不支持 display masqueraded connections -i, –interfaces 不支持 display interface table -I, –interfaces= 不支持 display interface table for -N, –symbolic 不支持 resolve hardware names -o, –timers 显示拥有的与每个连接关联的进程 ID。 display timers -p proto , –programs 显示 proto 指定的协议的连接;proto可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 display PID/Program name for sockets -q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。绑定的非侦听端口不一定与活动连接相关联。 不支持 -r,–route 显示路由表。 -s, –statistics 显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;-p 选项可用于指定默认的子网。 display networking statistics (like SNMP) -t 显示当前连接卸载状态。 不支持 -v, –verbose 不支持 be verbose -W, –wide 不支持 don‘t truncate IP address -x 显示 NetworkDirect 连接、侦听器和共享终结点。 不支持 -y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。 不支持 -Z,–context 不支持 display SELinux security context for sockets interval 重新显示选定的统计信息,各个显示间暂停的间隔秒数。按 CTRL+C 停止重新显示统计信息。如果省略,则 netstat 将打印当前的 配置信息一次。 不支持 常用命令 查看所有连接 ...

2024-12-18 · 12 分钟 · 5913 字 · lixb

Linux中开启和结束java程序脚本模板

由于自己需要经常在Linux中执行java程序,根据网上资料,整理了这两个模板。 开启java jar进程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #!/bin/bash # 设置要使用的 Java环境路径,可根据实际情况修改 #JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" #PATH="$JAVA_HOME/bin:$PATH" # 判断java环境是否存在 JAVA_PATH=$(which java) if [ -z "$JAVA_PATH" ]; then echo "not find java environment." else echo "find java environment ,path: $JAVA_PATH" fi #项目名称 PROJECT_NAME=Hello Java #定义jar所在路径 JAR_PATH=/home/java_project/target/ cd JAR_PATH #定义jar名称 JAR_NAME=$(find -name "*.jar") #检查jar包是否存在 if [! -f "$JAR_NAME" ]; then echo "Error: $JAR_NAME not found." exit 1 fi #定义Java虚拟机参数(可根据实际情况调整) JAVA_OPTS="-Xmx512m -Xms256m" #定义日志文件名称 APP_LOG="app.log" # 使用指定java环境执行jar包 # nohup "$JAVA_HOME/bin/java" $JAVA_OPTS -jar $JAR_NAME > $APP_LOG 2>&1 & nohup java $JAVA_OPTS -jar $JAR_NAME > $APP_LOG 2>&1 & echo "$PROJECT_NAME started. Logs can be find in $APP_LOG." 结束java jar进程 ...

2024-12-11 · 1 分钟 · 390 字 · lixb

道德经

道可道,非常道;名可名,非常名。无 名天地之始,有 名万物之母。故常无 欲以观其妙;常有 欲以观其徼(jiao,四声)。此两者同出而异名,同谓之玄,玄之又玄,众妙之门。 天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。故有无相生,长短相较,高下相倾,音声相和(he,四声),前后相随。是以圣人处无为之事,行不言之教,万物作焉而不辞,生而不有,为而不恃,功成而弗居。夫(fu,二声)唯弗居,是以不去。 ...

2024-11-30 · 14 分钟 · 7010 字 · lixb