自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java-向上转型

在 Java 里,向上转型属于多态的一种表现形式,指的是将一个子类对象赋值给父类引用变量。这一过程是自动进行的,因为子类对象包含了父类的所有属性和方法,所以能够被当作父类对象来使用。

2025-05-06 08:48:42 176

原创 Java-Optional类

Optional是 Java 8 引入的一个类,用于解决空指针异常问题。它本质上是一个容器类,可以包含或不包含一个非空值。

2025-04-28 15:03:24 402

原创 MySQL-排序

在MySQL中,排序查询结果可以使用 ORDER BY 子句来实现。这个子句允许你根据一个或多个列进行排序,并且可以选择升序(ASC)或者降序(DESC)的方式。column1, column2, …:指定用来排序的列名。可以指定一个或多个列。ASC:按该列的值以升序方式排序(从小到大)。MySQL默认升序。语句编写时可省略。DESC:按该列的值以降序方式排序(从大到小)。

2025-04-28 14:20:58 206

原创 Java-Set集合相关

Set和List都继承自Collection接口,但Set中的元素无序且不可重复,而List中的元素有序且可以重复。

2025-04-28 10:11:31 219

原创 CS架构和BS架构

CS架构(Client-Server,客户端/服务器架构)和BS架构(Browser-Server,浏览器/服务器架构)是两种常见的软件系统架构模式。微信、QQ都是CS架构,浏览的网页就是BS架构。CS架构和BS架构各有优缺点,选择架构取决于具体的应用需求。如果需要高性能、高交互体验的专业软件,CS架构可能是更好的选择。而追求便捷性和跨平台访问的在线服务,则选择BS架构。CS架构:CS架构是一种分布式计算模型,客户端和服务器之间通过网络进行通信。客户端负责向服务器发送请求,并接收服务器返回的响应。

2025-04-28 09:02:07 1009

原创 Java-File类中的list和listFiles方法

在 Java 的 File 类中,list() 和 listFiles() 方法都可以用来列出指定目录中的文件和文件夹,但它们的返回值类型和功能有所不同。

2025-04-27 09:57:24 359

原创 Java-ChronoUnit枚举类

ChronoUnit 是 Java 8 引入的 java.time.temporal 包中的一个枚举类,实现了 TemporalUnit接口。定义了常用的时间单位,用于在时间日期 API 中进行时间的计算、比较和操作等。

2025-04-18 10:06:45 259

原创 Java-String类型的小数点值转换成int值报错 java.lang.NumberFormatException: For input string:

在 Java 中将带小数点的 String 类型值转换成 int 值时出现 java.lang.NumberFormatException 是因为 Integer.parseInt() 方法无法直接处理带有小数点的字符串。

2025-04-18 09:31:35 158

原创 Java-null和空串

对 null 的字符串变量进行操作,如调用字符串的方法(如 length()、charAt() 等)或者进行字符串拼接等操作,会抛出空指针异常(NullPointerException)。

2025-04-18 08:58:12 330

原创 MySQL-CASE WHEN条件语句

MySQL 中的一种流程控制语法结构,用于在 SQL 查询中实现条件逻辑。它允许你根据一个或多个条件的真假来返回不同的值。可以根据某些条件对数据进行分类或者转换。

2025-04-17 14:41:12 429

原创 MyBatis-OGNL表达式

OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象图中的属性。在MyBatis中,OGNL常用于动态SQL构建,如条件判断、循环等。

2025-04-16 14:13:03 322

原创 MyBatis-Plus-逻辑删除

和。如果项目中所有表的逻辑删除字段名及其逻辑值都相同,可以通过全局配置来统一管理逻辑删除规则。如果实体类中的逻辑删除字段名与全局配置的字段名一致(例如deleted),则不需要添加@TableLogic注解。MyBatis-Plus会自动识别该字段为逻辑删除字段。如果项目中某些表的逻辑删除字段名或逻辑值与全局配置不同,可以在实体类的逻辑删除字段上添加@TableLogic注解进行局部配置。

2025-04-16 13:58:23 371

原创 MyBatis-动态SQL

MyBatis Plus 作为 MyBatis 的增强工具,简化了 CRUD 操作,但在复杂查询时,仍需使用 MyBatis 的动态 SQL 功能。

2025-04-16 10:43:20 417

原创 MySQL-GROUP_CONCAT函数

MySQL 提供了一个函数叫 GROUP_CONCAT,它可以将一个字段分组后,将另一个字段的值拼接成一个字符串。可以在需要将多行数据汇总成一行时使用(行转列)。

2025-04-15 15:27:00 391

原创 MySQL-COUNT函数使用

COUNT 是 MySQL 中一个常用的聚合函数,用于统计满足条件的行数。示例表:asset_product(资产产品表)以上是函数操作的数据源。

2025-04-15 09:57:32 295

原创 MySQL出现can‘t specify target table for update in FROM clause

