自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker搭建mongo分片集群

MongoDB分片集,可以实现数据库的水平拓展,提供更大的存储容量和处理能力。分片集还提供了高可用性和冗余备份,以及更好的负载均衡和查询性能。本文演示如何通过docker部署分片集。

2024-06-23 11:55:09 869

原创 docker搭建mongo副本集

ongoDB集群有4种类型,分别是主从复制、副本集、分片集群和混合集群。副本集是最基础的集群模式。本文演示如何通过docker部署mongo副本集。

2024-06-23 11:44:04 1390

原创 游戏缓存与异步持久化的完美邂逅

游戏服务器,需要频繁的读取玩家数据,同时也需求频发修改玩家数据,并持久化到数据库。为了提高游戏服务器的性能,我们应该怎么处理呢?本文详细介绍缓存与异步持久化机制的原理,以及实用方法。

2024-06-15 22:43:13 915

原创 使用docker构建java应用

Docker是一个开源的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。本文演示如何利用docker构建java应用。

2024-06-15 20:57:45 1317

原创 Python爬虫入门与登录验证自动化思路

Python爬虫是使用Python编写的程序,可以自动访问网页并提取其中的信息。爬虫可以模拟浏览器的行为,自动点击链接、填写表单、进行登录等操作,从而获取网页中的数据。本文使用selenium工具,结合第三方打码平台,演示如何全自动登录需要验证码操作的网站平台。

2024-06-09 17:42:29 2470 1

原创 Nginx部署多web进程

Nginx是一个高性能的、开源的、跨平台的Web服务器和反向代理服务器。本文主要介绍nginx的安装及常用命令,并以一个部署多节点集群服务案例进行演示。

2024-06-09 17:30:37 711

原创 Lombok一文通

Lombok是一种工具库,它提供了一组注解,用于简化Java代码的编写。它的主要目标是通过自动生成代码来减少样板代码的数量,从而提高开发人员的生产力。本文主要介绍Lombok的原理,以及对常用注解的使用说明。

2024-06-01 10:00:00 833

原创 jenkins本地打包远程部署项目

Jenkins是一款开源的持续集成工具,用于自动化构建、测试和部署软件项目。本文演示如何使用jenkins,在本地代码更新打包代码,然后再发送到远程进行部署。

2024-06-01 09:00:00 1172

原创 mongodb在游戏开发领域的优势

目前游戏服务器使用mysql作为数据库的较多,然而,使用mongodb来作为存储层,在某些方面比mysql更为方便和适合。

2024-05-25 20:18:16 1029

原创 Mongodb分布式id

分布式ID是指在分布式系统中用于唯一标识每个元素的数字或字符串。本文主要讲解mongodb分布式id的解决方案,并从实际测试代码验证产生的id在不同集合是否也是保证全局唯一。

2024-05-25 20:15:39 740

原创 Python多线程编程

并发编程是指同时执行多个任务的技术。在传统的程序中,任务是按照顺序依次执行的,而在并发编程中,多个任务可以同时执行。python支持的并发模型主要有多线程,多进程,协程等。本文主要介绍python如何实现多线程并发。

2024-05-05 16:34:34 1018

原创 Python包管理工具

在java开发生态,我们早已习惯使用maven或者gradle来构建和管理java项目。通过构建工具,我们可以非常方便对项目的依赖、打包、部署等进行管理,极大的减少手工操作的复杂性。如果使用python开发生态,我们同样可以有类似的包管理工具,那就是pip。pip只是简单的包管理工具,如果要使用其他高级功能,可以使用虚拟环境以及其他打包工具。

2024-05-05 16:32:28 1216 2

原创 Python反射

反射指的是一种在运行时动态地获取、操作和修改一个语言的特定对象的能力。在编程中,反射可以让程序在运行时动态地获取类的信息,包括类的属性、方法和构造函数等,而不需要在编译时确定。本文通过实际案例演示java和python在使用反射功能上的一些区别。

2024-05-02 23:37:30 1073 3

原创 Python将Json转为对象

JSON 是一种用于数据交换的轻量级文本格式,易于人们阅读和编写,也易于机器解析和生成。Python中内置JSON库,可以很方便地进行数据的序列化和反序列化。本文演示python如何将json转化为真正的对象,而非字典。

