小熊1986

导航

2020年11月23日 #

java网络基础

摘要: 网络学习基础 基本概念 一组计算机连接组成 交换数据 共享资源 网络三要素 ip 端口 通信协议 网络分层 osi的网络模型 tcp/ip参考模型 应用层,表示层,会话层=》应用层 传输层=〉传输层 网络层=》网络层 数据传输层,物理层=》网络接口层 ip地址的使用 InetAddress类 基础使 阅读全文

posted @ 2020-11-23 15:46 小熊1986 阅读(61) 评论(0) 推荐(0) 编辑

线程之生产者和消费者

摘要: 线程池 线程池的好处 避免线程的重复创建 可以提高系统的响应速度 可以动态管理系统线程池的大小 工作原理 先判断线程池中核心线程池中所有的线程是否都在执行任务。如果不是,则新创建一个线程进行执行任务,则进入第2部; 判断当前祖泽队列是否已经满了,如果未满执行把任务放到队列中,否则进入3 判断线程池中 阅读全文

posted @ 2020-11-23 15:39 小熊1986 阅读(49) 评论(0) 推荐(0) 编辑

线程总结

摘要: execute的操作 核心代码如下 public void execute(Runnable command) { if (command == null) throw new NullPointerException(); /* * Proceed in 3 steps: * * 1. If fe 阅读全文

posted @ 2020-11-23 15:36 小熊1986 阅读(39) 评论(0) 推荐(0) 编辑

线程的生命周期

摘要: 线程的生命周期 新生状态(没有执行start方法之前,仅仅在new了) 就绪状态(当对象的线程创建完成,并且启动star方法以后,所有的线程都放入到队列,随时抢占cpu的资源) 运行状态(当前进程,获取到cpu资源以后,就是进行cpu抢占成功以后,在运行逻辑的时候) 死亡状态(执行完,或者异常的时候 阅读全文

posted @ 2020-11-23 15:32 小熊1986 阅读(48) 评论(0) 推荐(0) 编辑

线程基础

摘要: 线程的概念 程序:一个指令的集合。 进程:正在执行中的程序。 线程:轻量级的进程 资源:进程是申请资源的最小单位,线程和进程共同享受这部分大小。 为什么需要多线程:因为需要多个程序同时执行操作。 package com.joy.demo; public class ThreadDemo1 exten 阅读全文

posted @ 2020-11-23 15:29 小熊1986 阅读(23) 评论(0) 推荐(0) 编辑

java -输入输出流

摘要: 系统的输入输出流 System.in System.out System.in 他是继承于 InputStream,所以他也是一个流的操作,叫做标准输入 System.out 它也是OutputStream的一个子类,标准输出流。 作用:可以来自键盘的输入和输出。 题目1:接受来自一个键盘的输入,并 阅读全文

posted @ 2020-11-23 15:26 小熊1986 阅读(47) 评论(0) 推荐(0) 编辑

io -1

摘要: io学习 基础应用file 创建file对象 File file = new File("1111.txt"); 这里是创建一个1111.txt在,相当于一个手把一个文件放入对应的文件夹中 基础之OutPutStream 输出流 package com.joy; import java.io.Fil 阅读全文

posted @ 2020-11-23 15:24 小熊1986 阅读(40) 评论(0) 推荐(0) 编辑

map

摘要: Map接口学习 1.为什么要使用k-v的进行操作 因为k-v可以更快的进行搜索,并且k-v是一一对应的操作,查询效率高。 2.map接口常用的几个类是那些 HashMap LinkedMap TreeMap 3.数据结构层面上查看 HashMap使用哈希表进行操作(1.7以前使用的是数组和链表的形式 阅读全文

posted @ 2020-11-23 15:00 小熊1986 阅读(18) 评论(0) 推荐(0) 编辑

集合的总结

摘要: 核心接口 Collection接口 常用方法: size() isEmpty() add() remove() clear() equals() List继承于Collection接口的,所以List也有这些常用的方法。 List的常用子类-ArrayList 1.ArrayList ArrayLi 阅读全文

posted @ 2020-11-23 14:56 小熊1986 阅读(42) 评论(0) 推荐(0) 编辑

泛型基础

摘要: 泛型 泛型的出现 使用list进行说明 package com.joy; import java.util.ArrayList; import java.util.List; /** * @author joy * @date 2020/5/20 */ public class Test { pub 阅读全文

posted @ 2020-11-23 14:48 小熊1986 阅读(47) 评论(0) 推荐(0) 编辑

HashSet和TreeSet

摘要: HashSet和TreeSet 基础应用 package com.joy.test; import java.util.TreeSet; public class Test { public static void main(String[] args) { //TreeSet基础使用 TreeSe 阅读全文

posted @ 2020-11-23 14:42 小熊1986 阅读(53) 评论(0) 推荐(0) 编辑

java 容器

摘要: 基础与作用 list接口的作用:他是存储不唯一,有序的对象。 继承接口的三个类:ArrayList,linkdList,vector 基础使用 package com.joy; import java.util.ArrayList; import java.util.List; /** * @aut 阅读全文

posted @ 2020-11-23 13:41 小熊1986 阅读(50) 评论(0) 推荐(0) 编辑

第七天 mq排行榜

摘要: mq排行榜 1.redis的基础应用 1.windows的安装 基础请看:https://www.runoob.com/redis/redis-tutorial.html 命令行查看:http://doc.redisfans.com/ 2.要使用的命令 hset、hget; hincrby zadd 阅读全文

posted @ 2020-11-23 12:31 小熊1986 阅读(173) 评论(0) 推荐(0) 编辑

第七天:分出一个新的线程来负责数据库的读写

摘要: 分出一个新的线程来负责数据库的读写 创建一个接口进行分开两个线程的函数操作 创建接口 IAsyncOperaction类 package org.async; /** * @author joy * @version 1.0 * @date 2020/5/12 19:45 * 异步操作接口 */ p 阅读全文

posted @ 2020-11-23 12:27 小熊1986 阅读(94) 评论(0) 推荐(0) 编辑

第六天 单线程的设计

摘要: typora-root-url: ./ 单线程的设计 一.增加攻击的类UserAttkCmdHandler继承ICmHandler类 思路:攻击者攻击以后被攻击者掉血,现在这个掉血是写死的,已经在程序中有相应的对照,我们需要攻击者的id,被攻击者的id,以及调用的量的计算(ps这里可以自己diy) 阅读全文

posted @ 2020-11-23 12:24 小熊1986 阅读(50) 评论(0) 推荐(0) 编辑

第五天 rpg游戏移动的基础设计

摘要: rpg游戏移动的基础设计 1.增加对应的处理消息类 UserMoveToCmdHandler 增加一个移动消息处理类。 package org.cmdHandler; import io.netty.channel.ChannelHandlerContext; import io.netty.uti 阅读全文

posted @ 2020-11-23 12:15 小熊1986 阅读(40) 评论(0) 推荐(0) 编辑

第四天 提升反射提升效率

摘要: Javassist 提升反射效率 为什么要使用反射加javassist技术 反射会使代码的速度变慢,同样使用硬编码和反射技术对20W条数据进行对象赋值,前者会比后者更快,但是后者会对扩展性更好,使用反射技术的比如mybatis等技术拥有更多的扩展性,然后使用反射加Javassist技术自动生成的字节 阅读全文

posted @ 2020-11-23 12:05 小熊1986 阅读(54) 评论(0) 推荐(0) 编辑

第三天 重构,设计模式实战

摘要: 1.把GameMsgHandler的ChannelGroup,和用户字典分离出去 重新创建一个类Broadcaster package org.joy.game; import io.netty.channel.Channel; import io.netty.channel.group.Chann 阅读全文

posted @ 2020-11-23 11:55 小熊1986 阅读(95) 评论(0) 推荐(0) 编辑

第二天 游戏开发入门-协议

摘要: 消息协议基础 消息的设计 1.首先前两个字节是消息的长度 2.后面两个字节是消息的编号,比如1是登录,2是返回登录,后面就是消息体 为什么会有消息长度这个字段 是因为会出现粘包的存在,这个是因为socket编程他是一个tcp的编程,而每一次发送的消息不一定是一次性发完整的消息,所以可能出现多个消息才 阅读全文

posted @ 2020-11-23 11:26 小熊1986 阅读(133) 评论(0) 推荐(0) 编辑

第一天:游戏服务器开发入门

摘要: 游戏的技术 前端:Cocos Creator 2.2.0版本 开发环境:vscode 主要是js插件 后端:使用java netty 开发环境:idea操作 游戏的基础 长连接:长连接就是可以时时刻刻的和服务器保持连接,他的特点就是服务器可以和客户端主动发送连接,以前实现长连接的socket,现在增 阅读全文

posted @ 2020-11-23 11:19 小熊1986 阅读(175) 评论(0) 推荐(0) 编辑