Wednesday, April 28, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


如何画好架构图 (建议收藏)

Posted: 25 Apr 2021 02:54 AM PDT

先说下哈,我找 ProcessOn 官方要了 300 个会员名额,加我好友发你哈,先到先得。 这是悟空的第 98 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 本文主要内容如下; 前言 最近我发了一张我的开源项目的架构图给读者交流群看了下: 然后读者群里就炸锅了,来...

lombok的@RequiredArgsConstructor注解会出现循环引用的问题吗?

Posted: 27 Apr 2021 11:04 PM PDT

公司的代码生成器里service层用了lombok的@RequiredArgsConstructor注解,但是看网上说可能会出现循环引用的问题,不知道大家是怎么用的?

工作流引擎Activiti集成JPA持久化保存流程数据

Posted: 27 Apr 2021 09:42 PM PDT

# Activiti中JPA简介 - 可以使用**JPA实体**作为**流程变量,** 并进行操作: - **基于流程变量更新已有的JPA实体,可以在用户任务的表单中填写或者由服务任务生成** - **重用已有的领域模型,不需要编写显示的服务获取实体或者更新实体的值** - **根据已有实体的属性做出判断(网关即分支聚合)** # JPA实体要求 - **Activiti...

优化技术专题-虚拟机线程问题分析(1)jstack分析线程状态

Posted: 27 Apr 2021 08:07 PM PDT

# 前提概要 > 学习研究thread dump文件是一种很不错的能力哦,因为它可以帮助我们在危急关头去解决和分析问题,接下来,就让我们开始分析和研究一下jstack dump文件吧。 # jstack Dump日志文件中的线程状态 **dump文件里,值得关注的线程状态** - **死锁,Deadlock(重点关注)** - 执行中,Runnable - **等待资源,Wai...

10行C++代码实现高性能HTTP服务

Posted: 27 Apr 2021 08:20 PM PDT

## 前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ),这几天听一个好友跟我聊起他写的C++框架,说极简代码即可完成各种C++服务的开发,不禁让我心生好奇!于是我去研究了一下,发现确实有点意思! ## 实...

commons-pool2 池化技术探究

Posted: 27 Apr 2021 12:14 AM PDT

一、前言 我们经常会接触各种池化的技术或者概念,包括对象池、连接池、线程池等,池化技术最大的好处就是实现对象的重复利用,尤其是创建和使用大对象或者宝贵资源(HTTP连接对象,MySQL连接对象)等方面的时候能够大大节省系统开销,对提升系统整体性能也至关重要。 在并发请求下,如果需要同时为几百个query操作创建/...

Java JFR 民间指南 - 事件详解 - jdk.ObjectAllocationOutsideTLAB

Posted: 27 Apr 2021 04:05 AM PDT

# 重新申请 TLAB 分配对象事件:jdk.ObjectAllocationOutsideTLAB **引入版本**:Java 11 **相关 ISSUES**: 1. [JFR: RecordingStream leaks memory](https://bugs.openjdk.java.net/browse/JDK-8257906):启用 jdk.ObjectAllocationInNewTLAB 发现在 RecordingStream 中有内存泄漏,影响 Java 14、15、16,在 jdk-16+3...

微软 Visual Studio 2022 预览版即将到来:64 位

Posted: 19 Apr 2021 04:58 PM PDT

微软方面表示,Visual Studio 2022 的第一个公开预览版将于今年夏天发布。并透露,Visual Studio 的下一个主要版本将更快、更易于使用、更轻量级,专为学习者和构建工业规模解决方案的人设计。同时,Visual Studio 将是 64 位的;用户体验也将会更完善。 官方公告指出,今年夏天的公开预览版将只包括即将发布的部分功能,...

浅谈JVM和垃圾回收

Posted: 14 Dec 2020 02:41 AM PST

# 写在前面 简单的介绍一下JVM(Java Virtual Machine)吧,它也叫Java虚拟机。虽然它叫虚拟机,但是实际上不是我们所理解的虚拟机,它更像操作系统中的一个进程。JVM屏蔽了各个操作系统底层的相关的东西,Java程序只需要生成对应的字节码文件,然后由JVM来负责解释运行。 介绍几个容易混淆的概念,**JDK**(Java Develo...

40 图|硬核解析用 Mac M1 玩转 SpringCloud

Posted: 20 Apr 2021 03:20 AM PDT

