Java

Java Maven Settings配置参考

介绍 快速概览 settings.xml文件中的 settings 元素包含用于定义以各种方式配置Maven执行的值的元素,如pom.xml,但不应绑定到任何特定项目或分发给受众。这些值包括本地仓库位置、备用远程仓库服务器和身份验证信息。 settings.xml文件可能位于两个地方: Maven安装:${maven.home}/conf/settings.xml 用户安装:${user.

java元注解

一、注解 Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该Annotation 对象来获取注解中的元数据信息。   二、元注解 元注解的作用是负责对其他注解进行说明的注解。自定义注解时可以使用元注解。J

二叉堆原理与实现

二叉堆 二叉堆具有两个性质, 结构性和排序性. 结构性质 堆是一棵被完全填满的二叉树, 叫做完全二叉树, 除了底层以外都被填满了, 而最底层从左到右填入了. 以上图为例, 1是小顶堆, 2是大顶堆, 3是小顶堆, 4不是堆. 这种完全二叉树并不一定被填满, 为什么要被称作是完全二叉树呢? 这是因为这种二叉树可以被高效的保存在数组中. 二叉树通常有两种方式存储: 基于链表 每个节点存储3个字段

做软件开发常用工具有哪些?

软件开发工具有很多种,下面列举一些常见的软件开发工具: 集成开发环境(IDE):EclipseIntelliJ IDEAVisual StudioAndroid StudioXcode (用于iOS开发) 代码编辑器:Visual Studio CodeSublime TextAtomNotepad++Vim 版本控制工具:GitSVN 构建工具:Apache MavenGradle 调试工具:C

跨域问题

一、什么是跨域 如下图,我们用过vs编写的前端代码在访问Springboot的端口的时候发现访问不到......   浏览器处于安全考虑,使用XMLHTTPRequest对象发起HTTP请求实现遵守同源策略(即协议、域名、端口号要完全一致)。否则就是跨域的http请求,默认情况下是被进制的。 前后端开发必定会产生跨域问题 二、解决跨域问题的方案 CORS解决跨域 CORS是一个W

控制请求的并发数

1. 使用计数器维护当前的并发数 2. 使用递归的方式继续后续的请求 3. 注意结果的顺序性   const promiseList = [1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000].map((item) => { return new Promise((resolve, reject)

提取MyBatis中XML语法构造SQL的功能

提取MyBatis中XML语法构造SQL的功能 MyBatis能够使用 *.xml来编辑XML语法格式的SQL语句,常用的xml标签有<where>, <if>, <foreach>等。 偶然遇到一个场景,只想使用MyBatis的解析XML语法生成SQL的功能,而不需其他功能,于是在@Select打断点,跟踪代码执行,后续发现和XML有关的类主要在包路径org.

Docker 进阶

要暂停名为 “my-container” 的容器,可以运行以下命令: docker pause my-container 暂停后,容器的所有进程将被挂起,不再执行任何操作。 要恢复暂停的容器并使其继续运行,可以使用 命令:docker unpause docker unpause my-container 练习 # -d 后台运行# --name 给容器命名# -p 宿主机端口:容器内部端口 ro

数据库回档操作

要求:模仿腾讯云数据库,选择数据库,或者数据库下的表,然后点击回档时间,进行回档操作; 实现:实现思路通过 冷备数据+热备数据 实现数据库回档到固定的时间点,前提要求,数据库固定时间都会进行数据备份; 冷备数据:冷备方式有多种,物理冷备,逻辑冷备;   物理冷备:就是把数据库整个文件拷贝下来,需要的时候直接粘到我们的数据库目录下(只适用于MYISAM数据引擎,并且数据库大版本不同,数据库下目录结

在尚硅谷学习docker 笔记

尚硅谷docker学习笔记 1.docker简介(基础篇) 2.docker的安装 3.docker的常用命令 3.1帮助启动类命令 3.2镜像命令 3.3容器命令 4.对docker镜像的深入理解 4.1镜像的一些重要概念 4.2docker镜像commit操作案例 4.3本地镜像发布到阿里云/私有库 5.docker容器数据卷(实现持久化) 6.docker常规安装简介(基

7月23号周日

今天早上五点半起来去附近梨园公园跑了一千五百米,快走五百米左右。完成了ptal2难度的两道题,看了Java课程一节,晚上准备和朋友们去万达观看封神电影

java 过滤器、拦截器

什么是过滤器 过滤器Filter是基于Servlet实现,对进入到Servlet的请求拦截。主要用于对字符编码,跨域等问题过滤。如下图:所有的请求和都经过Filter,通过定义Filter,能够对请求进行编码操作。代码是以接口的形式提供: Filter有三个方法init()、doFilter()、destroy()方法init():web容器启动时,web服务器会创建Filter实例对象,并调用

HTML | HTML超链接

主要作用:从当前页面进行跳转。 可以实现:①跳转到指定页面、②跳转到指定文件(也可触发下载)、③跳转到锚点位置、④唤起指定应用。 标签名 标签语义 常用属性 单 / 双 标签 a 超链接 href : 指定要跳转到的具体目标。target : 控制跳转时如何打开页面,常用值如下: _self :在本窗口打开。 _blan

java 拦截、过滤器2

一、概述 在SpringMVC中,除了Filter和Interceptor拦截器外,还有对请求Controller的处理,即对请求和响应内容的处理和对请求参数的处理。 二、ControllerAdvice @ControllerAdvice本质上同Component一样,因此也会被当成组件扫描。 其中@ExceptionHandler常用到。即抛出的异常会被统一拦截处理。在项目中对MethodA

第五周第一天进度总结

2023年7月23日,今天我Java基础学到了P86-Debug,Javaweb学到了P75-DOM对象-元素对象常见属性3。英语任务已完成。

JProfiler 13 for Mac(Java开发分析工具) 13.0.7激活版

JProfiler是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持Java SE、Java EE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。 软件下载:JProfiler 13 for Mac   使用JProfiler,开发人员可以实时查看Java应用程序的性能数据,并进行调优。

minipc安装与设置Ubuntu

此文章是对刚刚在某宝买的minipc进行的Ubuntu server安装,以及部分应用过程 安装Ubuntu server22 参考一文搞懂Ubuntu Server 22.04.2安装 问题记录 开机卡在 A start job is running for wait for network to be configured. 参考:网卡设为可选 实际参考这个才行修改sy

7.23 周日

上午 学习英语 下午 练车 晚上 学习Java

前端基础之BOM和DOM

Js: js的三部分组成:   ECMAScript   BOM(浏览器对象模型,就是js操作浏览器):大部分内容作为了解   DOM(文档对象模型,js操作html文档、css样式等):需要熟练掌握 window对象 所有浏览器都支持 window 对象。它表示浏览器窗口。 window对象常用方法:   ● window.innerHeight:浏览器窗口的内部高度   ● window.i

2023/7/23

今天了解了包装类中的Boolean类和Character类,包装类有一个共同的父类Number类,Number类中所有的方法都包含在子类中。 个人感觉包装类更多用于方法的形参中,可以实时记录过程的值并在反馈在主函数中。 然后就是数字格式化,Java中使用java.text,DecimalFormat格式化数字。 使用DecimalFormat时需要先创建一个它的对象,

mysql分区表导致的死锁

死锁异常: org.springfreamwork.dao.DeadlockLoserDataAccessException:...... Cause:java.sql.BatchUpdateException:Deadlock found when trying to get lock;try restarting transaction at..... 1、java代码如下 @Transact

Java并发工具CountDownLatch的使用和原理

1.等待多线程完成的 CountDownLatch   CountDownLatch 允许一个或多个线程等待其他线程完成操作。   假如有这样一个需求:我们需要解析一个 Excel 里多个 sheet 的数据,此时可以考虑使用多线程,每个线程解析一个 sheet 里的数据,等到所有的 sheet 都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成 sheet 的解析操作

Mybatis的嵌套查询-column多条件

Mybatis的嵌套查询 一、结构 创建三个表user role user_role 简单展示一下嵌套查询的例子,其实就是Collection放到 ResultMap,下一层把上一层的查询结果作为条件传入。 二、动态SQL 1、多层子查询嵌套 构造了一个User对象的返回结果,当然,一个用户有多个角色,即返回一个List的角色列表。 这里需要注意的是ofType 属性,即返回嵌套的对象是哪

【技术积累】软件开发规范【一】

编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: DO / BO /DTO /

JavaScript程序设计模式小技巧——策略模式,快看快用!!!

## 前言> 系列首发于公众号[『非同质前端札记』](https://mp.weixin.qq.com/s?__biz=MzkyOTI2MzE0MQ==&mid=2247485576&idx=1&sn=5ddfe93f427f05f5d126dead859d0dc8&chksm=c20d73c2f57afad4bbea380dfa1bcc15367a4cc

Java虚拟机(JVM):第六幕:自动内存管理 - 选择合适的垃圾收集器

前言:在虚拟机的世界里面,内置了很多的垃圾收集器,但并不是说最先进的就是最好的。有一句话说的好“因地制宜”; 一、Epsilon收集器   是一个无操作的收集器,但是贴切的来说是“自动内存管理子系统”。但是一个垃圾收集器的工作不仅仅只有垃圾收集,还负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、与监控子系统协作等职责。传统的Java面临着内存占用大,在容器中启动时间长,即时编译等问

Java 调用gdal API(二)——栅格裁剪

gdal可以说是GIS数据处理比较好的工具之一,虽然也提供了Java API,但是官方文档确实太过简单,用起来确实太难受,每次都需要去参考对应的C++api,然后在对应使用。 因此小编决定从这篇文章开始,将自己以前以及今后用到的API,都记录下,以帮助更多从事java GIS服务开发者。 今天主要来记录栅格数据的裁剪功能,gdal中提供了多种裁剪方法,今天主要介绍以下两种: 第一中是通过gdal自

7月23日

早8点起床洗漱吃饭,陪同学出去玩,中午12点吃饭,下午2点开始每日JAVA,晚5点吃饭

Java生成SSL自签名证书及解析(keytool方式和源码方式)

一:序   当需要在 Java 应用程序中使用 SSL/TLS 加密通信或进行身份验证时,证书是必不可少的。证书可以用来验证服务器的身份,并确保通信的安全性。在 Java 开发中,可以使用 JDK 自带的 keytool 工具生成自签名证书。而本文将介绍如何使用 JDK 的 keytool 工具生成自签名证书以及相关操作。自签名证书适用于开发环境和内部测试,但不适用于生产环境。在正式发布应用程序或

WEB漏洞-查询方式及报错注入

WEB漏洞-查询方式及报错注入 目录WEB漏洞-查询方式及报错注入1. 查询方式1.1 select 查询数据1.2 insert 插入数据1.3 delete 删除数据1.4 update 更新数据1.5 order by 排序数据2. SQL注入报错盲注2.1 基于布尔的SQL盲注-逻辑判断2.如何进行布尔盲注?3.靶场案例演示:总结归纳:2.2 基于时间的SQL盲注-延时注入2.3 基于报错

<<  <  902  903  904  905  906  907  908  909  910  911  912  >  >>