MySQL不允许这种操作,因为它需要先锁定表进行更新,然后再从同一个表中选择数据,这可能导致数据不一致或死锁。出现“can’t specify target table for update in FROM clause”这个错误的原因是因为在MySQL中,不允许在同一个SQL语句中同时更新和从同一个表中选择数据。当执行一个包含子查询的更新语句时,如果子查询和更新操作都涉及到同一个表,主要是为了避免数据不一致和潜在的死锁问题。在设计MySQL的SQL语句时,避免在同一个语句中同时更新和选择同一个表。

2025-04-14 14:57:06 247

原创 MySQL视图相关

例如,若视图 v_customer_orders 基于 customers 表和 orders 表创建,只修改 customers 表中的客户信息(如 customer_name),只要不违反 customers 表的约束条件,就可以通过视图进行修改。可独立插入列:若视图中的列来自不同基表,且这些列可以独立插入到各自的基表中,即列之间不存在复杂的依赖关系,那么视图可能支持插入操作。例如,视图中只涉及一个基表的主键列,通过该视图删除数据时,实际上是删除该基表中对应的数据。

2025-04-14 13:51:33 901

原创 Java 将 int 数组转换为 List<Integer> 的方法

【代码】Java 将 int 数组转换为 List<Integer> 的方法。

2025-03-27 16:50:07 191

原创 Java 8 Stream 数值列表统计操作、中间操作、终端操作示例

新建测试类,将方法复制过去即可。

2025-03-27 14:46:21 275

原创 Java 8的List便捷操作

Comparator提供了多种默认实现,包含 comparingInt、comparingLong、comparingDouble、comparing(可直接用于String排序),本示例使用comparingDouble。转化为Map<String, List>(按类型分组,并提取名称)转化为Map<Object.xxx,Object.ooo>转化为Map<String, List>(按类型分组)转化为Map<Object.xxx,Object>水果排后面并按照价格排序。

2025-03-27 10:36:09 280

原创 Java集合框架Collection介绍

实现原理:基于哈希表和链表实现,既保证了键的唯一性,又维护了键值对的插入顺序或访问顺序。实现原理:基于哈希表和链表实现,既保证了元素的唯一性,又维护了元素的插入顺序。实现原理:基于红黑树实现,元素会按照自然顺序或指定的比较器进行排序,也就是按照升序存储元素,不允许 null 元素。适用场景:适用于需要保证键值对的插入顺序或访问顺序,且需要快速查找键对应的值的场景。缺点:相比于 HashSet,需要额外的链表来维护顺序,占用更多的内存。缺点:相比于 HashMap,需要额外的链表来维护顺序,占用更多的内存。

2025-03-17 14:56:08 902

原创 Java项目中解决循环依赖

【代码】Java项目中解决循环依赖。

2025-03-11 09:59:23 438

原创 Java中List和fastjson的JSONArray相互转换

【代码】Java中List和fastjson的JSONArray相互转换。

2025-02-27 15:42:42 1353

原创 Java中判断两个集合是否有重复元素(交集)

【代码】Java中判断两个集合是否有重复元素(交集)

2025-02-27 15:02:38 168

原创 Java中给List去重的4种方式

【代码】java中给list去重的4种方式。

2025-02-27 14:44:05 225

原创 node.js/npm/cnpm/pnpm/yarn/nvm都是什么

npm、pnpm、cnpm 和 yarn 都是 JavaScript 生态系统中的包管理工具,它们的主要功能是帮助开发者安装、管理和更新项目依赖的库或模块。nvm 是 Node Version Manager 的缩写,它是一个用于管理不同版本的 Node.js 的工具。定义: npm 是 Node.js 的官方包管理工具,也是 JavaScript 社区中最广泛使用的包管理器。定义: pnpm 是一个更高效的包管理工具,解决 npm 和 yarn 的性能问题。提供了国内的 npm 镜像源,加速依赖的下载。

2025-02-21 15:07:57 491

原创 java 判断字符串里是否含有字母

matcher(String input) 方法创建一个 Matcher 对象,该对象用于在字符串上执行匹配操作。compile(String regex) 方法将传入的正则表达式字符串编译为一个 Pattern 对象。find() 是 Matcher 类的方法,用于查找输入字符串中是否存在至少一个与正则表达式匹配的部分。作用范围仅限于当前正则表达式的括号内部。Pattern 是 Java 中正则表达式的核心类,用于编译正则表达式。[a-z]:匹配任意一个从 a 到 z 的字母(无论大小写)。

2025-02-21 14:04:36 250

原创 MySQL-查询近一年或今年的汇总数据

业务需求需要查询今年12个月的汇总数据。月份和数据都从sql语句执行生成。

2024-04-10 09:42:18 1403 1

原创 厦门水电计算标准

厦门水电计算

2022-02-15 11:38:37 286

原创 Window杀死指定端口(进程)

1.首先根据端口查看被占用程序的pid,如8080查看端口命令netstat -aon|findstr “8080”2.杀死进程taskkill /pid 3012 -t -f

