语法 随笔 基础java

《Web安全基础》06. 逻辑漏洞&越权

@目录1:逻辑漏洞2:逻辑越权3:修复防御方案4:越权问题4.1:商品购买4.2:找回重置机制4.3:接口安全问题4.4:验证安全5:相关资源 本系列侧重方法论,各工具只是实现目标的载体。 命令与工具只做简单介绍,其使用另见《安全工具录》。 靶场参考:pikachu。 1:逻辑漏洞 逻辑漏洞,与技术 ......
漏洞 逻辑 基础 Web amp

想了解Java内存分析工具MAT?看这里哦

MAT 简介 MAT全称为 Eclipse Memory Analyzer Tool ,eclipse基金会开源的java堆内存分析工具,可以快速的进行堆内存分析、大对象可视化、类加载器分析、线程分析等。在我们碰到线上内存问题时候,是不可多得的好工具(当然也有arthas等国产的好工具 XD) 安装 ......
内存 工具 Java MAT

Js基础-复杂数据类型之数组

定义 数组,就是一组相关的值存储在一块连续的空间内 一般的高级编程语言都有数组这种数据结构 语法 数组有三种定义方式,如下 使用中括号直接定义数组 var array = [12,13,14,15,16,17] 使用 new Array() 方法 传入数组元素 var array = new Arr ......
数组 类型 基础 数据

Go语言基础-02复合数据类型

课程内容 1流程控制补充 goto break+label continue+label 2数组: 声明(零值,类型),初始化,操作: 3切片: 声明(零值,类型),初始化,操作: 4map: 声明(零值,类型),初始化,操作: 5练习,字符统计 我有一个梦想 6字符串处理 7排序 8作业 001 ......
语言基础 语言 类型 基础 数据

【分治算法】一个简单的例子——数字旋转方阵Java版本

