线程 原理 参数java
java的方法
1. 重载: a. 方法名相同 b. 参数类型或个数不同 c. 返回只可以相同也一直不同 注:重载不能只有返回值不同 public class Hello{ public static void main(String args[]){ System.out.println("hello owrld ......
java的数据类型
java中的数据类型分为: 1. 基本数据类型:boolean、byte、char、short、int、long、float、double 注意:整数的默认类型是int;有小数的默认是double,所以在表示float时,应该在数值后加f。 2. 引用数据类型(言外之意是变量所指的空间是在堆中):数 ......
java课程总结
一转眼本学期的Java课程就要结束了,在开学时我们的王建民老师就让我们自己给自己定一个本学期的学习目标,老实说我给自己定的任务其实并没有很好的完成,至于原因有一部分是因为自己的懒惰,有一部分就是不知道怎么学、从哪学,现在大二快结束了我依旧有点迷茫,总是不知道该干什么,现在对我本学期的JAVA进行总结 ......
Java课程总结
通过了一学期的Java学习,课程也来到了结束的时候,所以才临近课程结束的时候,我做此总结。我们每周的Java课程都在周一,周一是每周我们最斗志昂扬的时候,也是很适合学习Java的时间,经过了一学期的学习,我收获了许多,虽然我的Java基础很差,但是我仍然没有放弃,继续努力学习,在老师的带领下,完成这 ......
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]-解决
第一个错误 刷新后出现第二个 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.admin.adminFace_jsp 解决方法: 1.1检查WEB-INF下的lib文件夹里是否导入 ......
新建T1,T2,T3线程,如何保证它们执行的顺序性
在多线程中有多种方法让线程按特定顺序执行,可以用线程类的join()方法在 一个线程中启动另一个线程,另外一个线程完成该线程继续执行。 ......
java——微服务——spring cloud——Eureka——ribbon负载均衡——策略
全局设置: 针对某个微服务单独设置: ......
线程的六种转态
线程有六种状态: 新建:当线程被创建时,还没有调用start()方法。 可运行:调用start()方法后,等待CPU调度。 阻塞:线程没有获取到锁进入阻塞状态。 等待:线程获取到锁之后由于条件不满足调用wait()方法后释放锁进入等待状态,当其它持有锁的线程调用notify()或者notifyAll ......
创建线程的方式
创建线程有四种方式: (1)继承Thread类重写run()方法,调用start()方法启动线程。 (2)实现Runable接口,实现run()方法。 (3)实现Callable接口,实现call()方法。 (4)线程池创建线程。 为什么要使用线程池:减少线程的上下文切换带来的损耗、减少创建线程和销 ......
句柄线程数目多问题解决
句柄数太多问题查看用户线程数命令:ps h -Led -o user | sort | uniq -c | sort -nr使用jstack查看线程https://blog.csdn.net/qq_26264237/article/details/116263159可以通过命令查看当前HS2里面的线 ......
js 沙盒的实现原理
# js 沙盒的实现原理 最近研究微前端,qiankun 框架的源码。看到了沙盒的概念,于是研究了一下沙盒的原理及实现方案。记录一下。 ## 沙盒的原理 - 为什么我们需要沙盒 在浏览器中,全局的this 实际指向的是window。如果我们运行js,我们有可能会往window 这个对象中写入一些数据 ......
Python函数中的可变长参数(*args,**kwargs)
1、形参中含有* *形参名:用来接收溢出的位置实参,溢出的位置实参会被*保存成元组的格式然后赋值给紧跟后面的形参名 *后面跟的可以是任意名字,但是约定俗称只能是args def func(a,b,*c): print(a) print(b) print(c) func(1,2,3,4,5,6,7) ......
Java笔记(十):Spring
### ApplicationContext 和 BeanFactory 的区别 BeanFactory是Spring中非常核心的组件,表示Bean工厂可以生成Bean,维护Bean,而ApplicationContext继承了BeanFactory,所以ApplicationContext拥有Be ......
Java 网络编程 —— 创建非阻塞的 HTTP 服务器
## HTTP 概述 HTTP 客户程序必须先发出一个 HTTP 请求,然后才能接收到来自 HTTP 服器的响应,浏览器就是最常见的 HTTP 客户程序。HTTP 客户程序和 HTTP 服务器分别由不同的软件开发商提供,它们都可以用任意的编程语言编写。HTTP 严格规定了 HTTP 请求和 HTTP ......
python - 进程与线程 -2
## 1. 线程 一个进程可以包含多个线程,一条线程就是进程中一个单一顺序的控制流。一个进程中可以并发多个线程,每条线程执行不同的任务。 ### 1.1 使用Thread创建线程 ```python import threading import time def task(): for i in ......
使用Java构造XML字符串
使用如下工具类可以自行构建想要的XML字符串。需要引入lombok依赖(懒得写get和set方法了) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 具体实 ......
java中的常用类及常用方法
java中的常用类及常用方法 math类的常用方法 方法名说明 public static int abs(int a) 获取参数绝对值 public static double ceil(double a) 向上取整 public static double flcor(double a) 向下取 ......
vcftools中 --max-missing 参数
--max-missing 参数表示:最大的丢失率不超过xxxx。 (base) [root@PC1 test]# ls outcome.map outcome.ped outcome.vcf (base) [root@PC1 test]# cat outcome.map 1 snp1 0 5591 ......
LeetCode-Java题解 977. Squares of a Sorted Array
题目地址:[977. Squares of a Sorted Array](https://leetcode.cn/problems/squares-of-a-sorted-array/) 解题思路: 又是一道双指针的题目,看见秒想到双指针(平方直接调用sort方法也行,但是这么写这题就没意思了)。 ......
python - 进程与线程 -1
多任务就是操作系统能同时执行多个程序,比如:看电影,聊天,查看网页。进程(process)是计算机中已经运行程序的实体,一个任务就是一个进程。 ## 1. 使用multiprocessing模块创建进程 ### 1.1 用Process类创建进程 在这个模块中有一个Process类代表一个进程对象: ......
IDEA中创建java多模块项目和打包
一、使用spring initializr创建java工程 二、修改工程,添加web模块 三、添加entity、service、serviceImpl、dao模块 四、修改项目依赖信息 五、修改启动配置 六、在各模块中编写代码 七、清理、安装、运行、测试 八、搭架子时碰到的问题 九、好玩的配置 一、 ......
云原生时代的Java
Java最大的地基(护城河)是其极其强大的软件生态以及极其庞大的使用者人群。 在云原生的时代下,Java的统治地位不仅没有到什么坚不可摧,无后顾之忧的程度,说Java目前处于危机四伏的地位都不为过。最根本的原因是,目前随着云原生时代的到来,有一些以前植入Java语言的基因之中的,很多的假设前提,其实 ......
阅读《java并发编程实战》第十章
例1: 简单的加锁顺序导致的死锁: ```java public class LeftRightDeadlock { private final Object left = new Object(); private final Object right = new Object(); public ......
java 面试题目
1: 子类和父类的实例变量和方法有什么区别? 2:重载和覆盖的区别,返回类型不同,可以重载吗?为什么?底层如何实现的? 3:抽象类与接口的区别 4:悲观锁和乐观锁 5: 线程安全的解决方法有哪些?读写锁 6:hashcode和equals? 7: java泛型 8:ThreadLocal, Conc ......
线程
> **并发,并行,串行的区别** - 并发:指的同一个时间间隔内发生,交替执行 - 并行:两个任务同一时刻同时执行,互不干扰 - 串行:一个任务接着一个任务执行,只能等前一个执行完毕,下一个才能执行 > **并发的三大特性** - 原子性: 操作过程中,要么所有操作都执行,要么都不执行 - 可见性 ......
java面试 关于红黑树
红黑树(Red-Black Tree): 是一种自平衡的二叉搜索树,它在实际的软件开发中广泛应用。红黑树的特点是具有高效的插入、删除和查找操作,并且保持树的平衡,以保证这些操作的时间复杂度为O(log n)。 红黑树与AVL树有什么区别? 红黑树和AVL树都是自平衡的二叉搜索树,但它们在维护平衡方面 ......
阅读《java并发编程实战》第五章
# 阅读《java并发编程实战》第五章 ## Semaphore的应用举例 - Semaphore的应用举例:实现一个固定大小的Set。当容器满了之后,无法add,线程阻塞。 ```java public class BoundedHashSet { // invariant: size of Se ......
线程的 6 个状态(生命周期)
# 线程的 6 个状态(生命周期) ## 1. 线程的一生中有哪几个状态 有6种状态,分别如下: - New - Runnable - Blocked - Waiting - Timed_Waiting - Terminated ## 2. 每个状态的含义是什么 New:是在 new Thread( ......