自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Connection reset问题的分析和解决

服务器向多个客户端发送消息时候的连接问题

2022-01-15 17:34:23 49262

原创 算法练习(一)-- 剑指Ⅱ038-每日温度

算法练习(一)-- 剑指Ⅱ038-每日温度问题:请根据每日 气温 列表 temperatures ,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/iIQa4I题目分析题目所考数据类型:单向栈因为我们是从后往前来判断温度上升所隔天数的,所以利用栈后进先出的性质我们可以很好地解决它因为我们需要找到右边第

2021-12-12 22:52:33 254

原创 数据结构学习(一)--如何编写一个栈(泛型、支持后进先出迭代)

教你实现栈结构

2021-12-09 09:34:33 681

原创 IO流的学习(二)---IO流的整体框架和使用

IO流的学习(二)---IO流的整体框架和使用IO流的学习(二)---IO流的整体框架和使用流的操作关于流的分类流的体系结构节点流的使用节点流的使用步骤缓冲流(处理流的一种)的使用缓冲流的操作过程缓冲流的优点IO流的学习(二)—IO流的整体框架和使用流的操作I/O也就是input/output的缩写也就是处理设备之间数据的传输,且传输的过程称为“流”;并且java中提供了标准的方法取读、写数据,且输入输出也就是对于程序(即内存)和外部存储结构或者网络链接来说的input:也就是输入,读取外部的数据

2021-11-10 02:08:46 144

原创 IO流的学习(一)--File的创建和理解

IO流的学习(一)–File的创建和理解File类的理解以及我们为什么需要先学习它1、File类所创建的对象指的是一个文件或者文件夹,2、File类它是声明再Java.io包下的,咱们File类中涉及到关于文件或者文件目录的操作而并没有涉及到文件或者文件夹内容的操作,完成读写需要用IO流来完成3、通常我们使用IO流来读写数据的时候需要创建File类的对象来指定读取或者写入时我们所流入的“地方”;4、如果把IO流比作水流那么File创建的对象可能就是IO流所链接的各个水库,只有指名的流入的水库水流才

2021-11-10 00:58:08 687

原创 数据结构学习(一)---线性与非线性结构(基于java)

