- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 java 二叉树详解 + 实现代码
二叉树概念:java二叉树的每个根节点最多有两颗字数,不存在子树大于2的节点,也就是说,二叉树是节点的最大度数为2的树,通常子树分为左子树和右子树,次序不能颠倒。创建二叉树:public void createTree(Object[] objs) { datas = new ArrayList<BinTree>(); for (Object object : o...
2020-04-29 10:21:56 8800 2
原创 Java常用三种方式解决生产者消费者问题(详细)
package test;/*** Synchronized 版本解决生产者消费者* wait() / notify()方法*/import java.util.LinkedList;import java.util.Queue;public class ProducerAndConsumerForSynchronized { // 1. 先定义最大生产长度...
2020-04-21 15:12:30 3147
原创 java 如何在给定的1到100的整数数组中找到缺失的数字?
public static void main(String[] args) { //获得系统的时间,单位为毫秒 long startTime = System.currentTimeMillis(); //造出100w条数据 List<Integer> initLists = new ArrayList<>()...
2020-04-18 17:05:13 9663
原创 消息队列 – RabbitMQ 消息队列工作原理(超详细)
1. 历史RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,...
2020-04-18 10:49:50 1827
原创 Java策略模式代替大量的if else 提升代码的可拓展性 ,附带一个类似游戏王者荣耀的匹配规则的例子
目录前言案例前言 虽然java的if else 是面向过程方式 但是我们在实际编码中会发现 如果我们大量使用if 或者 switch 的时候,我们就会发现逻辑不清晰 很容易混淆,我们维护起来的时候也麻烦 ,代码的可读性 可维护性 都不好 而且耦合非常高 效率就会极其低下,本文会介绍如何使用策略模式代替if else ,使得我们的代码维护方便,排查问题容易,可读性高。...
2020-04-29 18:20:30 3640
转载 java多线程详解
线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小;...
2020-04-18 11:27:09 176
转载 java 手游服务器
一、前言 此游戏服务器架构是一个单服的形式,也就是说所有游戏逻辑在一个工程里,没有区分登陆服务器、战斗服务器、世界服务器等。此架构已成功应用在了多款页游服务器 。在此框架中没有实现相关业务逻辑,只有简单的测试用的注册登陆功能。 服务器工程---GameServer(https://github.com/yongzhidai/GameServer.git) 测试客户端---Test...
2019-09-18 17:14:16 376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人