Java学习
文章平均质量分 66
qq_28888837
这个作者很懒,什么都没留下…
展开
-
打造一个简单的视频同步网站2
打造一个简单的视频同步网站2前面的内容将前端的部分讲完了,这里说一下后端部分。后端根据前面的需求,可以看出后端主要需要三个请求,/get、/update、/getupdate,所以只需要这三个controller即可,对于实体而言,需要一个视频状态的实体,以及一个封装返回信息的实体。public class MovieSyc { private String roomId; private String roomPasswd; private String movieUrl;原创 2021-01-04 15:11:01 · 234 阅读 · 1 评论 -
打造一个简单的视频同步网站
打造一个简单的视频同步网站任务需求主要实现的任务就是大家通过加入同一个房间,然后能够观看到同一部视频,并且可以在一方设置了一些状态,比如暂停等, 其他同房间的用户可以捕获到并更新自己的状态。在这里对于观看同一部视频而言,视频的来源来自一个m3u8视频源,这样直接用videojs就可以播,并且因为m3u8这样的视频可以在网上找并且也可以自己做,所以灵活性大,比如大家想看一部aa的电影,我们如果能找到这部电影的m3u8地址,那么就不用下载直接用即可,如果网上没有,那么我们可以下载下来然后转码成m3u8来看原创 2021-01-04 15:09:02 · 780 阅读 · 0 评论 -
videojs简单使用
videojs简单使用video js可以解析很多格式的视频,包括m3u8,这里简单介绍一下如何使用,主要是基于如何用js操作。导入包<link href="https://vjs.zencdn.net/7.6.6/video-js.css" rel="stylesheet" /><link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"> <s原创 2021-01-04 15:07:29 · 1339 阅读 · 0 评论 -
HashMap的put过程
HashMap的put过程1、计算hash,调用putValpublic V put(K key, V value) { return putVal(hash(key), key, value, false, true);}首先会计算出key的hash数值,然后调用putVal函数。2、putVal函数这个函数我按照对应的if-else,把它分为如下几个部分:如果表空:(tab = table) == null || (n = tab.length) == 0,这个时候当然是进行一原创 2020-12-25 19:16:09 · 1351 阅读 · 0 评论 -
maven基本学习及Idea配置
maven基本学习及Idea配置maven基本学习maven是一个用来管理jar包、jar包的依赖、构建项目的工具。maven的设置我们安装完maven后,在其目录下有一个config/settings.xml,在这个文件里面可以进行一些修改,常见修改有修改本地仓库位置以及你需要下载仓库的位置,一般下载的位置我们用国内镜像这样会快一下:<localRepository>D:\code\mvn_repository</localRepository><mirrors原创 2020-12-23 13:04:42 · 285 阅读 · 0 评论 -
Java多线程中wait和sleep的区别
Java多线程中wait和sleep的区别如果你了解过Java的多线程,一定知道如果让线程暂停可以通过wait或者sleep来完成,但是二者的区别又是什么呢。其实他们的主要区别是wait在暂停的时候会释放锁,而sleep不会释放锁,下面以代码给大家演示一下二者的不同之处。public class Wait_and_Sleep{ public static void main(String[] args) { Object lock = new Object();原创 2020-05-23 15:43:50 · 316 阅读 · 0 评论 -
eclipse 导入web项目及404分析
eclipse 导入web项目及404分析直接建立法当你从网上下载了一个web项目,然后想在你的电脑上运行,这就需要导入到eclipse里面了,最容易想到的方法就是先建立一个空白的dynamic web项目,然后将对应文件拷贝过来即可,包括.java、.jsp、一些配置文件和jar包。导入法这个可以基于上面建立法,你在建立之后,直接选中建立的这个项目,右键,然后Import->fil...原创 2020-04-26 17:11:43 · 1343 阅读 · 0 评论 -
eclipse 导入web项目及404分析
eclipse 导入web项目及404分析直接建立法当你从网上下载了一个web项目,然后想在你的电脑上运行,这就需要导入到eclipse里面了,最容易想到的方法就是先建立一个空白的dynamic web项目,然后将对应文件拷贝过来即可,包括.java、.jsp、一些配置文件和jar包。导入法这个可以基于上面建立法,你在建立之后,直接选中建立的这个项目,右键,然后Import->fil...原创 2020-04-23 19:03:22 · 2193 阅读 · 0 评论 -
单例设计模式与模板设计模式
单例设计模式与模板设计模式单例设计模式1. 什么是单例模式保证一个类在内存中只有一个对象。 模式:模式就是解决 一类 问题的固定步骤 。模式的概念最早起源于建筑行业,建房子的步骤都是一样子: 打地基—–> 浇柱子——->盖楼面———>砌墙———>封顶—->装修—–入住 软件行业中23种设计模式: 单例设计模式模板设计模式装饰...原创 2018-07-11 15:09:27 · 222 阅读 · 0 评论 -
终于在开发中用到自己的继承了、多态了
* 关于继承、多态,我想学过java的人都熟悉,来跟着我回忆一下面向对象的三大特性:封装、继承、多态。但是我们以前学的主要就是什么叫做继承,以及我们怎么去写一个继承,在java里面用extends,在c++里面用:,但是我们学完后可能只是会写了,但是发现病没用怎么用的到,尤其在刚开始做开发的时候,我们有时候即使需要用继承,但我们也不知道怎么去用。在这里我就以我的一个例子来说一下继承在开发中的使用。前原创 2017-08-04 11:26:42 · 626 阅读 · 0 评论 -
接着昨天的贪吃蛇
昨天的代码 昨天的贪吃蛇已经做到了可以基本显示界面的状态,所以今天的主要任务就是使我们的蛇动起来,并且能够根据你的键盘操作来控制蛇的移动。一.使蛇动起来。 // 刷新线程 class FlashThread implements Runnable { // 核心代码写到这里 @Override public void run() {原创 2017-05-12 20:04:13 · 1994 阅读 · 3 评论 -
接着很久以前的贪吃蛇
因为前几天有些事情,所以那个贪吃蛇还有部分没有完成,只做到了蛇能够移动的地步。以前的代码所以今天就让蛇能够吃食物,并且蛇变长。要实现这个功能主要做的就是判断蛇头的位置以及食物的位置。然后就是在每次刷新时判断一下蛇头的位置是否和食物位置重合,达到吃食物的效果。判断蛇头的位置,在Node类里面增加方法 // 得到节点的位置 public Rectangle getNodeLocati原创 2017-06-10 12:40:32 · 962 阅读 · 0 评论 -
从java内存模型(堆、栈、方法区)分析我的List出了什么问题_list与static一起用的坑
在说正题之前需要先引进一下java的简单的内存模型在java中可以简单的看作有堆、栈、还有方法区堆中存储的就是对象实体,在栈中存储的就是指向对象的引用,而在方法区主要就是一些方法或者静态变量(可能不是特别准确,但可以简单的参考) 比如以下一段代码: class A{ static int b; int a; } public class Main{ public static vo原创 2017-06-10 10:50:46 · 1586 阅读 · 0 评论 -
MVC中V和C的区分识别_控制层与显示层的剥离
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 —百度百科至原创 2017-06-05 19:01:08 · 1483 阅读 · 2 评论 -
Java图片操作-裁剪图片
先给出裁剪一个图片的步骤 // 首先通过ImageIo中的方法,创建一个Image + InputStream到内存// 再按照指定格式构造一个Reader(Reader不能new的)// 再通过ImageReader绑定 InputStream// 设置感兴趣的源区域。// 从 reader得到BufferImage// 将BuffeerImage写出通过ImageIO下面给出代码原创 2017-05-20 16:35:21 · 2919 阅读 · 0 评论 -
java源代码打包为jar且对于游戏可执行
当你编写了一个游戏或者一个工具类的话,你想分享别人用,这时候你就可以把他打包为jar分享给别人了。下面就告诉大家怎么打jar包,本教程通过myecplise来使用,ecplise类似。通过explore将其导出导出的类型选择jar然后选择jar文件位置,你可以在选择的时候建立一个jar文件即可 然后再你刚才填写jarfile位置的位置就会出现一个.jar文件,这个时候就已经打包成功,但是如果对于原创 2017-05-18 21:31:27 · 1828 阅读 · 0 评论 -
java贪吃蛇-一步一步写贪吃蛇
Java贪吃蛇一. 首先对贪吃蛇所需要的类进行分析,并将其类抽象出来。1.需要有一块场地供游戏使用 class PlayGround extends JFrame 2.场地上需要有地图 class Map3.场地上内容需要实时更新,所以需要一个线程 class FlashThread implements Runnable 来对场地刷新4.因为要通过键盘对蛇控制,所以需要一个键盘监听原创 2017-05-11 21:33:46 · 2955 阅读 · 0 评论