线性与非线性结构数据结构线性结构非线性结构数据结构的常见结构类型数据结构我们按存储逻辑来分,数据结构中一般分有线性结构和非线性结构,那么什么是线性结构什么又是非线性结构,他们的区别在哪呢?接下来我们来分别介绍线性结构特点:线性结构其作为最常用的数据结构,它的特点也就是数据与元素之间存在一对一的关系,有唯一的”首元素“有唯一的“尾元素”除了尾元素其他元素都有一个“后继”的元素除了首元素其他元素都与哦一个“前驱”的元素存储结构:线性结构中有两种存储结构—顺序存储(数组)和链式存储(链表

2021-10-19 16:05:54 167

原创 线程学习(三)---生产消费模型

线程学习(三)---生产消费模型什么是生产消费模型生产消费模型图例生产消费模型解释wait()/notify() notifyAll()与sleep()的区别线程生命周期图分析sleep()方法wait()、notify()、notifyAll()方法用wait()/notify()实现生产消费模型生产消费模型的设计思路代码实现什么是生产消费模型生产消费模型图例生产消费模型解释由图例可知,生产消费模型由三个部分组成生产者、消费者、缓冲容器。生产者线程不断产生数据并存储在缓冲容器中,而消费者不断从缓

2021-10-14 15:38:13 234

原创 线程学习(二)--线程安全问题

线程学习(二)--线程安全问题线程安全问题出现的情况线程安全问题所产生的原因解决办法同步机制同步代码块同步方法Lock手动上锁线程安全问题出现的情况多线程共享实例变量至少有一个或一个以上的线程读写变量当一个程序中有多个线程操作同一个共享变量的时候我们称它为非线性安全的以买票为例:如果有两个人同时买一张票那买票环节就会出现问题这个是为什么呢?让我们来看看线程安全问题产生的原因线程安全问题所产生的原因首先我们来看看Java的内存模型由图中我们可以看出java中的线程操作一个变量有三

2021-10-12 22:16:02 69

原创 线程的生命周期(一)--线程的几个状态

线程的生命周期(一)--线程的几个状态一级目录二级目录三级目录线程的生命周期图列 ![请添加图片描述](https://img-blog.csdnimg.cn/8de33cb7999e409ba44266a9f0461a13.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAbm9vb29vb29vb29vb28=,size_20,color_FFFFFF,t_70,g_se,x_16)

2021-09-24 15:02:53 67

原创 java项目开发(二)----五子棋2.0

五子棋2.0java项目开发(二)----五子棋2.0新增内容AI电脑下棋HashMap、权值遍历棋盘找到权值最大处下棋创建一个与棋盘大小相同的数组存储权值设置for循环遍历棋盘字符串"0"作为首位置的字符,每往后遍历一个棋子便加一个字符串判断所遍历的这个棋棋盘是否符合所取条件空位置每遍历完一个方向便用HashMap得出权值加上监听器中写入将游戏模式字符传入游戏监听器人机模式下棋步骤棋盘回放改进之处界面优化利用多层显示来做到将按钮"镶嵌"在背景上五子棋1.0五子棋2.0黑白棋下棋判断用flag++\flag

2021-08-31 15:50:35 363 1

原创 数组排序学习(一)-冒泡、选择、插入排序以及可视化的实现

数组排序学习(一)-冒泡、选择、插入排序以及可视化的实现数组排序学习(一)-冒泡、选择、插入排序以及可视化的实现1、冒泡排序1.1冒泡排序设计思路1.2注意事项1.3代码实现1.4双向冒泡排列2、选择排序2.1选择排序设计思路2.2注意事项2.3代码实现3、插入排序3.1插入排序设计思路3.2注意事项3.3代码实现4、可视化的实现4.1可视化实现的条件4.2代码实现附上可视化的视频~(较丑,见谅见谅)数组排序学习(一)-冒泡、选择、插入排序以及可视化的实现1、冒泡排序1.1冒泡排序设计思路冒泡排序

2021-08-18 03:10:01 265

原创 数组队列的学习(一)--数组中的增删查改

数组队列的学习(一)–数组中的增删查改数组和队列的认识数组基本属性和方法属性: 元素个数,长度方法:Object类的方法使用难度和隐患:使用起来十分简单,所以相对的其安全性比较差;创建和使用: //首先我们要声明它的数据类型,这里我们以int为其数据类型 int[] onelist; //然后我们得创建这个数组对象,[]中的数便是这个数组的长度,确定之后内存空间便确定了 onelist=new int[999]; //然后就是数组中元素的调用,数组中以下标调用数据 onelis

2021-08-16 02:54:00 108

原创 java项目开发(一)----五子棋

java项目开发(一)----五子棋项目(一)------五子棋开发思路五子棋的要素两个用户黑白棋子棋盘游戏的几个界面---登录、模式选择、胜负弹窗、游戏界面游戏规则游戏窗口的创建创建窗口对象窗口创建思路代码创建按钮对象按钮创建设置思路代码设置布局布局设置思路代码效果图棋盘的绘制棋盘绘制思路代码效果图如何在棋盘上下棋绘制棋子设置轮流下棋设置下棋范围设置落子点为网格交叉处落子边界设置重绘棋子所遇到的问题:怎么知道知道棋盘的棋子布局??解决办法:建立二维数组来储存棋子布局信息设置不能重复下棋如何设置悔棋解决方法

2021-08-14 01:55:34 1082 2

原创 运用递归来画谢尔宾斯基三角形

运用递归来画谢尔宾斯基三角形运用递归来画谢尔宾斯基三角形什么是递归定义&格式递归的运用使用递归时的注意事项3D“无线”九宫格的画出设置画板和监听器设置循环画出一个“无线”九宫格图像运用递归画出立体的“无线”九宫格图像设置递归方法设置退出条件2D三角形图像的递归画法设置画板和鼠标监听器设计单个三角形的画法创建画三角形方法&递归调用自己运用递归来画谢尔宾斯基三角形什么是递归定义&格式​ -递归也就是函数的定义当中调用自己函数的方法​ -格式:public void 方法名(对

2021-08-05 20:33:32 619

原创 关于接口以及接口的创建与使用

文章目录接口--interface我们为什么要用接口什么是接口接口--方法抽象接口的创建关键字&格式接口的使用关键字&格式从属关系接口–interface我们为什么要用接口​ 我们平常编程的时候会遇到一个问题,一个方法可以有多种的实现方式,比如说我们吃东西可以是吃草也可以是吃肉,或者说我们开锁可以是密码开锁,也可以是指纹开锁;甚至我们编写对战人物技能的时候一个技能可以指定的对象有好几个。。。就像这样 //设置Van的技能 public void ack_3(SunShangxian

2021-08-03 19:56:36 1257

原创 类与对象--继承

文章目录类与对象--继承不同的类之间的共性与同性共性异性父类与子类继承方法重写子类与父类之间的转型类与对象–继承不同的类之间的共性与同性​ -李宁类、阿迪达斯类、尤尼克斯类共性​ -他们都有品牌名字、发源地、品牌历史他们都是品牌异性​ -李宁有新的巴黎时装周系列、阿迪达斯有椰子、尤尼克斯专注于羽毛球父类与子类​ - 在编程里面我们一般把多个类都有的共同特性写成一个父类​ - 而父类则对应的是子类​ - 子类可以继承父类的属性与方法​ - 父类只能调用自己父类的属性与方法

2021-07-30 12:42:27 71

原创 如何用java编写一个简单的多人PK游戏

类与对象—PK游戏的编写素材取用----王者荣耀和BILIBILI创建两个对战的角色(PK游戏最少需要两名角色)创建孙尚香和Van创建Van和孙尚香的类文件public class Van//或者SunShangxiang{}设置孙尚香和Van的属性设置属性:变量和常量格式:属性属于的类型 属性名字变量:String classID/int ad​ 常量:final int classID=0.01//final为最终变量//以此设置孙尚香和Van

2021-07-28 16:56:17 1227 3

原创 什么是面向对象 类创建 创建对象

什么是面向对象 类创建 创建对象面向对象面向对象的主要思想包括:封装、继承、多态、抽象类与对象程序中的类与对象程序中的类---代码而且代码中只有创建对象的指令类的结构类名的命名格式类里面要写什么代码名词动词创建对象主函数中属性的赋值和方法的引用总结面向对象- 面向对象是一种编程思想,任何事物都能看作为对象。通过把具体的事务对象化,包括将它的属性和行为。面向对象的主要思想包括:封装、继承、多态、抽象- 封装:封装就是模块化,即把不同的功能封装在不同的模块里。- 继承:就是给对象能在基类里面提取字

2021-07-25 20:48:00 133

空空如也

空空如也

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

TA关注的人

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