首页 文章 精选 留言 我的

精选列表

搜索[微服务与微计算],共10000篇文章
优秀的个人博客,低调大师

BlockingQueue与Condition原理解析

我在前段时间写了一篇关于AQS源码解析的文章AbstractQueuedSynchronizer超详细原理解析[链接在文章最后],在文章里边我说JUC包中的大部分多线程相关的类都和AQS相关,今天我们就学习一下依赖于AQS来实现的阻塞队列BlockingQueue的实现原理。本文中的源码未加说明即来自于以ArrayBlockingQueue。 阻塞队列 相信大多数同学在学习线程池时会了解阻塞队列的概念,熟记各种类型的阻塞队列对线程池初始化的影响。当从阻塞队列获取元素但是队列为空时,当前线程会阻塞直到另一个线程向阻塞队列中添加一个元素;类似的,当向一个阻塞队列加入元素时,如果队列已经满了,当前线程也会阻塞直到另外一个线程从队列中读取一个元素。阻塞队列一般都是先进先出的,用来实现生产者和消费者模式。当发生上述两种情况时,阻塞队列有四种

优秀的个人博客,低调大师

《Flutter技术入门与实战》——导读

内容简介 本书由资深架构师撰写,从实战角度讲解Flutter,从基础组件到综合案例,从工具使用到插件开发,包含大量精选案例和详细实操步骤,还有配套视频课程可帮助读者快速入门。 Flutter——谷歌完全免费且开源的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 第1章介绍Flutter的基本概念,并搭建第一个Flutter程序,来感受一下Flutter之美。 第2章介绍几个重要知识点,如入口程序、Material Design、Flutter主题、无状态组件和有状态组件、使用包资源、Http请求。 第3章简单介绍Dart语言。Dart语言是Flutter SDK指定的语言,我们很有必要补充一下它的基础知识,包括语法特性、基本语句、面向对象等。 第4章介绍常用组件。Flutter里有一个非常重要的核心理念:一切皆为组

优秀的个人博客,低调大师

Properties 文件的编写与读取

编写 .properties 文件 文件编写以 [ key=value ] 格式 = 符号是允许有空格的, 程序读取时会去除 = 左右空格 数据以换行来标识结束 定义类获取.peroperties文件中的值 获取本类 Class 对象 通过 Class 对象获取 ClassLoader 类加载器 通过类加载器的 getResourceAsStream() 方法获取字节流 定义 Properties 集合, 调用集合中的 load(inputStream) 来读取文件 通过 Properties 集合中的 getProperty("key") 来获取对于的值 编写 .properties 文件 key=value mark=markValue info=infoVlaue 定义类获取.peroperties文件中的值 public static void main(String[] args) throws IOException { InputStream inputStream = PropertiesDemo.class.getClassLoader().getResourceAsStream("info.properties"); Properties properties = new Properties(); properties.load(inputStream); System.out.println("key:[" + properties.getProperty("key") + "]"); System.out.println("mark:[" + properties.getProperty("mark") + "]"); System.out.println("info:[" + properties.getProperty("info") + "]"); } 那么执行程序将输出结果为: key:[value] mark:[markValue] info:[infoVlaue]

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册