分治算法的思想分为三个阶段: 1. 划分 2. 求解子问题 3. 合并 public class B { final static int N = 6; static int[][] data = new int[N][N]; public static void main(String[] arg ......
方阵 算法 例子 版本 数字

【IOC,AOP】spring的基础概念

IOC 控制反转 对象的创建控制权转交给外部实体,就是控制反转。外部实体便是IOC容器。其实就是以前创建java对象都是我们new一下,现在我们可以把这个new交给IOC容器来做,new出来的对象也会交由IOC容器来管理。这个new出来的对象则称为Bean。 IOC容器 负责创建和初始化并存放Bea ......
概念 基础 spring IOC AOP

注意避坑!Java 内部类持有外部类会导致内存泄露。。。

简介 说明 本文介绍 Java 内部类持有外部类导致内存泄露的原因以及其解决方案。 为什么内部类持有外部类会导致内存泄露 非静态内部类会持有外部类,如果有地方引用了这个非静态内部类,会导致外部类也被引用,垃圾回收时无法回收这个外部类(即使外部类已经没有其他地方在使用了)。 解决方案 不要让其他的地方 ......
内存 Java

java 去除字符串空格

replace方法(str 为字符串) str.replace(" ",""); //去除所有空格,包括首尾、中间 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间 str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间 str.trim ......
空格 字符串 字符 java

java基础

集合<一>(早) Java中有哪些容器(集合类)? 集合中的容器主要分为两种,分别为Map和Collection,Collection下有List/Set/Queue这些子接口, 其中,List接口的主要实现类有ArrayList,LinkedList,Vector;Set接口的主要实现类有Hash ......
基础 java

Java创建线程池的6种方式

六种线程池分问三大类,spring提供的 java 提供的两种 ThreadPoolTaskExecutor:这是 Spring 框架提供的线程池实现,专为与 Spring 应用程序集成而设计。 ThreadPoolExecutor:这是 Java 标准库(java.util.concurrent ......
线程 方式 Java

springboot集成mongdb多数据源,启动报错Caused by: java.lang.NoClassDefFoundError: org/springframework/data/mongodb/core/convert/MongoCustomConversions

网上及github检索的集成mongdb的例子,启动报错,后来发现在新版本的spring-data-mongodb-3.0.2 中已经不再支持网络上的大部分的示例了,如:基于 SimpleMongoDbFactory 的这种方已经被废弃删除了,应改用SimpleMongoClientDatabase ......

bat命令行批处理脚本直接以管理员权限启动Java程序

bat命令行代码: @echo off :: BatchGotAdmin (Run as Admin code starts) REM --> Check for permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT ......
脚本 命令 权限 管理员 程序

关于使用JAVA下载 2023年磁力搜索引擎前十排名

最近比较火的磁力搜索神奇磁力皇,很多小伙伴在使用迅雷下载的时候,想知道怎么使用磁力链接,下面小编就为大家分享迅雷11使用磁力链接教程,感兴趣的小伙伴不要错过哦! 迅雷11怎么使用磁力链接?迅雷11使用磁力链接教程 前提先下载打开磁力搜索导航 xiaqo.com 1、首先打开浏览器搜索关键词迅雷11, ......
磁力 搜索引擎 引擎 JAVA 2023

java stream 取list时间较大的元素list

package com.qianfan123.sail.cre.sync.dmp.plugin.service.impl; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import ......
list 元素 时间 stream java

JAVA Http Basic auth获取token

本文主要参考:https://www.cnblogs.com/xiaocandou/p/7991927.html 应用在获取 token 时,可以向 api 管理平台发起一个 HTTP POST 请求,内容如下: • 请求地址: https://****.com/token • 请求内容: gran ......
Basic token JAVA Http auth

预处理器 Less 的十个语法

预处理器 Less 的十个语法 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。 不过浏览器只能识别 CSS 语言,所以 Less 语言直接运行在浏览器端是不被识别的,需要我们通过一些方式将其先转 ......
语法 Less

Java实体与JSON的转换

导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> 1、实体转JSON String str = JSON ......
实体 Java JSON

Java实体和Map的转换

1、在pom.xml中添加依赖 <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.32</version> </dependency> 2、在需要 ......
实体 Java Map

解决IDEA不编译java目录下的xml文件

对于IDEA系列编辑器,XML 文件是不能放在 java 文件夹中的,IDEA 默认不会编译源码文件夹中的 XML 文件,可以参照以下方式解决: <build> <resources> <resource> <!-- xml放在java目录下--> <directory>src/main/java< ......
文件 目录 IDEA java xml

java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.lang.String

这个问题来自于想把从数据库查询的数据转化为字符串,方便后面做时间比较,显示格式转化错误 sql改造部分 as的左边为我的sql语句 语法使用如下 DATE_FORMAT((sql语句),'%Y-%m-%d %H:%i:%s') 如果是涉及时间的计算,可以考虑如下方式 BigDecimal a = ( ......

Java程序启动时执行某个方法

很多时候我们都会碰到需要在程序启动时去执行的方法,比如说去读取某个配置,预加载缓存,定时任务的初始化等。 1、使用@PostConstruct注解 这个注解可以在Spring加载这个类的时候执行一次。 @PostConstruct private void init(){ //todo } 注意: ......
程序 方法 Java

Java获取时间戳的三种方式

Java获取时间戳的三种方式 System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短 new Date()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数 Canlendar是区分时区的 System.out.pr ......
方式 时间 Java

SPI在Java中的实现与应用 | 京东物流技术团队

1 SPI的概念 API API在我们日常开发工作中是比较直观可以看到的,比如在 Spring 项目中,我们通常习惯在写 service 层代码前,添加一个接口层,对于 service 的调用一般也都是基于接口操作,通过依赖注入,可以使用接口实现类的实例。 简单形容就是这样的: 图1:API 如上图 ......
物流技术 团队 物流 技术 Java

Windows下java后台运行以及停止

查找端口号占用情况 netstat -a -n | findstr "5432" 仅查看java任务列表 tasklist | findstr “java” 终止进程 利用进程的PID结束进程 taskkill -PID 进程号 -F ......
后台 Windows java

dp 选练(基础版)

P5664 题目描述: Emiya 是个擅长做菜的高中生,他共掌握 \(n\) 种烹饪方法,且会使用 \(m\) 种主要食材做菜。为了方便叙述,我们对烹饪方法从 \(1 \sim n\) 编号,对主要食材从 \(1 \sim m\) 编号。 Emiya 做的每道菜都将使用恰好一种烹饪方法与恰好一种主 ......
基础 dp

杰哥教你面试之一百问系列:java集合

目录1. 什么是Java集合?请简要介绍一下集合框架。2. Java集合框架主要分为哪几种类型?3. 什么是迭代器(Iterator)?它的作用是什么?4. ArrayList和LinkedList有什么区别?它们何时适用?5. HashMap和HashTable有什么区别?6. 什么是Concur ......
java

Java collect()方法

这个方法在Stream类里定义需要结合动态规约理解 三个参数 解析 <R> R collect(Supplier<R> supplier, BiConsumer<R,? super T> accumulator, BiConsumer<R,R> combiner) supplier:生成用来保存结果 ......
collect 方法 Java

Python/Java/Php/C#/Go/C/C++这几个主力语言,谁到底真的不行

1.前言 阿里最近又进行了史诗级的大裁员,IT行业肉眼可见的持续性衰退与没落。当潮水退却,才能看出谁在裸泳。作为当今计算机编程界的几大主力语言,谁才真正的裸泳者呢? 2.描述 1.Python: Python作为一款解释性的动态语言,它很早就诞生了。它的第一个发行版1991年出世,比Java还要早四 ......
主力 语言 Python Java Php

如何用 Java 找到字符串中的元音

这个题目其实不难,这是一个公司面试的时候要求的题目。 这个公司的面试有点意思,他们希望 Zoom 看我的电脑,然后让我解决问题。 题目 题目就非常简单了,他们给了我 2 个字符串。 其中一个是测试字符串,另外一个是元音字符,然后让把含有元音字符的单词输出。 给出的字符串分别为: String str ......
元音 字符串 字符 Java

算法训练day6:哈希基础、LeetCode242

算法训练day6:哈希基础、LeetCode242.349.202.两数之和 哈希基础: 一般哈希表都是用来快速判断一个元素是否出现集合里。 以空间换时间 使用集合来解决哈希问题的时候,优先unordered_set,因为它的查询和增删效率是最优的,如果需要集合是有序,那么就用set,如果要求不仅有 ......
算法 LeetCode 基础 day6 day