标签:Atom
Harries Blog™ - changyuan.xu 发布于 2020-07-26
![]()
小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...
阅读(1708)赞 (1)标签:1111 / ask / Atom / cat / core / CTO / executor / final / HashMap / HashSet / HTML / http / https / id / IO / java / jetty / list / map / mina / MQ / ORM / queue / REST / retry / rmi / Security / src / ssh / tab / tar / ThreadPoolExecutor / tomcat / UI / volatile / 代码 / 删除 / 博客 / 参数 / 同步 / 希望 / 开发 / 总结 / 拒绝策略 / 数据 / 数据库 / 时间 / 服务器 / 构造方法 / 注释 / 源码 / 火锅 / 管理 / 线程 / 线程池 / 统计 / 解析 / 连接池 / 遍历 / 锁
Harries Blog™ - hellas 发布于 2020-07-26
![]()
0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内存操作,线程调度,本机信息,Class相关方法,查看和设置某个对象或字段,内存分配和释放相关操作,内存地址...
阅读(131)赞 (0)标签:2019 / ACE / API / App / Atom / Bootstrap / cache / cat / classpath / DOM / http / https / id / IO / ip / java / Job / js / JVM / lib / linux / NSA / ORM / SDN / Security / src / ssl / swap / tar / trigger / UI / value / volatile / windows / 一致性 / 下载 / 代码 / 免费 / 原子类 / 处理器 / 多线程 / 安全 / 实例 / 总结 / 操作系统 / 数据 / 文章 / 注释 / 源码 / 目录 / 类加载器 / 线程 / 缓存 / 美团 / 解析 / 锁
Harries Blog™ - hellas 发布于 2020-07-26
不使用Spring 引入Maven依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-core</art...
阅读(135)赞 (0)标签:ACE / Action / AOP / apache / App / Atom / autocommit / bean / cat / classpath / client / Connection / core / dataSource / db / example / final / http / https / id / IO / java / JDBC / key / maven / mysql / NSA / ORM / Property / REST / Service / sharding / spring / sql / Statement / tab / tar / update / value / 下载 / 代码 / 分布式 / 分布式事务 / 删除 / 参数 / 定制 / 实例 / 数据 / 数据库 / 目录 / 管理 / 配置
Harries Blog™ - dulong 发布于 2020-07-26
序 本文主要研究一下dubbo-go的DubboInvoker Invoker dubbo-go-v1.4.2/protocol/invoker.go // Extension - Invoker type Invoker interface { common.Node Invo...
阅读(106)赞 (0)标签:ACE / App / Atom / bug / cat / client / constant / dubbo / http / https / IO / key / list / node / parse / REST / struct / tk / token / UI / 实例 / 遍历
Harries Blog™ - dulong 发布于 2020-07-25
![]()
![]()
![]()
![]()
本文是一个开坑文,列出了所有笔者能想到以及接触到的微服务场景下用到的技术栈以及技术选型,将来会详细展开每一个内容 从tomcat服务到微服务的进化史 梦开始的地方 很多人刚入门时候都是从tomcat开始的,下载一个tomcat容器,然后启动startup.sh,在浏览器输入经典的...
阅读(128)赞 (0)标签:AIO / API / Atom / BIO / cat / ConcurrentHashMap / Eureka / git / HashMap / http / https / IO / ip / java / js / json / key / map / mina / Netty / Nginx / NIO / src / tar / tomcat / UI / value / web / XML / zookeeper / 下载 / 代码 / 分布式 / 压力 / 参数 / 反向代理 / 并发 / 开发 / 微服务 / 数据 / 时间 / 服务器 / 端口 / 管理 / 线程 / 线程池 / 网站 / 负载均衡 / 连接池 / 部署 / 配置 / 配置中心 / 锁 / 高并发
Harries Blog™ - changyuan.xu 发布于 2020-07-25
记得刚开始学JAVA的时候,在并发这一块最薄弱,只能做一些简单的多线程使用和对锁的使用,在其底层压根就没考虑过,最近抽空买了本JAVA并发编程艺术,要仔细认真的学习下。 上下文切换 一次上下文切换就是任务从保存到再加载的过程,因为处理器支持多线程执行代码的通过给每个线程分配CPU...
阅读(90)赞 (0)标签:Atom / http / https / id / java / 代码 / 处理器 / 多线程 / 并发 / 并发编程 / 数据 / 时间 / 线程 / 锁
Harries Blog™ - xubiao.zhuang 发布于 2020-07-24
什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题。 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作...
阅读(89)赞 (0)标签:Atom / cat / http / https / id / IDE / IO / java / Java内存模型 / synchronized / tar / volatile / 代码 / 内存模型 / 原子类 / 同步 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 总结 / 数据 / 文章 / 模型 / 线程 / 线程同步 / 缓存 / 编译 / 重排序 / 银行 / 锁 / 静态方法
Harries Blog™ - 小丁 发布于 2020-07-23
![]()
![]()
![]()
![]()
在上一篇文章《学了那么多技术,为何依然成不了架构师》中分享了为什么要学习架构设计原则,本篇文章作为该文章的一个延伸,总结了一些常用的架构设计原则,希望对你有用。 通用原则 KISS原则(Keep it simple and stupid) 最小代价(努力)原则 尽可能在一开始的时...
阅读(273)赞 (0)标签:Atom / http / https / id / IO / ioc / ip / java / src / tag / UI / 一致性 / 专注 / 互联网 / 产品 / 代码 / 企业 / 分布式 / 分布式系统 / 参数 / 定制 / 希望 / 并发 / 开发 / 微信公众号 / 微服务 / 快的 / 总结 / 数据 / 数据库 / 文章 / 架构师 / 架构设计 / 模型 / 测试 / 生命 / 程序员 / 系统架构 / 组织 / 编译 / 美国 / 自动化 / 软件 / 进程 / 部署 / 需求
Harries Blog™ - yeseng 发布于 2020-07-22
![]()
前言: hello大家好我是搬砖,没错又是我,又来给大家分享面试题来了。身为一个面试题狂魔,每天不是在刷题的路上就是在找题的路上。今天在刷B站的时候忽然发现一个锁机制的问题,仔细回想一下还没有做一下总结,今天就来给大家总结一下,希望对你们有用。 锁的原因都是由并发问题发生的,在此...
阅读(81)赞 (0)标签:Atom / cache / ConcurrentHashMap / final / HashMap / http / https / IO / java / JVM / map / src / swap / synchronized / UI / volatile / 一致性 / 代码 / 免费 / 协议 / 原子类 / 同步 / 回答 / 处理器 / 多线程 / 安全 / 实例 / 希望 / 并发 / 总结 / 排他锁 / 数据 / 数据库 / 文章 / 时间 / 本质 / 源码 / 线程 / 缓存 / 锁
Harries Blog™ - Harries 发布于 2020-07-21
![]()
永顺大牛写的系列教程 《源码之下无秘密 ── 做最好的 Netty 源码分析教程》 是目前我读过最好的netty源码分析文章。但不知道什么原因,作者在写到第三章的时候停更了。因此,我想尝试凭着个人的理解,续写后边几个章节。 写在最前 永顺前辈已经写完章节有如下: Netty 源码...
阅读(127)赞 (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™ - hellas 发布于 2020-07-20
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
作者:天融信阿尔法实验室 公众号: https://mp.weixin.qq.com/s/vsFRpyPTmj-h3kk6KhEfeg 前言 FastJson是alibaba的一款开源JSON解析库,可用于将Java对象转换为其JSON表示形式,也可以用于将JSON字符串转换为等...
阅读(89)赞 (0)标签:apache / Atom / bean / bug / build / Collection / CTO / http / https / id / IO / java / Java类 / js / json / kk / lib / list / map / ORM / parse / src / ssl / tab / UI / 代码 / 参数 / 字节码 / 实例 / 希望 / 开源 / 总结 / 测试 / 源码 / 漏洞 / 解析 / 详细分析 / 调试 / 静态方法
Harries Blog™ - hanze 发布于 2020-07-20
![]()
![]()
![]()
![]()
检验自己技术跟级别的快速方法,就是跟面试官大佬们“切磋”一下,一试便知: 大佬:你有写过分布式的业务吗? 我:我写过一个基于HDFS分布式存储的KVStore,上层使用Hadoop的API实现。 大佬:那个是分布式存储,我想了解一下分布式业务? 我:(赶紧纠正)那dubbo算吗?...
阅读(88)赞 (0)标签:API / Atom / dubbo / Hadoop / HDFS / http / https / id / java / JAVA架构 / lib / redis / ribbon / Sentinel / spring / Spring cloud / src / UI / 二维码 / 互联网 / 企业 / 免费 / 分布式 / 分布式事务 / 同步 / 多线程 / 安全 / 实例 / 小公司 / 并发 / 微服务 / 教材 / 数据 / 数据库 / 时间 / 注册中心 / 源码 / 电商网站 / 百度 / 线程 / 组织 / 统计 / 缓存 / 网站 / 美团 / 解析 / 认证 / 负载均衡 / 部署 / 阿里巴巴 / 限流 / 集群 / 高可用 / 高并发
Harries Blog™ - xubiao.zhuang 发布于 2020-07-19
最近在工作中碰到一个分布式锁问题,这个问题之前做项目的过程也搞过,不过没有深入整理,这个周末有时间刚好整理一把。 为什么需要分布式锁? 在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防...
阅读(123)赞 (0)标签:Action / Atom / autocommit / db / dist / git / GitHub / http / https / id / IO / ip / java / JavaScript / key / Lua / node / NSA / redis / Select / session / tab / tar / UI / update / value / zab / zookeeper / 一致性 / 主机 / 代码 / 保安 / 分布式 / 分布式系统 / 分布式锁 / 删除 / 协议 / 压力 / 同步 / 安全 / 实例 / 微服务 / 性能问题 / 总结 / 排他锁 / 数据 / 数据库 / 时间 / 服务器 / 架构师 / 监听器 / 目录 / 管理 / 索引 / 线程 / 缓存 / 进程 / 部署 / 配置 / 锁 / 长连接 / 集群 / 高可用
Harries Blog™ - dulong 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
随着多进程多线程的出现,对共享资源(设备,数据等)的竞争往往会导致资源的使用表现为随机无序 例如:一个线程想在控制台输出"I am fine",刚写到"I am",就被另一线程抢占控制台输出"naughty",导致结果是...
阅读(87)赞 (0)标签:ACE / API / App / Atom / ConcurrentHashMap / final / HashMap / HTML / http / https / id / IDE / IO / ip / java / Job / JVM / linux / list / map / mina / node / NSA / ORM / queue / rsync / src / stream / swap / synchronized / UI / update / value / volatile / Word / zab / 代码 / 删除 / 参数 / 同步 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 总结 / 排他锁 / 数据 / 文章 / 时间 / 源码 / 管理 / 线程 / 缓存 / 编译 / 解决方法 / 进程 / 锁
Harries Blog™ - 刘莉莉 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 「 死鬼~看完记得给我来个三连哦! 」 ❝ 本文主要介绍 Java并行的入门 如有需要,可以参考 如有帮助,不忘 「 点赞 」 ❥ ❞ 忘掉那该死的并行 在2014年底的 「 Avoiding...
阅读(91)赞 (0)标签:App / Atom / cache / final / http / https / id / IO / java / src / synchronized / tar / UI / update / volatile / 一致性 / 互联网 / 代码 / 关键技术 / 同步 / 垃圾回收 / 多线程 / 安全 / 并发 / 开发 / 数据 / 时间 / 智能 / 线程 / 缓存 / 编译 / 进程 / 锁 / 需求 / 高并发
Harries Blog™ - zhuangli 发布于 2020-07-19
![]()
前言 相对于其他操作系统,我更习惯使用 Windows,但一直以来 Windows 缺乏官方的包管理器,而第三方无论是 Scoop 还是 Chocolatey 都无法满足我独特的需求,我的要求很简单,所有的软件包都应该使用绿色解压模式,这包括了 MSI 安装包,另外安装软件时不应...
阅读(88)赞 (0)标签:ask / Atom / build / description / git / GitHub / http / https / id / IO / ip / java / js / json / Master / mina / rmi / root / src / ssh / UI / update / windows / 下载 / 删除 / 参数 / 安装 / 开发 / 操作系统 / 数据 / 时间 / 管理 / 软件 / 需求
Harries Blog™ - xiaoli.he 发布于 2020-07-17
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前言 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,...
阅读(107)赞 (0)标签:ACE / Action / AOP / App / Atom / bean / BeanDefinition / build / cache / cat / classpath / client / consumer / CTO / db / dubbo / Facebook / final / http / https / id / IDE / IO / ioc / ip / java / js / json / key / list / map / message / mina / MQ / Netty / NIO / NSA / parse / provider / Proxy / queue / redis / REST / RESTful / schema / Service / SOA / spring / Spring cloud / src / ssl / Transport / Twitter / UI / web / zip / zipkin / zookeeper / 代码 / 分布式 / 分布式事务 / 分布式系统 / 协议 / 参数 / 同步 / 命令模式 / 多线程 / 希望 / 开发 / 开源 / 微服务 / 总结 / 数据 / 时间 / 服务注册 / 服务端 / 本质 / 权限控制 / 架构设计 / 注册中心 / 测试 / 监听器 / 端口 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 解析 / 设计模式 / 调试 / 负载均衡 / 质量 / 遍历 / 配置 / 集群 / 需求
Harries Blog™ - dulong 发布于 2020-07-17
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前言 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,...
阅读(99)赞 (0)标签:ACE / Action / AOP / App / Atom / bean / BeanDefinition / build / cache / cat / classpath / client / consumer / CTO / db / dubbo / Facebook / final / HTML / http / https / id / IDE / IO / ioc / ip / java / js / json / key / list / map / message / mina / Netty / NIO / NSA / parse / provider / Proxy / queue / redis / REST / RESTful / schema / Service / SOA / spring / Spring cloud / src / ssl / Transport / Twitter / UI / web / zip / zipkin / zookeeper / 代码 / 分布式 / 分布式事务 / 分布式系统 / 协议 / 参数 / 同步 / 命令模式 / 多线程 / 希望 / 开发 / 开源 / 微服务 / 总结 / 数据 / 时间 / 服务注册 / 服务端 / 本质 / 权限控制 / 架构设计 / 注册中心 / 测试 / 源码 / 监听器 / 端口 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 解析 / 设计模式 / 调试 / 负载均衡 / 质量 / 遍历 / 配置 / 集群 / 需求