Giter VIP home page Giter VIP logo

osys.github.io's Introduction

  • 👋 Hi, I’m @osys

osys.github.io's People

Contributors

osys avatar

Watchers

 avatar

osys.github.io's Issues

Java并发编程实战:第5章 构建块 - 数据开发猿

https://osyss.com/posts/ff33.html

  1. 同步容器1.1 同步容器 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 其中List、Set、Queue接口分别继承了Collection接口,Map本身是一个接口。 同步容器主要包括2类 Vector、Stack 12Vector实现了List接口,Vector实际上就是一个数组,和ArrayList类似,但是它进行了同步措施。Stack也是一

Redis 分布式锁的实现 - LeeHua's Blog

https://osyss.com/posts/6ccd.html

  1. Redis 分布式锁说明Java 实现 Redis 分布式锁案例已经上传到笔者的GitHub,欢迎下载参考,如有错误希望大佬指正。 在大多数情况下,应该都是使用成熟的分布式锁框架,如 Redisson。这里只是根据 Redisson 部分源码**进行的个人摸索,编写了一个利用Redis实现的分布式可重入锁,包含看门狗对锁进行续期。 1.1 什么是 Redis 分布式锁 在 Java 中提供了

Java并发编程实战:第3章 对象的共享 - 数据开发猿

https://osyss.com/posts/fff0.html

  1. 可见性其实关键字 synchronized 关键字不仅仅能用于实现原子性或者确定 “临界区(Critical Section)” 同步还有另一个重要的方面:内存可见性(Memory Visibility)。 我们不仅希望防止某个线程正常使用对象状态而另一个线程再同时修改该状态,而且希望确保当一个线程修改了对象状态之后,其他线程能够看到发生状态变化。我们可以通过同步或者类库中内置的同步保证对象

Windows 10 编译自己的 JDK(Ubuntu 版) - Osys's Blog

https://osyss.com/posts/ab90.html#more

  1. 背景说明由于笔者一直使用的是 MacOS 系统,不过公司提供的台式电脑是 Win10 系统(笔者对于Win系统不太熟悉)。 摸鱼(学习 《深入理解Java虚拟机 JVM高级特性与最佳实践 第三版》 一书)时,需要编译自己的 JDK 来方便后续摸鱼。 而对于 JDK 编译,更习惯于在 Linux/Unix 平台上进行。 因此笔者选择 win10 系统 安装 Ubuntu 子系统,然

Windows 10 编译自己的 JDK(CentOS 版) - Osys's Blog

https://osyss.com/posts/64a7.html

  1. 背景说明由于笔者一直使用的是 MacOS 系统,不过公司提供的台式电脑是 Win10 系统(笔者对于Win系统不太熟悉)。 摸鱼(学习 《深入理解Java虚拟机 JVM高级特性与最佳实践 第三版》 一书)时,需要编译自己的 JDK 来方便后续摸鱼。 而对于 JDK 编译,更习惯于在 Linux/Unix 平台上进行。 因此笔者选择 win10 系统 安装 CentOS 7 子系统

Java并发编程实战:第15章 总结 - 数据开发猿

https://osyss.com/posts/b43f.html

比较并交换(compare-and-swap):当多个线程试图使用比较并交换(CAS),同时更新相同的变量时,其中一个线程会胜出,并且更新变量的值,而其它的线程都会失败。失败的线程允许尝试再次比较并交换操作。一个线程在竞争 CAS 时失败,不会被阻塞,它可以决定是否重试,这样的灵活性大大减少了锁相关的活跃度风险。 原子变量类,提供了广义的 volatile 变量,以支持原子的、条件的读-写-改操

Java并发编程实战:第8章 应用线程池 - 数据开发猿

https://osyss.com/posts/9a9d.html

  1. 应用线程池1.1 在任务与执行策略之间的隐性耦合Executor 框架可以将任务的提交与任务的执行策略解耦开来。Executor 框架为制定和修改执行策略提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略。 有些类型的任 务需要明确地指定执行策略, 包括: 依赖性任务:简单来说就是,提交的 task 是需要依赖 其它任务 的, task 就类似有某种枷锁一样,浑身不自在。 大多

关于我 - 数据开发猿

https://osyss.com/about/

愿世间美好,与大家环环相扣 个人简介 分享很喜欢Martin Fowler的一句话: “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.“

SpringBoot项目连接多源MySQL数据库 - 数据开发猿

https://osyss.com/posts/b56a.html

说明(主要是实现的思路) 对于使用 SpringBoot 中使用 MySQL 的项目来说,可能会面临一个 SpringBoot 项目连接多个不同的 MySQL 数据库。这里针对普通的 SpringBoot 项目进行实现。关注点在查询前,数据库选择上进行定义。Demo 项目代码已经放到了我的 GitHub,是 SpringBoot + MyBatis 的测试项目。通过注解,选择不同的数据库。可能

Java并发编程实战:第15章 原子变量与非阻塞同步机制 - 数据开发猿

https://osyss.com/posts/6a33.html

  1. 锁的劣势 volatile 变量 volatile 变量与锁相比是更轻量的同步机制,因为它们不会引起上下文的切换和线程调度。 然而,volatile 变量与锁相比有一些局限性:尽管它们提供了相似的可见性保证,但是它们不能用于构建原子化的复合操作。 当一个变量依赖其他变量时,或者当变量的新值依赖于旧值时,是不能用 volatile 变量的。这些都限制了 volatile 变量的使用,因此它

Java并发编程实战:第4章 组合对象 - 数据开发猿

https://osyss.com/posts/f8f2.html

  1. 设计线程安全的类尽管将所有的状态都存储在公共静态域中,仍然能写出线程安全的程序。 在没有进行全局检查的情况下,封装能够保证类的线程安全性。 设计线程安全类的过程应该包括下面3个基本要素: 确定对象状态是由哪些变量构成的; 确定限制状态变量的不变约束; 制定一个管理并发访问对象状态的策略。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.