- 博客(75)
- 收藏
- 关注
原创 (1-9-4) Java -Lambda表达式
Lambda 表达式只能实现有且只有一个抽象方法的接口// -》 也称之为 “函数式接口”/*** Predicate 函数式接口的使用方法*/// };// 简化写法//true/*** 求 列表中的 奇数*/// 1 3 5 7/*** 求 列表中的 奇数 (函数式编程实现)*/// 过滤得到 偶数//2 4 6// 过滤得到 奇数// 获取大于 3 的偶数//4 6/*** 定义 奇偶数 的过率方法*/
2025-08-11 15:20:31
541
原创 (1-9-3) Java 反射 Reflect
*** 四则运算接口*//*** 加法*/@OverrideSystem.out.println("执行加法运算");/*** 减法运算*/@OverrideSystem.out.println("执行减法运算");00. base & 效果System.out.println("Employee Constructor 已经执行!");return job;return mgr;return sal;
2025-08-10 14:11:35
753
原创 (1-9-2)Java 工厂模式
目录1.设计模式与分类2. 工厂模式2.1 工厂模式概述2.2 简单工厂2.3 学生推荐就业Demo00.项目目录01. 创建抽象接口Job02. 创建实体类03. 创建推荐工作工厂类04. 创建学生推荐就业客户类3. i18n国际化语言标题自适应00. 实现效果01. 创建抽象接口02. 创建实体类03.创建静态工厂类04. 创建客户需求测试设计模式可以分为三大类:02. 创建实体类(1) Bank(2) Company(3) SystemJob(4) Other03.
2025-08-08 16:43:32
372
原创 (1-9-1) Maven 特性、安装、配置、打包
-- 配置插件--><plugins><plugin><archive><manifest></archive>--打包时,会将所有引用的jar 合并到输出的jar 文件中--></plugin></plugins>
2025-08-08 14:42:03
336
原创 (1-8-1) Java -XML
(3-1)合法的标签名(3-2)适当的注释与缩进(3-3)合理使用属性(3-4) 处理特殊字符(3-5)有序的子元素DTD定义节点数量。
2025-08-02 16:20:04
382
原创 (1-7-7) MySQL 事务机制与数据的持久化
任何并发事务、 任何执行时间...任何情况下,事务必须保证运行结果的一致。默认情况下A事务,只能看到属于自己事务的日志中的相关数据。一个事务中的所有操作要么全部完成,要么全部失败。即便宕机,也可以通过日志完成数据的持久化。Mysql 数据库默认的 数据隔离 级别是 可重复读。要求事务的执行不受其他事务的影响。事务一旦提交,结果便是永久性的。(2)删除 t_emp 表。(3) 导入sql结构文件。(1) 先导出数据库结构。
2025-08-01 16:21:55
885
原创 (1-7-5) Mysql 对 数据的基本操作
数据添加(Insert)Insert 语法Insert 方言语法Insert 子查询Ignore 关键字数据修改(Update)Update 语法Update 表连接数据删除(delete)delete 语法delete 表连接。
2025-07-29 18:03:41
613
原创 (1-7-4) MySql 的高级查询
数据统计分析聚合函数分组查询HAVING 子句多表连接查询内连接外连接多表查询子查询单行 子查询多行 子查询WHERE 子查询FROM 子查询SELECT 子查询各种子句的执行顺序。
2025-07-26 17:00:06
1145
原创 (1-7-3)数据库的基本查询
通过网盘分享的文件:demo.sql链接: https://pan.baidu.com/s/1iUKSMScC1PXtbOFFaKm-vQ 提取码: i5hb 复制这段内容后打开百度网盘手机App,操作更方便哦。
2025-07-14 16:03:19
1078
原创 (1-7-1)MySQL详细介绍、安装、配置
(1)官网下载,进入网址点击社区版服务下载(2)建议选择LTS长期支持版本下载,选择操作系统,建议选择下载Installer安装程序(3)点击下载后,跳转后选择直接下载(4)双击安装程序,点击next(5) 同意协议,点击next(6) 点击推荐方式安装(7) 安装完毕 finish(8)安装配置,next(9)检测系统中安装过了mysql就地升级的话进行第9步,两者均安装跳过9,安装10步由于我安装过了,可以正常连接对现有的mysql Server安装执行。
2025-07-09 12:04:45
532
原创 (1-6-6)Java JDK 新特性
JDK 9:私有接口方法Try自动关闭 IO 流JDK10 :var 动态类型推断不可变集合JDK11:新的 String 方法JDK12:新版 switch 语法JDK13:文本块特性。
2025-07-01 15:47:09
370
原创 (1-6-5)Java 多线程(定长线程池)下载器(案例)
@param targetDir 保存的目标目录。* @param url 原图片网址。注:其他资源文件可在1~4章节复制。* 下载单个文件 保存到本地。
2025-06-10 13:20:45
468
原创 (1-6-4) Java IO流实现文件的读取与写入
File类是java.io 包下代表与平台无关的文件和目录程序中操作文件和目录,都可以通过File 类完成。File能新建、删除、重命名文件和目录File 类不能访问文件内容本身。需要使用输入/输出流访问文件内容本身实例化 OutputStream 对象调用write() 循环写入 字节数据调用close() 关闭 OutputStream 对象/** 需求:* 实现 以字节流的方式 读取文件数据* 再 以字节流的方式 输出到其他文件中* ==》 即实现文件内容的复制*/
2025-06-09 13:37:59
779
原创 (1-6-3)Java 多线程
进程线程概述进程是操作系统资源分配的基本单位线程是CPU调度的基本单位,是进程内的执行单元资源占用拥有独立的内存空间(堆、栈、方法区等),创建和销毁开销较大共享进程的内存资源,创建和切换开销小通信方式进程间通信(IPC)较复杂(如管道、套接字、共享内存等)通信更简单(共享内存)实现方式或创建新的进程继承Thread类Thread- 线程类)实现Runnable接口(Runnable- 线程任务接口实现Callable接口Callable- 可返回结果的线程任务)使用线程池(
2025-06-04 18:50:01
1042
原创 (1-6-2)Java泛型
泛型自定义泛型及其应用泛型通配符简介return re;natureStrings.add("天空");natureStrings.add("湖泊");natureStrings.add("海浪");natureStrings.add("草原");natureStrings.add("外太空");//海浪//草原//海浪//草原//外太空。
2025-05-25 15:23:42
300
原创 (1-6-1)Java 集合
/ 01 比较car 对象0 : 1;// }// 02 比较car 对象的 sn属性值// }// 03 比较car 对象的 brand 属性值// 01 比较car 对象// 02 比较car 对象的 sn属性值// 03 比较car 对象的 brand 属性值// 遍历集合//方式1: 增强for循环// 方式2: lambda 表达式});// 方式3: 使用迭代器xlt.put("name", "夏洛特");
2025-05-25 10:27:31
1013
原创 (1-5)Java 常用工具类、包装类、String&StringBuilder&StringBuffer
super("18岁以下\\80岁以上的住客必须有亲友陪同");测试类System.out.println("请输入住客年龄");} else {System.out.println("可以入住");System.out.println("酒店人员不能办理入住");/*01请输入住客年龄23可以入住*//*02请输入住客年龄u*//*03请输入住客年龄9818岁以下\80岁以上的住客必须有亲友陪同酒店人员不能办理入住*/
2025-05-19 18:54:32
1002
原创 (1-4)Java Object类、Final、注解、设计模式、抽象类、接口、内部类
【代码】(1-4)Java Object类、Final、注解、设计模式、抽象类。
2025-05-14 16:40:49
468
原创 (1-3)Java面向对象、继承、封装、多态、static、代码块、重载与重写、访问修饰符、this&super
现实中存在的事物皆为对象。对象是类的实例化,是存储数据和方法的实体。对象有属性和方法两部分组成。面向对象是一种编程范式,将现实世界中的事务抽象成类和对象。面向对象的核心思想是通过封装、继承和多态,实现代码的模块化和重建,提升程序的可维护性和可扩展性。类中定义了对象的属性和方法,用于描述一类对象的属性和行为的模板。类的属性中定义成员变量,描述该类的对象的特征类的方法定义该类的对象的行为,表示对象可以执行怎样的操作。
2025-05-13 11:13:54
1004
原创 (1-2)Java的数据类型、数据类型转换、自增自减、运算符的优先级、可变类型参数
A类型的数据表示范围大于B类型,当其转换为A类型时,需要强制类型转换。
2025-05-08 10:48:08
218
原创 (1-1)Java的JDK、JRE、JVM三者间的关系
JDK包括JRE和一组开发Java应用程序的工具,提供了编译、调试、文档生成等开发相关的工具。JVM可看作程序的自行引擎,将字节码转化为特定平台上的机器代码执行。JRE包括JVM和一些标准库 ,,,不包括开发工具和编译器。标准库:核心类库(java.lang、java.util、java.io)运行时工具:例如java命令工具行(启动Java程序)
2025-05-07 18:50:14
470
原创 typeScript debug 调试
3.在代码中添加断点(上边的源码中加过了),并运行调试器。2.编译ts文件,运行js文件。以leetcode 20为例。4.(谷歌)浏览器中输入。5.在开启一个窗口输入。
2024-06-19 16:39:30
421
原创 WebSocket 快速入门 与 应用
WebSocket 是一种在 Web 应用程序中实现实时、双向通信的技术。它允许客户端和服务器之间建立持久性的连接,以便可以在两者之间双向传输数据。
2024-06-12 21:19:53
2460
原创 TypeScript 快速入门 + 应用
TypeScript(简称 TS)是一种由微软开发的开源编程语言,它是 JavaScript(JS)的一个超集,添加了可选的静态类型和基于类的面向对象编程。TypeScript 的主要目的是帮助开发大规模应用程序,它通过引入强类型系统和编译时错误检查,使得代码更加健壮和易于维护。
2024-06-10 19:48:46
1651
原创 TCP 与 UDP
由于TCP 在传输 的时候 ,多了连接、确认、重传等机制。使用到了流量控制协议,即 tcp通过滑动窗口来实现。如果收到首部和数据的校验和 有差错,则丢弃此报文。防止接受过多的数据,导致接收方无法处理。,在设定的超时时间过后,再次发送。防止发送过多的数据,导致网络拥塞。可以检测到数据在传输过程中的变化。一般用于传输准确性要求高场景。相比TCP传输速率低许多。如果一定时间内未收到应答。通过检测网络的拥塞状态。
2024-05-21 16:10:55
698
原创 linux 开发常用命令
适用于systemd的系统,会显示redis的服务状态(包括是否 运行、已停止 或 其他状态)执行命令会列出,“mysql”、“redis”名称的进程。这里以mysql 和 redis 为例。不适用在较旧的systemd系统中。
2024-05-14 10:01:37
432
3
原创 Mysql 数据库 开发规范
正例:人的年龄用unsigned tinyint(表示范围0-255,人的寿命不会超过255岁);若存储的数据范围超过 decimal 的 范围, 建议将将数据拆成整数和小数分开存储。链接:https://pan.baidu.com/s/11FmO-NoYs7jyfSw8lxcn1w。说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。5. 合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检。如果是所有恒星的年龄都加起来,那么就必须使用bigint。
2024-05-08 17:04:14
646
原创 Nest 快速上手 —— (一)nest介绍与启动安装
Nest (NestJS)是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,构建并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript编写代码),并结合了OOP(面向对象编程)FP(函数式编程)和FRP(函数式响应式编程)的元素。在底层,Nest使用了健壮的HTTP服务器框架,比如Express(默认的),也可以选择配置为使用fasttify!
2024-04-23 10:44:37
999
原创 Mysql 、Redis 数据双写一致性 更新策略与应用
应用在需要更新数据时,先删除缓存再更新mysql数据库的策略下,所发生A线程需要更新数据,第一次删除缓存,更新完数据后,再次删除缓存,再将更新后的数据写入缓存。3 如果能够成功地删除或更新,我们就要把这些值从消息队列中去除,以免重复操作,此时,我们也可以保证数据库和缓存的数据一致了,否则还需要再次进行重试。A删除缓存后,B查询操作没有命中缓存,B先把老数据读出来后放到缓存中,然后A更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。
2024-04-22 18:40:48
1431
1
原创 基于nest框架的redis streams实现mq(bullmq)
队列是一种强大的设计模式,可以帮助您处理常见的应用程序扩展和性能挑战。队列可以帮助您解决的一些问题示例如下:(1)平滑处理峰。例如,如果用户可以在任意时间启动资源密集型任务,则可以将这些任务添加到队列中,而不是同步执行它们。然后,您可以让工作进程以受控的方式从队列中提取任务。随着应用程序的扩展,您可以轻松地添加新的Queue消费者来扩展后端任务处理。(2)分解单体任务,否则可能会阻塞Node.js事件循环。
2024-04-22 17:37:40
1503
原创 Redis(单/多)线程
网络硬件的性能提升, 底层网络硬件处理速度 >> 单个主线程网络请求速度。即redis 在处理 客户端请求时 ,所进行的。total: 一个服务端进程可以 同时 处理多个套接字描述符。total: 一个服务端进程可以 同时 处理多个套接字描述符。即 提高网络请求处理的并行度。redis 的命令工作线程(单线程)+对于 整个Redis 来说,是多线程的。可以使用一个线程连接来处理多个请求。采用多个IO 线程来处理 网络请求。等 都是由一个顺序串行的主线程处理。减少线程切换带来的开销。
2024-04-21 16:27:04
1220
原创 Redis key(BigKey、MoreKey)的存储策略
如果删除的键与一个小对象相关联,则执行DEL命令所需的时间非常短,可与大多数其他命令相媲美。FLUSHALL和FLUSHDB的DEL、UNLINK和ASYNC选项是用户控制的。UNLINK非阻塞DEL以及FLUSHALL和FLUSHDB命令的ASYNC选项,以便在后台回收内存。UNLINK非阻塞DEL以及FLUSHALL和FLUSHDB命令的ASYNC选项,以便在后台回收内存。注意:非字符串的bigkey ,使用hscan、sscan、zscan方式删除(不建议是用del)这些命令在恒定时间内执行。
2024-04-19 12:23:30
1225
原创 kafka快速入门+应用
C:\Desktop\软件开发\项目\niuke_coder\code\kafka_2.12-2.2.0\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 -replication-factor 1 --partitions 1 --topic test1。# 是否自动提交(记录) 消费者偏移量。(1)配置Properties。再次生产消息,会自动消费消息。
2024-04-12 18:23:37
1647
原创 (Ubuntu、centos+AlibabaCloud)- mysql/redis 部署
将默认的redis.conf拷贝到指定路径 /usr/local/src/myredis(自己指定),然后对其配置。系统会默认将其安装到 /usr/local/bin下边 ,相当于c:/program。是否禁用root远程登录:y的话root远程就连不上了,建议no。第一次登录可能有临时密码,可能没有,我这里没有。gcc是linux下的一个编译程序,是C程序的编译工具。修改其中的 localhost 为0.0.0.0。3.查看user-host。6.查看user-host。切换到mysql数据库。
2024-04-02 20:20:50
1281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人