自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 PN结概述

扩散的三个指标——方阻、结深和表面浓度,在半导体工艺中各自扮演着重要的角色,它们共同影响着半导体器件的性能和特性。PN结的关键参数有哪些?

2024-03-18 02:26:46 787

原创 代码生成器MyBatis-Generator笔记

标签在mybatis-generator-core中对应的实现类为org.mybatis.generator.config.Context,它除了大量的子标签配置之外,比较主要的属性是:id:Context示例的唯一ID,用于输出错误信息时候作为唯一标记。如果使用Maven插件,那么不需要引入mybatis-generator-core依赖,只需要引入一个Maven的插件mybatis-generator-maven-plugin,将引入的插件写在pom.xml文件的build里。

2023-07-04 16:56:55 876

原创 Maven笔记

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档Maven作用标准化的项目结构标准化的构建流程方便的依赖管理Maven常见命令compile:编译clean:清理test:测试package:打包install:安装。

2023-07-03 17:30:58 252

原创 视觉工程师

1、工具箱工具箱是视觉工具包的集合,包含:采集、定位、测量、识别、深度学习标定、对位、图像处理、颜色处理、缺陷检测、逻辑检查、逻辑工具和通信单元。视觉工具包是完成视觉方案的基石。用户按照项目需求,选择对应的视觉工具包,进行方案的塔建和测试。视图工具包可以通过拖拽的方式将模块拉入流程编辑区2、流程编辑区VM4.0多了模块状态指示灯,点亮模块当前的状态,模块下方是顺序型的是报绿灯,分支的报红灯。3、工具栏工具栏包含对相机、光源控制器硬件的操作4、图像处理。

2023-07-03 15:56:35 1684

原创 Mybatis笔记

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 JavaPOJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2023-06-29 14:09:20 86

原创 Swagger3.0快速入门

我们在使用Swagger的时候需要对比SpringBoot的版本和Swagger版本是否兼容,不然启动时会运行时错误。SpringBoot 2.56 版本需要使用 Swagger2.xx版本SpringBoot 2.7.xx版本需要使用 Swagger3.0版本如果SpringBoot可以正常启动,但是输入Swagger默认地址报405,说明Swagger配置类的注解有问题或者在yml文件中没有配置:1 Swagger快速入门前后端分离时代,随之而来的是无法及时协商的问题,包括

2023-06-28 16:38:02 479

原创 JDBC详解

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet对象中获取我们想要的数据。

2023-06-27 14:08:39 901

原创 SQL-多表查询

多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。

2023-06-21 16:53:05 98

原创 SQL-约束

约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据库中数据的正确性、有效性和完整性添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性。保证列中所有的数据不能有null值。保证列中所有数据各不相同。例如:id列中三条数据的值都是1,这样的数据在添加时是绝对不允许的。主键是一行数据的唯一标识,要求非空且唯一。

2023-06-21 15:57:11 58

原创 数据库与SQL-基础

我们先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。

2023-06-20 17:27:59 61

原创 注解(详解)

格式public @interface 注解名称 {public 属性类型 属性名() default 默认值;属性类型基本数据类型StringClass注解枚举以上类型的一维数组代码演示//定义一个基本类型的属性 int a() default 23;//定义一个String类型的属性 public String name() default "itheima";

2023-06-20 11:24:56 46

原创 枚举(详解)

格式枚举项 1 , 枚举项 2 , 枚举项 3;} 注意 : 定义枚举类要用关键字 enum示例代码// 定义一个枚举类,用来表示春,夏,秋,冬这四个固定值 public enum Season {

2023-06-19 17:26:57 135

原创 类加载器和反射

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

2023-06-19 15:40:47 149

原创 网络编程(UDP和TCP)

TCP协议是相面连接的通信协议,即传输数据之前,在发生端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之前可靠无差错的数据传输。:由于互联网的蓬勃发展,IP地址的需求量愈来愈大,但是网络地址资源有限,使得IP的分配越发紧张。为了扩大地址空间,通过IPv6重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数,这样就解决了网络地址资源数量不够的问题。三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。IP地址:时网络中设备的唯一标识。

2023-06-15 17:30:43 59

原创 多线程详解(进阶)

当线程被创建并启动后,它既不是就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中线程存在哪几种状态呢?/* 新建 */ NEW , /* 可运行状态 */ RUNNABLE , /* 阻塞状态 */ BLOCKED , /* 无限等待状态 */ WAITING , /* 计时等待 */ TIMED_WAITING , /* 终止 */ TERMINATED;} // 获取当前线程的状态 public State getState() {} }

2023-06-14 17:30:24 64

原创 多线程详解(基础)

是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。

2023-06-13 17:18:38 845

原创 IO流详解

BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值(8192个字符)足够大,可用于大多数用途BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。默认值(8192个字符)足够大,可用于大多数用途。构造方法方法名说明创建字符缓冲输出流对象创建字符缓冲输入流对象代码演示//一次读一个字符数据。

2023-06-12 17:30:37 67

原创 Spring Boot(进阶)

