标签:并发编程
Harries Blog™ - Harries 发布于 2020-07-26
![]()
最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线...
阅读(2504)赞 (2)标签:amqp / AOP / apache / API / cat / Codis / db / Docker / dubbo / eclipse / Elasticsearch / ELK / git / GitHub / Hadoop / HBase / HDFS / http / https / id / IDE / IO / ioc / ip / java / java基础 / JDBC / JVM / linux / list / map / maven / message / MQ / mysql / Mysql数据库 / Netty / Nginx / NIO / OpenStack / ORM / queue / rabbitmq / redis / RocketMQ / scala / session / solr / spring / Spring cloud / springboot / SpringMVC / sql / sqoop / src / stream / synchronized / tar / TCP / tomcat / UI / unix / volatile / web / zookeeper / 一致性 / 下载 / 专注 / 云 / 互联网 / 产品 / 代码 / 企业 / 免费 / 分布式 / 分布式事务 / 分布式系统 / 分布式锁 / 功夫 / 协议 / 博客 / 参数 / 同步 / 域名 / 基金 / 备份 / 多线程 / 大数据 / 学生 / 安全 / 安装 / 实例 / 工程师 / 希望 / 并发 / 并发编程 / 开发 / 开发者 / 开源 / 微信公众号 / 微服务 / 总结 / 搜索引擎 / 操作系统 / 教材 / 数据 / 数据库 / 文章 / 时间 / 智能 / 服务器 / 服务注册 / 服务端 / 架构师 / 模型 / 注册中心 / 测试 / 消息队列 / 源码 / 目录 / 程序员 / 端口 / 管理 / 索引 / 线程 / 缓存 / 编译 / 网站 / 虚拟化 / 解析 / 设计模式 / 负载均衡 / 质量 / 软件 / 进程 / 部署 / 配置 / 锁 / 限流 / 集合类 / 集群 / 高可用
Harries Blog™ - wenming.gapo 发布于 2020-07-26
![]()
Java是啥 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。 今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么? 基础 大家都知道 Java 是一门后端语言...
阅读(2980)赞 (2)标签:Android / API / App / Docker / ELK / http / https / id / ip / java / java基础 / JVM / linux / list / mysql / PHP / SDN / spring / springboot / sql / src / TCP / UI / web / 专注 / 互联网 / 代码 / 免费 / 分布式 / 初学者 / 协议 / 博客 / 压力 / 回答 / 备份 / 多线程 / 大数据 / 安装 / 工程师 / 希望 / 并发 / 并发编程 / 开发 / 微信公众号 / 微服务 / 快的 / 总结 / 招聘 / 操作系统 / 支付宝 / 数据 / 数据库 / 数据库访问 / 文章 / 时间 / 智能 / 服务器 / 服务端 / 架构师 / 模型 / 测试 / 消息队列 / 程序员 / 空间 / 线程 / 线程池 / 统计 / 缓存 / 负载均衡 / 质量 / 部署 / 集合类 / 集群 / 需求 / 高并发
Harries Blog™ - 小丁 发布于 2020-07-26
![]()
秋招总结 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结。秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端。仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们。不忘初心,方得始...
阅读(173)赞 (0)标签:2019 / ACE / AIO / Android / API / cat / ConcurrentHashMap / db / Docker / dubbo / ELK / git / GitHub / HashMap / http / https / id / IDE / IO / java / java反射 / java基础 / java线程 / Java集合 / JDBC / js / JVM / lib / linux / map / maven / mysql / Netty / NIO / OpenStack / redis / servlet / session / solr / spring / springboot / SpringMVC / sql / src / tag / tomcat / UI / web / zookeeper / 一致性 / 专注 / 云 / 亚马逊 / 京东 / 代码 / 免费 / 关键词 / 内存模型 / 分布式 / 分布式事务 / 分布式锁 / 协议 / 博客 / 压力 / 原子类 / 同步 / 回答 / 多线程 / 大数据 / 存储引擎 / 小公司 / 工作原理 / 工程师 / 希望 / 并发 / 并发编程 / 开发 / 开源 / 开源项目 / 微信公众号 / 微服务 / 总结 / 招聘 / 搜索引擎 / 操作系统 / 数据 / 数据库 / 数据挖掘 / 文章 / 时间 / 智能 / 朋友们 / 服务端 / 架构师 / 架构设计 / 模型 / 注释 / 测试 / 消息队列 / 源码 / 滴滴 / 百度 / 程序员 / 站点 / 索引 / 线程 / 线程池 / 组织 / 缓存 / 编译 / 网站 / 美团 / 虚拟化 / 解析 / 设计模式 / 负载均衡 / 财富 / 质量 / 软件 / 锁 / 阿里巴巴 / 集合类 / 集群 / 集群方案 / 需求
Harries Blog™ - changyuan.xu 发布于 2020-07-25
记得刚开始学JAVA的时候,在并发这一块最薄弱,只能做一些简单的多线程使用和对锁的使用,在其底层压根就没考虑过,最近抽空买了本JAVA并发编程艺术,要仔细认真的学习下。 上下文切换 一次上下文切换就是任务从保存到再加载的过程,因为处理器支持多线程执行代码的通过给每个线程分配CPU...
阅读(129)赞 (0)标签:Atom / http / https / id / java / 代码 / 处理器 / 多线程 / 并发 / 并发编程 / 数据 / 时间 / 线程 / 锁
Harries Blog™ - xubiao.zhuang 发布于 2020-07-22
![]()
本篇说的是Spring中event的概念以及对它的扩展,顺便说说它的原理。 Spring中事件的顶层类是ApplicationEvent,我们自定义事件只需要继承这个类即可(更好的选择其实是继承ApplicationContextEvent),好,我们那就按照这个思路自定义一下我...
阅读(117)赞 (0)标签:ACE / App / ArrayList / ask / bean / BeanDefinition / cache / cat / CEO / Collection / CTO / DDL / equals / example / executor / final / HashSet / http / https / id / IDE / IO / ioc / key / list / Listeners / message / spring / spring ioc / src / ssl / strace / struct / synchronized / tab / tar / UI / value / 代码 / 参数 / 多线程 / 实例 / 并发 / 并发编程 / 本质 / 测试 / 源码 / 百度 / 监听器 / 线程 / 线程池 / 缓存 / 解析 / 设计模式 / 配置 / 锁
Harries Blog™ - dulong 发布于 2020-07-22
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
我是Guide哥,一Java后端开发,半个全栈,自由的少年。 标题没有鄙视大专的意思,只是读者的情况是这样,玻璃心和杠精就别乱评论了。 今天的话,这篇文章,主要回答一些小伙伴的问题。不过这些问题的话,相信也是大部分小伙伴会遇到的,所有,你有必要看到最后哦! 01 我跟着视频做的项...
阅读(169)赞 (0)标签:ActiveMQ / Bootstrap / CSS / dubbo / git / GitHub / Google / HTML / http / https / IBM / id / IDE / IO / IOS / ip / java / JavaScript / java基础 / JVM / lib / linux / maven / MQ / mybatis / mysql / Netty / NIO / rabbitmq / spring / Spring Boot / Spring cloud / springboot / springcloud / SpringMVC / sql / src / UI / zookeeper / 下载 / 代码 / 免费 / 分布式 / 初学者 / 博客 / 回答 / 多线程 / 工资 / 希望 / 并发 / 并发编程 / 开发 / 开源 / 微服务 / 总结 / 提问 / 搜索引擎 / 操作系统 / 数据 / 数据库 / 文章 / 时间 / 标题 / 消息队列 / 百度 / 程序员 / 管理 / 索引 / 线程 / 缓存 / 软件 / 高并发
Harries Blog™ - Harries 发布于 2020-07-21
![]()
永顺大牛写的系列教程 《源码之下无秘密 ── 做最好的 Netty 源码分析教程》 是目前我读过最好的netty源码分析文章。但不知道什么原因,作者在写到第三章的时候停更了。因此,我想尝试凭着个人的理解,续写后边几个章节。 写在最前 永顺前辈已经写完章节有如下: Netty 源码...
阅读(175)赞 (0)标签:ask / Atom / Bootstrap / bug / cat / CEO / client / DDL / executor / final / git / GitHub / http / https / id / IDE / IO / IOS / ip / java / list / Listeners / Netty / NIO / NSA / src / synchronized / UI / update / value / volatile / 代码 / 删除 / 同步 / 处理器 / 多线程 / 并发 / 并发编程 / 开发 / 总结 / 文章 / 服务器 / 服务端 / 本质 / 标题 / 模型 / 源码 / 类图 / 线程 / 缓存 / 解析
Harries Blog™ - xubiao.zhuang 发布于 2020-07-21
![]()
![]()
![]()
![]()
都说大厂面试必问源码,可很多人看完Spring、MyBatis等源码记不住,是脑子有问题吗? 当然不是!是因为你没有掌握学习源码的技巧。 看完源码的我… 我的朋友子路,很多人都叫他路神,称他为“ 国内Spring讲解最好的第一人 ”。 子路说他以前学习Spring、Spring ...
阅读(153)赞 (0)标签:ActiveMQ / AOP / cat / db / dubbo / http / https / id / IO / ioc / IT人 / java / java基础 / JVM / mongo / MongoDB / MQ / mybatis / mybatis缓存 / mysql / Netty / Nginx / NIO / rabbitmq / redis / Select / spring / Spring Boot / Spring cloud / springboot / springcloud / SpringMVC / sql / src / tomcat / UI / Word / zookeeper / 互联网 / 京东 / 代码 / 免费 / 多线程 / 工程师 / 并发 / 并发编程 / 开发 / 开源 / 微服务 / 微软 / 性能优化 / 数据 / 数据库 / 架构师 / 架构设计 / 注释 / 源码 / 滴滴 / 百度 / 程序员 / 线下 / 线程 / 缓存 / 美团 / 设计模式 / 调试 / 谷歌 / 质量 / 高并发
Harries Blog™ - changyuan.xu 发布于 2020-07-20
![]()
![]()
![]()
![]()
都说大厂面试必问源码,可很多人看完Spring、MyBatis等源码记不住,是脑子有问题吗? 当然不是!是因为你没有掌握学习源码的技巧。 看完源码的我… 我的朋友子路,很多人都叫他路神,称他为 “ 国内Spring讲解最好的第一人 ” 。 子路说他以前学习Spring、Sprin...
阅读(164)赞 (0)标签:ActiveMQ / AOP / cat / db / dubbo / http / https / id / IO / ioc / IT人 / java / java基础 / JVM / mongo / MongoDB / MQ / mybatis / mybatis缓存 / mysql / Netty / Nginx / NIO / rabbitmq / redis / Select / spring / Spring Boot / Spring cloud / springboot / springcloud / SpringMVC / sql / src / tomcat / UI / zookeeper / 互联网 / 京东 / 代码 / 免费 / 多线程 / 工程师 / 并发 / 并发编程 / 开发 / 开源 / 微服务 / 性能优化 / 数据 / 数据库 / 架构师 / 架构设计 / 注释 / 源码 / 滴滴 / 百度 / 程序员 / 线下 / 线程 / 缓存 / 美团 / 设计模式 / 调试 / 谷歌 / 质量 / 高并发
Harries Blog™ - yanxinchi 发布于 2020-07-19
这篇文章应该是Netty专栏的倒数第二篇文章了,下一篇就是对整个Netty的总结。本篇文章主要讲Netty的编码器和解码器,他们两个定义和作用根据他们的名字很快就能了解。这里我们就开始分析吧。 一 解码器 在Netty中对于服务端来说收到的是一个 二进制数据流 ,然后解码器的作用...
阅读(108)赞 (0)标签:ACE / App / ask / cat / CEO / db / executor / final / find / git / GitHub / http / https / id / IDE / IO / ip / java / Java 9 / list / message / Netty / NIO / NSA / Region / REST / tab / tag / tar / Transport / trigger / UI / update / value / 代码 / 参数 / 处理器 / 并发 / 并发编程 / 开发 / 总结 / 数据 / 文章 / 服务端 / 源码 / 缓存 / 解析 / 遍历 / 配置 / 锁 / 需求
Harries Blog™ - Harries 发布于 2020-07-18
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
零、背景 近一段时间在学习和实践用go来实现微服务架构的开发,本文来记录下什么情况下要使用微服务架构,分析下利弊。并且用grpc初步实现微服务的模型。 一、服务端架构的演进 1、单体架构 在 Web 应用程序发展的早期,大部分工程是将所有的服务端功能模块打包成单个巨石型应用,最终...
阅读(127)赞 (0)标签:apache / client / consul / Go 语言 / Google / Hadoop / http / https / id / ip / java / JavaScript / Java环境 / js / json / key / Kubernetes / linux / list / Master / message / node / Node.js / PHP / plugin / python / remote / Service / SOA / solr / spring / Spring cloud / src / tar / TCP / Uber / UI / unix / value / web / windows / Word / XML / zab / zookeeper / 一致性 / 互联网 / 代码 / 免费 / 分布式 / 分布式系统 / 分布式锁 / 协议 / 压力 / 参数 / 实例 / 并发 / 并发编程 / 开发 / 开源 / 微服务 / 快的 / 总结 / 教育 / 数据 / 数据库 / 时间 / 服务注册 / 服务端 / 架构师 / 模型 / 注册中心 / 测试 / 管理 / 组织 / 编译 / 负载均衡 / 部署 / 配置 / 锁 / 集群 / 需求 / 高可用
Harries Blog™ - 小丁 发布于 2020-07-18
![]()
走好选择的路,别选择好走的路,你才能拥有真正的自己。 我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都...
阅读(117)赞 (0)标签:1111 / ACE / ask / ConcurrentHashMap / CTO / equals / final / HashMap / HashTable / http / https / id / IO / java / key / map / node / NSA / src / ssh / synchronized / tab / UI / value / volatile / zab / 代码 / 删除 / 参数 / 同步 / 多线程 / 安全 / 并发 / 并发编程 / 数据 / 文章 / 时间 / 本质 / 源码 / 索引 / 线程 / 线程同步 / 统计 / 遍历 / 锁 / 高并发
Harries Blog™ - 刘莉莉 发布于 2020-07-17
![]()
![]()
![]()
![]()
说到JMM大家一定很陌生,被我们所熟知的一定是jvm虚拟机,而我们今天讲的JMM和JVM虚拟机没有半毛钱关系,千万不要把JMM的任何事情联想到JVM,把JMM当做一个完全新的事物去理解和认识。 我们先看一下计算机的理论模型,也是冯诺依曼计算机模型,先来张图。 其实我们更关注与计算...
阅读(115)赞 (0)标签:ACE / App / cat / CTO / Developer / HTML / http / https / id / IO / java / JAVA架构 / JVM / ORM / REST / src / synchronized / tab / tar / UI / volatile / 一致性 / 代码 / 内存模型 / 协议 / 参数 / 同步 / 处理器 / 多线程 / 安全 / 工作原理 / 并发 / 并发编程 / 快的 / 数据 / 文章 / 时间 / 本质 / 模型 / 科技 / 线程 / 缓存 / 锁
Harries Blog™ - songhua.gao 发布于 2020-07-16
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前言 不知道最近的各位,或者说从19年底开始,大家有没有发现一个问题,阿里,字节这样的公司天天招人,每天都有内部人员找上门来内推,或者猎头主动推荐,好像非常缺人的样子,但是真的自己去面试了,却发现并不是那么容易。这不,正好有一个很偶然的机会,跟阿里和字节的人员聊了一下,发现并不是...
阅读(158)赞 (0)标签:ACE / ConcurrentHashMap / git / GitHub / HashMap / http / https / java / Java内存模型 / JAVA架构 / java线程 / JVM / map / mysql / redis / remote / sql / src / synchronized / tar / unix / volatile / windows / zookeeper / 一致性 / 互联网 / 交易系统 / 人才 / 代码 / 免费 / 内存模型 / 分布式 / 回答 / 多线程 / 并发 / 并发编程 / 开发 / 总结 / 提问 / 数据 / 文章 / 时间 / 架构师 / 模型 / 源码 / 空间 / 线程 / 线程池 / 缓存 / 解决方法 / 设计模式 / 调试 / 负载均衡 / 进程 / 锁 / 集群 / 需求 / 高并发
Harries Blog™ - darida 发布于 2020-07-16
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
最近一个哥们去面试某大厂了,其中几个他印象深刻的面试题你们品品: 1、如何mysql的sql语句进行优化? 2、Redis 怎样实现的分布式锁? 3、如何实现本地缓存和分布式缓存? 4、说一下 JVM 的内存布局和运行原理? 5、RocketMQ 是怎么存储消息的?源码中有哪些高...
阅读(173)赞 (0)标签:cache / cat / Elasticsearch / http / https / id / java / JVM / MQ / mybatis / mysql / Mysql数据库 / redis / RocketMQ / solr / spring / Spring Boot / sql / src / tomcat / UI / 京东 / 代码 / 分布式 / 分布式锁 / 十年 / 协议 / 定制 / 工程师 / 工资 / 并发 / 并发编程 / 开源 / 性能优化 / 招聘 / 搜索引擎 / 数据 / 数据库 / 时间 / 服务器 / 本质 / 架构师 / 源码 / 滴滴 / 索引 / 缓存 / 美团 / 补贴 / 设计模式 / 锁 / 高可用 / 高并发
Harries Blog™ - xiaoli.he 发布于 2020-07-16
![]()
点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 面试题 ”领 《96份:3265页面试题》 简介 Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。 Hutoo...
阅读(259)赞 (0)标签:Android / AOP / App / bean / cache / cat / Connection / core / CSS / db / dubbo / Elasticsearch / git / GitHub / HTML / http / https / id / IDE / IO / ioc / ip / java / JavaScript / java基础 / JDBC / js / json / JVM / linux / mongo / MongoDB / MQ / mybatis / mysql / Netty / python / Quartz / rabbitmq / redis / REST / Service / spring / sql / src / tab / tag / tar / tomcat / UI / web / Word / XML / XSS攻击 / zookeeper / 云 / 互联网 / 代码 / 修改密码 / 凌晨 / 加密 / 参数 / 图片 / 备份 / 多线程 / 大数据 / 安全 / 并发 / 并发编程 / 开源 / 开源项目 / 数据 / 数据库 / 模型 / 测试 / 程序员 / 线程 / 缓存 / 设计模式 / 配置 / 阿里巴巴
Harries Blog™ - puefu.he 发布于 2020-07-15
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
官方定义:线程是CPU调度和分配的基本单位,一定要和进程是操作系统进行资源分配(包括cpu、内存、磁盘IO等)的最小单位区别清楚。注意,一个是cpu的,一个是系统的资源(这里的资源表示除了CPU 之外的一切东西,也叫上下文) CPU进程无法同时刻共享,但是出现一定要共享CPU的需...
阅读(142)赞 (0)标签:ACE / API / App / Atom / cache / ConcurrentHashMap / core / CTO / db / equals / executor / final / HashMap / HashTable / HTML / http / https / id / IDE / IO / java / java线程 / Job / JVM / key / list / map / MQ / mysql / node / NSA / producer / queue / redis / SDN / Service / sql / src / swap / synchronized / tab / tar / ThreadPoolExecutor / UI / unix / value / volatile / Word / 产品 / 代码 / 参数 / 同步 / 处理器 / 多线程 / 安全 / 实例 / 并发 / 并发编程 / 开发 / 开发者 / 总结 / 拒绝策略 / 操作系统 / 数据 / 时间 / 构造方法 / 源码 / 生命 / 空间 / 突破 / 管理 / 线程 / 线程池 / 缓存 / 编译 / 自适应 / 调度器 / 软件 / 进程 / 进程调度 / 遍历 / 重排序 / 锁 / 需求 / 静态方法 / 非静态方法 / 高并发
Harries Blog™ - xiaoli.wang 发布于 2020-07-15
![]()
![]()
![]()
![]()
一、锁的粗化 看如下代码 public class Test { StringBuffer stb = new StringBuffer(); public void test1(){ //jvm的优化,锁的粗化 stb.append("1"); stb.ap...
阅读(99)赞 (0)标签:App / HTML / http / https / id / java / JVM / MQ / src / synchronized / tar / UI / Word / 代码 / 同步 / 多线程 / 安全 / 并发 / 并发编程 / 总结 / 操作系统 / 数据 / 时间 / 源码 / 空间 / 线程 / 锁