Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by return Boolean.TRUE
头疼,大事务问题如何解决? - 苏三说技术 - 博客园
前言 最近有个网友问了我一个问题:系统中大事务问题要如何处理? 正好前段时间我在公司处理过这个问题,我们当时由于项目初期时间比较紧张,为了快速完成业务功能,忽略了系统部分性能问题。项目顺利上线后,专门抽了一个迭代的时间去解决大事务问题,目前已经优化完成,并且顺利上线。现给大家总结了一下,我们当时使用的一些解决办法,以便大家被相同问题困扰时,可以参考一下。 大事务引发的问题 在分享解决办法之前,先看看系统中如果出现大事务可能会引发哪些问题 从上图可以看出如果系统中出现大事务时,问题还不小,所以我们在实际项目开发中应该尽量避免大事务的情况。如果我们已有系统中存在大事务问题,该如何解决呢? 解决办法 大家在实际项目开发中,我们在业务方法加上@Transactional注解开启事务功能,这是非常普遍的做法,它被称为声明式事务。 部分代码如下: @Transactional(rollbackFor=Exception.class) public void save(User user) { doSameThing...
头疼,又遇到大事务问题了。。。 - 苏三说技术 - 博客园
前言 最近有个网友问了我一个问题:系统中大事务问题要如何处理? 正好前段时间我在公司处理过这个问题,我们当时由于项目初期时间比较紧张,为了快速完成业务功能,忽略了系统部分性能问题。项目顺利上线后,专门抽了一个迭代的时间去解决大事务问题,目前已经优化完成,并且顺利上线。现给大家总结了一下,我们当时使用的一些解决办法,以便大家被相同问题困扰时,可以参考一下。 大事务引发的问题 在分享解决办法之前,先看看系统中如果出现大事务可能会引发哪些问题 从上图可以看出如果系统中出现大事务时,问题还不小,所以我们在实际项目开发中应该尽量避免大事务的情况。如果我们已有系统中存在大事务问题,该如何解决呢? 解决办法 大家在实际项目开发中,我们在业务方法加上@Transactional注解开启事务功能,这是非常普遍的做法,它被称为声明式事务。 部分代码如下: @Transactional(rollbackFor=Exception.class) public void save(User user) { doSameThing...
聊一聊领域驱动与贫血模型 - 糖拌西红柿 - 博客园
前段时间跟领导讨论技术债概念时不可避免地提到了代码的质量,而影响代码质量的因素向来都不是单一的,诸如项目因素、管理因素、技术选型、人员素质等等,因为是技术债务,自然就从技术角度来分析,单纯从技术角度来看代码质量,其实又细分很多原因,如代码设计、代码规范、编程技巧等等,但我个人觉得这些都是技,并不是代码混乱的根,代码之所以混乱的根要从最基础的层面说起,也就是代码架构。 但是好像代码架构也不像是技术选型的产物,它更像是“润物细无声”的环境影响产物,一个Java Web项目,不谈一个企业,甚至整个行业都有一个共识,应该是Controller、Service、Dao那一套,从代码目录结构到内部细节编写,也不知道是MVC架构的宣传深入人心还是培训机构或者企业培训的连带效应导致的这种浑然天成的共识。就是这种浑然天成的共识导致了一个很奇怪的现象,那就是 :使用标榜面向对象的Java语言所开发的项目却十分的不面向对象。这里也不是说面向对象就比面向过程要强,只是各自适用的领域不一样。超过操作系统到应用层级的应用,不论从需求延申角度、系统规模角度、落地实现角度、扩展维护角度,面向对象都要更好一些。...
关于DDD和COLA的一些总结和思考 - 糖拌西红柿 - 博客园
写在前面: 其实之前一直想汇总一篇关于自己对于面向对象的思考以及实践的文章,但是苦于自己的“墨迹”,一延再延,最近机缘巧合下仔细了解了一下COLA的内容,这个想法再次被勾起,所以这次一鼓作气,准备好好梳理一篇。至于标题,因为是被DDD和COLA唤起的,索性就叫这个吧。 领域驱动设计本质上是讲的面向对象,但是谈面向对象,始终无法绕开面向过程,所以我们先好好说一下面向过程和面向对象这两个概念。 什么是面向过程呢,其实就是我们学习编程时最初被植入的逻辑,这也是很多人即便学了面向对象后,写的代码却四不像的原因,因为这个思维是根深蒂固的。我想大多数院校科班生,第一次接触编程都是C语言,从一个hello word开始,然后便是if else、for循环,其实if else 思维便是面向过程的基本逻辑,就是做事的 “步骤”,比如经典的图书管理系统的课设,基于面向过程去设计编码,想的是新增图书、修改图书名字、描述;是根据输入的参数,进行if else的选择,然后进入对应的流程,在流程里去先做什么,再做什么,关注点在图书的操作上,...
Java-Spring Boot 集成海康威视明眸门禁 布防|报警|回调|获取事件|查询用户信息
最近做门禁的集成,突然感觉海康这个东西挺有意思的,于是记录一下。 好了废话不多说,开始上环境、代码 本集成是海康-设备网络集成(以人为中心) 环境:windows 开发工具:IDEA JDK版本:JDK-11.0.12 海康jar包:怎么引入都行(本地引入、maven上传到私服) 链接:https://pan.baidu.com/s/12limkwExPqn9q-vUc6zA6g?pwd=xr0s 提取码:xr0s 海康库: windows环境:链接:https://pan.baidu.com/s/10iADLziw-jdxWd9Awmuu4Q?pwd=o26k 提取码:o26k linux环境: 链接:https://pan.baidu.com/s/10iADLziw-jdxWd9Awmuu4Q?pwd=o26k 提取码:o26k 布防整体流程: 我们就以此流程开始: 1、初始化SDK: /** * 海康设备提前操作方法(第一步) */ private Integer preparation(String ip, String user, String password,...
【主流技术】详解 Spring Boot 2.7.x 集成 ElasticSearch7.x 全过程(二)
ElasticSearch 简称 es,是一个开源的高扩展的分布式全文检索引擎,目前最新版本已经到了8.11.x了。 它可以近乎实时的存储、检索数据,且其扩展性很好,是企业级应用中较为常见的检索技术。 下面主要记录学习 ElasticSearch7.x 的一些基本结构、在Spring Boot 项目里基本应用的过程,在这里与大家作分享交流。 这里引用的依赖是 starter-data-elasticsearch,版本应与 Spring Boot(我是2.7.2)的版本一致,并不是 Elasticsearch 的版本。 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-elasticsearch --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>...
从【抓包分析】到【代码实战】,实现下载某破站视频(附源码) - 失足成万古风流人物 - 博客园
前两天,我的邻居找到我,问我某破站的视频能否帮她下载成mp4格式? 网上应该有很多的下载工具,但是如果直接让她网上找,那么无法彰显我程序员大神的威武形象。因此我回复她,程序员大神是无敌的,只要在浏览器上能看到的东西,都能用程序拿到。只要在浏览器上用手能操作的东西,都能用程序操作。只要......
从【抓包分析】到【代码实战】再到【上线云服务器】,实现下载某破站视频(附源码)_失足成万古风流人物的博客-CSDN博客
目录 一、前言 注:本文仅用作技术学习交流,请勿使用本技术做出任何违法乱纪的行为。 前两天,我的邻居找到我,问我某破站的视频能否帮她下载成mp4格式? 网上应该有很多的下载工具,但是如果直接让她网上找,那么无法彰显我程序员大神的威武形象。因此我回复她,程序员大神是无敌的,只要在浏览器上能看到的东西,都能用程序拿到。只要在浏览器上用手能操作的东西,都能用程序操作。只要......
深入理解高并发编程 - 深度解析Thread 类的源码
先看源码:Thread 类实现了 Runnable 接口 public class Thread implements Runnable { 而 Runnable 被@FunctionalInterface 注解标记为函数式接口,Runnable 接口源代码 @FunctionalInterface public interface Runnable { public abstract void run(); } 再来看看@FunctionalInterface 注解的源码 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface FunctionalInterface {} FunctionalInterface 用于标记类或接口是否是一个函数式接口,并在运行时可用于反射获取信息。 加载本地资源 private static native void registerNatives(); static { registerNatives(); }...
CVE-2023-26258 - Remote Code Execution in ArcServe UDP Backup
Overview During a recent adversary simulation, the MDSec ActiveBreach red team were performing a ransomware scenario, with a key objective set on compromising the organisation’s backup infrastructure. As part of this simulation, Juan Manuel Fernandez and Sean Doherty carried out a detailed analysis of the software used to perform backups (ArcServe UDP). Within minutes of analysing the code, a critical authentication bypass was discovered that allowed access to the administration interface.
Reactive Kafka With Streaming in Spring Boot
The AngularAndSpring project uses Kafka for the distributed sign-in of new users and the distributed token revocation for logged-out users. System Architecture The AngularAndSpring project needs to be able to be horizontally scaled each with its own database. To enable that, a sign-in needs to be propagated to all instances. Kafka serves as a central event streaming platform to send the sign-in events. Kafka is horizontally scalable to high event loads and can be set up to be highly available.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with return
Contact return, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack