Java
CompletableFuture
一、异步任务创建 1.1、runAsync 分析源码:依靠创建一个Runnable() 接口实现类 对象 返回 CompletableFuture<Void> public static CompletableFuture<Void> runAsync(Runnable runna
十一、SonarQube自定义质量门禁和使用Jacoco
一、自定义质量门阀 接着上个例子,从流水线的运行结果来看,质量门禁通过了,使用的是默认的规则。但是代码的规则和单元测试的覆盖率等没有限制。因此需要自定义质量门禁规则。 这里添加了两个代码条件并设置为默认规则。如果覆盖率不到80%或单元测试有错误都不通过质量门禁。 重新运行流水线后,看到: 查看日志后发现: &
第一章 初始java
第一章 初识java语言 本课目标 了解Java虚拟机与跨平台原理; 熟练掌握安装、配置JDK开发环境; 熟练掌握使用记事本开发Java; 程序理解Java编译原理; 会使用MyEclipse开发Java程序 java 技术平台 javaSE -----基础核心 java EE-----web java ME------移动端 环境的搭建和配置 jdk 和 jre 的安装---p
JAVA的springboot私人健身与教练预约管理系统、健身房管理系统,附源码+数据库+lw文档+PPT
1、项目介绍 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java技术、springboot框架、B/S机构、Mysql数据库设计并实现了私人健身与教练预约管理系统。系统主要包括首页,个人中心,用户管理,教练管理,健身项目管理,项目分类,教练信息管理,教练预约管理,系统管理等功能模块。 本文首先介绍了私人健身与教练
并发编程深入理解JMM&并发三大特性
1 并发编程三大特性 可见性 原子性 有序性 2 JMM概念 java虚拟机规范中定义了java内存模型,用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下都能达到一致的并发效果。 jmm规范规定了java虚拟机与计算机内存是如何协同工作的: 规定了一个线程如何及何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。
java后端开发流程总结
流程简介: 1、数据库见表(工具建表和cmd命令行(sql语言)两种方式) 2、前端页面准备(html + css + js) 3、controler层编写(针对具体功能编写,比如登录功能,在这一层获取前台输入的账号密码。这是就可以等待来自数据库里的数据了) 4、接着编写serverdao层 依据controler层的功能编写相应的get set方法 这一层会调用dao层 5、接着编写
结构型——适配器模式
推荐文档: https://www.runoob.com/design-pattern/design-pattern-tutorial.html 什么是适配器模式? 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。 举个真实的例子,读卡器
解析SPARKSQL语句
为鉴权/血缘解析SQL语句 背景:公司的数仓是集中式数仓,大部分业务公用hive环境,少部分业务通过数仓透出的文件进行数据交换。问题:所有业务都可以访问所有的hive表,急需要权限管控。那解析各个业务提交的SQL文件就成了首要任务。 解决方案 1.Jsqlparser是一个java的jar包,可以解析简单的SQL语句,但是不能解析特殊语法函数等2.druid是阿里的连接池服务,也提供了
MapStructPlus 1.2.5 发布,新增 Solon 支持
MapStructPlus 1.2.5 发布,更新内容如下: fix: 解决 MapConvertMapperAdapter 编译警告问题 feat: 增加 nullValueMappingStrategy 和 nullValuePropertyMappingStrategy 配置项 feat: 适配 solon 主要更新内容为适配 Solon,使用方式基本等同于 SpringBoot 环境下
为什么"5".compareTo("10")>0
在 Java 中,字符串的 compareTo() 方法是用于比较两个字符串的大小关系的,它返回一个整数值,表示两个字符串的大小关系。对于字符串 "5" 和 "10",compareTo() 方法会先比较它们的第一个字符,即 "5" 和 "1",因为 "5" 的 ASCII 码值比 "1" 大,所以 "5" 大于 "1",compareTo() 方法返回一个正整数。如果两个字符串的第一个字符相同
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 16 in the jsp file: /monday-01.jsp
原因:问题的根本在于tomcat7中对java编译采用的是eclipse的ecj,而在最新版本的JDK17中,这个编译jar包已经过时了。 解决方法:方案一:tomcat7使用jsp,将JDK版本降到JDK1.7,即可解决版本冲突问题 方案二:将tomcat7升级到tomcat10,可以在JDK17环境下正常编译*_jsp文件 方法三:修改代码 将jsp编写的脚本代码修改一下 将这个输出语句
Idea 的下载安装和使用
1.下载 https://www.jetbrains.com.cn/idea/download/#section=windows 可以先下载社区版本,最终版需要付费。如果想下载之前版本,可以选择其他本版,这里我选择的是2021.3.3的版本; 2.导入已经存在的maven项目 已经进入的情况: file-->new -->project from existing source.
downwardAPI
downwardAPI 把pod和containers 的信息挂载到容器中 通过变量传递 fieldRef 可用字段 注释 node级别 spec.nodeName status.hostIP pod级别 metadata.namespace metadata.name status.podIP spec.serviceAccountNam
Spring boot+vue打包、上传宝塔面板并配置https
终于把网站搞完了,也终于能够通过域名访问了,这次就简单回顾一下这么多时间的经历,总结一下。 项目地址穆音博客,本文发布原地址在Spring boot+vue打包、上传宝塔面板并配置https 我的开发环境是前端使用vue-admin-template,后端使用Spring boot+mybatis-plus,由于我要根据后端打包的效果做一下前端的配置,所以就先在后端打包。 1.后端打包 后端打包时
3W字吃透:微服务网关SpringCloud gateway底层原理和实操
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
配置类统一处理请求跨域
跨域处理 跨域:浏览器对于javascript的同源策略的限制 。 以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二级域名不同 item.jd.com 与 miaosha.jd.com 如果
Netty实战(五)
一、什么是ByteBuf 我们前面说过,网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。ByteBuffer 替代品是 ByteBuf,一个强大的实现,既解决了 JDK API 的局限性,又为网络应用程序的开发者提供了更好的 API。 下面我们将会说明和 JDK 的 ByteBuffer 相比,ByteBuf
理解JS中数组的常见应用
JavaScript中数组是用方括号包裹起来的一组元素,各元素之间以逗号隔开,例如: 如上述代码所示,数组array是若干整数构成的数组。 数组元素的获取 获取数组元素需采用数组名加下标的方式。下标从0到数组长度减一,第一个元素用arry[0]表示,第二个元素用arry[1]表示,以此类推... push()和pop() 在数组的尾部添加一个或若干个给定的元素用push方法,在数组尾部
liteflow 一个强大的java 规则框架
liteflow 是一个java 规则引擎,融合了编排以及规则引擎的能力,功能上很强大,支持比较复杂的编排(swtich,when,if,while,for。。。)同时还支持的不少的脚本引擎,我们同时还可以将规则存储在外部,实现一些规则管理以及reload 说明 liteflow 对于java 生态集成的特别好,是一个很不错的开源规则引擎,很值得在项目中集成使用 参考资料 https://lite
Eplices 的自动补全烦恼
例如:你本想定义 String Name; 但是在你打出name会自动补全下拉表单的第一个变成NameString;意味着你还需要移动光标或者删除; 解决办法:打开window》preference》JAVA>Editor》Content Assist>Disable insertion triggers except 'Enter' 作者:同城少年 出处:
jdepend java 包依赖分析库
jdepend 是一个java 库,可以通过便利源码以及java class 生成每个java 包的质量metrics 说明 对于比较关心代码质量,或者需要在持续交付中关注质量metrics的jdepend 是一个值得使用的工具 参考资料 https://github.com/clarkware/jdepend
CS 339 Lab 4: 简单事务
CS 339 Lab 4: SimpleDB TransactionsAssigned: Tuesday, May 23, 2023 Due: Monday, June 5, 2023 11:59PM CentralIn this lab, you will implement a simple locking-based transaction system inSimpleDB. You wi
Day2-java泛型与集合
Set接口及实现类的使用 了解 对象顺序,Comparable接口及其使用 Queue接口和实现类的使用 了解 Map接口及实现类的使用 Collections类的实用方法操作List对象 StreamAPI的使用 了解 泛型类型 取出和输入不用强制类型转换 泛型是带一个或多个类型参数的类或接口 泛型类型的使用与方法调用类似,方法调用需向方法传递参数,使用