Monday, June 21, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


作为Java程序员还不会SpringBoot?看完这篇springboot精髓就够了!!!

Posted: 20 Jun 2021 11:54 PM PDT

What is SpringBoot? 源自官网: https://spring.io/projects/spring-boot Spring Boot使开发独立的,产品级别的基于Spring的应用 变得非常简单,你只需"just run"; 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始,多数Spring Boot应用需要很少的Spring配置; Spring Boot是Spring家族下...

shiro怎么实现用户当前只有一个Ip在线

Posted: 21 Jun 2021 02:20 AM PDT

@mrbird 你好,想跟你请教个问题: 后登录的人登录时 提示 已经有人在线 给出 确定和取消 按钮 供用户选择;之前登录的用户 再操作页面时 提示 一定被其他用户 顶下。

YARN——正确理解容量调度的capacity参数

Posted: 18 Jun 2021 08:45 AM PDT

容量调度器中,配得最多的应该就是capacity和maximum-capacity了,一个是当前队列的资源容量,一个是队列可使用的最大容量。多个队列的容量之和为100。 maximum-capacity这个参数还好理解,即队列可使用资源的上限。 假如有多个队列,每个队列都将maximum-capacity的值设置成与capacity一样,意味着每个队列只能使用固定...

绝对神器,用 SQL查 Linux日志,查询效率高到飞起

Posted: 20 Jun 2021 10:39 PM PDT

大家好,我是小富~ 最近发现点好玩的工具,迫不及待的想跟大家分享一下。 大家平时都怎么查`Linux`日志呢? 像我平时会用`tail`、`head`、`cat`、`sed`、`more`、`less`这些经典系统命令,或者`awk`这类三方数据过滤工具,配合起来查询效率很高。但在使用过程中有一点让我比较头疼,那就是命令参数规则太多了,记的人脑壳...

��Java技术专题-JVM实战案例(1)服务发生OOM故障定位方案

Posted: 18 Jun 2021 09:00 PM PDT

# 前提概要 > **对于JVM服务而言出现了OOM(Out Of Memory)问题,并且对其进行相关的解决是作为一个Java技术栈人员必备的实战能力。在此总结了一些相对通用的方案,希望能帮助到大家**。 # 分析原因 > **某Java服务出现了OOM,最常见的原因为:** 1. **有可能是内存分配确实过小,而正常业务使用了大量内存(正常现象)*...

linecount工具难道被CSDN包圆了吗?CSDN怎么如此恶心!!!

Posted: 20 Jun 2021 10:03 PM PDT

想要下载一个linecount工具,却发现只有CSDN能下载到,难道连这些也要进行垄断吗?要下载只能充值,特么的100个币需要128元,还有比这更坑的吗?有没有大神能治治这个CSDN?最好黑掉他们的服务器。

MongoDB+redis 实现高性能优先级队列

Posted: 20 Jun 2021 05:10 AM PDT

### 背景 外呼系统需要每天处理几百万外呼 ,短信 , 等任务,而系统并发有限。因此任务需要排队执行,不同的任务有不同的优先级,因为需要引入优先级队列。 ### 队列选型 不考虑引入新的中间件,目前系统可以实现优先级的中间件有 RabbitMQ 和 redis。而业务需求比较麻烦,需要可以根据条件删除优先级队列里的数据 ,数据可...

详解Apache Dubbo的SPI实现机制

Posted: 20 Jun 2021 07:59 PM PDT

# **一、SPI** SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节。在Java中,SPI体现了面向接口编程的思想,满足开闭设计原则。 ## 1.1 JDK自带SPI实现 从JDK1.6开...

密码学系列之:blowfish对称密钥分组算法

Posted: 20 Jun 2021 06:00 PM PDT

简介 Blowfish是由Bruce Schneier在1993年发明的对称密钥分组加密算法,类似的DES和AES都是分组加密算法,Blowfish是用来替代DES算法出现的,并且Blowfish是没有商用限制的,任何人都可以自由使用。 对比而言,虽然AES也是一种密码强度很高的对称密码算法,但是如果需要商用的话要向NIST支付授权费用。 blowfish详解 bl...

程序员修炼之道系列 | 敏捷估算

Posted: 20 Jun 2021 07:44 PM PDT

