自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lombok原理以及简单的实现

一、什么是lomboklombok是一个帮助我们简化代码的jar包,在idea中设置annotation processor保证二次编译的开启,下载安装lombok的插件,不然系统会认为你的代码在无中生有报错的

2019-03-12 15:30:48 1279

原创 spring cloud中eureka与windows server的坑

       今天尝试把spring cloud项目部署到腾讯云服务器。       首先启动 eureka 一切正常,然后启动zuul 一切正常,然后启动主服务器 一切正常,但是当我尝试访问主服务器的一个http地址时报出了这样一个错误:   讲道理长这么大第一次见这样的错误,然后到处百度,可是相关的信息很少基本上没有,我一直猜测是tomcat的问题,springboot的内嵌的...

2018-08-31 13:53:04 1658

转载 java枚举(ENUM)原理 转!

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronize...

2018-06-20 14:48:23 317

原创 java项目中加入scala代码

    最近scala很火,今天尝试在一个已有的java项目中加入scala代码来写一个工具类。    在eclipse商店中下载了好了scala插件,在pom文件中增加了依赖....但是在我增加一个scala class的时候一直提示not a scala project 不是一个scala项目,我搜索了大量相关的文章,都一直没有解决这个问题,网络上的解决方案如下:    1.增加scala-m...

2018-06-11 10:40:41 3931

转载 了解java类的生命周期,写更高效的代码

Java 对象生命周期在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。...

2018-05-14 11:25:57 222

原创 修改maven仓库下载地址,提高效率

maven 默认的中央仓库是在国外的服务器,下载速度慢,有时候稍不注意就下载出错通常我将maven的中央仓库修改为阿里云的地址,下载速度很快体验非常好1.下载绿色版maven2.配置环境变量    3.验证    4.修改conf下的setting.xml文件在mirrors标签下增加如下内容:<mirror> <id>alimaven</id>...

2018-05-09 15:38:21 7158

转载 Actor模型原理

1.Actor模型在使用Java进行并发编程时需要特别的关注锁和内存原子性等一系列线程问题,而Actor模型内部的状态由它自己维护即它内部数据只能由它自己修改(通过消息传递来进行状态修改),所以使用Actors模型进行并发编程可以很好地避免这些问题,Actor由状态(state)、行为(Behavior)和邮箱(mailBox)三部分组成状态(state):Actor中的状态指的是Actor对象的...

2018-03-19 15:12:31 400

转载 java整合ProtoBuf简便方法

    大家都知道protobuf好用,可是在网上找到的netty整合protobuf的文章都是千篇一律,自己编写proto文件然后使用工具转java文件用起来复杂麻烦,经过不懈努力终于找到了一个简单的方法希望大家喜欢。    转载自:http://blog.csdn.net/zhglance/article/details/56017926    google原生的protobuffer使用起来...

2018-03-15 09:37:22 4505 2

转载 java设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模...

2018-03-13 15:09:53 242

转载 从懵逼到恍然大悟之Java中RMI的使用

此处讲的是Java中的RMI,而不是通用意义上的RMI,关于通用的RMI可以参考分布式之RPC的协议以及错误处理 这篇文章。一、Java RMI简介Java RMI用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。这样做的特点如下:优点:避免重复造轮子;缺点:调用过程很...

2018-03-12 19:56:41 211

原创 java IO,伪异步IO以及NIO网络编程 简单实现源码以及区别

        JAVA网络编程有三种方式,IO也就是BIO,BIO的伪异步方式,和NIO,原理都是通过socket(套接字进行通信)        套接字:就是ip+port ip就是计算机的地址 在java中默认是本地ip 127.0.0.1,port是端口号,每一个应用程序都有自己的端口号。每一台电脑的ip都不一样,每一台电脑上不能同时存在两个端口相同的程序,这样就可以确保网络编程通信的准确...

2018-02-25 18:21:25 417

原创 经典面试题Integer c=100,d=100 c==d 一定是false吗

相信大家在面试的过程中可能都遇到过这样一道题吧!public static void main(String[] args) { Integer a = 1000,b = 1000; Integer c = 100,d = 100; System.out.println(a == b); System.out.println(c == d); }相信大家得

2017-12-28 16:36:59 1548

原创 netty自定义心跳机制

在我的上一篇文章中已经介绍过了rts游戏的基本架构,下面来看一下心跳协议的使用   在netty中重写ChannelInboundHandlerAdapter的userEventTriggered方法可以实现心跳协议的检测,写起来也比较简单,网上的demo很多,但是这样的心跳协议都是基于channelHandler,如果我们的客户端使用的不是netty不是java,是c#或者其他语言呢,这个方

2017-12-25 13:42:13 3056 1

原创 基于netty的rts游戏服务器搭建

netty使用tcp长连接,redis数据库,帧同步的方式实现rts游戏java服务器框架,lobbyServer,gateServer,battleServer的分模块架构,带你走进java游戏服务端的入门之旅,自定义协议分发方式简单好用。

2017-12-24 14:05:35 5354 5

空空如也

空空如也

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

TA关注的人

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