- 博客(198)
- 资源 (1)
- 收藏
- 关注
原创 Redis 数据类型及其常见使用场景
Redis(Remote Dictionary Server)是一种高性能的键值存储数据库,它支持多种数据类型,使其成为广泛应用于缓存、消息队列、计数器、会话存储等场景的理想选择。下面简单介绍 Redis 的常见数据类型及其使用场景。
2023-07-20 14:22:57
349
原创 MyBatis XML方式常用元素用法示例
MyBatis XML 中的元素有很多种,每个元素都有不同的作用和用法。:用于定制 SQL 片段的前缀和后缀,并根据条件进行添加或删除。:用于循环遍历集合或数组,并生成对应的 SQL 语句。:根据条件判断是否包含某个 SQL 片段。:实现条件选择逻辑。
2023-06-28 16:00:15
729
原创 Mybatis注解形式用法
MyBatis 注解形式的用法提供了一种在接口方法上直接定义 SQL 语句和参数映射的方式,使得数据库操作更加简洁和直观。在使用注解形式时,需要确保正确配置了 MyBatis 的注解扫描和相关的配置信息,以便正确地执行数据库操作。除了以上示例,MyBatis 还提供了其他注解和用法,例如动态 SQL 注解(:指定方法参数的名称,在 SQL 语句中引用参数。:执行查询操作,用于查询单个结果或结果列表。:执行插入操作,用于插入数据。:执行更新操作,用于更新数据。:执行删除操作,用于删除数据。
2023-06-28 15:52:20
683
原创 MySQL基本知识复习补充
DDL:数据定义语言。create、alter、drop、rename、truncate(清空表)DML:数据操作语言。DCL:数据控制语言。因为查询语句使用频繁,可以把细分为DQL(数据查询语言),和commit、rollback细分为TCL(事务控制语言)
2023-06-08 16:27:46
2764
原创 Mac/Linux系统idea启动springboot项目慢;Oracle数据库连接:ORA-21561: OID generation failed
我用的黑苹果系统,但是之前遇到过问题就是idea启动spirngboot项目特别特别特别慢!!!要1,2分钟左右,找了好久原因也没找到,怀疑是黑苹果调度问题。直到今天,我尝试连接一个oracle数据库,连不上提示`ORA-21561: OID generation failed`,找了半天原因发现是当前系统的用户的hostname我设置的跟hosts文件不一致,被oracle的安全校验否决了于是我推测在其他项目连接mysql项目时也出现了这个问题,可能mysql用localhost连接不上又帮我试了
2023-04-19 17:22:17
1078
原创 【软件设计师15】数据结构与算法应用
对应一个规模为n的问题,若该问题可以容易的结局(比如说规模n较小)则直接解决;否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归的解决这些小问题,然后将各个子问题的解合并得到原有问题的解。该问题的规模缩小到一定程度就可以容易地解决该问题可以分解为若干个规模较小的相同问题利用该问题分解出的子问题的解可以合并为该问题的解该问题所分解出的各个子问题是相互独立的。
2023-04-16 12:31:03
369
原创 【软件设计师14】UML建模
动态图,表现对象之间的交互关系,强调时间顺序;给出一些对象,引出生命线(竖直虚线),通过交互表达消息的传递一般会把某个消息去掉,让你分析题补充;其次是填对象名
2023-04-14 09:30:25
683
原创 【软件设计师13】数据库设计
例如一对一联系,可以将联系单独做为关系模式,也可以存放到任意一个实体中而一对多要合并只能合并到多这边,不能存放到1多对多则联系必须单独转成一个关系模式。
2023-04-11 08:18:25
440
原创 【软件设计师11】面向对象设计
单一职责原则:设计目的单一的类开放-封闭原则:对外扩展开放,对修改关闭里氏(Liskov)替换原则:子类可以替换父类依赖倒置原则:要依赖与对象,而不是具体实现;针对接口编程,不要针对实现编程接口隔离原则:使用多个专门对接口比使用单一的总借口要好组合重用原则:要尽量使用组合,而不是继承关系达到重用目的迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解。
2023-04-09 11:07:49
527
原创 【软件设计师10】软件工程
每个阶段分工明确;出现问题可以向上层回溯缺点:需求阶段难以把控,在项目初期,软件的需求几乎是不明确的,等开发完用户往往再提出问题,又回到了需求阶段重新来适用于软件的工程。
2023-04-05 17:12:50
695
原创 【软件设计师09】多媒体技术
感觉媒体:指人们接触信息的感觉形式。如:视觉、听觉、触觉、嗅觉、味觉等。表示媒体:信息的表示形式(编码形式)。如:文字、图形、图像、动画、音频、视频等。显示媒体(表现媒体)(易错):表现和获取信息等物料设备。如:输入显示器媒体键盘、鼠标和麦克风等;输出显示媒体显示器、打印机和音响等。说白了输入输出设备。存储媒体:存储数据的物理设备,如磁盘、光盘、内存等。传输媒体:传输数据的物理载体,如电缆、光缆、交换设备等。
2023-04-05 16:20:03
436
原创 【软件设计师08】法律法规(知识产权)
涉及法律法规角度:著作权法、计算机软件保护条例、商标法、专利法试题考点分布角度:保护期限、知识产权人确定、侵权判定知识产权:著作权与邻接权、专利权、工业外观设计权、商标权、地理标志权、集成电路布图设计权。
2023-04-05 14:49:02
162
原创 【软件设计师07】程序设计语言与语言处理程序基础
概念文法类型语法推导树有限自动机与正规式 常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串正规式是有限自动机到另一个表达形式(1)A. S -> aA -> abS -> abaA -> ababS -> ababaA -> ababab 成立同理推出B、C成立,D无法识别(2)(*表示可以组合任意次数)常规解法很慢,用代入法可以快速推理。
2023-04-05 14:12:24
431
原创 【软件设计师06】数据结构与算法基础
存储和组织数据的方式线性结构、非线性结构包含树(不存在环路)和图(存在环路);从意义上讲图可以包含树,树包含线性结构基本操作单链表删除:p -> next = q -> next单链表插入:s -> next = p -> next;排序的概念稳定与不稳定排序(排序前后原有的相等两个数字的顺序是否改变,比如分数的排名先来后到等)、内排序(在内存进行)与外排序(涉及到外部存储空间)
2023-04-05 11:03:11
746
原创 【软件设计师05】 系统安全分析与设计
防止信息别篡改摘要是信息的特征值,当原始信息发送变化时特征值也会随之改变。单向散列函数(单向Hash函数)、固定长度的散列值常用的消息摘要算法有MD5、SHA等,使用较多的是MD5。SHA算法的散列值分别为128位和160位,密钥较长因此安全性高于MD5。
2023-03-26 10:51:12
495
原创 【软件设计师04】计算机网络
ICMP:因特网的控制协议,如ping命令就属性此协议ARP:地址解析 ip -> MacRARP:反向地址解析 Mac -> ipTCP:可靠协议;存在验证机制;三次握手、四次挥手UDP:不可靠协议;不建立连接,直接将数据发送给另一方DHCP:做动态的IP地址分配TFTP:小文件传输协议SNMP:简单网络管理协议DNS:域名解析协议中间的Samba、CIFS、NFS可以用TCP或UDP实现,文件共享协议;Samba可跨平台TCP和UDP均提供了端口寻址能力MIML:是一个互联网标准,
2023-03-24 16:01:28
1019
原创 【软件设计师03】数据库系统
规范化理论、关系代数必考数据库模式、ER模型、关系代数与演算、规范化理论、并发控制、数据库完整性约束、分布式数据库、数据仓库与数据挖掘。
2023-03-24 14:09:05
604
原创 【软件设计师02】操作系统基本原理
控制系统的硬件、软件、数据资源控制程序运行人机之间的接口应用软件与硬件之间的接口进程管理(进程状态、前趋图、PV操作、死锁问题)存储管理(段页式存储结构、页面置换算法)文件管理(索引文件、位示图)作业管理设备管理微内核操作系统(虚设备与SPOOLING技术)
2023-03-24 07:59:29
270
原创 Nginx+内网穿透Cpolar工具实现外网访问内网服务
假设服务A:A服务IP:9200内网服务A,需要连接VPN才能访问电脑B可以连接VPN访问A;电脑C(没有或无法安装VPN)也想访问服务A现在想用电脑C通过访问电脑B来访问服务A但是现在电脑B和服务A之间还有一层,所以可以在这一层做一个nginx代理,然后在用Cpolar内网穿透电脑B,就可以用电脑C访问服务了。
2023-03-23 10:22:28
1146
原创 基于线程池的定时任务/控制一段代码的执行时间
此时,如果你希望在Callable的while中控制任务的停止,你可以在while循环中判断Thread.currentThread().isInterrupted(),如果返回true,则代表任务已经被取消,可以退出while循环,终止任务的执行。调用shutdownNow()方法后,如果还有其他的任务在执行,那么它们也将被取消,并且shutdownNow()方法将会尝试停止正在执行的线程。在下面的例子中,监控你要执行的代码部分,如果这段代码执行的时间超过了你的定义,你可以终止它继续后面的代码。
2023-03-22 16:35:35
667
原创 【软件设计师01】计算机组成与体系结构
算术逻辑单元ALU 算术和逻辑运算累加寄存器AC 运算结果或源操作数存放区数据缓冲寄存器DR 暂存指令或数据海明码是一种利用奇偶性来差错和纠错的校验方法。海明码的构成方法是在数据位之间的特定位置插入K个校验位,通过扩大码距来实现检错和纠错。
2023-03-22 16:07:55
404
原创 JSON序列化/反序列化,指定自定义字段名key转换注解配置
输出结果: 可以看到直接输出key也是自定义的,但这里用的是alibaba.fastjson注解完成的,和上面使用场景不一样,因为springboot使用fastjson序列化对象。在springboot请求接口返回对象得到的结果:(因为springboot使用fastjson序列化对象)实体类属性上增加@JSONField(name = “属性名”)注解(alibaba.fastjson)实体类的属性上面增加@JsonProperty(“字段名”)注解(fastjson)
2023-01-13 15:40:39
7864
原创 处理MySQL执行SQL语句,表名不支持大写问题
Linux下的MySQL默认是区分表名大小写导致的;处理MySQL执行SQL语句,表名不支持大写问题。修改/etc/my.cnf文件。
2023-01-13 14:10:34
727
原创 Mac/Windows使用DBeaver+jdbc驱动连接KingbaseES人大金仓数据库
下载DBeaver Communit连接工具并安装:官网下载驱动你电脑对应的文件:
2023-01-13 10:03:40
6254
2
原创 【微服务技术10】Docker
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。语法说明请参考官网文档: https://docs.docker.com/engine/reference/builder指令说明示例FROM指定基础镜像ENV设置环境变量,可在后面指令使用COPY拷贝本地文件到镜像的指定目录RUN。
2022-12-27 09:56:35
350
1
原创 【微服务技术09】统一网关Gateway
全局过滤器对所有路由都生效的过滤器,并且可以自定义处理逻辑实现全局过滤器的步骤实现GlobalFilter接口添加@Order注解或实现Ordered接口编写处理逻辑。
2022-12-16 17:06:32
773
原创 【微服务技术08】基于Feign远程调用
Feign是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。1、引入依赖 < dependency > < groupId > org.springframework.cloud < artifactId > spring-cloud-starter-openfeign
2022-12-14 14:06:21
497
原创 【微服务技术07】Nacos配置管理
解决服务部署实例越来越多,需要逐个修改微服务配置的问题Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。从微服务拉取配置微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。但如果尚未读取application.yml,又如何得知nacos地址呢?因此spring引入了一种新的配置文件:bootstrap.yaml文件,会在application.yml之前被读取,流程如下:首先,在user-servic
2022-12-14 11:21:55
321
原创 【微服务技术06】Nacos注册中心
Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式临时实例心跳不正常会被剔除,非临时实例则不会被剔除Nacos支持服务列表变更的消息推送模式,服务列表更新更及时Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
2022-12-14 09:47:17
513
原创 【微服务技术05】Ribbon负载均衡
1、Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询2、负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置3、饥饿加载开启饥饿加载指定饥饿加载的微服务名称。
2022-12-13 16:55:49
487
原创 【微服务技术04】Eureka注册中心-服务注册与发现
在Eureka架构中,微服务角色有两类:**EurekaServer:**服务端,注册中心记录服务信息心跳监控**EurekaClient:**客户端**Provider:**服务提供者,例如案例中的 user-service注册自己的信息到EurekaServer每隔30秒向EurekaServer发送心跳**consumer:**服务消费者,例如案例中的 order-service根据服务名称从EurekaServer拉取服务列表。
2022-12-13 15:18:22
168
原创 Mysql create table 建表报错: Row size too large. The maximum row size for the used table type, not count
原因:mysql单表所有行定义大小之和不得超过65535,除TEXT/BLOB类型UTF-8:一个汉字占3个字节,字母1个字节。 GBK:一个汉字占2个字节,字母2个字节。解决方案:将长文本类型属性改为TEXT或者在合理要求内降低varchar的最大范围等,总之要符合以上规则可以将长文本分表存储提高查询效率
2022-12-12 17:47:35
1965
原创 Mac 安装使用 Mongodb
## 解压到安装目录我的安装目录:/usr/local/mongodb## 创建目录/usr/local/mongodb/data/usr/local/mongodb/log## 配置环境变量可以参考:https://blog.csdn.net/a2272062968/article/details/127065267增加:`export PATH=${PATH}:/usr/local/mongodb/bin`终端输入source ~/.bash_profile使配置生效(我这里仅在当前
2022-12-08 17:17:28
410
原创 springboot kafka配置与使用
可以根据情况只配置生产着或消费者;每个groupId都可以完整消费指定topic的所有数据,要想重新消费所有数据可以更换groupid组
2022-11-25 16:53:07
3783
原创 lambda stream流处理异常的方法/Either不终止stream流处理异常
当你在使用一个抛出checkedException的函数式,如果你想要在lambda里使用它,你需要做一些额外的工作,比如将异常包装成RuntimeException是一种可行的方案。这种方法非常适合创建一个简单的工具包装函数,然后每次你只需要调用这个检查函数而不必再写try/catch。如果你想进一步控制异常并在不终止stream的需求下,可以使用Either来再对函数包装,把异常和正确执行结果分开处理。
2022-11-12 13:51:56
1955
原创 swagger-bootstrap-ui Api接口文档
之前配置过swagger的话直接再引入swagger-bootstrap-ui就可以使用了, 不需要额外配置,如果没配置过swagger还需要引入swagger核心包。跟swagger区别把最后的页面换成doc.html。ip:端口/[应用程序上下文]/doc.html。
2022-10-24 13:14:23
776
原创 【微服务技术03】服务拆分--远程调用RestTemplate
1.单一职责:不同微服务,不要重复开发相同业务562.数据独立:不要访问其它微服务的数据库3.面向服务:将自己的业务暴露为接口,供其它微服务调用。
2022-10-21 10:46:07
502
原创 推荐一个Chrome插件--JSON数据格式解析编辑插件--JSON-handle
对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑插件:hl=zh-CN。
2022-10-21 10:25:20
703
原创 【微服务技术02】认识微服务--架构演变/技术对比/SpringCloud
单体架构特点简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构特点松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务一种良好的分布式架构方案优点:拆分粒度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高。
2022-10-19 20:04:20
686
黑苹果EFT,亲测可用完美适配拯救者Y7000P-10875H
2022-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