回复 PDF 领取资料 这是悟空的第 96 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 我的开源 Spring Cloud 项目 PassJava 一直是在 Windows 和 Ubuntu 上运行,最近不是换 Mac M1 了么,想把这个项目在 M1 上也跑起来,毕竟我的那台 Windows 用起来发烫,是该...

源码分析(1.4万字) | Mybatis接口没有实现类为什么可以执行增删改查

Posted: 25 Dec 2019 03:50 PM PST

作者 | 付政委 新的一年,所求皆如愿,所行化坦途 微信公众号:bugstack虫洞栈 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]等。 你用剑...

python大型项目后台异步这一篇就够了

Posted: 26 Apr 2021 04:33 AM PDT

点击python编程从入门到实践,置顶 公众号重磅 python入门资料,第一时间送达 读完需要 6 分钟 速读仅需 2 分钟 / 后台异步这一篇就够了 / 1 BackgroundTasks 使用场景 有时候我们需要在 request 执行之后继续一些操作,但终端并不需要等待这些操作完成才能收到 response 。我列举一些场景大家看一下: 1.在自动出票完成...

Amazon 宣布开源 DeepRacer 设备软件

Posted: 27 Apr 2021 05:27 PM PDT

Amazon 宣布开源其 AWS DeepRacer 的设备软件,以提供有趣的实践学习,使具有基本 Linux 编码技能的开发人员能够直接为他们的汽车设计新的和有趣的功能。 AWS DeepRacer 在 2018 年首次推出,是一辆自主的 1/18 比例的赛车,其核心是一台运行 Ubuntu Linux 和机器人操作系统(ROS)的微型计算机,两者都是开源组件,并且...

Apache OFBiz 17.12.07 发布,企业流程自动化

Posted: 27 Apr 2021 04:15 PM PDT

Apache OFBiz 17.12.07 现已发布。官方表示,这是 17.12 系列的第七个版本,也是可能是这个系列的最后一个版本;接下来的更新将会从 18.12 开始。Apache OFBiz 是用于企业流程自动化的开源产品,包括框架组件和业务应用程序。 主要更新内容 确保上传的安全性 由于 CVE-2021-27807 和 CVE-2021-27906,将 Apache PDFBox ...

IntelliJ IDEA 2020.3.4 发布

Posted: 27 Apr 2021 03:19 PM PDT

IntelliJ IDEA 2020.3.4 现已发布,这主要是一个错误修复版本。 主要更新内容 IDE 现在会加载正确版本的 Maven 依赖项 自动完成速度恢复正常 修复了有关非法反射访问操作的警告 修复了使用 JAXB 从 XML 模式生成 Java 代码时的死锁 修复了在静态块中使用日志时会发生的 Lombok 错误 解决了 Maven 依赖项导入的问题 支持新...

怎么用Lambda表达式实现List<Map>的映射

Posted: 25 Apr 2021 10:51 PM PDT

Map m1 = new HashMap<>(); m1.put("key","a"); m1.put("value",1); Map m2 = new HashMap<>(); m2.put("key","b"); m2.put("value",2); List> list = new ArrayList<>(); list.add(m1); list.add(m2); 上面的list值是[{value=1, key=a}, {value=2, key=b}] ...

有关数据权限的设计

Posted: 25 Apr 2021 03:08 AM PDT

这个图是部门结构简化图, 实际情况更复杂 需求: 市场部领导想看下面所有人的客户 ( 包含子部门 ) 1. 列出部门下所有员工 ( 包含子部门 ) 2. 拿着这些员工id 做 in 操作 select * from customer where worker_id in (1,2,3) 还有什么更好解决方案吗? 如何设计这个功能需求? 注: 部门与人员可能改变归属的上级部门...

Spring Boot 使用Elasticsearch的@Field注解不起作用。

Posted: 25 Apr 2021 12:39 AM PDT

@Data @Document(indexName = "blog", type = "_doc") public class ElasticArticle { @Id // org.springframework.data.annotation.Id private Integer id; // 文章ID @Field(type = FieldType.Text, analyzer = "ik_max_word") private String title; // 文章标题 @Field(name = "content", type = Fi...

SpringCloud Security整合Oauth2 密码模式怎么处理登录成功?

Posted: 24 Apr 2021 02:07 AM PDT

password 模式登录成功后能不能外面包装一层 如下示例: 原始数据格式: { "access_token": "957a86216ad1480fb64bfbfbc89e07dd", "token_type": "bearer", "refresh_token": "ebf463482639455e955849bb752a32ce", "expires_in": 118, "scope": "test" } 包装处理后的数据格式: { "s...

No comments:

Post a Comment