交付这个项目需要多久? 存储一百万个客户信息需要多少磁盘空间? 压缩1000MB文本需要多长时间? …… 在软件项目中,我们经常要对即将开始的工作进行预估。而这其中有很多技术更新、需求变更等未知因素,都会使估算结果不是很精确。那么,我们为什么要进行敏捷估算呢? ![08.png](https://p9-juejin.byteimg.com/tos-cn...

分分钟教你Python Web开发框架Django

Posted: 20 Jun 2021 02:13 AM PDT

Python除了爬虫、深度学习(人工智能)、数据分析等外,还可以用来开发网站系统,如我们常见的**知乎,豆瓣**等都是用Python开发的网站系统。 今天辰哥就来教大家如何新建属于自己的Django项目,让Django学习不再迷茫,本文会以**图文的形式**,一步一步的讲解,让大家看完本文后对Django不再陌生。 # 1、Django入门 ##...

《Spring 手撸专栏》第 7 章:所向披靡,实现应用上下文,自动识别、资源加载、扩展机制

Posted: 16 Jun 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜❞ 目录 一、前言 二、目标 三、设计 四、实现 1. 工程结构 2. 定义 BeanFactoryPostProcessor 3. 定义 BeanPostProcessor 4. 定义上下文接口 5. 应用上下文抽象类实现 6. 获取Bean工厂...

前端百题——数组中方法原理早知道

Posted: 20 Jun 2021 06:33 PM PDT

js的Array对象可以调用很多方法,每一个方法都有其特殊的用途,但是很多情况下我们仅仅会使用这么高级方法,多于其实现过程知之甚少,本节就数组中的常用方法map、filter、reduce进行实现,帮助了解其原理。 19.1 map 19.1.1 基础 map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。...

Java技术专题-JVM研究系列(39)Java各种类型对象占用内存情况分析(上)

Posted: 20 Jun 2021 03:52 AM PDT

# 前言 > **只有当你到了一定层次,需要了解JVM内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做性能优化**。**当你想深入了解java对象在内存中,如何存储,或者每个对象占用多大空间时。** # 内存公式 > **Java对象的内存布局=对象头(Header)+实例数据(Instance Data)+补齐填充(Padding)**。 # 补齐填...

Grafana Labs 收购 k6,将强化 Grafana 负载测试功能

Posted: 20 Jun 2021 05:10 PM PDT

Grafana Labs 的首席执行官 Raj Dutt 对外宣布,他们已经收购了 k6。k6 是一家位于斯德哥尔摩的初创公司,为工程团队提供开源负载测试工具。通过 k6,Grafana Labs 将可扩展的测试添加到其开放和可组合的 Grafana 可观察性堆栈中。 k6 的首席执行官 Robin Gustafasson 表示:"Grafana Labs 是可观察性领域无可置疑的领导...

Fabric.js 4.5.1 发布,JavaScript Canvas 库

Posted: 20 Jun 2021 05:01 PM PDT

Fabric.js 4.3.0 已经发布。Fabric.js 是一款简单而强大的 JavaScript Canvas 库,在 HTML5 Canvas 元素之上提供了互动的对象模型,同时还包含 Canvas-to-SVG 解析器。 使用 Fabric.js 可以创建和填充画布上的对象,从简单的几何图形到成百上千路径组成的复杂图形。可以通过鼠标轻松的移动、缩放和旋转这些对象,修改它们...

libzip 1.8.0 发布,读取、创建和修改 zip 压缩包的 C 开发库

Posted: 20 Jun 2021 04:33 PM PDT

libzip 是一个用于读取、创建和修改 zip 压缩包的 C 开发库。可以从数据缓冲区、文件或直接从其他 zip 压缩包复制的压缩数据中添加文件。可以恢复在未关闭压缩包的情况下所做的更改。 libzip 1.8.0 正式发布,该版本更新内容如下: 增加对 zstd(Zstandard)压缩的支持; 增加对 lzma(ID14)压缩的支持; 添加 zip_sour...

pygit2 1.6.1 发布,Git 的 Python 开发包

Posted: 20 Jun 2021 04:25 PM PDT

pygit2 1.6.1 现已发布。pygit2 是一组 libgit2 共享库的 Python 绑定,libgit2 是 Git 核心方法的纯 C 实现,作为具有可靠 API 的可链接库提供,允许在应用程序中构建 Git 功能。 此版本主要变更内容包括: 修复了一些 reference leaks 审查自定义对象后端 Breaking changes: 在自定义后端中,回调已被重命名从read到 ...

FreeNAS 12.0-U3.1 发布,基于 FreeBSD 的小型操作系统

Posted: 06 May 2021 04:23 PM PDT

FreeNAS 12.0-U3.1 现已发布。FreeNAS 是一份基于 FreeBSD 的小型操作系统,它提供免费的网络附加存储(NAS)服务(CIFS、FTP、NFS)。 这是一个维护版本,包括 TrueNAS 12.0-U3 版本的所有错误修复和质量改进。官方鼓励 TrueNAS 企业客户进行系统升级,以获得最新的性能改进、错误修复和安全增强。 更新内容包括有: Securi...

Openfire 4.6.4 发布,即时通讯传输平台

Posted: 20 Jun 2021 04:16 PM PDT

Openfire 是一个功能丰富的即时通讯(IM)和群组聊天服务器,使用 XMPP 协议。Openfire 4.6.4 正式发布,该版本更新内容如下: 错误 LoginLimitManager 的偶尔测试失败; Websocket 无法传递某些错误; 管理控制台不显示不在内存中的 MUC rooms; IQVersionHandler 不能处理 bosh/websocket 客户端; Self-presence 状态...

SeaweedFS 2.54 发布,分布式文件系统

Posted: 20 Jun 2021 04:04 PM PDT

SeaweedFS 是一个简单且高度可扩展的分布式文件系统,主要有两个目标:存储数十亿的文件和快速响应。 目前,SeaweedFS 2.50 已发布,该版本更新内容如下: FUSE mount 修复 2.53 中引入的一个 deletion bug #2138。这会导致文件块实际上没有被删除,这可以通过在weed shell中运行volume.fix来修复。 如果文件被删除,则跳...

No comments:

Post a Comment