2024-05-02 13:36:53 850

原创 Python面向对象

面向对象编程(Object-Oriented Programming,OOP)是一种编程方式,它将程序设计问题分解成一系列对象,这些对象通过相互发送消息来进行协作完成任务。每个对象都有自己的状态和行为,对象之间通过消息传递来进行通信和交互。本文分别使用Java和Python来演示面向对象编程的三大特性,封装、继承与多态。

2024-05-01 12:23:32 1077 2

原创 Python多元赋值

多元赋值,这里的“元”,类似于数学代数方程里的二元一次方程,意为变量的意思。多元赋值就是指,同时给多个变量赋值。在Python中,可以使用多种方式进行多元赋值。

2024-05-01 12:22:45 330 1

原创 Windows搭建Svn服务器

SVN(Subversion)是一个开源的版本控制系统,用于管理代码的版本控制和协作开发。它提供了一系列的命令行工具,以及一套客户端和服务器架构,用于管理代码的版本控制和协作。本文使用TortoiseSVN来演示管理员如何使用命令行新建仓库并分配权限,开发人员如何通过可视操作进行操作。

2024-04-22 10:38:58 1347 2

原创 Python之推导式

Python 推导式是Python独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。Python从语法上提供了实现,归根结底,推导式实质上为集合的过滤与映射。相同的功能其实在java也可以很方便的实现。Java 8之后的版本引入了新的函数式编程特性,包括流(Stream)和Lambda表达式。借助这些特性,可以实现类似Python的推导式。

2024-04-21 10:56:07 419

原创 Python基本类型

java编程语言总共有8种基本类型,Python也有8种基本类型,分别是整数、浮点数、字符串、布尔值、列表、元组、字典、集合等。

2024-04-21 09:52:59 928 1

原创 第一个Python程序

Python是一种高级、通用、解释型的编程语言,在数据分析、机器学习、人工智能等领域有广泛应用。本文从开发环境搭建、程序入口等比较python与java的区别。

2024-04-20 21:34:57 873

原创 Python属于动态强类型语言

动态编程语言和静态编程语言是基于变量类型声明和类型检查的特性的区别,Python是一种动态语言,而java是一种静态语言。除了动态语言与静态语言的区别,编程语言还有强类型与弱类型的区别。Python和Java均为强类型语言,变量在使用之前必须先声明并指定其类型,并且不能进行不合法的类型转换。

2024-04-20 21:34:19 658

原创 Netty之ByteBuff

事实上,jdk自1.4版本,就已经提供了nio的ByteBuffer,用于在Java程序中操作原始数据。由于ByteBuffer自身存的局限性,Netty底层采用了类似功能的ByteBuf,并提供了众多方便的API。

2024-04-15 11:43:01 984

原创 SpringMvc文件上传下载案例

文件上传下载功能是web项目最基础的功能,本方演示如何使用ElementPlusUI组件和SpringMVC演示文件上传下载功能。

2024-04-15 11:34:31 441 1

原创 常见的orm框架比较

ORM(对象关系映射)框架是一种将数据库和对象模型之间建立映射关系的技术。它可以将数据库表的记录映射为对象的属性,并提供一系列的API来进行数据库的增删改查操作。本文对Java业界常用的orm框架进行分析

2024-04-10 19:56:24 818

原创 Netty实现udp服务器

网络传输层协议有两种,一种是TCP,另外一种是UDP。Tcp的应用非常广泛,Udp相对来说比较少。本文演示如何使用netty开发udp服务,并使用游戏简易功能进行演示说明。

2024-04-10 17:33:36 2167 1

原创 Netty实现文件服务器

文件上传下载是一种非常常见的功能,特别是在web服务网站。本文基于http协议,使用netty实现文件下载功能。包括服务端工具,及客户端工具。

2024-04-01 11:39:23 1286

原创 jforgame-doctor快速入门

对于一个上线产品项目来说,热更新为维持项目的稳定健康提供了坚强的保障。小到策划数据的修改,代码bug的修改,大到动态扩展游戏业务功能。本文主要介绍java两种热更机制的原理,以及利用jforgame-doctor进行代码演示说明。

