- 博客(39)
- 收藏
- 关注
原创 数据结构之二叉树遍历
先遍历左子树,再遍历右子树,最后输入父节点:D、E、B、F、G、C、A。先遍历左子树,再输出父节点,再遍历右子树:D、B、E、A、F、C、G。先输入父节点,再遍历左子树和右子树:A、B、D、E、C、F、G。
2024-09-19 22:31:53
543
原创 数据结构之哈希表
在顺序表中查找时,需要从表头开始,依次遍历比较a[i]与key的值是否相等,直到相等才返回索引i;在有序表中查找时,我们经常使用的是二分查找,通过比较key与a[i]的大小来折半查找,直到相等时才返回索引i。最终通过索引找到我们要找的元素。但是,这两种方法的效率都依赖于查找中比较的次数。我们有一种想法,能不能不经过比较,而是直接通过关键字key一次得到所要的结果呢?这时,就有了散列表查找。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。
2024-09-15 16:31:43
602
原创 数据结构之队列
为了弥补单向队列中只能一次利用的场景而出现。有效数据个数:(rear - front + size) % size。判满条件:(rear + 1) % size == front。判空条件:front == rear。先进先出(FIFO)
2024-09-02 08:24:14
556
原创 数据结构之稀疏数组
● 第一行记录原始二维数组的行数、列数、不同值的个数。特殊的数据结构,其特点是大部分元素为同一值。● 第二行开始记录不同值的行索引、列索引、值。● 遍历原始二维数组,查询出不同的值。● 稀疏数组列数固定为3。
2024-09-01 10:19:12
467
原创 K8S资源之PV&PVC
Master节点搭建一个NFS-Server,Node节点搭建NFS-Client,任意一个节点发生数据变化,均会同步给其他节点,即双向同步。类似于Docker的数据卷挂载,将Pod中重要的文件挂载到宿主机上,如果Pod发生崩溃等情况自愈时,保证之前存储的数据没有丢失。如上图中,将各个Pod中的目录挂载到存储层,如果Pod宕机后自愈均从存储层获取之前的数据,保证数据不会丢失。PV:持久卷(Persistent Volume),将应用需要持久化的数据保存到指定位置。),申明需要使用的持久卷规格。
2024-08-17 17:05:03
662
原创 K8S资源之Ingress
修改windows中的host文件(C:\Windows\System32\drivers\etc), 我添加了如下信息:(将其中的Ip换成自己虚拟机的Ip)访问:http://test.demo.cn:31358/nginx。对集群中服务的外部访问进行管理的 API 对象。是处于Completed状态。直接创建yml文件,并执行。
2024-08-16 22:02:16
469
原创 K8S资源之Service
在pod内部也可以使用 服务名.namespace.svc进行访问,只能在Pod内调用。可以在公网调用通的类型。公开为网络服务的抽象方法。
2024-08-14 23:02:51
447
原创 K8S资源之Deployment
相较于直接部署Pod, 以Deployment方式部署更为常见,且Deployment部署可以更容易控制Pod,使Pod拥有多副本、自愈、扩缩容的能力。
2024-08-11 17:50:50
373
原创 部署K8S-DashBoard
可以看到,我的dashboard是部署在node节点,所以需要使用node的host:30363进行访问,目前我的Node节点的Ip为192.168.65.131,即可以访问:https://192.168.65.131:30363 (注意是https)如上所示,Dashboard已经在30363端口上公开,现在可以在外部使用https://:30363进行访问。需要注意的是,在多节点的集群中,必须找到运行Dashboard节点的IP来访问,查询端口 (端口是k8s生成的,每个人的不一定一样)
2024-08-04 15:57:41
586
原创 JVM基础之运行时数据区
Java虚拟机在运行Java程序过程中管理的内存区域每个线程都可以访问,共享创建一个线程每个线程里都有一份程序计数器、Java虚拟机栈、本地方法栈对应的数据,自己的数据由自己维护,其它线程不能访问对方线程中的数据。
2024-04-24 11:48:32
1132
原创 一文学习Docker
开篇提要学习文档:docker官网环境:Centos8.0学习:docker基础我主要是根据b站上面狂神视频(狂神b站视频地址)进行学习,该笔记也是跟着其学习自己做的笔记,我也将该笔记的文档以及最后搭建的一个简易微服务上传到了我的码云,欢迎大家来踩(码云地址)Docker的出现在传统的开发模式中,开发人员完成项目之后,将项目达成一个jar或者一个war包,之后交由运维人员,并告知运维人员所使用的MySQL、Redis等的应用环境以及对应的版本信息,由运维人员进行相应的部署,这样操作造成的问题很
2021-09-12 17:38:32
395
原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的Bug历程
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的Bug今天在无聊之际学习Spring Security,按照正常的流程的,创建数据库、Controller、Service、Mapper,以下是创建的目录结构,(java目录下面创建MVC架构,resources保存Mapper文件)启动项目后,却出现了Caused by: org.apache.ibatis.binding.Binding
2020-11-09 15:08:48
1125
原创 初识Swagger
有关Swagger的学习认识SwaggerSwagger是一个规范和完整的框架,用于生成、描述、调用可视化RESTFul风格的Web服务。总体的目标是使客户端和文件系统作为服务器以同样的速度进行更新。文件的方法、参数和模型紧密集成到服务器端的代码中,允许API来始终保持同步。作用1.接口文档的在线生成2.方便接口写好之后功能的测试Maven依赖版本号可以根据自己实际的需要进行相应的修改,对于Swagger来说,主要应用的是springfox-swagger2和springfox-swagge
2020-10-05 10:00:46
185
原创 Idea 创建文件夹时将目录由点连接改为树状显示
Idea 创建文件夹时将目录由点连接改为树状显示写在前面今天在IDEA中创建目录的时候,遇见一个很恶心的问题,每当创建目录的子目录的时候,总会在父目录的后面进行追加,而不是生成我们希望的树状结构一开始的结构形状如下:解决方法我们需要将在该项目的设置中将Compact Middle Packages前面的勾给去掉就ok修改过后自动转化为树状结构...
2019-12-30 19:24:08
1963
2
转载 论JS获取地址栏的信息的方法
当我们需要在html/Jsp页面中获取地址栏中我们需要的信息的时候,那么,下面的方法就有用的了????????,下面主要是通过两种方式来获取地址栏中的信息:方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)function GetQueryString(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|...
2019-10-09 20:50:16
412
原创 关于java多线程中出现IllegalMonitorStateException异常的理解
写在前面今天在练习多线程中的wait()、notify()方法的时候,出现了java.lang.IllegalMonitorStateException异常,在自己一番挣扎之下,终于解决了此Bug。。。。当然在此我们提前需要知道,wait()和notify()方法的作用地点和环境:相同点:两个方法都是Object类的方法,想在程序中对其两者进行的使用的时候,必须得用在synchroni...
2019-08-20 19:35:10
731
原创 学习数据库连接池遇到的Bug总结
DBCP出现的Bug今天跟着一本书在自学DBCP数据源的时候,刚开始采用通过BasicDataSource类直接创建数据源对象的方法,本来以为会很成功的一遍通过,毕竟也是跟着书上说的该导jar包导jar包(commons-dbcp.jar和commons-pool.jar以及mysql-connector-java-5.0.8-bin.jar),该导类导类,然现实很残忍,第一次就报出来了Bug,...
2019-08-17 18:15:47
350
原创 在Eclipse平台搭建Spring-Mybatis-SpringMVC平台
安装Spring TOOL SUITESpring Tool Suite是Eclipse中的一个插件,利用该插件可以更方便的在Eclipse平台上开发基于Spring的应用。因为这几天在自学Spring,但是视频上的老师操作的平台是在Eclipse上进行的,所以,只好自己在Eclipse的平台上进行了搭建Spring环境平台,下面是搭建环境的全过程:首先在(https://spring.i...
2019-08-16 20:32:33
169
转载 java基础语法总结
目录一 数据类型1.1 8种基本数据类型1.2 引用数据类型1.3 java内存机制1.3.1 寄存器1.3.2 栈1.3.3 堆1.3.4. 静态区/方法区1.3.5. 运行时常量池(Runtime Constant Pool)1.3.6 直接内存(Direct Memory)二:面向对象思想2.1封装2.2 继承2.3 多态2.3.1 方法重载...
2019-07-22 19:00:14
169
原创 论【TCP】网络编程中shutdownOutput()的作用
今天在练习TCP网络编程的时候,客户端可以给服务端发过去消息,服务端也可以接收到消息,但是,之后的服务端将一直处于运行状态,不会向客户端发消息,自然,客户端也接收不到来自于服务端的消息,具体的代码如下:服务端:package cn.yang.socket;import java.io.BufferedInputStream;import java.io.IOException;impo...
2019-07-19 16:13:26
4020
2
原创 关于带有Buffered的流加速的机制
为了体会Buffered的流在进行传输文件中的加速体现,特意做了下面的例子进行了验证,主要对比的是一个复制的操作,因为比较小的文件体现不出来的速度的快慢,所以,特意下载了一个mp3格式的文件来进行测试,具体的代码如下:首先是不带buffered的流的传输://对比效率---->与上面形成对比 @Test public void TestInput() { //指定源文件 F...
2019-07-17 20:11:58
303
原创 关于java IO中对象流的序列化和反序列化的讨论
这几天好好练习了一下对象流的序列化和反序列化的过程,其主要作用就是:1. 序列化 主要是针对将在java中生成的对象经过加密后存入到自己电脑的硬盘上的某位置上,如果打开后,你会看到的是自己写入的对象都是乱码格式2.反序列化 主要是将自己写到硬盘上的某个对象或者对象集合经过反序列的过程,重新经过解密后在IDE中进行读取和操作首先需要创建一个需要保存的对象的类:该类需要实现***Seri...
2019-07-17 20:01:35
150
原创 关于Web出现org.apache.jasper.JasperException的问题
对于在jsp页面用jstl时,一定要注意接收后台传过来的对象时,其属性的首字母一定要小写,切记切记!!!
2019-07-12 19:55:41
8166
原创 解决Tomcat启动时中文乱码的问题
当下载好Tomcat,点击startup.bat运行时,出现的各种乱码,比如下面的图片所示:在网上找了很多修改乱码的方法,比如修改conf里面的server目录中的编码格式格式改为GBK,都是不行的在此给大家提供一种简单粗暴的方法可以直接在tomcat安装目录下的conf目录,如下图所示:将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”...
2019-07-12 19:38:32
242
转载 解决JavaWeb中由页面像后台传输数据中文乱码的问题
中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。方法一:tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发...
2019-07-12 19:20:11
860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