Tuesday, May 25, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


Kotlin sequence序列生成以及generateSequence()、yield()函数的使用

Posted: 10 May 2021 10:45 PM PDT

sequence称之为序列,也是一种容器类型--(Sequence<T>),序列提供了和迭代器(Iterable)相同的函数,只不过序列的实现方式跟普通的集合处理方式不一样而已。 首先序列式惰性的,惰性的含义就是我们对序列进行各种一些列的变换的操作的时候,会对序列中的元素依次进行变换并且保存到Sequence对象里面,当我们求情整个处...

fastjson内存泄漏解决办法 - springboot实战电商项目mall4j

Posted: 10 May 2021 10:36 PM PDT

[springboot实战电商项目mall4j (https://gitee.com/gz-yami/mall4j)](https://gitee.com/gz-yami/mall4j) [java开源商城系统](https://www.mall4j.com) 环境:jdk1.8 系统:window/linux fastjson版本:1.2.29 关键代码: ```java public class FastJsonUtil { /* * 将 pojo 对象转为 json 字符串,并且驼峰命名修改为...

JVM空闲堆内存不释放回OS的问题

Posted: 08 May 2021 12:14 AM PDT

JDK 8及更早版本 在这些版本中,没有用于立即回收的显式选项,但是您可以通过进行设置来使GC一般更具侵略性,该设置-XX:GCTimeRatio=19 -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=30将使其在GC后花费更多的CPU时间来收集和限制已分配但未使用的堆内存的数量。循环。 如果使用并发收集器,还可以将-XX:InitiatingHea...

超详细教程:SpringBoot整合MybatisPlus

Posted: 08 May 2021 12:25 AM PDT

摘要:本文为大家带来SpringBoot整合MybatisPlus的教程,实现SpringBoot项目中依赖数据模块进行数据操作,并进行简单测试。 本文分享自华为云社区《SpringBoot整合MybatisPlus【超详细】》,原文作者:牛哄哄的柯南。 创建个SpringBoot项目 选生所需的依赖:== 我把application的后缀改为.yml了,方便些。 ==pom.xml:=...

Spring IOC,xml配置文件,xml+注解,纯注解的方式,声明Bean

Posted: 08 May 2021 12:26 AM PDT

一,采用纯XML配置文件 在spring 2.5前,使用XML配置文件,这种方式比较简单,直观,但配置信息会非常多, 例如: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.s...

运营人员如何快速地将事件发送到Google Analytics?

Posted: 08 May 2021 12:10 AM PDT

作为一名App运营,实时掌握用户在App中的行为数据是运营人员日常且重要的工作之一。比如各个渠道用户在App各个关键节点的转化数据以及最终付费情况该如何快速获取? 你可以自定义设置上报条件,快速配置更新相关代码,再基于Web界面进行分析、测量代码的配置,然后将数据传送给第三方分析平台。以上都可以通过动态标签管...

Nginx从入门到实践,看这一篇就够了!

Posted: 07 May 2021 11:24 PM PDT

什么是 Nginx? Nginx(engine x)是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端。...

TDD测试驱动开发的实践心得

Posted: 24 May 2021 11:06 PM PDT

# 1 此事已有定论 Robert C.Martin在他的**程序员的职业素养**一书中明确提出: 关于TDD,也就是**测试驱动开发** `此事已有定论,无须争议` 笔者对此深以为然,但这并不是信口雌黃的结论,也不是因为谁说了就认定他是对的,这是基于笔者自己在TDD上的一些实践的经验得出来的结论。而且笔者关于TDD的一些细节,可能也与R...

Cloudopt Next 3.0 版本正式发布

Posted: 25 May 2021 12:03 AM PDT

Cloudopt Next 是一个非常轻量级且现代的、基于 Kotlin 编写的全栈开发框架,同时支持 Java 和 Kotlin,您可以处理 Url 的解析,数据的封装, Json 的输出等等,从根本上减少开发时间、提升开发体验。 你可以直接修改 maven 中的依赖的版本号即可: <dependency> <groupId>net.cloudopt.next</groupId> <art...

有替代蓝湖的本地部署的原型设计协作平台吗?

Posted: 24 May 2021 09:40 PM PDT

蓝湖原型上传会开放到互联网,会有安全性问题,有没有能替换蓝湖并且能本地部署的原型协作的平台?

通过C++编译视频平台为什么要使用virtual虚析构函数?

Posted: 24 May 2021 08:33 PM PDT

大家知道TSINGSEE青犀视频云边端架构系列编译用了几种不同的架构,同时,为了满足不同形式编译的需求,我们也会在编译当中运用到不同的函数来实现。比如在编译中,我们使用了C++语言,为了在对象不被使用之后释放资源,虚函数也可实现多态,我们将虚函数加上了virtual。 C++中基类的析构函数为什么要用virtual虚析构函数...

容器环境下如何将NuGet包XML文档添加到Swagger

Posted: 24 May 2021 08:42 PM PDT

在.NET Core项目开发过程中,为了实现代码复用,我们将可以重复使用的部分拆分成一个个小的NuGet包。这些NuGet包可以在其他系统中复用,这样我们只需要实现系统特定的代码,其余部分的就可以重用了,包括功能、文档等。使用过程中,功能复用没有遇到任何问题,但是文档复用却遇到了问题。我们使用SwashBuckle生成Swagger...

你应该知道的 Go WaitGroup 剖析

Posted: 11 Apr 2021 01:51 AM PDT

hi,大家好,我是haohongfan。 本篇主要介绍 WaitGroup 的一些特性,让我们从本质上去了解 WaitGroup。关于 WaitGroup 的基本用法这里就不做过多介绍了。相对于《这可能是最容易理解的 Go Mutex 源码剖析》来说,WaitGroup 就简单的太多了。 源码剖析 Add() add Wait() wait type WaitGroup struct {  noCopy n...

Java技术专题-JVM研究系列(24)深入挖掘Java对象的内存结构

Posted: 24 May 2021 09:34 AM PDT

## 📕 每日一句 > **善于利用时间的人,总会拥有充分的时间**。 ![](https://oscimg.oschina.net/oscnet/up-9e6d9e0e41bb1605accdfdbb0fbd3fb3420.gif) ## 📕 基本概念 > **在JVM虚拟机种Java对象的内存结构如图所示分为三大块:对象头(Object Header)、实例数据(Instance Data)、对齐填充(Padding)。 对象头:...

Java技术专题-JVM研究系列(26)让你完全攻克内存溢出(OOM)这一难题

Posted: 24 May 2021 03:56 AM PDT

## 每日一句 > **只有经历地狱般的磨练,才能创造出天堂般的力量**。 ![](https://oscimg.oschina.net/oscnet/up-1209eb8d34f9c9424c758863b25919bd0aa.gif) ## 堆(Heap)内存不足 ### 报错信息: ```` java.lang.OutOfMemoryError: Java heap space ```` ### 导致原因 1. **代码中可能存在大对象分配** 2. **可能存在内...

如何做 Nginx 安全日志分析可视化,看这一篇就够了

Posted: 07 May 2021 11:14 PM PDT

之前介绍过 ModSecurity 这款优秀的开源 WAF,它是一个入侵检测与阻止的引擎,原本是Apache的一个模块,现在可作为单独模块编译添加到 Nginx 服务中 虽然这款 WAF 很优秀,但是使用起来并没有那么容易,之前也整理了文章介绍它的原理和规则,然而还有一个问题,就是它的日志分析,之前介绍原理规则的时候,也介绍了它的日...

redis应用场景

Posted: 07 May 2021 11:16 PM PDT

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 一、Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: String Hash ...

代理模式--江南皮鞋厂

Posted: 05 May 2021 05:52 AM PDT

引子 小帅前几年开了一家鞋厂,专门生产男鞋,做批发生意,刚开始生意还不错,日子过得蛮滋润的。 不料,好景不长,眼看这两年订单量直线下降,生产线上的工人看赚不到钱,于是纷纷离职,只剩下几个老工友,偶尔有个稍微大一点的单子竟也接不动了。 这样下去就只能关门大吉了,小帅不得不另寻出路。前几日业内好朋友聚会...

elasticsearch父子文档处理(join)

Posted: 07 May 2021 09:28 PM PDT

# 一、背景 在我们工作的过程中,有些时候我们需要用到父子文档的关系映射。**比如:**一个问题有多个答案、一本书籍有多个评论等等。此处我们可以使用 es 的 `jion`数据类型或 `nested`来实现。此处我们使用`join`来建立es中的父子文档关系。 # 二、需求 我们需要创建一个计划(`plan`),计划下存在活动(`activity`)和书...

Apache Pulsar 2.7.2 发布,云原生分布式消息流平台

Posted: 24 May 2021 03:46 PM PDT

Apache Pulsar 2.7.2 现已发布。Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐以及低延时的高可扩展流数据存储特性。该系统源于 Yahoo,最初在 Yahoo 内部开发和部署,后于...

Apache Flink 1.12.4 发布,流处理框架

Posted: 24 May 2021 03:28 PM PDT

Apache Flink 1.12.4 现已发布,这是 Apache Flink 1.12 系列的 bug 修复版本,包含 21 个修复和优化,因此官方强烈建议所有用户都升级到 1.12.4。 优化 在 DataStream API 文档中增加 10 分钟的阅读内容 为新的 Kafka 源添加端到端测试案例 在某些情况下,编译作业时遇到的异常的根本原因没有暴露给用户 重构 Python 依...

FastCFS binlog机制简介

Posted: 07 Feb 2021 07:39 PM PST

FastCFS采用经典的Master/Slave结构及数据同步复制的做法。如果slave在线,master同步调用slave;否则slave将进入数据恢复阶段,追上master的最新进度后,slave切换为在线状态,此后master将数据同步复制到slave。 FastCFS采用binlog记录数据更改操作,binlog中不会记录变更(如写入)的文件内容,binlog相当于是数据索引...

FastCFS简洁高效的访问权限控制

Posted: 25 Apr 2021 05:30 PM PDT

3月份启动FastCFS V2.0研发工作,耗时近2个月时间推出了V2.0。为了更好地对接虚拟机和K8s,V2.0主要实现了存储池和访问权限控制,并支持配额。 V2.0支持的核心功能就是用户和权限体系。对于应用系统来说,权限管理是基本功能,实现起来根本就不是事儿。对于基础软件来说,为了保证高性能且不依赖第三方组件,挑战大了不少...

因为一条SQL,我差点被祭天......

Posted: 24 May 2021 02:05 AM PDT

*上周四午休时分,我正在工位上小憩,睡梦中仿佛看到了自己拿着李白在荣耀峡谷里大杀四方的情景,就在我刚拿完五杀准备带领队友推对面水晶的时候,一句慌乱急促的"糟了"把我从睡梦中惊醒......* **反常的 SQL 语句** 我眯开朦胧的双眼,才发现刚才的发声来源于我的组长庄哥,看到他在紧张的点开日志系统查看日志,我预...

No comments:

Post a Comment