首页 新闻 搜索 专区 学院

[Life_Goes_On]java里的锁总结(synchronized隐式锁、Lock显式锁、volatile、CAS)

一、介绍 首先, java 的锁分为两类: 第一类是 synchronized 同步关键字,这个关键字属于隐式的锁,是 jvm 层面实现,使用的时候看不见; 第二类是在 jdk5 后增加的 Lock 接口以及对应的各种实现类,这属于显式的锁,就是我们能在代码层面看到锁这个对象,而这些个对象的方法实现

[哈喽沃德先生]Docker Swarm 集群管理利器核心概念扫盲

Swarm 简介 Docker Swarm 是 Docker 官方推出的容器集群管理工具,基于 Go 语言实现。代码开源在:https://github.com/docker/swarm 使用它可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。 Dock

[一线码农]虚虚实实,亦假亦真的 ValueTuple,绝对能眩晕你

一:背景 1. 讲故事 前几天在写一个api接口,需要对衣物表进行分页查询,查询的output需要返回两个信息,一个是 totalCount,一个是 clothesList,在以前我可能需要封装一个 PagedClothes 类,如下代码: public class PagedClothes { p

[李中凯]现有 Vue.js 项目快速实现多语言切换的一种思路

Web 项目多语言(i18n,即国际化)是比较常见的需求,常规的做法大概有以下几种: 每种语言单独开发页面,适用于 CMS 之类的网站 多语言文本和页面结构分离,运行时动态替换。适用于单页应用(SPA) 直接用网页翻译插件,机器翻译。这种效果不太理想,同时有一些局限性(后面会讲到) 问题 每一种方案

[一只小菜鸟都被占了].NetCore之接口缓存

1、问题:我们平时做开发的时候肯定都有用到缓存这个功能,一般写法是在需要的业务代码里读取缓存、判断是否存在、不存在则读取数据库再设置缓存这样一个步骤。但是如果我们有很多地方业务都有用到缓存,我们就需要在每个地方都写关于缓存的代码,这样会造成很多重复代码,同时对业务侵入不利于后续的开发维护。 2、一般

[lookroot]鸿蒙真的是套壳吗?HarmonyOS应用开发初体验,Java原生和JavaScript的mvvm开发

初探寻鸿蒙os的应用开发 本期视频已发布到bilibili 注意是应用开发,没错码农(应用开发)一般关注这个就行了 IDE 点击应用开发以后,点击链接下载IDE,DevEco Studio是基于IDEA开源版魔改的,别再说什么抄袭Androidstudio了,使用这个工具没毛病,快速适应,gradl

[申城异乡人]使用Java Stream,提取集合中的某一列/按条件过滤集合/求和/最大值/最小值/平均值

使用Java Stream,提取集合中的某一列/按条件过滤集合/求和/最大值/最小值/平均值。

[Java中文社群]JDK15正式发布,新增功能预览!

JDK 15 在 2020 年 9 月 15 号正式发布了,这次发布的主要功能有: JEP 339:EdDSA 数字签名算法 JEP 360:密封类(预览) JEP 371:隐藏类 JEP 372:删除 Nashorn JavaScript 引擎 JEP 373:重新实现 Legacy Datagr

[雪雁]Magicodes.IE 2.3重磅发布——.NET Core开源导入导出库

在2.3这一版本的更新中,我们迎来了众多的使用者、贡献者,在这个里程碑中我们也添加并修复了一些功能。对于新特点的功能我将在下面进行详细的描述,当然也欢迎更多的人可以加入进来,再或者也很期待大家来提issues或者PR,您的一个issue或者PR将是我们前进的动力。 公式导出 #88 公式导出目前已经

[Code综艺圈]跟我一起学.NetCore之静态文件处理的那些事

前言 如今前后端分离开发模式如火如荼,开发职责更加分明(当然前后端一起搞的模式也没有完全褪去);而对于每个公司产品实施来说,部署模式会稍有差别,有的会单独将前端文件部署为一个站点,有的会将前端文件和后端站点整合一起部署;通常当项目规模比较大的时候,分开站点部署是不错的选择,管理和维护清晰,而对于一些

[TechFlow2019]matplotlib | Python强大的作图工具,让你从此驾驭图表(二)

今天是数据处理专题的第10篇文章,我们继续来聊聊matplot这个工具库。 在上周的文章当中我们介绍了matplot的基本用法,以及展示了一些简单的例子,让大家直观地了解这个工具包。我们可以简单地将它理解成专门用来作图的工具,但是它作图的功能又非常强大,以至于并不能当成一个简单的内容来对待。道理也很

[爱撒谎的男孩]送命题:讲一讲Mybatis插件的原理及如何实现?

持续原创输出,点击上方蓝字关注我吧 目录 前言环境配置什么是插件?如何自定义插件? 举个栗子用到哪些注解?如何注入Mybatis?测试 插件原理分析 如何生成代理对象?如何执行?总结 分页插件的原理分析总结 前言 Mybatis的分页插件相信大家都使用过,那么可知道其中的实现原理?分页插件就是利用的

[Ficow]Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO

本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO。 内容概览 前言 用 KVO 监控改动 将 KVO 代码迁移到 Combine 总结 前言 KVO([Key-Value Observing](Using Key

[梦烬]从面向对象角度看前端工程体系

从面向对象的角度来看,前端工程是对象和对象间的关系及交互行为

[Java技术栈]Java 15 正式发布, 14 个新特性,刷新你的认知!!

JDK 15 2020/09/15 如期而至! 这个时间牛逼啊,和苹果发布会同天? OracleJDK 15 发布地址: https://www.oracle.com/java/technologies/javase/15all-relnotes.html OpenJDK 15 发布地址: http

[字母哥博客]JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法

Jackson是Spring Boot默认的JSON数据处理框架,但是其并不依赖于任何的Spring 库。有的小伙伴以为Jackson只能在Spring框架内使用,其实不是的,没有这种限制。它提供了很多的JSON数据处理方法、注解,也包括流式API、树模型、数据绑定,以及复杂数据类型转换等功能。它虽

[码农田小齐]拓扑排序就这么回事

前言 大家好,这里是《齐姐聊算法》系列之拓扑排序问题。 Topological sort 又称 Topological order,这个名字有点迷惑性,因为拓扑排序并不是一个纯粹的排序算法,它只是针对某一类图,找到一个可以执行的线性顺序。 这个算法听起来高大上,如今的面试也很爱考,比如当时我在面我司

[老孟Flutter]全局监听路由堆栈变化

老孟导读:很多时候我们需要监听路由堆栈的变化,这样可以自定义路由堆栈、方便分析异常日志等。 监听路由堆栈的变化使用 RouteObserver ,首先在 MaterialApp 组件中添加 navigatorObservers: void main() { runApp(MyApp()); } Ro

[nice_0e3]Java 审计之SSRF篇

Java 审计之SSRF篇 0x00 前言 本篇文章来记录一下Java SSRF的审计学习相关内容。 0x01 SSRF漏洞详解 原理: 服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。 大部分的web服务器架构中,web服务器自身都可以访问互联网和服务器所在的内网。 ssr

[踏歌行666]Kubernetes K8S之Service服务详解与示例

K8S之Service概述与代理说明,并详解所有的service服务类型与示例