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虚拟机与计算机内存是如何协同工作的: 规定了一个线程如何及何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。

hello

变量 常量 数据类型 整数 浮点数 char 类型 boolean 类型 String 计算字符串长度 字符串比较 字符串连接 charAt() 方法 字符串常用提取方法 实例: 实例: 位运算符 逻辑运算符 关系运算符 练习1:计算数字和 Scanner中的nextInt和nextLine的区别 Answer 关键字 方法 访问权限修饰符 练习2:方法的创建

旷视人脸识别代码

servlet FaceUtil HTTPUtil TestMain  

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 环境下

HTTP是什么

HTTP(超文本传输协议) 1.为什么叫超文本传输协议 超文本:不止于文本,图片,影视等在Web浏览器里我们都能看到. 传输:双向传输,具有双方交流意义的协议方式,浏览器向某个网址请求资源时,服务端也会返回相应的资源.这种点与点的信息交流方式被称为HTTP 1.1从HTTP需要的url说起 利用网址实现协议:处了HTTP请求,存在其他更多的请求,只不过访问Web服务器时常用HTTP,所以很

为什么"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

JAVA的内部类

JAVA的内部类 写在一个类里面的类就叫内部类 分类 成员内部类:写在成员位置的,属于外部类的成员 静态内部类:是一种特殊的成员内部类 局部内部类:将内部类定义在方法里面 匿名内部类:隐藏了名字的内部类,可以写在成员位置也可以写在局部位置 获取成员内部类的两种方法 当成员内部类被private修饰时,在外部类编写方法,对外提供内部类对象 当成员内部类被非私有修饰时,直

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

7.Gateway

8.Gateway 8.1.介绍 8.1.1.网关介绍 网关是微服务最边缘的服务,直接暴露给用户,用来做用户和微服务的桥梁 没有网关:客户端直接访问我们的微服务,会需要在客户端配置很多的ip:port,如果user-service并发比较大,则无法完成负载均衡。 有网关:客户端访问网关,网关来访问微服务,(网关可以和注册中心整合,通过服务名称找到目标的ip:prot),这样只需要使用服务名称

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

JVM垃圾回收机制

判断一个对象是否存活的方法: (1)引用计数法:给每个对象设置一个引用计数器,对象被引用时就+1,引用失效时就-1,当对象的引用为0时,该对象就被视为垃圾对象,等待垃圾回收。但是该方法不能解决循环引用问题。例如:A引用B,B应用A。现在的虚拟机一般不用这种方法。 (2)可达性分析法:沿着GC Roots对象(根对象)的引用链向下搜索,能找到的则为存活对象,不能找到的则为垃圾对象。 可以作为GC R

Java基础

Java基础 将一个对象作为参数传递是值传递还是引用传递? java中只有值传递没有引用传递!!! 无论是基本数据类型还是引用类型都是值传递,引用类型传递的时地址的值 new string()和string的区别? new String是在堆空间中创建对象,而string是直接在常量池中赋值 String不能被继承(String是被final修饰的,而被final修饰的类是不能被继承

Day2-java泛型与集合

  Set接口及实现类的使用  了解 对象顺序,Comparable接口及其使用 Queue接口和实现类的使用  了解 Map接口及实现类的使用 Collections类的实用方法操作List对象 StreamAPI的使用  了解 泛型类型  取出和输入不用强制类型转换 泛型是带一个或多个类型参数的类或接口 泛型类型的使用与方法调用类似,方法调用需向方法传递参数,使用

<<  <  1201  1202  1203  1204  1205  1206  1207  1208  1209  1210  1211  >  >>