Java

领域驱动设计(DDD)实践探索

复杂业务系统经过长期迭代,难免逐渐腐化,如何治理腐化,并设计出能够延缓腐化,保持长期搞笑的方案是开发人员难免要遇到的问题,本文旨在分析系统腐化的原因以及DDD的一些落地实践 概述 系统经过长时间的迭代,人员的更替,如果没有能够长期维持的规范以及行之有效的架构设计,业务逻辑的演进会愈加复杂,需求交付效率愈发不可控。 总结之前遇到的一些问题,主要是以下几点: 业务复杂,边界不清 任何业务系统,都是

vue3进阶——组件基础

组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构,这和我们嵌套 HTML 元素的方式类似,Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。 定义组件 当使用构建步骤时,我们一般会将 Vue 组件定义在一个单独的 .vue 文件中,这被叫做单文件组件 (简称 SFC): 当不使用构建步骤

IO_File_01

Test01 创建                  

Java流程控制——the next day

用户交互Scanner Next和NextLine Java5的新特性,带来了java.util.Scanner类,提供了人机交互的作用。我们可以通过它获取用户的输入。  public class Demo2 {     public static void main(String[] args) {        &

java中 怎么把字符串转成 double

Java 中可以使用 Double 类中的静态方法 parseDouble() 将一个字符串转换为 double 类型的数值。用法如下: 在上述代码中,我们首先定义一个字符串 str,它包含了要转换的数值。然后,我们使用 parseDouble() 方法将字符串 str 转换为 double 类型的数值,并将结果赋值给&nbs

一张图快速了解 Istio 的 EnvoyFilter

EnvoyFilter简介 EnvoyFilter 提供了一种机制来定制 Istio Pilot 生成的 Envoy 配置。使用 EnvoyFilter 修改某些字段的值,添加特定的过滤器,甚至添加全新的侦听器、集群等等。 这个功能必须谨慎使用,因为不正确的配置可能会破坏整个网格的稳定性。与其他 Istio 网络对象不同,EnvoyFilter 是叠加应用的。对于特定命名空间中的特定工作负载,可以

flink 源代码启动

Flink源码编译启动   背景纯小白新手入门flink,由于自身基础差底子薄,启动个源码各种查资料找资源,终于启动好了 值得记录一下,本文源码启动是基于idea+jdk8+maven在windows上启动flink1.16源码。 (1)下载源码源码地址:https://github.com/apache/flink/tree/release-1.16 (2)项目编译首先在idea中打开

Spring核心概念

Spring的两大特性就是IoC和AOP。 1. 什么是IoC IoC叫控制反转。在谈IoC之前,要了解什么是容器,因为Spring又叫IoC容器。容器是一个软件环境,它为某种特定组件的运行提供环境支持。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运行环境。Docker也是一个容器,它提供了必要的Linux环境以便运行一个特定的Linux进程。 通常的Java程序

JdbcTemplate中向in语句传参

pring jdbc包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate,我们先从JdbcTemplate入手, 引入问题,领略一下类NamedParameterJdbcTemplate在处理where中包含in时的便利和优雅。 首先创建实体类Employee:    使用JdbcTemp

异常处理器

异常处理器 问题导入 问题1:项目各个个层级均可能出现异常,异常处理代码书写在哪一层? 异常介绍 程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据 出现异常现象的常见位置与常见诱因如下: 框架内部抛出的异常:因使用不合规导致 数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时) 业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常

里氏替换原则究竟如何理解?

介绍里氏替换原则的文章非常多,但可能大家看完之后,心中仍然留有疑问,如何去落地实现,如何判断是否影响程序功能。本文将带领大家深入理解里氏替换,一起领略下它的真正面目。但在此之前,有必要阐述一下,为什么会提出设计原则以及设计原则的作用。 什么是设计原则设计原则是指导代码设计的经验沉淀,其目的是为了提高软件开发的可维护性。我们知道,程序世界并非一尘不染的,随着业务的发展,之前所设计的流程,会为了适应业

Hibernate数据校验简介

Hibernate数据校验简介 我们在业务中经常会遇到参数校验问题,比如前端参数校验、Kafka消息参数校验等,如果业务逻辑比较复杂,各种实体比较多的时候,我们通过代码对这些数据 一一校验,会出现大量的重复代码以及和主要业务无关的逻辑。Spring MVC提供了参数校验机制,但是其底层还是通过Hibernate进行数据校验,所以有必要去了 解一下Hibernate数据校验和JSR数据校验规范。 1

SSM整合开发配置

SSM整合开发配置 配置类作用 web(controller springmvc) 业务逻辑层 数据访问层(mybatis) web->业务逻辑层->数据访问层->数据源(连接池)->数据库(book表) spring框架负责把三层架构中的所有对象的创建 以及属性的赋值 SSM整合流程 创建工程 SSM整合(配置文件版) 功能模块 表与实体类 da

19.详解AQS家族的成员:CountDownLatch

关注王有志,一个分享硬核Java技术的互金摸鱼侠 欢迎你加入Java人的提桶跑路群:共同富裕的Java人 今天我们来聊一聊AQS家族中的另一个重要成员CountDownLatch。关于CountDownLatch的面试题并不多,除了问“是什么”和“如何实现的“外,CountDownLatch还会和CyclicBarrier进行对比: 什么是CountDownLatch?它是如何实现的?

mybaits-plugs 连接orcale自动生成

mybaits-plugs 连接orcale自动生成 calorca     20200516 shmybatis-plugs 是对mybatis框架进一步封装,今天尝试使用mybatis-plugs的逆向工程连接 orcale/mysql数据库 生成实体类 以及dao1、遇到的问题有连接数据的时候抱错,拒绝连接一定要仔细检查 orcal sid服务id是否正确

跨平台.NET应用UI组件DevExpress XAF v22.2亮点 - 支持.NET 7

DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。 在新版中增强了DevExpress XAF的Blazor、Web API Service的功能并支持.NET 7.0,欢迎下载最新版体验! DevE

es完全匹配和包含查询。

//根据用户id完全匹配 //按照用户输入的字符串以空格分隔开来得到数组arr,并且es中必须包含arr[0,length] public static ISearchResponse<spindex_content_es_model> get_list_search_by_key(string uid, string key, int size = 100)

JAVA非递归生成无限级菜单树的较简代码实现。(非泛用型工具包,仅总结逻辑)

这是一个根据列表生成一个树状结构的较简单实现。搜了搜看起来好像没多少人总结过这种实现。写上来整理一下自己的思路,请大家用用看看,应该用起来问题不大?反正我没遇到BUG。 实现的时间复杂度为O(N),空间复杂度应该还是O(N)吧。不过GPT说O(1)可能是因为java的对象实现hash链表是引用而不是新建一个新对象? 好的。首先表明这个方法实现的前提条件: 1:列表包含的实体类必须有id和pid(也

Visualvm使用

1.安装只要安装JDK即可,运行jvisualvm.exe ,选择【工具】——【插件】——【可用插件】     · 2使用2.1.远程机器设置要从远程应用程序中检索数据,需要在远程 JVM 上运行 jstatd 实用程序。即要进行以下操作: 1)在jdk 安装目录的bin目录下新建文件jstatd.all.policy,文件内容为: grant codebase "fil

SpringCloudAlibaba

一、SpringCloudAlibaba功能组件? Sentinel:流量控制,熔断降级,系统负载保护等方面。 Nacos:注册中心,配置管理中心。 RocketMq:分布式消息系统。 Dubbo:java 的 RPC框架。 Seata:分布式事务解决方案。 Alibaba Cloud OSS:阿里云对象存储服务。 Alibaba Cloud SchedulerX:分布式任务调度产品。 Alib

Java中锁的使用

目录Java提供了多种锁机制来实现多线程同步和互斥。synchronized关键字ReentrantLockReentrantReadWriteLockSemaphoreCountDownLatch以上是Java中常用的锁机制,不同的锁机制适用于不同的场景。在使用锁时,需要注意避免死锁、饥饿等问题,保证程序的正确性和效率。 Java提供了多种锁机制来实现多线程同步和互斥。 这些锁机制包括sync

JDK11 官网下载(提供网盘下载资源)

引言 我们要学习 Java 语言去开发 Java 程序,就需要先下载 JDK,JDK 是 Java 开发工具包,包含了编译、运行 Java 程序所需的各种工具和资源,有 Java 编译器、Java 运行时环境,还有常用的 Java 类库等。本文将详细介绍如何从官网下载 JDK。 一、Oracle(甲骨文) Oracle(甲骨文)公司是一家全球领先的企业级软件和云计算提供商,Oracle 公司的产

Doc文档、一些基础语句

自增自减 a++ 下一条语句a才自增 ++a 本条语句a就自增 Doc文档 javadoc命令是用来生成自己的API文档 cmd命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java Scanner 凡是IO流的,使用后不关闭就会一直占用资源 next() 以空格为结束符,只能得到空格以前的字符串 nextLine() 以Enter为结束符 &nbsp

this 之谜揭底:从浅入深理解 JavaScript 中的 this 关键字(二)

前言 系列首发于公众号『前端进阶圈』 ,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。 this 之谜揭底:从浅入深理解 JavaScript 中的 this 关键字(二) 调用位置 在理解 this 的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而不是声明的位置)。 通常来说,寻找调用位置就是寻找"函数被调用的位置", 最重要的要分析调用栈(就

一文搞懂V8引擎的垃圾回收机制

前言 我们平时在写代码的过程中,好像很少需要自己手动进行垃圾回收,那么V8是如何来减少内存占用,从而避免内存溢出而导致程序崩溃的情况的。为了更高效地回收垃圾,V8引入了两个垃圾回收器,它们分别针对不同场景进行工作。 如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端南玖 第一时间获取最新文章~ 垃圾从何而来 我们先来搞清楚这些‘垃圾’是怎么产生的 不管使用哪一种语言

sed简明教程——转载自左耳朵耗子博客coolshell

<h1><a name="t0"></a><a id="sed__0"></a><a class="hl hl-1" href="https://so.csdn.net/so/search?q=sed&amp;spm=1001.2101.3001.7020" target="_blank" rel="noopener" da

html中href和src的区别?

一省:HTML 3. html中href和src的区别? href:href 是 Hypertext Reference 的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。例如: 浏览器会识别该文档为 css 文档,并行下载该文档,并且不会停止对当前文档的处理。这也是建议使用 link,而不采用 @import 加载 css 的原因。 src: src 是

springcloud 启动失败 YAMLException java.nio.charset.MalformedInputException Input length = 1

 上面这个是错误信息,但是该微服务在本地启动的时候是可以的,但是本地打成jar包本地执行的时候就失败。 需要再 Java -jar 的中间加一下字符编码 java -Dfile.encoding=utf-8 -jar   myself.jar     myself.jar 是自己的jar包 问题解决

Java学习之基础知识整理

Java介绍 Java是由SUN公司在1995年推出的一套编程语言。James ArthurGosling(詹姆斯·高斯林),诞生于加拿大,生于20世纪的笨拙年代,他的职业生涯始于Sun Microsystems。他发明了Java语言,架构了SunSoft,领衔Java团队,最后以副总裁的身份在Sun Microsystems退休。他是Java编程语言的首席设计师,被誉为“Java之父”。 Ja

html行内标签和块级标签有哪些?

一省:HTML 4. html行内标签和块级标签有哪些? 行内标签:<a>、<b>、<i>、<s>、<u>、<em>、<del>、<ins>、<span>、<strong> 块级标签:<p>、<h1~h6>、<ul>、<ol>、&l

<<  <  1115  1116  1117  1118  1119  1120  1121  1122  1123  1124  1125  >  >>