2020 12-02

JVM 堆中对象分配、布局和访问

本文摘自深入理解Java虚拟机第三版 对象的创建 Java是一门面向对象的语言,Java程序运行过程中无时无刻都有对象被创建出来。从语言层面看,创建对象只是一个new关键字而已,而在虚拟机中,对象(仅限于普通Java对象,不包括数组和Class对象等)的创建又是怎么一个过程呢? 以Hotspot虚拟机为例,当虚拟机遇到一条字节码指令,首先会检查这个指令的参数是否能在常量池中定位到一个符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化,如果没有,那么会先执行对应的类加载过程 类

2020 12-02

Vite ❤ Electron——基于Vite搭建Electron+Vue3的开发环境【一】

背景 目前社区两大Vue+Electron的脚手架:electron-vue和vue-cli-plugin-electron-builder, 都有这样那样的问题,且都还不支持Vue3,然而Vue3已是大势所趋, Vite势必也将成为官方Vue脚手架, 下图是尤雨溪在开发好Vite之后与webpack之父的对话    所以开发一个Vite+Vue3+Electron的脚手架的需求日趋强烈 我前段时间做了一个, 但是发现了一些与Vite有关的问题, 比如:Vite会把开发环境

2020 12-02

是兄弟!就来看这篇多线程!叁

开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国·资本主义收割机·瑞民族之光幸·瑞幸咖啡是多么的了不起,尽管我不懂咖啡,但还是要说一声谢谢!说到咖啡,喝完就想上厕所,对写bug的我来说太不友好了,毕竟我不(很)喜欢带薪上厕所。 回归本次的不正经Java文章,本次新闻主要内容有...tui~~嘴瓢了。上篇文章末尾处已经提到了,主要会把我对Synchronized的理解进行一次全方位的梳理,如果能帮助到大家吊打面试官

2020 12-02

数据结构第七节(图(中))

图(中) 在上一节的时候曾说过了图的两种遍历方式,在这一节将使用他们做更深层的应用,研究从一个点到另一个点的最短距离。 最短路径问题 单源无权图的最短路径 基本思想是,按照非递减的顺序,找出各个点的最短路。很容易想到按照非递减的顺序,也就是优先从原点开始,不断的计算与他相距最近的点的距离,整个的过程就是一个BFS。在bfs的过程中,我们之前是用一个布尔类型的数组来保存一个节点是否被访问。现在我们可以将其改成为int类型的二维数组,同时该数组还需要实现两个功能,对于第I个节点Vertexi,p[i

2020 12-02

死磕以太坊源码分析之区块和交易广播

死磕以太坊源码分析之区块和交易广播 ProtocolManager详解 ProtocolManager,从字面上看是协议管理器,负责着p2p通信协议的管理。它连接了p2p的逻辑层peer与顶层peer之间的调用,从顶层将协议传递至逻辑层,再从逻辑层得到message传递到顶层。 fastSync规定了同步的模式; acceptTxs是节点是否接受交易的阀门,只有当pm.acceptTxs==1时,节点才会接受交易。这个操作只会在同步结束后再开始,即同步的时候节点是不会接受交易的; Sub

2020 12-02

最近接了本分布式组件面试书的选题,请大家一起来提意见

   最近我在清华大学出版社出了一本书,《基于股票大数据分析的Python入门实战视频教学版》,京东链接:https://item.jd.com/69241653952.html,就顺便又接了本选题,Java分布式高并发组件面试攻略。以前我出的书,不能说不用心,题材也不能说不热门,但销量总一般,也就勉强卖完首次的印刷量。反思再三,总感觉我个人的想法可能脱离了市场的需求,所以在开笔之前,我就借此宝地,多听听大家的意见。 1 新书的策划动机  &nb

2020 12-02

win10 下安装 ubuntu 子系统的完全指北

最近在搞C++相关的东西,因为在Linux下开发会比较流畅舒适,而公司配的电脑都是windows的,之前都是在vmware中安装个ubuntu虚拟机,但这种有时候比有点卡顿。所以今天就尝试一下看有没有其他的途径,结果发现了win10的wsl是一个非常棒的选择。下面就一起来看看如何安装及需要注意的一些问题。 启用子系统功能: Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux 或者:控

2020 12-02

EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo

介绍 这是一个关于Egg.js应用上云☁️的示例,笔者所在的大前端团队的已应用于生产。 CI/CD&DevOps&GitOps&HPA等这里暂不做讨论,因为每一个点篇幅都很长。 我这里的实验条件 一个可用的Kubernetes集群 已在集群中部署Kube-Prometheus-Stack 已在集群中部署Traefikv2.2作为IngressController 已安装HelmV3 示例项目 可直接做实验(文章写的再好,不如提供一个上云示例) GitHub:k8s-e

2020 12-02

Jmeter-BeanShell断言的运用二(不同Json格式的字段提取和断言判断)

前言   为了更加熟悉BeanShell,所以用几个实例来记录说明下,不同的Json格式是怎么提取相应字段和判断断言的。(会持续更新...) 一、第一种Json格式 1、Json响应数据内容如下: { "msg":"success", "code":"0", "info":{ "list":[ { "id":13628, "materialColor":"浅粉", "addOrderTime":"2020-11-2620:11:09", "unit":"米" }, { "id":13629,

2020 12-02

passwrod和shadow文件介绍

1./etc/passwd #cat/etc/passwdroot:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin admin:x:3:3:admin:/dev:/usr/sbin/nologin/etc/password文件中域的含义username登录名password机密的用户命令 uid用户IDgid用户信息use