菜单

江河水总有入海之时

Minio时间问题报错的解决办法

minio 上传下载文件失败 报错信息:(The difference between the request time and the server's time is too large.) 原因 客户端时间与服务端时间相差过大 解决方法 调整服务器上的时区与时间 apt-get install

duckflew duckflew 发布于 2023-05-16

NVM管理nodejs版本

上一篇博客提到了windows的包管理器scoop,其中有用切换nodejs的版本来举例,但在linux上面似乎没有这么方便,一般来说切换nodejs版本比较常用的方式是使用NVM,下面简单介绍一下NVM的安装和使用 参考文档:https://github.com/nvm-sh/nvm#instal

duckflew duckflew 发布于 2023-05-09

Scoop简单应用介绍

Windows上面安装软件,很多人也许会用360之类的软件提供的app商店一键安装,一段时间之后发现C盘爆满,于是花了时间去研究了如何清理软件,重装,学会了如何在网页上面下载软件,并且安装到别的目录下。但是,就目前国内百度的情况来看,大部分新手会安装到一个“尊享版”,他们不仅给你安装软件本体,与此同

duckflew duckflew 发布于 2023-03-22

影视清单记录

看过的一些还不错的电影或者电视剧,用于以后查找回顾Or安利 触不可及(Intouchables) 禁闭岛 烈日灼心 白日焰火 误杀 网络迷踪 hello 树先生 死亡实验 国家破产之日 被解救的姜戈 新世界 惊天魔盗团 疯狂的麦克斯 狂暴之路 飓风营救 华尔街之狼 速度与激情7 看不见的客人 圣伤

duckflew duckflew 发布于 2023-03-21

Alist存储部署以及简单应用

1. Docker部署Alist version: '3.3' services: alist: restart: always volumes: - './data:/opt/alist/data' ports:

duckflew duckflew 发布于 2023-03-18

docker-compose部署常用组件

tips: redis需要手动在配置文件中指定日志文件version: "3.6"services: mysql1: image: mysql:5.7 environment: MYSQL_DATABASE: &#3

duckflew duckflew 发布于 2022-08-11

对于线程和协程的一点理解

对于线程和协程的一点理解首先需要提到的一点就是,操作系统中有用户态和内核态的概念,进行系统调用的时候会有内核态到用户态的切换,这个开销是比较大的。从客观上来讲,单个处理器在同一时间内本来就是无法处理多个指令的,同时执行多个任务就需要当前正在运行的任务让出处理器

duckflew duckflew 发布于 2022-07-27

电子书资源

Java相关http://file.duckflew.cn/电子书/Java相关书籍/Effective+Java+第二版+中文版.pdfhttp://file.duckflew.cn/电子书/Java相关书籍/Head First Java(中文版):第二版

duckflew duckflew 发布于 2022-07-24

对象的内存布局(在堆内存中)

对象在堆内存中分为三个部分,以HotSpot虚拟机举例对象头分为两个部分MarkWord用于存储对象自身的运行时数据 如HashCodegc分代年龄锁状态标志线程持有的锁偏向线程ID偏向时间戳这些等等数据的长度在32和64位虚拟机中分别为32 64 bit。然

duckflew duckflew 发布于 2022-07-18

Java虚拟机中,对象如何分配内存?-以HotSpot虚拟机为例

首先创建对象可以通过如下的方法newclone反序列化对于普通Java对象的创建,要经过以下几个过程检查类型当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到 一个类的符号引用,并且检查这个符号引用代表的类是否已被加载

duckflew duckflew 发布于 2022-07-18

分布式锁相关问题

为什么需要分布式锁?与分布式锁对应的是单机锁通常来说, 在涉及到多线程程序的时候,为了避免同时操作一个共享变量长生数据问题,通常会使用锁来进行互斥和同步操作,保证共享变量的正确行,使用范围局限在一个进程中如果是多个进程都需要操作一个共享资源,如何实现互斥和同步

duckflew duckflew 发布于 2022-07-15