2021-06-15 09:37:51 292

原创 魔法值及魔法值处理方法

魔法值什么是魔法值  所谓的魔法值就是在代码中直接出现的数字。  PS:代码中有魔法值会造成代码可读性低(与代码量成正比)。还会造成维护困难,改动一个数值便要大动干戈,牵一发而动全身。应当尽力消灭或减少魔法值,提高维护效率和代码可读性。示例:处理方式①静态常量(不推荐)②接口封装③实体类中封装内部类通过 [类名.类名.属性] 访问和调用...

2021-03-10 10:40:51 1438 1

原创 MySQL之去重

distinct1.去重:针对某一字段去重SELECT DISTINCT name FROM TABLE2.多字段去重:查找字段A+B组合的记录在表中不重复的记录;SELECT DISTINCT A,B from TABLE3.多字段查询并且单一字段去重:查询字段有多个,但是只针对一个字段去重①group_concat 函数SELECT GROUP_CONCAT( DISTINCT a) AS a, b FROM eams_test GROUP BY agroup_concat :

2021-03-09 17:27:03 610 1

原创 MySQL-查询指定时间段数据,近7天、指定季度、年度、同比环比数据

MySQL-查询指定时间段数据,近7天、指定季度、年度数据业务需求需要查询指定时间段数据,特此记录,有更优时则优化更新。字母缩写TB 操作表(TableName)q_time 操作的时间字段(query_time)代码都是经过Navicat Premium 12实测的,写法不唯一,但是结果是对的。Ctrl C + V后可以直接使用则直接套用,但是事后一定要再测试再学习,做好吸纳知识的准备,看一遍就懂也至少测试一下。即使是为了下次复制方便一些,至少把网址收藏,或者记下笔记。吾与君

2021-02-06 15:37:11 1786 1

原创 MySQL-DDL、DML、DCL

MySQL-DDL、DML、DCL1、DDL(data definition language):数据定义语言DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。常用的语句关键字:(1)CREATE 创建(2)ALTER 操作(3)DROP 删除2、DML(data manipulation language):数据库操纵语言用于添加、删除、更新和查询数据库记录,并检查数据完整性。SQL中处理数

2021-02-06 09:57:23 274

原创 网线-超六类布线知识

超六类网线配备的水晶头一定要屏蔽水晶头(带金属外壳),拨线时候不要忘记屏蔽网线里面还有屏蔽铝箔和屏蔽线(不要剪断)。接地,其实就是让屏蔽水晶头的屏蔽铝箔跟屏蔽线一起带入水晶头(不要多接触金属水晶头一段即可)一压,结实了,那其实就是地线。使用中,当网线一头插入交换机(交换机网口外围都是金属)就是接地了,不过一般交换机接地不指望电源里面的“地线”,都要另外将交换机外壳接地。...

2020-09-23 14:16:30 11498

原创 控制台There is no getter for property named id in class java.lang.Integer问题解决

解决There is no getter for property named ‘id’ in 'class java.lang.Integer’问题写后台业务时,有个通过id查询单条数据的需求,写完后测试接口发现一直报错。postman反馈数据idea控制台报错解决办法:将注解改成@Param(“xx”)。也就是方法名(@Param(“id”) Integer id)解决!...

2020-06-05 14:12:49 780

转载 程序员常见英文缩写及其意义

https://blog.csdn.net/qq_29229567/article/details/93500950https://www.cnblogs.com/wuxinyiwu/p/7522043.html1. API应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的

2020-05-28 16:20:46 5500

原创 Java类库-类库(包)介绍

1111

2020-05-25 14:10:07 328

原创 常见服务端口号及使用

常用服务端口号服务功能端口号HTTP80HTTPS443ES9200FTP21PHP9000SSH22(默认远程安全登录)Fildder8888PS:HTTPS协议= SSL+HTTP协议软件端口号MySQL3306Tomcat8080HBuilder8020Redis6379Oracle1521SQLServer1433SVN443组件端口号

2020-05-25 09:48:12 642

转载 常见主流浏览器及其内核

浏览器及其内核浏览器浏览器内核IE浏览器Trident内核(IE内核)Chrome浏览器Chrome内核,以前是Webkit,现在是BlinkFirefox浏览器Gecko内核(Firefox内核)Safari浏览器Webkit内核Opera浏览器最初是自己的Presto内核,后来是Webkit,现在是Blink内核360浏览器、猎豹浏览器IE+Chrome双内核搜狗、遨游、QQ浏览器Trident(兼容模式)+Webkit(高速模式)

2020-05-22 16:48:47 292

端口进程控制器(可快速定位、关闭)

端口进程控制器(killer),可以扫描全局进程,通过端口快速查询,关闭。以及调试。 主要功能: 1、查看系统中正在运行的所有进程。 2、随时中止任一个正在运行的进程。 3、查询所有进程中的指定进程。

2020-09-23

空空如也

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

TA关注的人

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