2024-04-01 09:09:26 141

原创 jforgame-socket快速入门

jforgame-socket是一个通用的网络工具,底层对Netty/Mina进行了封装,屏蔽了私有协议栈定制,消息编解码,消息粘包/拆包问题。jforgame-socket传输层使用了TCP协议。可用于任何需要socket通信的应用。例如游戏服务器,聊天服务器等等。

2024-03-26 18:28:53 255

原创 网游版五子棋

五子棋游戏属于开房间类休闲游戏,可以非常方便实现分布式战斗服横向拓展。只要服务器有压力,就可以通过动态加战斗服服务器来实现。本文介绍一个基于jforgame组件开发的五子棋网络小游戏,支持分布式部署战斗服。

2024-03-26 18:28:33 135

原创 Maven发布开源框架到远程仓库

当你写了一个自我感觉良好的开源工具希望给他人分享,如果只是在github等网站进行公布之外,用户使用起来还不是很方便,特别是当你提供是特定领域的基础工具。你还可以把它部署到中央仓库,这样别人使用就会方便很多。本文主要介绍如何使用maven发布依赖到中央仓库。

2024-03-22 18:46:16 1853

原创 Github多账号共存

在开发阶段,如果同时拥有多个开源代码托管平台的账户,在代码的管理上非常麻烦。那么,如果同一台机器上需要配置多个账户,怎样才能确保不同账户不冲突呢?

2024-03-22 18:36:45 530

原创 高效日志为服务器保驾护航

游戏程序日志,无论是对于开发环境,还是生产环境,都有着非常重要的作用。即是研发人员排查bug的利器,也是运营团队分析游戏内容的数据依据。本文主要介绍游戏服务器的三类日志以及提供动态创建日志的代码示例。

2024-03-19 22:01:39 141

原创 使用动态日志简化开发时间

游戏程序日志,无论是对于开发环境,还是生产环境,都有着非常重要的作用。即是研发人员排查bug的利器,也是运营团队分析游戏内容的数据依据。本文主要演示log4j,log4j2,logback三种日志系统如何创建动态日志。

2024-03-19 21:58:07 376

原创 spring-boot-starter-thymeleaf加载外部html文件

在Spring MVC中,我们可以使用Thymeleaf模板引擎来实现加载外部HTML文件。本文将进行案例演示热更新文件的方法。

2024-03-18 22:41:52 1171

原创 maven一点通

maven是java开发的项目管理工具。本文主要介绍maven的安装,核心概念,以及实际使用技巧。

2024-03-18 19:33:08 1203

原创 Git一点通

Git是一个伟大的版本管理工具,非常灵活,也非常强大。本文主要介绍git的常用命令,对比比较混淆的命令,介绍一些常见的错误操作等等。

2024-03-17 23:24:22 683

原创 Netty之@Sharable注解

Netty的handler标记@Shareable注解之后能够被多个ChannelPipeline共享,减少内存浪费。本文讲述@Shareable注解的正确使用方法。

2024-03-17 10:16:21 582

原创 服务器生产环境问题解决思路

游戏服务器开发节奏比较快,版本迭代很频繁,导致生产环境经常出现bug。当线上出现bug,我们应该如何处理呢?以及,如何主动监控游戏线程呢?

2024-03-15 15:38:49 283

原创 使用Minio搭建文件服务器

Minio是一个开源的对象存储服务器,可以用来存储和管理大规模的数据。本文介绍windows搭建minio,以及上传下载文件的例子。

2024-03-15 13:37:25 1901

原创 spring-boot操作elasticsearch

在Spring Boot可以使用Spring Data Elasticsearch来简化开发过程。本文演示如何使用ElasticsearchRepository对文档进行简单的增删查改,使用ElasticsearchRestTemplate相关API进行较复杂的查询。

2024-03-12 23:08:29 692

Java哲学家就餐GUI演示

java就哲学家就餐问题进行GUI演示,包含代码+资源,可直接运行

2024-02-27

并发题库 (含参考答案).md

52道java常用的并发面试题目,包含答案。

2021-02-02

空空如也

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

TA关注的人

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