摘要: 一、使用多线程遇到的问题 1.1线程安全问题 多线程主要是为了提高我们应用程序的使用率。但同时,这会给我们带来很多安全问题 如果我们在单线程中以“顺序”(串行-->独占)的方式执行代码是没有任何问题的。但是到了多线程的环境下(并行),如果没有设计和控制得好,就会给我们带来很多意想不到的状况,也就是线 阅读全文
posted @ 2020-06-23 13:37 叉不到鱼的harpoon 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: Thread线程类API 声明本文使用的是JDK1.8 实现多线程从本质上都是由Thread类来进行操作的~我们来看看Thread类一些重要的知识点。Thread这个类很大,不可能整个把它看下来,只能看一些常见的、重要的方法。 1.1设置线程名 我们在使用多线程的时候,想要查看线程名是很简单的,调用 阅读全文
posted @ 2020-06-16 22:50 叉不到鱼的harpoon 阅读(198) 评论(0) 推荐(0) 编辑
摘要: JVM是Java程序运行的基本,了解Java程序的运行原理绝对有必要了解JVM的内容,JVM的内容其实很多,而且版本不同,其中的内容也很多不同,接下来就通过几篇文章来慢慢讲述JVM的内容。 一.Jvm架构 1. 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一 阅读全文
posted @ 2020-06-15 17:26 叉不到鱼的harpoon 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 四.Dubbo调用过程 或许目前有些同学还不能理解整个组件穿起来的工作工程,所以先以服务暴露/注册为例子简单描述下。首先服务端(Provider服务提供者)在框架启动时,会初始化服务实例,通过Proxy组件调用具体协议(Protocol),把服务端要暴露的接口封装成Invoker(真实类型时Abst 阅读全文
posted @ 2020-06-14 20:01 叉不到鱼的harpoon 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一.简介 在编写分布式场景下高并发、高扩展的系统对技能的要求很高,因为这个过程会涉及到序列化/反序列化、多线程、网络编程、设计模式、性能优化等众多专业知识。而Dubbo框架对这些专业知识做了更高层的抽象和封装,提供了开箱即用的特性。所以换句话说Dubbo是为了解决大流量、高并发场景下提供高可用、提升 阅读全文
posted @ 2020-06-14 19:49 叉不到鱼的harpoon 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、什么是多线程 1.1介绍进程 讲到线程,又不得不提进程了~ 进程我们估计是很了解的了,在windows下打开任务管理器,可以发现我们在操作系统上运行的程序都是进程: 进程的定义: 进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合 阅读全文
posted @ 2020-06-12 13:50 叉不到鱼的harpoon 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 第一篇文章,思来想去,写一写Redis吧,最近在深入研究它。 一丶Redis底层结构 1. redis 存储结构 redis的存储结构从外层往内层依次是redisDb、dict、dictht、dictEntry。 redis的Db默认情况下有16个,每个redisDb内部包含一个dict的数据结构。 阅读全文
posted @ 2020-06-11 10:27 叉不到鱼的harpoon 阅读(705) 评论(0) 推荐(0) 编辑