上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: Rule 1. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯 1)创建单条线程时直接指定线程名称 Thread t = new Thread(); t.setName("cleanup-thread"); 2) 线程池则使用guava或自行封装的ThreadFactory,指定命 阅读全文
posted @ 2022-08-17 01:49 方东信 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 思考 回合制6v6游戏,战斗场景中的战斗调度器,会依次按组筛选双方 对手 进行kill,一般情况下,写一个公共方法 kill(a,b) 即可解决。 这种方式,很容易能看出在并发模式下,会出现哪些并发问题。 举个列子 如果服务器上有100个战场,那可以开线程池并发执行kill的逻辑,除了战场的线程池, 阅读全文
posted @ 2022-08-17 01:43 方东信 阅读(42) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/lemon_TT/article/details/121561663 阅读全文
posted @ 2022-08-17 00:25 方东信 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 今天我们来分析一下这个问题。 先来回忆一下kafka 中消息传输的整个过程 1、kafka 在producer 端产生消息,调用kafka producer client send方法发送消息 2、kafka producer client 使用一个单独的线程,异步的将消息发送给kafka serv 阅读全文
posted @ 2022-08-16 22:36 方东信 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 实现Mysql 分组 统计 排序 的效果 public static void oooo() { User user1 = new User("zhangsan", "beijing", 10); User user2 = new User("zhangsan", "beijing", 20); U 阅读全文
posted @ 2022-08-15 18:31 方东信 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 多数据源无效问题 输出当前数据源的连接,以便观察数据源的切换情况 @Bean public class DbUtil { @Autowired private DataSource dataSource; public Connection getCurrentConn(){ DynamicRout 阅读全文
posted @ 2022-08-15 16:19 方东信 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 1、为什么有消息系统 1. 解耦合 2. 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据 3. 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系统、4:生成 阅读全文
posted @ 2022-08-13 12:01 方东信 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 看一个经典的列子 void handle(){ lock(); lock();//和上一个lock()操作同一个锁对象,那么这里就永远等待了 unlock(); unlock(); } 相关介绍 https://www.jianshu.com/p/845ca01f9ab6 https://blog. 阅读全文
posted @ 2022-08-13 01:39 方东信 阅读(44) 评论(0) 推荐(0) 编辑
摘要: https://juejin.cn/post/6921858121774137352 阅读全文
posted @ 2022-08-12 20:54 方东信 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 说道本章标题,相信很多人知道我在暗喻石中剑这个典故,在此典故中,天命注定的亚瑟很容易的就拔出了这把石中剑,但是由于资历不被其他人认可,所以他颇费了一番周折才成为了真正意义上的英格兰全境之王,亚瑟王。说道这把剑,剑身上铭刻着这样一句话:ONLY THE KING CAN TAKE THE SWORD 阅读全文
posted @ 2022-08-12 20:40 方东信 阅读(348) 评论(0) 推荐(0) 编辑
摘要: https://fangshixiang.blog.csdn.net/article/details/104583169 阅读全文
posted @ 2022-08-10 15:25 方东信 阅读(96) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/ql_7256/article/details/122679902 阅读全文
posted @ 2022-08-07 23:31 方东信 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式:一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫做单例设计模式 1.如何实现一个单例 构造函数需要是 private 访问权限的,这样才能避免外部通过 new 创建实例; 考虑对象创建时的线程安全问题; 考虑是否支持延迟加载; 考虑 getInstance 阅读全文
posted @ 2022-08-05 23:39 方东信 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在这几天的探索和交流中,已找到一些解决方案,抛砖引玉,坐等更好的方案 问题 如何在使用泛型形参数的方法中,获取到泛型参数的实际类型的实例? interface IChar{ public <T extends IChar > void kill(T victim); } class A implem 阅读全文
posted @ 2022-08-02 21:04 方东信 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 这个博主比较有意思,都做了下实验,不过还是需要待验证 https://blog.csdn.net/android_cai_niao/article/details/112849212 阅读全文
posted @ 2022-08-01 15:00 方东信 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 原文: https://laowan.blog.csdn.net/article/details/120847437 前言 前面介绍了ES的简单使用,并说明了ES聚合查询主要分为3类:指标聚合、桶聚合和管道聚合。 本文主要是介绍其中桶聚合的相关使用。 一、桶聚合 Bucket 聚合不像Metric聚 阅读全文
posted @ 2022-07-30 16:55 方东信 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 原文: https://laowan.blog.csdn.net/article/details/120845124 前言 本文主要介绍ES中的聚合查询。 一、聚合查询简介 聚合查询可以将数据汇总为度量、统计或其他分析。 聚合查询主要分为三个类别: Metric 指标聚合 Bucket 桶聚合 Pi 阅读全文
posted @ 2022-07-30 16:54 方东信 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 1 介绍1.1 什么是actor对于刚接触actor的我,第一感觉就像redis一样,每个actor就是一个redis 实例,都有自己消息队列,actor相互通信通过将消息发给对方,消息发送进对方的消息队列,等待对方线程处理。来看看我们之前做项目的痛点。 游戏服务器通常分为多个服,每个服上有多个玩家 阅读全文
posted @ 2022-07-28 01:43 方东信 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Actor模式是一种并发模型,与另一种模型共享内存完全相反,Actor模型share nothing。所有的线程(或进程)通过消息传递的方式进行合作,这些线程(或进程)称为Actor。共享内存更适合单机多核的并发编程,而且共享带来的问题很多,编程也困难。随着多核时代和分布式系统的到来,共享模型已经不 阅读全文
posted @ 2022-07-28 01:42 方东信 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 先说结论 Stream 是支持串行和并行执行这两种方式的 如何开启并行? 调用parallel方法即可 Stream.of(1, 2, 3, 4, 5).parallel() 先写一个Java8Stream并行流的demo,如下: import java.util.stream.Stream; pu 阅读全文
posted @ 2022-07-27 21:21 方东信 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 看了本文,你将掌握 1、ES有哪些聚合类型?Bucket、Metric、Pipeline Aggregations 各自的特点是什么?? 2、Bucket Aggs 有哪些种类?各自的使用场景是什么? 3、Bucket Aggs 各种类型的重要参数有哪些?注意事项是什么? 01 ES聚合类型简介 一 阅读全文
posted @ 2022-07-27 14:32 方东信 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: jdk下载 java19 九月份就GA了,大家快试试协程吧。。 jdk19我放在群文件了 Q群 4915800 自行下载也可以 https://openjdk.org/projects/jdk/19/ 协程代码 import java.time.Duration; import java.util. 阅读全文
posted @ 2022-07-25 01:38 方东信 阅读(1294) 评论(0) 推荐(1) 编辑
摘要: Term级别查询 term这个单词汉语翻译是术语、条款等意思,在es中翻译过来我总感觉怪怪的。es官网将ids、term、terms、fuzzy等查询方式放在这个分类下,他们是dsl语句中最基本的语句,大都是单条件查询。其中ids、esists、range、term、terms等查询方式是精确匹配, 阅读全文
posted @ 2022-07-23 13:56 方东信 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 索引的创建需要配置mapping与setting两部分。 索引的mapping 常用数据类型 text、keyword、number、array、range、boolean、date、geo_point、ip、nested、object。 text:默认会进行分词,支持模糊查询(5.x之后版本str 阅读全文
posted @ 2022-07-23 13:42 方东信 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 直接定义 @PostMapping(value = {"/upload-from-str"}, consumes= {"application/json"}) public ResultData<List<AgBaseProject>> uploadFromStr(@RequestBody Anal 阅读全文
posted @ 2022-07-19 16:27 方东信 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 同事 代码出了问题 Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); try{ //创建订单 agOrderRelationSwjList.forEach(e->{ // 阅读全文
posted @ 2022-07-05 17:30 方东信 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 第一步:导入依赖 org.springframework.boot spring-boot-starter-websocket 相比前面的章节,新增了websocket的依赖。 编写后端: 第二步:编写WebSocketConfig配置类 package com.far.game.xiuzhen.c 阅读全文
posted @ 2022-07-05 05:12 方东信 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 在Spring官方文档中说到,当Transaction内发生unchecked exception的时候,会自动rollback,但是当Transaction内发生checked exception时,是不会自动rollback的。 这里之所以让大家清楚checked异常和unchecked异常概念 阅读全文
posted @ 2022-06-29 15:14 方东信 阅读(3010) 评论(0) 推荐(1) 编辑
摘要: 3.x的版本 渐出有了专用的组件... 而不是像2.x 缓动搞。。 阅读全文
posted @ 2022-06-26 13:55 方东信 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 攻击效果 public attack(victime:BattelHead){ let targetPos = victime.getNode().getPosition(); let killerPos = this.getNode().getPosition(); // //目标在左边 if( 阅读全文
posted @ 2022-06-24 01:05 方东信 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.top查看 CPU占用最高的java进程 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。 如果报错 Unable to open socket file: target process not responding or HotSpot VM not loade 阅读全文
posted @ 2022-06-22 11:37 方东信 阅读(409) 评论(0) 推荐(0) 编辑
摘要: Linux下JVM中可生成的最大Thread数量 最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial Java heap siz 阅读全文
posted @ 2022-06-22 11:23 方东信 阅读(296) 评论(0) 推荐(0) 编辑
摘要: PngSplit 工具把png图片自动切成小块 TexturePackerGUI 生成plist即可 阅读全文
posted @ 2022-06-22 01:30 方东信 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 3.5 用法 tween(this.headLayoutNode) .by(0.5, {scale:new Vec3(1, 1, 0) }, {easing: 'linear'}) .by(0.5, {position: new Vec3(100, 0, 0) }, {easing: 'linear 阅读全文
posted @ 2022-06-20 09:22 方东信 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 获取layout的子元素 this.chatMessageLayoutInstance.node.children[99].removeFromParent(); 阅读全文
posted @ 2022-06-20 02:34 方东信 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Input.EventType.TOUCH_START 按钮的点击事件都可以用的 this.btn.node.on(Button.EventType.CLICK,data.click); 阅读全文
posted @ 2022-06-16 14:08 方东信 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 我博客中所有ES相关的资料对应的ES版本为7.2.4 一:对单个字段进行分组求和 1、表结构图片: 根据任务id分组,分别统计出每个任务id下有多少个文字标题 1.SQL:select id, count(*) as sum from task group by taskid; java ES连接工 阅读全文
posted @ 2022-06-15 11:22 方东信 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 以下是Java 8中方法引用的一些语法: 静态方法引用(static method)语法:classnamemethodname 例如:PersongetAge 对象的实例方法引用语法:instancenamemethodname 例如:System.outprintln 对象的超类方法引用语法: 阅读全文
posted @ 2022-06-10 16:08 方东信 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 被依赖的项目编译成jar包即可 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</ver 阅读全文
posted @ 2022-06-09 14:14 方东信 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 先看结构 scrollview属性 注意的问题 view下挂载的是layout组件 layout的描点应该设置在底部,注意可以保证文字从底部开始输入 layout的顶部要高出view 这样可以进行下上滑动 文字预制体节点 直接挂richtext组件,而不是预制体节点下添加richText组件 最后效 阅读全文
posted @ 2022-06-09 00:32 方东信 阅读(249) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页