用户中心USER CENTER

首页/用户
  • 认识volatile

    摘要:如果你知道该成员变量会被多个线程访问,如计数器价格等,你最好是将其设置为。但是对一个型的或变量的读写是原子。一种实践是用修饰和变量,使其能按原子类型来读写。修复符的另一个作用是提供内存屏障,例如在分布式框架中的应用。 volatile能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好...

    bawn 发布于Java
  • 【树结构2】树打印

    摘要:如果对树的基本操作还不清楚的话,可参看树结构查找二叉树直接给出遍历方式打印节点,这个位置是中序遍历既然我们已经可以遍历它,那有没有方式可以记录下当前节点在第几层呢也就是,第一层第二层第三层第四层。 载一棵小树苗,精心培育,总有一天会长成参天大树                比如查找二叉、AVL、B + *、红黑…… 但是,今天不种树,改成画树…… 事情时这样的:在搞懂简单二叉树的过程...

    bawn 发布于Java
  • Spring解密 - Bean的加载流程

    摘要:判断调用哪个构造方法的过程会采用缓存机制,如果已经解析过则不需要重复解析而是从中的属性缓存的值去取,否则需再次解析。 Spring是一个开源的设计层面框架,解决了业务逻辑层和其他各层的松耦合问题,将面向接口的编程思想贯穿整个系统应用,同时它也是Java工作中必备技能之一... 前言 在 Spring解密 - XML解析 与 Bean注册 中,讲了 Bean的解析,本章将详细讲解Sp...

    bawn 发布于Java
  • 深入理解Spring Cloud与微服务构建【一】 - 1.3 微服务的不足

    摘要:微服务的复杂度框架知识服务于服务通信服务与服务之间相互依赖。服务的部署可选用。指服务的可用性。微服务系统通常是一个系统,即同时满足了可用性和分区容错。两阶段提交,将事务分成两部分能够大大提高分布式事务成功的概率。 主要体现在如下方面。 微服务的复杂度(框架知识、服务于服务通信、服务与服务之间相互依赖)。 分布式事务(重点)。 服务的划分(业务场景划分边界,最好无耦合,都能单独运行和替...

    bawn 发布于Java
  • 剑指offer/LintCode40_用两个栈模拟队列

    摘要:剑指用两个栈模拟队列声明文章均为本人技术笔记,转载请注明出处解题思路实现功能用两个栈模拟实现一个队列的,和操作解题思路假设有两个栈队列实现始终用入栈实现队列和实现由于依次出栈并压入中,恰好保证中顺序与模拟队列顺序一致,始终保证栈顶元素为模拟 剑指offer/LintCode40_用两个栈模拟队列 声明 文章均为本人技术笔记,转载请注明出处https://segmentfault.com...

    bawn 发布于Java
<