Mac下go多版本切换 简介自己学习的时候,可能会使用go的最新版本,工作中可能会用其他的版本,怎么进行go版本的切换这是一个问题,本文编写针对MAC。 前置条件安装Homebrew,官网地址:https://brew.sh/index_zh-cn。 安装GO 通 2021-09-09 GO GO 工作思考 人生就是一个函数,你输入什么样的参数,那么就会返回什么样的结果。 既然选择了这行,那么便要风雨兼程 不断学习,不断进步。 2021-03-02 个人思考 随想 Java多线程基础概念 基本概念CPU核心数和线程数的关系正常情况下核心数:线程数=1:1;为了更好的利用CPU资源,在使用超线程技术后,核心数和线程数比值可为1:2,甚至更多。 CPU时间片轮转机制CPU时间片轮转机制,又称RR调度,会导致上下文切换。在编写多线 2021-02-24 Java Java 多线程 某商城特渠抢购活动性能优化实战 背景即有系统架构该系统是一个电商微商城系统,采用微服务架构,下面是该系统的简单系统架构:其中黄色部分是公有云的saas服务。 业务场景预售活动商品,定时支付定金,参与优惠打折活动。核心流程如下:首先用户进入活动首页,在活动首页浏览商品,然后 2021-02-24 优化 性能优化 记录一次木马进程导致CPU 700%处理经过 事件描述登陆到测试服务器,发现CPU使用率飙到了700%,可能是机器被攻击。看进程名称,是一个异常进程在搞怪。 处理过程 为了让机器尽快恢复,用kill -9 18616杀掉了这个进程。没想到一会儿进程又出现了,CPU继续飙升。猜测应该是有 2020-11-13 运维 运维 类加载器 简介我们一直都知道java源码经过编译,变为.class后缀名的字节码,经过类加载器加载进虚拟机,然后进行使用。那么我们有考虑过什么是类加载器,类加载器从哪儿加载,什么时候去加载,加载到哪里。本文将逐一解答这些问题。 什么是类加载器类加载器 2020-11-13 Java JVM JVM基础概念 JVM基础概念什么是JVMJVM:Java virtual machine,Java虚拟机,它是一种规范。是虚构出来的一台计算机。它可以将二进制字节码根据不同的操作系统转为当前操作系统识别的的字节码指令(汇编语言),从而实现跨平台。并有很好 2020-11-13 Java JVM Java进程导致CPU使用达到了100%,如何排查,定位,解决该问题? 背景开发生产中,有时候我们会碰到告警,CPU过高,超过100%,这个时候我们应该怎么办? 解决方案java进程导致CPU过高定位耗费CPU的进程top -c命令,显示进程列表。然后输入P(大写),按照CPU排序。如果是Java进程引起的CP 2020-11-13 运维 运维 面试 面向对象的理解 面向对象的理解面向对象是一种编程风格,可以实现很多复杂的设计思路,是设计原则和设计模式编码实现的基础。 抽象抽象是一个很宽泛的名词,从大方面上讲,我们需要以面向对象的方式先抽象出业务对象,然后抽象出其属性和行为,最后进行封装。小的方面就是具 2020-08-12 编程方法论 面向对象 编程方法 Gradle 如何定位和解决依赖冲突 介绍在开发过程中,我们不仅要引入我们其他项目的jar包,同时随着业务的复杂度加深,也免不了要引入许多的第三方开源库,那么不可避免的会出现依赖冲突的错误。 如何定位依赖冲突排除法排除法很简单,但是很耗时,就是选择一个依赖一个依赖的注释、编译、 2020-07-21 gradle gradle Gradle依赖(dependencies)类型 简介dependencies用来配置当项目的依赖项。我们常常在gradle配置文件中看到api,implementation,compile……。 dependencies { testImplementation "org.spr 2020-07-20 gradle gradle macos Python 版本问题 简介macos系统自带的python2.7,但是2020年python2.7已经不再维护,因此我们需要升级到3.0以上。 查看已安装python版本python -V 安装路径不同方式安装有不同的安装路径:系统默认/System/Libra 2020-07-20 python macos python macos