自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 浅谈golang

浅谈golang 导语:golang能在各种语言中崛起,受各大厂青睐,就是快而轻量,那go为何如此快、如此轻量,背后的设计原理是什么,本文将做一下浅析 怎么让系统更快 想象一下我们自己写的代码,从一开始主线程处理业务到后面的单核的并发和多核的并行,都是在不同的场景选择不同的并发模型,扬长避短,发挥服务器的最大性能,以达到更快速计算业务的效果。 并发 ≠ 并行 在单个 CPU 核上,线程通过时间片或者让出控制权来实现任务切换,达到 "同时" 运行多个任务的目的,这就是所谓的并发。但实际上任何时刻都只有一个任

2021-09-24 19:02:12 367 1

原创 redis使用指南

1、下载安装包 官网https://redis.io下载安装包,目前是5.0.7版本是稳定版本,下载后直接解压即可使用,解压后如下 在src目录下,执行./redis-cli启动redis客户端,执行./redis-server启动服务器,此时就可以进行redis读写操作了 2、redis配置多实例就复制多个redis.conf,修改配置参数,比如端口、存储位置等,然后启动的时候带上对应的con...

2019-12-04 10:07:31 123

原创 SpringCloud(Eureka)微服务注册以及调用

环境准备 Mac或者Windows Eclipse JDK 1.8 创建服务注册中心 1.创建Maven Project,作为所有工程的父工程 2.修改pom.xml来添加依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-10-23 19:09:12 158

原创 JVM之垃圾收集(GC)

垃圾收集(GC)就是对Java对象的回收,Java不需要像C++那样去手动release,是有JVM的垃圾回收机制来管理的,理解垃圾收集,一般就需要弄懂以下3个问题: 回收哪些内存(what) 什么时候回收(when) 如何回收(how) 回收哪些内存 具体来说就是回收那些已经没有被引用到的对象(对象是否存活),通过哪些方法来判断对象是否有被引用到呢 1.引用计数法:就是给对象添加一个...

2019-10-21 19:40:14 160

原创 Spring AOP与动态代理

AOP就是Spring面向切面编程,经常会在调用某一个方法前或者调用以后去执行其他的操作,这就需要用到AOP原理了 AOP是怎么做到切面点切入的呢,就是通过动态代理来实现的,动态代理目前主要有JDK的动态代理(InvocationHandler)和Cglib两种 首先,最早接触到的代理应该是设计模式中的代理模式,是静态代理,主要是有接口类,接口实现类和代理类,代码如下 ![在这...

2019-10-21 10:20:01 182

原创 Docker从入门到实践

Docker从入门到实践 一、Docker简介与安装 Docker是基于Linux内核的controlgroup、namespace以及Union FileSystem技术,用go语言开发的,类似于传统的虚拟化,但是在性能上是优于虚拟机的,可以参考以下两幅图 【传统虚拟化】 【Docker】 简单讲,传统虚拟化是通过虚拟化技术在物理机上模拟出多个和原先宿主机一样的虚拟机;而Docker是在宿主...

2019-09-21 16:07:46 106

原创 Java线程cpu占用高的定位思路

1.使用top -H -p命令查看进程里边的多个线程的cpu使用情况,一般都是看使用最高的前三个线程,记录对应的进程号 2.通过jstack导出进程堆栈信息,然后在堆栈信息里边搜索top查出来的线程号(转换为16进制),找到对应的堆栈信息里边的线程名字 3.最后用jmap导出内存镜像,用mat工具去分析镜像内部的代码调用关系,就可以找出有问题的代码所在了 top/jstack/jmap/mat如何...

2019-09-21 16:01:06 433

原创 Spring源码(IOC)之ClassPathXmlApplicationContext

ClassPathXmlApplicationContext就是根据spring的配置文件里边的bean描述来生成对应的bean

2019-09-21 13:24:24 297

原创 Mac下导入Spring源码并开始调试过程

Spring源码比较多,新手导入到eclipse或者IDEA去调试代码可能会无从下手,本文就是指导新手如何一步一步的去导入源码并开始调试

2019-09-19 11:45:06 2193

原创 Java虚拟机之内存区域

本篇文章将从概念上介绍Java虚拟机内存的各个区域以及作用 1、Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域,有的数据区域是随着虚拟机的启动而创建,而有些事依赖用户进程的创建和结束而启动和销毁,Java虚拟机所管理的内存包含以下几个运行数据区域,如下图 其中方法区和堆是所有线程共享的数据区,而栈和程序计数器是线程隔离的 2、各个分区的用处 程序计数器:当前线...

2018-10-15 01:23:44 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除