架构
-
一个专为绘制流程图设计的现代的开源 DSL 声明式语言 – D2
D2 是一种声明式流程图的领域特定语言 (DSL),声明式只需要描述你想要的流程图即可,它就会自动生成对应的图像。 例如,在左侧提供如下所示的输入,然后在右侧我们就可以得到对应的输…
-
负载均衡 LVS vs Nginx 对比!还傻傻分不清?
点击关注公众号,利用碎片时间学习 Nginx特点 正向代理与反向代理 负载均衡 动静分离 Nginx的优势 可操作性大 网络依赖小 安装简单 支持健康检查以及请求重发 LVS 的优…
-
Java 多线程并发【3】线程安全
线程安全比较严谨的定义是: 当多个线程访问一个对象时,如果不考虑这些线程的运行环境下的调度和交替执行,也就不需要进行额外的同步,或者在调用方进行任何其他的协调操作。调用这个对象的行…
-
Java 多线程并发【6】volatile
在并发基础中我们分析了并发问题的根源是三个问题:原子性、可见性和有序性问题。简单回顾一下这三个特性: 原子性:一个具有原子性的操作应该是不可以被打断的,要么全部不执行,要么全部执行…
-
Android LiveData 超详细解读
LiveData 可以说是 Android 中前几年比较新的框架了,配合 ViewModel 使用效果极佳,也是 Android 推荐架构模式中用到的框架之一。 LiveData …
-
Android Window 机制
基础概念 Window 在 Android 系统中,屏幕的抽象是 DisplayContent ,在屏幕的抽象上,通过不同的窗口,展示不同的应用程序页面和一些其他UI 组件(例如 …
-
偷偷爆料下各个大厂的年终奖,看完直接自闭!
年快过完了,今天复工,年终奖也在路上了。 今年的年终奖,应该是有喜有忧,互联网没有年终奖的情况,可能也会上演。 汇总了截止 1 月 27 日的最新爆料,给大家分享一下,如果有求职、…
-
巨好用的 Git 代码托管仓库,只需要一行命令即可完成安装
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源的 Git 代码托管服务——CodeFever。…
-
Java设计模式之组合模式,这一篇文章就够了
设计模式系列往期精彩文章 设计模式七大原则 单例模式 工厂模式 原型模式 建造者模式 适配器模式 桥接模式 装饰者模式 无场景不设计,下面有这样一个场景:编写程序展示一个学校院系结…
-
Spring5源码分析之@Configuration注解的详解。希望读者能够耐着性子看完
前言: 对于Spring创建Bean的方式我相信大家 并不陌生,绝大数同学其实都知道Spring最初就是通过xml的方式去初始化Bean并完成依赖注入的工作,但是在Spring3….