摘要: 前言 对于后端开发人员来说,访问数据库,是代码中必不可少的一个环节。 系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。 后端开发的日常工作,需要不断的建库和建表,来满足业务需求。 这里就跟大家分享一下数据库设计的一些小技巧! 见名知意 在数据库设计中 阅读全文
posted @ 2024-04-19 10:25 hviger 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、使用Java的内置锁机制(单机锁) Java提供了synchronized关键字和java.util.concurrent.locks.Lock接口来实现锁。 synchronized是Java语言内置的关键字,当它被用作修饰一个方法时,该方法在同一时间只能被一个线程访问。 Lock接口提供了更 阅读全文
posted @ 2024-03-22 15:09 hviger 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Java 程序的一个常见问题是高内存使用率,这会导致性能问题甚至崩溃。因此,需要使用内存节省技术来优化 Java 代码并减少内存使用非常重要。 选择正确的数据类型: 使用适当大小的数据类型可以避免不必要的内存浪费。例如,如果你知道一个整数的取值范围在-128到127之间,那么使用byte类型而不是i 阅读全文
posted @ 2024-03-13 10:40 hviger 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 示例 user: name: zhaotian age: 18 sex: 男 @Value注解 @Value注解是Spring框架提供的用于注入配置属性值的注解,它可用于类的成员变量、方法参数和构造函数参数上。 @Data @Component public class MyBean { @Valu 阅读全文
posted @ 2024-02-02 16:34 hviger 阅读(48) 评论(0) 推荐(0) 编辑
摘要: magic-api简介 magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象。 在SpringBoot中使用 1、添加magi 阅读全文
posted @ 2024-01-23 17:32 hviger 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 提供了一种机制,允许开发者在请求体(RequestBody)和响应体(ResponseBody)被处理之前和之后执行自定义逻辑。这通过 RequestBodyAdvice 和 ResponseBodyAdvice 接口实现。 RequestBodyAdvice:此类用于在请求 阅读全文
posted @ 2024-01-23 17:07 hviger 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 概念 单片机,是一种集成了处理器、存储器和各种输入输出接口的微型电子芯片,广泛应用于电子设备和嵌入式系统中。 比如 51,stm32等; 嵌入式系统,或者叫做嵌入式设备。指的是芯片+软件,用于实现某种功能。 比如空调中的系统根据室温来控制是否开启制冷。 物联网,多个、多种设备组成的网络,实现某些功能 阅读全文
posted @ 2024-01-02 09:43 hviger 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 方式一:chkconfig命令 首先编写好自启的脚本 /etc/init.d/test.sh #!/bin/sh # chkconfig: 2345 10 90 # 创建个文件 touch /opt/script/1.txt 再给脚本添加上可执行权限: chmod +x test.sh 将脚本添加到 阅读全文
posted @ 2023-12-18 17:28 hviger 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。 支持Java的报表工具 支持Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用,这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/Crystal Report,Brio,Cog 阅读全文
posted @ 2023-11-22 10:34 hviger 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 程序Bug的产生,通常分为三种类型 逻辑漏洞: 低级错误,程序执行后无法达到想要效果。 越界访问: 访问了非法区域,造成程序崩溃。 条件考虑不全面: 你以为你万无一失,但你永远都不知道输入参数究竟是什么! 如何防范未知Bug:异常捕获 异常捕获一般依靠try,catch语句。很好理解:try(尝试) 阅读全文
posted @ 2023-11-21 13:46 hviger 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、手动分页 不使用任何框架,用limt分页 select xx from tab_a limt #{pageNo},#{pageSize} 2、RowBounds分页(不推荐) 这个是内存分页,它的原理是一次性查出所有数据,然后在内存里进行分页,占内存。 3、PageHelper分页(推荐) My 阅读全文
posted @ 2023-10-30 09:20 hviger 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 什么是Python? Python它是一种直译式,面向对象,解释式的脚本语言。它和Java,C/C++,Go语言一样都是高级语言,但由于它是解释式语言,所以运行速度会比Java,C/C++等语言慢(虽说隔壁Go也是解释式语言,但比它快很多)。不过任何事物有利也有弊,Python因为自身携带了许多库( 阅读全文
posted @ 2023-09-26 11:10 hviger 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ## 前言 传说在古罗马时代,发生了一次大战。正当敌方部队向罗马城推进时,古罗马皇帝凯撒向前线司令官发出了一封密信:VWRS WUDIILF。这封密信被敌方情报人员翻遍英文字典,也查不出这两个词的意思。 此时古罗马皇帝同时又发出了另一个指令:“前进三步”。然后古罗马军队司令官根据第二个指令很快明白了 阅读全文
posted @ 2023-09-05 14:14 hviger 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ### 子类可以继承到父类上的注解吗? 在编写自定义注解时,可以通过指定@Inherited注解,申明自定义注解是否可以被继承;@Inherited只能实现类上的注解继承。 ### 实现情况可细分为以下几种 | |未申明@Inherited |申明了@Inherited| | : | : : | : 阅读全文
posted @ 2023-07-31 11:22 hviger 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 一、HikariCP连接池 SpringBoot默认使用连接池HikariCP,不需要依赖。 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mysql? 阅读全文
posted @ 2023-07-25 09:55 hviger 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: ## 一、泛型概述 ### 1. 什么是泛型? >泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数。在调用普通方法时需要传入对应形参数据类型的变量(实参),若传入的实参与形参定义的数据类型不匹配,则会报错。 >那 阅读全文
posted @ 2023-07-19 17:09 hviger 阅读(2193) 评论(0) 推荐(0) 编辑
摘要: SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,到不如说Tomcat可以处理多少请求。 关于Tomcat的默认配置,都在spring-configuration-metadata.json文件中,对应的 阅读全文
posted @ 2023-07-18 16:55 hviger 阅读(744) 评论(0) 推荐(0) 编辑
摘要: ### Http 头信息 HTTP 头(Header)是一种附加内容,独立于请求内容和响应内容。 HTTP 协议中的大量特性都通过Header信息交互来实现,比如内容编解码、缓存、连接保活等等。 request是代表HTTP请求信息的对象,response是代表HTTP响应信息的对象。 ``` 当浏 阅读全文
posted @ 2023-07-18 14:53 hviger 阅读(5316) 评论(0) 推荐(0) 编辑
摘要: ### 什么是跨域 跨域问题的本质是浏览器为了保证用户的一种安全拦截机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 **跨域三种情况** 在发起请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求: 1. 协议不同,如 http 和 https; 2. 域名不同; 3. 端口不同。 阅读全文
posted @ 2023-07-18 14:12 hviger 阅读(777) 评论(0) 推荐(0) 编辑
摘要: ### WEB 容器 #### Tomcat https://tomcat.apache.org/ #### Jetty https://www.jetty.com/ #### JBoss https://www.jboss.org/ #### Resin https://caucho.com/pr 阅读全文
posted @ 2023-07-15 10:33 hviger 阅读(38) 评论(0) 推荐(0) 编辑