异常没有被“捕获”到,导致事务并没有回滚。@Service@Resource@Override// 插入用户信息// 手动抛出异常throw new SQLException("数据库异常");我们看出上面这个代码,其实并没有什么问题,手动抛出一个SQLException来模拟实际中操作数据库发生的异常,在这个方法中,既然抛出了异常,那么事务应该回滚,实际却不如此,那么问题出在哪里呢?

2023-06-06 15:39:08 73

原创 Spring Boot(基础版)

1.SpringBoot为了解决什么问题解决去除Spring中大量的XML文件,简化配置和简化第三方配置2.SpringBoot提供思想提供了从上到下利用 Spring 组件和配置模型的工具和参考体系结构。在简单的 main()方法引导的 Spring 容器内嵌入和统一这些常用Web 容器服务的配置。它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用,大部分的 Spring Boot 应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

2023-06-01 17:58:53 92

原创 Java开发规范(四)

属性文件统一类型为yml属性文件除非必要否则都定义在nacos配置中心,并按不同的功能分开定义,例如redis配置 公司简称-redis.yml属性文件key命名规则:公司简称.模块名.功能名,例如微服务名:公司简称.microservice.finance。

2023-05-31 14:41:45 110

原创 数据库设计规范

首先count()、count(1)、count(col1)是有区别的,count()表示整个结果集有多少条记录,count(1)表示结果集里以primary key统计数量,绝大多数情况下count()与count(1)效果一样的,但count(col1)表示的是结果集里 col1 列 NOT null 的记录数。与上面不同的是,order by之前有个范围查询,由前面的内容可知,用不到类似(c1,c2)的索引,但是可以利用(c2,c1)索引。例如当频繁需要count的查询,考虑使用汇总表。

2023-05-30 15:09:41 139

原创 Java编程规范(三)

合并分支用于在同一环境下同一个项目需要联调多个特性功能时使用,仅用于Jenkins部署,不允许进行merge为满足接口兼容性,业务常用的方法是通过版本号来管理,接口变更后通过维护版本号,新旧接口同时并存,后期逐步移除旧接口。

2023-05-29 14:46:07 76

原创 Java编程规范(二)

说明:对于 Integer var =?在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals 方法进行判断。说明:对象的 clone 方法默认是浅拷贝,若想实现深拷贝需要重写 clone 方法实现属性对象的拷贝。

2023-05-26 13:56:31 57

原创 Java编程规范(一)

什么是Code ReviewCode Review指代码审查的意思,是一种系统和有意识的号召其他程序员来审查彼此的代码,查看对方的代码是否有漏洞的地方。Code Review 的作用1.提高代码的可读性、维护性和代码质量2.查缺补漏,发现代码的潜在问题3.分享彼此的代码,其实也是一种学习的过程4.代码审查可以更快更好的完成开发任务。

2023-05-26 10:46:07 266

原创 File类

想要对硬盘中的文件进行操作,我们需要知道文件在哪里,还需要进行读写操作。读操作:读取文件中的数据写操作:将数据保存到硬盘中为了解决上述问题,Java将File类用来表示文件的路径、创建文件和删除文件等操作,对文件的读写是IO流负责。小结File类是什么?1.在读写数据时告诉虚拟机要操作的文件/文件夹在哪,表示文件的路径2.对文件/文件夹本身进行操作,包括创建文件,删除文件等IO流是什么?1.可以将数据从本地文件中读取出来2.可以将数据从内存保存到本地文件。

2023-05-23 14:10:53 71

原创 Stream流

需要值得注意的是,Collectors方法的toMap方法里面的需要传两个Function接口的实现类对象分别表示Key和Value.Stream像装饮料的流水线,首先把瓶子放在流水线上,筛选出合格的瓶子,再对瓶子进行消毒、贴标签、装饮料和打包装箱等过程。使用默认方法stream()生成流, default Stream stream()中间操作的意思是,执行完此方法之后,Stream流依然可以继续执行其他操作。Stream流的方式操作完毕后,可以把流中的数据收集到集合中。limit&skip代码演示。

2023-05-21 22:28:40 49

原创 数据结构-树

Java中常见的数据结构包括栈、堆、树、哈希表、队列、数组、链表和图。今天来研究一下树的数据结构。

2023-05-18 22:48:12 46

原创 集合和泛型

集合和泛型

2023-05-17 15:20:33 51

原创 Java异常

Java异常

2023-05-16 17:31:25 81 1

原创 JAVA中API的总结

API

2023-05-15 12:47:03 319 1

原创 多态、内部类和lambda表达式

多态、内部类和lambda表达式

2023-05-13 22:55:48 139

原创 java常见关键字

关键字

2023-05-12 15:50:31 72

原创 成员变量和局部变量的区别

成员变量和局部变量的区别

2023-05-11 14:19:05 45

原创 java容器

Java容器

2023-05-11 11:17:55 67

原创 java循环汇总

java循环

2023-05-09 23:00:52 195 1

原创 http和https

http

2023-05-09 15:26:14 150 1

原创 乐观锁和悲观锁

悲观锁和乐观锁区别

2023-05-09 12:02:17 101 1

原创 软件设计原则

软件设计原则

2023-05-07 14:59:57 51 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除