• 2024-07-05四种封装 ThreadPoolExecutor 的线程池的使用以及直接使用 ThreadPoolExecutor ,优缺点分析
    池化思想:线程池、字符串常量池、数据库连接池提高资源的利用率下面是手动创建线程和执行任务过程,可见挺麻烦的,而且线程利用率不高。手动创建线程对象执行任务执行完毕,释放线程对象线程池的优点:提高线程的利用率提高程序的响应速度便于统一管理线程对象可以控制最大并发
  • 2024-06-16JAVA多线程实现的三种方式
    1.继承Thread类classExtendThreadextendsThread{//继承自ThreadprivateStringname;publicExtendThread(Stringname){this.name=name;}@Overridepublicvoidrun(){//必须重写run方法,并
  • 2024-06-12Java线程池以及Future和CompletableFuture的用法
    参考:https://blog.csdn.net/weixin_50330544/article/details/1316871501.线程池为什么使用线程池?频繁申请/销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。系统无法合理管理内部的资源分布,会降低系统的稳定性。
  • 2024-06-0648.线程池提交任务的方法
     execute方法submit方法提交任务task,用返回值Future获得任务执行结果。Future用于主线程接受线程池中线程的返回结果。ExecutorServiceexecutorService=Executors.newFixedThreadPool(2);//提交第一个任务返回结果Future<String>future=execu
  • 2024-06-05Python并发 :ThreadPoolExecutor
    concurrent.futures是Python中执行异步编程的重要工具,它提供了以下两个类: 1.ThreadPoolExecutorfromconcurrent.futuresimportThreadPoolExecutordeftest(num):print("Threads"num)#新建ThreadPoolExecutor对象并指定最大的线程数量withThreadPoolExecutor(
  • 2024-06-02SQLmap注入
    SQLmap注入sqlmap只是用来检测和利用sql注入点,并不能扫描出网站有哪些漏洞,使用前先使用扫描工具扫出sql注入点。sqlmap采用了五种独特的SQL注入技术。1.布尔盲注:可以根据返回页面判断条件真假的注入。2.时间盲注:不能根据返回页面的内容判断出任何信息,要用条件语句查询时间
  • 2024-05-29DVWA-SQL Injection (Blind)
    SQL盲注的两种主要形式是基于布尔的盲注和基于时间的盲注,本篇主要记录盲注的知识,基础知识可以参考DVWA-SQLInjectionLow首先进行注入点测试,此处是字符型注入布尔盲注攻击者通过注入条件语句,利用应用程序中基于布尔条件的判断来获取有关数据库内容的信息。攻击者可以尝
  • 2024-05-16spark-submit 提交的参数
    spark-submit是用于提交Spark应用到集群的命令行工具。它允许用户控制Spark应用的各种参数,比如应用名、集群URL、运行模式、资源分配等。以下是一些常用的spark-submit参数:--master:指定Spark集群的URL,例如local,local[*],spark://23.195.26.187:7077,yarn,mesos等。--d
  • 2024-05-14Splunk常用关键字
    1.search-用于过滤事件[search...]#在默认情况下,所有搜索都隐含了search命令2.index-用于指定搜索的索引index="xxx"#如果不指定索引,Splunk会在所有可访问的索引中搜索3.|-管道符:将一个命令的输出作为另一个命令的输入|wheretype=="result"#
  • 2024-05-10CSRF(Pikachu靶场练习)
    CSRF(get)自己随便输点东西,回显登录失败,查看源码没发现什么点开提示,登录进去看看看到可以修改个人信息,我们把居住改成China,修改成功,没发现urlhttp://127.0.0.1/pikachu/vul/csrf/csrfget/csrf_get_edit.php有变化这次我们在submit时抓包看看/pikachu/vul/csrf/csrfget/cs
  • 2024-04-11ThreadPoolExecutor线程池解析
    ThreadPoolExecutor线程池解析一、ThreadPoolExecutor常见参数jdk中Executors提供了几种常用的线程池,底层都是ThreadPoolExecutor。publicThreadPoolExecutor(intcorePoolSize,//核心线程数intmaximumPoolSize,//最大线程数
  • 2024-04-09【DVWA】20. SQL Injection (Blind)SQL注入盲注(全等级Sqlmap版)
    文章目录0.盲注介绍0.1布尔盲注0.2时间盲注0.3常用函数if()length()substr()、substring()ascii()、ord()1.Low1.1源码分析1.2实操2.Medium2.1源码分析2.2实操3.High3.1源码分析3.2实操4.Impossible4.1源码分析0.盲注介绍盲注,有两种主要类型,包
  • 2024-04-07[泛微OA]流程提交弹出需再次确认提醒框js实现方法
    文章目录概要整体流程技术名词解释技术细节小结概要有的重要业务流程提交需要再次点击确认的业务场景需要这种方法整体流程js实现提交时候弹出弹出框进行再次确认按钮技术名词解释showConfirm:function(content,okEvent,cancelEvent,otherInfo={}) 
  • 2024-04-01详解ExecutorService 和 Executors
    代码示例:ExecutorService表⽰⼀个线程池实例.Executors是⼀个⼯⼚类,能够创建出⼏种不同⻛格的线程池.ExecutorService的submit⽅法能够向线程池中提交若⼲个任务.ExecutorServicepool=Executors.newFixedThreadPool(10);pool.submit(newRunnable(){
  • 2024-03-28"线程池中线程异常后:销毁还是复用?"
    一、一个线程池中的线程异常了,那么线程池会怎么处理这个线程?需要说明,本文的线程池都是java.util.concurrent.ExecutorService线程池,本文将围绕验证,阅读源码俩方面来解析这个问题。二、代码验证2.1验证execute提交线程池中2.1.1测试代码:publicclassThreadPoolEx
  • 2024-03-26spark-submit 主要参数详细说明及Standalone集群最佳实践
    文章目录1.前言2.参数说明3.Standalone集群最佳实践1.前言部署提交应用到spark集群,可能会用到spark-submit工具,鉴于网上的博客质量残差不齐,且有很多完全是无效且错误的配置,没有搞明白诸如--total-executor-cores、--executor-cores、--num-executors的关系
  • 2024-03-22mysql感悟
    https://javaguide.cn/database/sql/sql-questions-01.html小总结using()函数适用联表字段一致情况的joinhaving能使用select别名筛选SELECTorder_num,COUNT(*)ASitemsFROMOrderItemsGROUPBYitemsHAVINGCOUNT(*)>=3ORDERBYitems,order_num;mysqlhaving别
  • 2024-03-07calypso学习笔记
    运行中问题1.集群提交节点运行出错,生成很多results错误原因:将运行命令./calipso.x写在了submit.sh文件中,跑calypso.x的时候会调用提交submit.sh,这么写相当于多次提交了calypso.x;把calypso这个命令写进脚本跑的意思是把这个命令单独写进一个脚本里提交2.本地运行./calypso.x
  • 2024-02-01jquery中的form表单提交
    使用jQuery提交表单是一个常见的操作,它简化了AJAX请求的处理过程。以下是几种使用jQuery提交表单的方法:1.使用.submit()直接提交表单如果你只是想在提交表单时运行一些额外的JavaScript,可以使用.submit()方法。这不会通过AJAX发送表单,而是触发表单的提交事件,并允许你
  • 2024-01-31Kali学习笔记-04-利用SQLmap实现SQL注入
    Kali学习笔记-04-利用SQLmap实现SQL注入KaliLinux网络安防一、SQLmap简介SQLMAP是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL和SQL注入漏洞,其广泛的功能和选项包括数据库指纹,枚举,数据库提权,访问目标文件系统,并在获取操作权限时执行任意命令。SQLMAP是开
  • 2024-01-26线程池
    线程的生命周期线程的创建时间、线程的执行时间、线程的销毁时间线程三大主要开销Java的线程模型是基于操作系统原生线程模型实现的,即是基于内核线程实现的;线程的创建,析构与同步都需要进行系统调用,在用户态和内核态切换开销大;每个线程都需要一个内核线程的支持,也就会消耗一
  • 2024-01-25SUBMIT指定用户名错误
    1、SUBMIT说明 在ABAP中,SUBMIT关键字用于运行另一个ABAP程序。通过SUBMIT关键字,可以在当前程序内部调用其他程序,而无需关闭当前程序。SUBMIT语句的一般语法如下:"--------------------@斌将军--------------------SUBMIT<program>[VIASELECTION-SCREEN|USINGSELECTION-SE
  • 2024-01-17sql-labs通关记录
    less9这一关是考察盲注先利用时间盲注观察闭合形式之后用python脚本进行注入我这里是ctfshow里面的题目可以对照修改代码点击查看代码importrequestsif__name__=='__main__':url='http://sql/Less-9/?id=1%27'result=''i=0whileTrue:
  • 2023-12-03excute方法和submit方法
    区别:  1.参数    execute Runnable    submit   Callable  2.返回值    execute:void    submit:Future  3.异常    execute会在子线程中抛出异常,在主线程捕捉不到    submit不会字码抛出异常,而是会讲一次暂时存起来,等Future.get
  • 2023-11-23前端html 通过文件流下载文件
    后台返回文件流方式,前端采用form表单action属性赋值流。代码submit提交.前端代码如下:<formid="download"action=''method='post'/></form>$("#download").attr("action",url);//触发submit事件,提交表单$("#download").submit();