线程lesson java 03
百度WebUploader大文件分片上传/多线程上传
对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于 springboot + vue 实现的文件上传,本文主要介绍服务端实现文件上传的步骤及 ......
Java函数式接口看这一篇就够了
目录: 1.函数式接口的基本概念和格式 2.函数式编程 3.函数式接口作为方法的参数和方法的返回值 4.常用函数式接口 1.函数式接口的基本概念和格式 1.函数式接口的基本概念: 函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式 ......
我借助 AI 神器,快速学习《阿里的 Java 开发手册》,比量子力学还夸张
我平时经常要看 PDF,但是我看书贼慢,一个 PDF 差不多几十上百页,看一遍要花挺长时间。 我记性还不好,看完之后,过些日子就记不清 PDF 是讲什么的了。为了找到 PDF 里的某些信息,又得再花时间。 不过,现在这些问题都不是问题了。 因为我最近发现了一个神器,1 分钟就能读完一个 PDF。 上 ......
WebUploader大文件分片上传/多线程上传
前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案 ......
java jar包启动命令
宝塔启动:sudo -u springboot nohup /usr/bin/java -jar /opt/tmp/wwwroot/jkys.yanshan.gov.cn/jeecg/jeecg-system-start-3.4.4.jar >> /tmp/KIHH5GO4NW.log 2>&1 & ......
第四十七天 线程的相关知识
# 一、昨日内容回顾 ```python 如何创建进程 """进程也可以理解成是内存中某一块存储空间""" # 针对不同的操作系统代码创建进程的原理有区别 windows以模块导入的方式 linux\mac以拷贝的方式 join方法 主进程代码等待子进程代码运行结束之后再往后执行 p.join() ......
error:java: compilation failed: internal java compiler error
转自:https://xie.infoq.cn/article/537f575c166d556db9773002f java: Compilation failed: internal java compiler error 解决办法: 1、查看项目的 jdk(Ctrl+Alt+shift+S) F ......
jinkens-java代码自动上线
1,maven项目回滚 2,部署脚本 #!/bin/bash #Jenkins打包发布脚本 # BUILD_ID=DontKillMe date_time=`date +%Y%m%d%H%M%S` check_() { if [ $? -ne 0 ];then echo "ERROR!!! ${JO ......
开启Java学习之旅
我是一名前端从业者,俗称切图仔。工作快四年了, 由于需要调接口完成业务,所以经常要与后端打交道。 时间久了,与后端的乱七八糟的矛盾就显现出来了,有时后端随便说个理由搪塞过去,你如果不懂后端的逻辑就无法有效的对他的理由进行反驳; 外加上口罩时代结束后,市场行情低迷,某些岗位的报录比也是比较夸张,让人眼 ......
Java学习之SpringBoot如何实现自动配置
SpringBoot是Spring全家桶中一个具有‘跨时代’的项目框架,它减去以往传统架构繁琐的配置文件,而且可以内嵌Tomcat,所以项目依赖可以自动配置,一键启动项目。本文主要讲SpringBoot实现自动配置的流程。 (个人认为SpringBoot的缺点:很多功能封装的太好了,导致如果想学习, ......
java生成验证码图片
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.7</version> </dependency> public static final TimedCache<St ......
linux设置开机启动nginx、java
# linux设置开机启动nginx、java ### 1、开机启动nginx 我是用yum安装的nginx,nginx启动程序在/usr/sbin/nginx ```java #修改/etc/rc.d/rc.local文件 #添加/usr/sbin/nginx #添加后执行chmod +x /et ......
48基于java的学生课程成绩系统设计与实现
基于java的学生课程成绩管理系统设计与实现,可适用于学生学生课程管理系统,学生成绩管理系统,教务课程管理系统,教务系统,成绩系统,课程系统,校园管理系统,校园课程管理系统,大学校园课程管理系统等等。 ......
经纬度坐标为中心点生成米距离长度半径的圆形面,含java js源码+在线绘制,代码简单零依赖
[TOC] 前些时间在更新我的坐标边界查询工具的时候,需要用到经纬度坐标点的距离计算,和以坐标点为中心生成一个指定距离为半径的圆,搜了一下没有找到现成简单又合适的代码,于是把自己压箱底的代码翻出来了,简化完善了一下,嘿,代码量也不大,还挺好用。 本方法是通过计算得到圆上的多个坐标点,来得到的一个近似 ......
java精确度_java的数值精度问题
1、java的float和double是给科学计算用的,也就是说不能用于商业计算; 2、如果是商业计算那么必需使用java.math.BigDecimal,且必需要使用string来构造; (转载:http://hi.baidu.com/zdz8207/blog/item/4fb7ccfceb64c ......
【JAVA】SHA加密
1、代码 package cn.jiami; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Hex; ......
java~如何使用无符号整型
在 Java 中,没有直接支持无符号整数的数据类型。Java 的基本数据类型(如 int、long、short、byte)都是带符号的,即它们可以表示正数和负数。 > .net中每种整型都有对应的无符号类型,它不会把取值范围分成正负两个区间,只在正整数范围内取值 然而,你可以使用 Java 中的较大 ......
Java爬虫通用模板它来了
Java 爬虫在实际应用中有很多场景,例如:数据挖掘和分析、搜索引擎、电商平台、数据更新、监控与预测等行业都需要爬虫借入,那么在实际爬虫中需要注意什么?又该怎么样快速实现爬虫?下面的文章值得看一看。 单线程java爬虫 以下是一个基本的Java爬虫模板,使用Jsoup库进行HTML解析和网络请求: ......
windows查看java进程, 终止进程命令
查看:tasklist | findstr "java" 终止:taskkill /pid 20388 /f /f 表示强制终止 ......
【C#】基于JsonConvert解析Json数据 以 java控制台打印print,思路供参考
【C#】基于JsonConvert解析Json数据 https://blog.csdn.net/m0_37602827/article/details/128155186 1 解析字典 1)解析为 JObject private void ParseJson() { // 解析为JObject st ......
算法学习day16二叉树part03-222、104、559、111
package LeetCode.Treepart03; /** * 222. 完全二叉树的节点个数 * 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 * 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外, * 其余每层节点数都达到最大值,并且最下面一层的节点都 ......
Java SPI META-INF/services 详解
[toc] # 什么是SPI `SPI(Service Provider Interface)`是 JDK 提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 # SPI和API的使用场景 API (Application ......
Java注释
### Java注释 - 单行注释:// - 多行注释:/* */ 注意:多行注释不能嵌套使用 - 文档注释(Java特有):/** */ ```Java /** @author @version */ ``` ......
Java 多线程安全机制
在开始讨论java多线程安全机制之前,首先从内存模型来了解一下什么是多线程的安全性。 我们都知道java的内存模型中有主内存和线程的工作内存之分,主内存上存放的是线程共享的变量(实例字段,静态字段和构成数组的元素),线程的工作内存是线程私有的空间,存放的是线程私有的变量(方法参数与局部变量)。线程在 ......
多线程中的上下文切换
我们都知道,在并发编程中,并不是线程越多就效率越高,线程数太少可能导致资源不能充分利用,线程数太多可能导致竞争资源激烈,然后上下文切换频繁造成系统的额外开销。大量的超时报警,通过工具分析,cs指标很高,然后分析日志,发现有大量wait()相关的Exception,这个时候我们怀疑是在多线程并发处理的 ......
JAVA的springboot+vue企业客户信息反馈平台,附源码+数据库+文档+PPT
**1、项目介绍** 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言,若拥有自己的平台,通过平台得到更好的管理,同时提升了形象。 本平台设计的现 ......
【Netty】03-进阶
# 三. Netty 进阶 ## 1. 粘包与半包 ### 1.1 粘包现象 服务端代码 ```java public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServe ......