自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从零开始的异世界JAVA学习

一起加油啊 (*^▽^*) (๑╹◡╹)ノ""" ψ(*`ー´)ψ (~ ̄▽ ̄)~ (。◕ˇ∀ˇ◕) (◕ᴗ◕✿)

  • 博客(334)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用工具资料分享篇

本篇文章将分享本人使用收藏的一些工具和资料,知识就是传播和分享的过程。文章目录一: 在线画图类工具1.ProcessOn在线流程图2.iodraw 在线作图3.excalidraw在线画板二: 算法、刷题、八股系列1.weiwei哥的算法吧2.三叶姐姐的刷题总结3.labuladong算法小抄网4.Java全栈知识学习网5.并发编程知识网站6.小林哥的图解网站7.二哥的Java学习站8.Java_guide知识网站9.库森IT的Java面试知识网10.CodeTop算法汇总11.程序员大彬的面经总结.

2022-05-01 12:42:14 624 3

原创 Python学习笔记(3)--字符串定义、拼接、格式化,表达式格式化,数据输入,布尔数据类型,比较运算符

python字符串定义、拼接、格式化,表达式格式化,数据输入,布尔数据类型,比较运算符

2023-06-23 22:31:44 835

原创 Python学习笔记(2)--字面量,注释,变量,数据类型,数据类型转换,标识符,运算符

字面量,注释,变量,数据类型,数据类型转换,标识符,运算符

2023-06-23 18:18:44 701

原创 Python学习笔记(1)--环境搭建,开发工具PyCharm 安装及初步使用

Python环境安装搭建,hello world,开发工具PyCharm 安装及初步使用

2023-06-23 15:27:53 1453

原创 mysql环境替换 数据SQL 语法|| 为concat函数

mysql环境对于 || 的拼接语法不支持,需要写为。示例:在oracle 环境下使用的SQL为。

2023-06-11 12:29:16 232

原创 打印 X型 图案 ---Java

示例:输入 n=4 ,ch = ‘X’;得到:简单思路, 分析示例数据, X图案实际可看做上下对称的两部分,中间行为 ch 字母所在行, 从中间行向上逐渐递减;从中间行向下逐渐递增;大写字母循环结束则回到起始或结束字母A或Z;逐行处理即可;

2023-01-24 23:25:55 358 1

原创 Java - 对于指定的数据文件.统计数据行,大写字符,小写字符,分隔符,以及其他字符数据情况

【代码】Java - 对于指定的数据文件.统计数据行,大写字符,小写字符,分隔符,以及其他字符数据情况。

2022-12-17 14:29:54 156

原创 Java -- 指定路径下的zip文件解压,其中的zip中包含文件全部解压

其中分别有三个zip;其中这几个文件夹有不同的文件,需要将这些文件全部解压到指定的同一个目录下;路径下的zip文件中的全部解压到。效果,解压所有文件到目标文件。

2022-12-08 22:48:31 1783

原创 得到指定的偏移日期,遇到节假日就跳过,重新偏移定位日期

可以根据输入日期以及偏移量以及格式得到指定日期.注意该方法只是得到处理后的偏移日期;是外面可控制的,便于灵活使用.对应在数据库创建日期表;,只需要两个字段即可;

2022-10-22 13:55:08 504

原创 linux - 安装Ubuntu20.04.5版本

出现无法看到下面选项的情况,用tab键操作即可.下载完成后,在VMware中选择创建新的虚拟机。后面会选择设置镜像文件。安装时选择合适的位置;选择版本,下载到本地。选择中文后,进行安装。

2022-10-02 20:27:02 2244

原创 [Flowable工作流] 学习记录(一) [搭建简易模拟案例]

Flowable作为是基于Java实现的BPMN, 当然,它也包括DMN决策表和CMMN Case管理引擎,是一款包含用户管理~微服务API…功能的服务平台.我们要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。

2022-09-11 02:46:13 1099 1

原创 快速上手使用本地测试工具postman

postman是一款网页调试与发送网页http请求的接口测试工具.可选择使用客户端程序或者网页插件版本.安装之后,简单看一下这个区域.必要的条件:postman的大致工作流程模拟文档案例说明:1.手机归属地查询参数格式:get请求时,参数写在params中, post请求时,数据参数写入body中;发送请求后在这里可看到响应的数据可保存模拟响应的数据文件注意,若在使用body模拟发送数据时,需要json/html…格式,先选择,然后再选定格式.注意,还可以放入文件进行测试有的文件传输,也可以选择

2022-07-04 22:06:24 6167

原创 Mybatis-plus工具学习笔记(2)---[常用注解,条件构造器,插件使用]

在之前学习的时候,注意到并没有指定操作哪个数据表,但是操作时它就会找到用户数据表;这是根据实体类User来判定找到的;找到之前编写的测试类运行测试方法;此时发现程序报错数据表不存在;因为默认识别的是查询数据表,但是将数据表改名为了,也就无法匹配.那么如何自动识别到要查询的数据表呢?有两种方式:在中配置mybatis的全局配置;对于项目使用的数据表公共前缀进行标注;同样测试一下,也可以正常.....................

2022-07-02 23:45:48 410

原创 Mybatis-plus工具学习笔记(1)---[基本概述,入门案例搭建,通用service接口使用]

Mybatis-plus是一个Mybatis增强工具,简化开发,提升效率;提供通用的mapper映射和service服务.可选择不编写SQL,完成对于简单的单个数据表进行CRUD,批量查询,分页,删除操作.首先创建数据表;填充部分数据然后创建一个基础的springboot工程;注意调整位置然后在pom.xml文件中引入依赖;当然,要保证安装了lombok插件,不然无法使用依赖的lomb...

2022-06-29 20:12:59 330 1

原创 消息中间件ActiveMQ学习笔记(二) [Java编码MQ,消费者生产者基本模型]

创建一个Connection Factory连接工厂;然后通过连接工厂创建connection连接;启动该链接后,可通过连接出session 会话;创建destination目的地[可理解为队列/一种topic主题];创建.

2022-04-24 17:05:53 978 1

原创 网络 -- UDP知识

UDP的功能比较弱, 仅对IP层进行简单的接口包装, 应用程序可基于UDP;而TCP可实现的功能,在应用程序层也可实现,那么即可绕开TCP,直接基于IP编程.TCP对比UDP协议TCPUDP是否可靠可靠不可靠[大概率丢包,乱序,重复]/流式协议报文协议/点对点可广播/组播/流量控制,拥塞控制无策略UDP协议:即用户数据报协议, 应用层将数据报文交给UDP之后,UDP啥也不做,直接透析给IP层.关于TCP与UDP的常用场景;TC..

2022-04-15 10:59:44 452 2

原创 网络 -- TCP流量控制、拥塞控制

流量控制:点对点关系到发送方与接收方的通信, 主要是接收方能力较差时引起问题.当发送速度 >接收的速度, 接收方就丢包. 丢包之后,发送方就会重传,而重传后的数据包又被丢弃.拥塞控制:全局关系到整个网络; 主要是发送与接收端 之间的中间节点问题(路由器,交换机,集线器这些的问题);网络拥堵,发送方无法收到ACK确认,就重传,而重传之后会使得网络再次拥堵.发送/接收缓存区:位于Socket Library 层这里应用程序与发送/接收的缓冲区交互

2022-04-14 19:41:05 835

原创 网络 -- TCP概述、三次握手、四次挥手、粘包分包、数据分段

数据重传要明白的一点:网络传输本身就是不可靠的;可能丢包或者数据重复.案例:客户端发送了3个数据包, 经过传输到达服务器端,但是只收到了3和1的包;数据包2丢包了发送和接收的次序出现问题, 客户端先发的数据包1,但服务器先收到的是数据包3;网络中的路由节点较多,难免发生节点故障;数据包发送到网络中,使用了不同的网络链路,前后次序可能不一致.(1)首先网络丢包难以避免,那么要保证不丢包就可用重发机制,服务器每次收到

2022-04-13 19:55:40 3646 1

原创 网络 -- DNS的原理与应用

文章目录1.公网/内网DNS服务器2.公网DNS如何解析呢?3.广域网负载均衡4.授权DNS服务器的过程5.httpDNS防劫持1.公网/内网DNS服务器公网DNS服务器:例如用户通过公网访问网站:www.qq.com…搭建人:[小公司]:移动/电/联 + 域名服务提供商[大公司]: 移动/电/联 + 域名服务提供商 + 自建公网DNS服务器内网DNS服务器:场景:为DB/redis [数据库]加内网域名, 应用的服务器通过域名访问DB/redis ,搭建人: linux bind

2022-04-13 10:31:02 938

原创 网络http1.0/http1.1/http2 的迭代过程

首先,已知网络定义的标准为OSI七层模型: 物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.但实际的标准为TCP/IP 五层模型HTTP的发展史:1996年,1.0规范:RFC 1945诞生;1999年,1.1规范:RFC 2616诞生;2015年,2.0规范:RFC 7540/7541诞生,实际目前主流还是http1.1版本.HTTP报文结构: 起始行 + header + body起始行:标记 这是请求(http

2022-04-12 21:05:33 396

原创 小知识点记录:JDBC的额外知识点

其实在之前初步学习Web开发流程时,就用了JDBC维持业务代码逻辑与数据库的交互.初次学习JDBC记录的笔记:JDBC基础–[JDBC概述,JDBC的搭建,PreparedStatement和Statement执行SQL语句,结果集处理]实际上JDBC还有额外的知识点:(1)打破双亲委派机制;(2)SPI机制JDBC作为Java中比较重要的连接规范驱动; 其中定义了Driver接口.在Driver接口中定义连接方法connect(), 输入连接参数的字符串即可打通数据库的连接;该方法返回.

2022-04-12 13:32:36 698

原创 小知识点记录:计算机网络知识[集线器, 交换机, 路由器]

计算机网络就是实现计算机进行通信的,通过01这样的高低电频来进行传输数据;如果说要通信的计算机比较多呢?采用互相连接,这样虽然也行的通,但是如果计算机越来越多呢?这样的通信过于冗余.(1)那么也就有了通信转发的概念,比如说A机器想要给E机器发数据,可以通过A->B->E;就无需连接过多的通信线了;(2)然后就是网络标识, 比如说要把A机器要给C机器发数据,那么C机器就得标识自己的身份是C.关于.

2022-04-12 10:59:10 566

原创 小知识点记录:mysql 的 MVCC机制

注意数据库在存储时,实际上按照行式存储;对于每一行都有三个隐藏的属性;比如db_row id :隐藏的主键; (如果数据表没有指定主键,那么该隐藏id就会负责作为主键);db_trx_id:当前事务的id;事务的id是在该事务在提交时分配下来的,它是递增的;db_roll_ptr:回滚指针;这个事务指针会指向前一个版本的数据;

2022-04-11 20:06:38 775

原创 并发与锁知识

并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。在关系数据库中,允许多个用户同时访问和更改共享数据的进程。SQL Server 使用锁定以允许多个用户同时访问和更改共享数据而彼此之间不发生冲突。

2022-04-11 17:43:54 973

原创 小知识点记录:内核态与用户态

我们使用的程序在内核态 – 用户态 之间飘忽不定;用户态 申请外部资源时就会 转换到内核态; 申请外部资源可以分为三种基本情况:(1) 中断; (2) 异常;(3)系统调用;当内核态的数据返回时即可转换回用户态.外部资源是啥呢?比如说内存条 , 网卡,磁盘, 声卡,usb外设,LED… 都属于外部资源;比如说读写文件的操作就会触发从 用户态–>内核态的转换;先 open 打开文件, read读操作, write写操作; [系统调用]比如申请堆内存的操作, 使用malloc()

2022-04-10 16:45:29 480

原创 内存是什么?

1.内存条,总线,以及DMA 认识内存条:CPU与内存条之间使用了 数据总线与地址总线进行连接使用;总线还有IO总线,控制总线,局部总线,PCIE总线…IO总线:比如USB,也就是通用串行总线,PCIE总线:比如使用的显卡就是通过PCIE总线与CPU进行交互连接;在散热板下还有一部分即南桥;这个南桥会接入DMA控制芯片.

2022-04-10 11:02:55 678

原创 小知识点记录:同步与锁的基础知识

模拟线程同步的案例说到同步;这个synchronized 关键字就比较熟悉了;比如下面这段代码,保证了一秒执行一次输出 你好.public class MyConcurrent01 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { method1(); } } //测试方法1; private static .

2022-04-09 16:58:05 193

原创 小知识点记录: 可见性与原子性

文章目录可见性原子性可见性先看这样一段代码,运行是没有问题的boolean flag = true;flag = false;System.out.println(flag);但是,若在 赋值false之前,加入一段逻辑处理时;boolean flag = true;//加入一段线程处理代码;new Thread( ()->{ while(flag){ }}).start();flag = false;System.out.println(flag);可设

2022-04-09 14:48:17 465

原创 消息中间件ActiveMQ学习笔记(一) [初步学习,安装使用]

消息, 也就是具有发送方和接收方的一个通信方式.本次学习的ActiveMQ 具有MQ的高可用性,支持api发送和接收,集群和容错配置,持久化,延时发送以及定时投递消息,签收机制;且可以整合到spring中...

2022-04-07 15:00:56 2729

原创 线程,协程,IO多路复用知识

IO多路复用的场景:一个高性能的服务器,可以同时提供给多个客户端的连接且处理请求;如果采用多线程,虽然也可以解决,但由于涉及线程的切换,会影响到效率那么使用单线程;比如说现在客户端A发出了请求,服务器正在处理,客户端B发来请求,那么是否会打断请求呢?那么实际上不会影响的, 由于DMA专业处理IO,所以不用担心数据丢失的问题...

2022-04-05 22:08:33 1501

原创 HTTPS怎么保证传输安全的?

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安

2022-04-05 17:33:17 2368 2

原创 Redis学习笔记(三) [事务和锁机制、持久化机制、模拟主从复制、集群搭建]

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted........

2022-04-04 09:03:38 274

原创 Redis学习笔记(二) [配置文件,3种新的数据类型,Jedis操作]

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted....

2022-04-02 20:03:15 752

原创 Redis学习笔记(一) [初识Redis,学习常用的5种数据类型]

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

2022-04-01 21:03:51 867

原创 堆排序复习

之前有学习过堆的知识;数据结构(六) —[实现 堆(heap)(包含方法图解过程) 优先队列(Priority Queue)]堆排序:(1)先将数组前半部分构建一个半堆;(2)将第一个元素与最后一个元素交换位置;(3)此时前半部分不是最大堆了,那么进行维护;(4)使得数组部分不断地形成最大堆;重复(2)(3)(4)的操作,直到完成升序排序import java.util.Arrays;/** * @BelongsProject: 算法刷题文件夹 * @BelongsPackage

2022-03-23 23:04:59 465 1

原创 关于MySql的知识点记录

1.B树与B+树的基本区别?首先看看将[1,2,3,4,5,6,7,8,9] 存入B树和B+树之后的结构推荐使用工具:数据结构可视化网站B树B+树可以看到B+树的叶子节点之间有指针都知道MySql默认使用Innodb引擎,那么去官网看看吧->MySql官网进入到--------->innodb-page-st

2022-03-11 13:49:25 1327 2

原创 基础链表问题练习2

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。

2022-03-10 17:03:23 372

原创 在使用MyBatis时,不要进行方法重载

比如我现在写个Demo1实体类/** * @author by 信计1801 李智青 学号:1809064012 */@Data@NoArgsConstructor@AllArgsConstructorpublic class Demo1 { private String name; private Integer age;}比如说,我现在写个持久层接口Demo1Mapper;这里虽然对查询方法getSome()进行了方法重载;/** * @author by 信计

2022-02-23 12:13:05 334

原创 小知识点记录:(“字符“).equals(str)与str.equals(“字符“)的区别

最近遇到这个知识点:("字符").equals(str) 和 str.equals("字符")的区别;之前比较常用("字符").equals(str),但还是仔细区分一下;因为;如果传入的字符串str为null时,null的的引用类型变量来调用方法会抛出异常;📢先来看第一种情况,当 传入的str为正常字符时;/** * @author by 信计1801 李智青 学号:1809064012 */public class Test { public static void ma.

2022-02-22 17:06:26 1197

原创 基础链表问题练习1

https://leetcode-cn.com/explore/learn/card/linked-list/建议先学习学习 力扣链表入门

2022-02-21 23:28:44 308

初步学习web.zip

使用德鲁伊数据连接池,通过tomcat搭建本地服务器;完成简易的web学习;仅对于数据库的用户表进行crud.

2021-07-19

空空如也

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

TA关注的人

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