Java
Java Maven Settings配置参考
介绍 快速概览 settings.xml文件中的 settings 元素包含用于定义以各种方式配置Maven执行的值的元素,如pom.xml,但不应绑定到任何特定项目或分发给受众。这些值包括本地仓库位置、备用远程仓库服务器和身份验证信息。 settings.xml文件可能位于两个地方: Maven安装:${maven.home}/conf/settings.xml 用户安装:${user.
做软件开发常用工具有哪些?
软件开发工具有很多种,下面列举一些常见的软件开发工具: 集成开发环境(IDE):EclipseIntelliJ IDEAVisual StudioAndroid StudioXcode (用于iOS开发) 代码编辑器:Visual Studio CodeSublime TextAtomNotepad++Vim 版本控制工具:GitSVN 构建工具:Apache MavenGradle 调试工具:C
提取MyBatis中XML语法构造SQL的功能
提取MyBatis中XML语法构造SQL的功能 MyBatis能够使用 *.xml来编辑XML语法格式的SQL语句,常用的xml标签有<where>, <if>, <foreach>等。 偶然遇到一个场景,只想使用MyBatis的解析XML语法生成SQL的功能,而不需其他功能,于是在@Select打断点,跟踪代码执行,后续发现和XML有关的类主要在包路径org.
在尚硅谷学习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常规安装简介(基
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
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
前端基础之BOM和DOM
Js: js的三部分组成: ECMAScript BOM(浏览器对象模型,就是js操作浏览器):大部分内容作为了解 DOM(文档对象模型,js操作html文档、css样式等):需要熟练掌握 window对象 所有浏览器都支持 window 对象。它表示浏览器窗口。 window对象常用方法: ● window.innerHeight:浏览器窗口的内部高度 ● window.i
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自
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 基于报错