摘要:
前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间
阅读全文
posted @ 2022-10-11 17:43
方东信
阅读(98)
推荐(0)
摘要:
需要打印指定的参数 可以 java -XX:+PrintFlagsFinal -version|grep 参数名称 1 标准参数 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 通过命令 java即可查看 复制代码 用法: java [-options] class [ar
阅读全文
posted @ 2022-10-11 17:16
方东信
阅读(242)
推荐(0)
摘要:
https://www.zhihu.com/tardis/landing/m/360/art/93853806https://www.zhihu.com/tardis/landing/m/360/art/134179667https://zhuanlan.zhihu.com/p/149269763?
阅读全文
posted @ 2022-10-11 09:46
方东信
阅读(36)
推荐(0)
摘要:
先说结论, Copy是给编译器看的, Clone是给程序员用的. Clone显示指定资源的流向. 为什么区分Copy与Clone? 因为所有权, move语义, 用来对内存资源流动方向的管理. Copy是简单的内存拷贝.一般是在栈上比如:int, bool...在执行完函数后就没了. 但堆上数据呢?
阅读全文
posted @ 2022-10-10 15:14
方东信
阅读(707)
推荐(0)
摘要:
Interior Mutability Mutex 和 RwLock 的作用,除了将类型 T 包裹起来,提供对该类型数据的多线程安全访问之外,还有一个大的用处:Interior mutability。在 Rust 中,如果传入类型方法的 Self 引用不是 mut 类型的话,是无法对该对象的成员就行
阅读全文
posted @ 2022-10-09 19:04
方东信
阅读(215)
推荐(0)
摘要:
websocket https://crates.io/crates/tokio-tungstenite
阅读全文
posted @ 2022-10-05 21:59
方东信
阅读(208)
推荐(0)
摘要:
temporary value dropped while borrowedconsider using a `let` binding to create a longer lived value 为什么会报这个错? 因为maps.lock.unwrap.values... 这一波操作都是链式操作
阅读全文
posted @ 2022-10-05 01:19
方东信
阅读(1000)
推荐(0)
摘要:
### 静态分析 https://zhengtianzuo.blog.csdn.net/article/details/122679768 ### undefined reference to `vtable 检查下声明为接口的类,是不是没有设置成存虚函数,如果不是存虚函数。。他本身加个括号,实现一
阅读全文
posted @ 2022-10-02 03:16
方东信
阅读(36)
推荐(0)
摘要:
| | 符号 //||{} 类似匿名函数... |x|{ printl!(x); } rust并发库三方的 https://blog.csdn.net/guyu2019/article/details/124230099 文章其中有个库的用法 目前rust已经有了?不然为毛,我都没引入三方库 就可以
阅读全文
posted @ 2022-09-28 21:01
方东信
阅读(156)
推荐(0)
摘要:
https://www.jianshu.com/p/37f33152e6a3
阅读全文
posted @ 2022-09-28 20:41
方东信
阅读(59)
推荐(0)
摘要:
idea 安装rust 插件 https://blog.csdn.net/weixin_41195426/article/details/108896151
阅读全文
posted @ 2022-09-28 15:20
方东信
阅读(376)
推荐(0)
摘要:
前置信息 集群信息 复制代码 服务器连接信息: 192.168.91.131(master) 192.168.91.132(slave1) 192.168.91.133(slave2) 使用ssh方式访问服务器: ssh root@192.168.91.* 输入对应密码访问 复制代码 0.2、从
阅读全文
posted @ 2022-09-27 10:17
方东信
阅读(2220)
推荐(0)
摘要:
SQL的使用 SQL转ES的DSL 执行SQL 官方都有,挺好的 https://www.elastic.co/guide/en/elasticsearch/reference/7.16/xpack-sql.html
阅读全文
posted @ 2022-09-22 16:24
方东信
阅读(55)
推荐(0)
摘要:
装了es 三方插件 重启后出现以下问题 failed to authenticate user [elastic] failed to retrieve password hash for reserved user [elastic] org.elasticsearch.action.Unavai
阅读全文
posted @ 2022-09-22 15:19
方东信
阅读(2897)
推荐(0)
摘要:
运行时改变 MYSQL 参数 SET innodb_buffer_pool_dump_now=ON; 文章 https://juejin.cn/post/6863723952846405640/
阅读全文
posted @ 2022-09-17 08:46
方东信
阅读(19)
推荐(0)
摘要:
概述 mysqldump无法并行,这点与Oracle的expdp相比,存在一定的劣势,但是开源的mysqldumper是一个很好的补充。 mydumper(http://www.mysqldumper.org/)是一个在GNU GPLv3许可下发布的高性能MySQL备份和恢复工具集。mydumper
阅读全文
posted @ 2022-09-16 15:33
方东信
阅读(452)
推荐(0)
摘要:
flush privileges; 出现 Table 'mysql.servers' doesn't exist use mysql show tables 是可以看到表的,先删除他,重新建表 drop table if exists servers; CREATE TABLE `servers`
阅读全文
posted @ 2022-09-16 14:26
方东信
阅读(311)
推荐(1)
摘要:
volatile保证可见性的说法有问题,准确说是任何变量都可被访问,只是访问时不一定是最新的值,volatile的作用时,保证线程访问变量时拿到的永远是最新值,所以这个可见性等于保证最新值。 同时,加了Volatile的变量或者字段,在被访问时,要比不加的慢;为什么?因为Volatile底层是加了l
阅读全文
posted @ 2022-09-05 14:34
方东信
阅读(124)
推荐(0)
摘要:
下载好 字体 拖过去 就行了。取消掉use system font
阅读全文
posted @ 2022-08-29 22:27
方东信
阅读(409)
推荐(0)
摘要:
什么是JDWP ? JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。 JDWP 协议介绍 这里首先要说明一下 debugger 和 target vm。Target vm 中运
阅读全文
posted @ 2022-08-28 01:57
方东信
阅读(601)
推荐(0)
摘要:
前言 传统定时器是硬编码。但是有的时候业务上需要不断地调整 问题描述 我们开发了一个定闹钟的功能。这个功能肯定是定时器开发。但是这就存在一个问题这个定时是动态的。那么我们如何实现呢?Spring Boot核心学习笔记共享。 简介 定时器在开发中真的算是一种福利了。通过定时器我们省去了很多人力。我们通
阅读全文
posted @ 2022-08-24 10:42
方东信
阅读(1176)
推荐(0)
摘要:
内置JVM调试工具 HSDB https://www.jianshu.com/p/e6eff89d3a58 JVM性能分析工具 Jprofiler GC 等监控 https://www.cnblogs.com/cfas/p/16794648.html jvm参数大全 https://www.cnbl
阅读全文
posted @ 2022-08-21 22:50
方东信
阅读(501)
推荐(0)
摘要:
1、什么是多路复用 IO多路复用(IO Multiplexing)一种同步IO模型,单个进程/线程就可以同时处理多个IO请求。一个进程/线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一
阅读全文
posted @ 2022-08-19 00:32
方东信
阅读(457)
推荐(0)
摘要:
一、什么是慢查询慢查询,顾名思义,执行很慢的查询。有多慢?超过long_query_time参数设定的时间阈值(默认10s),就被认为是慢的,是需要优化的。慢查询被记录在慢查询日志里。慢查询日志默认是不开启的。如果需要优化SQL语句,就可以开启这个功能,它可以让你很容易地知道哪些语句是需要优化的。
阅读全文
posted @ 2022-08-18 15:36
方东信
阅读(205)
推荐(0)
摘要:
日志内容 I/O thread 0 state: waiting for completed aio requests (insert buffer thread) I/O thread 1 state: waiting for completed aio requests (log thread)
阅读全文
posted @ 2022-08-17 23:24
方东信
阅读(1082)
推荐(0)
摘要:
mysql性能瓶颈排查 top/free/vmstat/sar/mpstat 查看mysqld进程的cpu消耗占比 确认mysql进程的cpu消耗是%user, 还是sys%高 确认是否是物理内存不够用了 确认是否有swap产生 top (%cpu load %MMEM) free -gt vmst
阅读全文
posted @ 2022-08-17 23:22
方东信
阅读(218)
推荐(0)
摘要:
Rule 1. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯 1)创建单条线程时直接指定线程名称 Thread t = new Thread(); t.setName("cleanup-thread"); 2) 线程池则使用guava或自行封装的ThreadFactory,指定命
阅读全文
posted @ 2022-08-17 01:49
方东信
阅读(133)
推荐(0)
摘要:
思考 回合制6v6游戏,战斗场景中的战斗调度器,会依次按组筛选双方 对手 进行kill,一般情况下,写一个公共方法 kill(a,b) 即可解决。 这种方式,很容易能看出在并发模式下,会出现哪些并发问题。 举个列子 如果服务器上有100个战场,那可以开线程池并发执行kill的逻辑,除了战场的线程池,
阅读全文
posted @ 2022-08-17 01:43
方东信
阅读(50)
推荐(0)
摘要:
https://blog.csdn.net/lemon_TT/article/details/121561663
阅读全文
posted @ 2022-08-17 00:25
方东信
阅读(52)
推荐(0)
摘要:
今天我们来分析一下这个问题。 先来回忆一下kafka 中消息传输的整个过程 1、kafka 在producer 端产生消息,调用kafka producer client send方法发送消息 2、kafka producer client 使用一个单独的线程,异步的将消息发送给kafka serv
阅读全文
posted @ 2022-08-16 22:36
方东信
阅读(1250)
推荐(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
方东信
阅读(991)
推荐(0)
摘要:
多数据源无效问题 输出当前数据源的连接,以便观察数据源的切换情况 @Bean public class DbUtil { @Autowired private DataSource dataSource; public Connection getCurrentConn(){ DynamicRout
阅读全文
posted @ 2022-08-15 16:19
方东信
阅读(2186)
推荐(0)
摘要:
1、为什么有消息系统 1. 解耦合 2. 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据 3. 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系统、4:生成
阅读全文
posted @ 2022-08-13 12:01
方东信
阅读(1552)
推荐(0)
摘要:
看一个经典的列子 void handle(){ lock(); lock();//和上一个lock()操作同一个锁对象,那么这里就永远等待了 unlock(); unlock(); } 相关介绍 https://www.jianshu.com/p/845ca01f9ab6 https://blog.
阅读全文
posted @ 2022-08-13 01:39
方东信
阅读(52)
推荐(0)
摘要:
https://juejin.cn/post/6921858121774137352
阅读全文
posted @ 2022-08-12 20:54
方东信
阅读(36)
推荐(0)
摘要:
说道本章标题,相信很多人知道我在暗喻石中剑这个典故,在此典故中,天命注定的亚瑟很容易的就拔出了这把石中剑,但是由于资历不被其他人认可,所以他颇费了一番周折才成为了真正意义上的英格兰全境之王,亚瑟王。说道这把剑,剑身上铭刻着这样一句话:ONLY THE KING CAN TAKE THE SWORD
阅读全文
posted @ 2022-08-12 20:40
方东信
阅读(371)
推荐(0)
摘要:
https://fangshixiang.blog.csdn.net/article/details/104583169
阅读全文
posted @ 2022-08-10 15:25
方东信
阅读(106)
推荐(0)
摘要:
https://blog.csdn.net/ql_7256/article/details/122679902
阅读全文
posted @ 2022-08-07 23:31
方东信
阅读(341)
推荐(0)
摘要:
单例设计模式:一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫做单例设计模式 1.如何实现一个单例 构造函数需要是 private 访问权限的,这样才能避免外部通过 new 创建实例; 考虑对象创建时的线程安全问题; 考虑是否支持延迟加载; 考虑 getInstance
阅读全文
posted @ 2022-08-05 23:39
方东信
阅读(1105)
推荐(0)
摘要:
在这几天的探索和交流中,已找到一些解决方案,抛砖引玉,坐等更好的方案 问题 如何在使用泛型形参数的方法中,获取到泛型参数的实际类型的实例? interface IChar{ public <T extends IChar > void kill(T victim); } class A implem
阅读全文
posted @ 2022-08-02 21:04
方东信
阅读(199)
推荐(0)