E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java-多线程并发
Java-
基础-HashMap
1.简介Java8HashMap结构(数组+列表+红黑树)如图:基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了非同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get和put)提供稳定的性能。迭代colle
张铁牛
·
2021-11-08 21:00
Java-
类和对象
目录一.类和对象的初步认知1.面向过程和面向对象2.面向对象设计二.类和类的实例化1.什么是类2.类的实例化三.类的成员1.成员变量2.方法3.static关键字静态成员变量静态成员变量储存方式静态成员方法总结-必看!!!4.toString方法5.匿名对象四.封装1.private实现封装2.getter和setter方法五.构造方法1.基本语法2.this关键字六.代码块1.什么是代码块2.本
ViolentAsteroid
·
2021-11-06 11:33
Java
java
开发语言
后端
Linux如何查看JDK的安装路径
whichjava/usr/bin/java[root@localhost~]#ls-lrt/usr/bin/javalrwxrwxrwx.1rootroot22Aug1715:12/usr/bin/
java
Ark方舟
·
2021-11-03 17:10
后端笔记
linux
java
运维
java-
面向对象
文章目录面向对象类的定义访问控制封装继承方法的重写super关键字super和this的区别find关键字面向对象1.1面向对象简介面对对象是将各种事务按照一定规划划分为多个独立的对象,然后通过调用对象的方法来解决问题,当应用程序功能发生变动时,只需要修改个别对象就可以使代码维护更容易。1.2面向对象的特点面对对象特点:1.封装性第一层意思:把对象的属性和行为看成一个整体,将俩者封装在一起第二层意
神慕蔡蔡
·
2021-11-02 20:59
java
java
开发语言
后端
Java工程性能优化总结
多线程处理把原本顺序执行的程序使用
多线程并发
处理,例如:读多个表,可以多线程并行读。不过需要注意的一点是,如果Java进程CPU使用率已经很高了
aiwen2017
·
2021-10-29 15:52
Java-
基础-LinkedList
1.简介LinkedList同时实现了List和Deque接口,也就是说它既可以看作是一个顺序容器,又可以看作是双向队列。既然是双向列表,那么它的每个数据节点都一定有两个指针,分别指向它的前驱和后继。所以,从LinkedList链表中的任意一个节点开始,都可以很方便的访问它的前驱和后继节点。1.1节点代码实现:Node为LinkedList的静态内部类//LinkedList.Nodeprivat
张铁牛
·
2021-10-29 00:00
Java-
数组详解
目录一.数组的基本用法1.什么是数组2.创建数组动态初始化静态初始化3.数组的基本使用获取数组长度访问数组元素遍历数组元素以字符串打印数组二.数组作为方法的参数1.基本用法2.理解引用类型传内置类型传引用类型3.认识null4.初识JVM内存区域划分三.数组作为方法的返回值四.数组的拷贝1.for循环进行拷贝2.Arrays.copyOf进行拷贝3.Arrays.copyOfRange进行拷贝4.
ViolentAsteroid
·
2021-10-28 21:49
Java
java
开发语言
后端
Java-
递归经典问题(汉诺塔和青蛙跳台阶)
目录一.汉诺塔问题1.问题概述2.解法分析3.代码实现二.青蛙跳台阶问题1.问题概述2.解法分析3.递归实现4.迭代实现一.汉诺塔问题1.问题概述2.解法分析总结:(1)以C盘为中介,从A杆将1至n-1号盘移至B杆;(2)将A杆中剩下的第n号盘移至C杆;(3)以A杆为中介;从B杆将1至n-1号盘移至C杆。(4)一个盘子需要移动1次,两个盘子需要移动3次,三个盘子需要移动7次,不难得出,n个盘子需要
ViolentAsteroid
·
2021-10-27 19:42
Java
java
开发语言
后端
Java-
方法的使用、重载与递归
目录一.方法的基本使用1.什么是方法2.方法基本语法基本语法注意事项形参与实参的关系二.方法的重载1.重载的作用2.重载的使用规则三.方法的递归1.递归的概念2.递归执行过程分析3.递归练习1.按顺序打印一个数字的每一位2.递归求1+2+3+...+103.返回组成它的数字之和4.求斐波那契数列的第N项一.方法的基本使用1.什么是方法方法是一个代码片段,类似于C语言中的函数2.方法基本语法基本语法
ViolentAsteroid
·
2021-10-27 18:59
Java
java
开发语言
后端
java-
集合-Map(双列)——迪迦重制版
目录引言一:Map星云,集合(概要!!!,,,哦,不是,喊错了,盖亚!!!)1、盖亚?(概要):2、技能(特点):3、举例:4、创建Map集合的对象:5、所有方法:6、Map注意事项:二、HashMap(让我们来具体看看这Map星云把我迦迷得不要不要的小妖精)1、盖亚!!!(无不无聊...)...概述:2、可惜,我迦不是我迪啊,呵呵,大威天龙!!!(看法宝):3、只是终究还是错付了,我迪还是受不鸟
IT_ZI-O
·
2021-10-22 10:22
java
后端
凡是过往
皆为序章。
集合
Java-
程序逻辑控制
目录一.顺序结构二.分支结构1.if语句用法展示1-基本用法用法展示2-多分支情况注意事项2.switch语句用法展示注意事项三.循环结构1.while循环用法展示注意事项break和continue的用法2.for循环用法展示注意事项(与while循环相似)3.dowhile循环用法展示注意事项四.输入和输出1.输出到控制台2.从键盘输出用法展示1用法展示2注意事项五.练习1.打印年龄2.判断素
ViolentAsteroid
·
2021-10-20 23:11
Java
java
java-
集合-set(不重复集合)知识分解——庖丁解牛版
目录庖丁解牛术法总纲第一重境界:所见莫非全牛者1、概述:2、Set集合特点:3、分类(实现子类):4、所有已知实现类:5、注意事项6、所有方法第二重境界:未尝见全牛也HashSet1、HashSet特点:2、HashSet集合添加一个元素的过程:3、代码演示4、注意事项(特殊之处,遍历无序的原因不是排序的无序,而是底层哈希值的存放地址的原因)5、LinkedHashSet集合概述和特点TreeSe
IT_ZI-O
·
2021-10-19 17:47
java
不积跬步无以至千里
集合
集合Set
Java-
数据类型与运算符
目录一.数据类型1.变量与类型1.数据类型大小2.字符型数据类型3.布尔型数据类型4.字符串类型变量5.变量的作用域6.变量命名规则2.常量1.字面值常量2.fanal关键字修饰的常量3.数据类型转换1.自动类型转换2.强制类型转换3.数值提升二.运算符1.算术运算符2.关系运算符3.逻辑运算符1.&&:逻辑与2.||:逻辑或3.!:逻辑非4.注意事项4.位运算符1.&按位与2.|按位或3.^按位
ViolentAsteroid
·
2021-10-14 19:14
Java
java
清华大佬手撸
多线程并发
源码笔记Github上线3天星标35k+
你为什么要学习多线程?是因为理想吗?是因为热爱吗?哦~原来是为了面试打基础、做准备啊!没错,这真的很现实!大家在初学多线程的时候,肯定是有不少的疑惑的,我认为主要原因有两个:多线程在初学的时候不太好学,并且一般写项目的时候也很少用得上(至少在初学阶段时写的项目基本不需要自己创建线程)。多线程的知识点在面试中经常考,多线程所涉及的知识点非常多,难度也不低。这就会给人带来一种感觉:这破玩意涉及的东西是
愿天堂没有_BUG
·
2021-09-30 17:26
程序员
架构
程序人生
github
面试
java-
后端八股文
文章目录java基础HasMmapCurrentHashMap进程与线程的区别进程上下文切换比线程上下文切换纤程线程同步进制java线程同步机制互斥锁、自旋锁、条件锁、读写锁、可重入锁、偏向锁、公平锁、非公平锁、可重入锁、共享锁、排它锁、轻量级锁、重量级锁死锁产生的四个条件有了互斥锁,为什么还要条件锁redis性能好的原因select、poll、epollredis多并发竞争key接口和抽象类ha
孤独狗传奇
·
2021-09-25 17:43
java
spring
java
linux
Linux线程——线程创建和基本使用(
多线程并发
)
1.线程的概念与实现方式1.1线程的概念概念:线程是进程内部的一条执行序列或执行路径,一个进程可以包含多条线程。线程是进行资源调度和分配的基本单位。(1)每个进程至少有一条执行路径,所以一个进程至少有一个线程。(2)每个进程都有一个主线程。1.2线程的实现方式在操作系统中,线程的实现有以下三种方式:(1)用户级线程:由线程库中的代码进行管理,处理,销毁。用户自己创建的多线程,即多个处理路径,无法使
孟小胖_H
·
2021-09-24 17:45
Linux操作系统
linux
Java-
网络编程-BIO&NIO&AIO
一、IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIOBIO(BlockingIO)同步阻塞模型,一个客户端连接对应一个处理线程0BIO代码示例:packagecom.tuling.bio;importjava.io.IOException;importjava.net.ServerSocket;importjava.net.Soc
蓝色_笔记本
·
2021-08-31 15:28
⭐Python实现
多线程并发
下载大文件(制作支持断点续传的下载器的绝佳参考⁉️)⭐
不知道各位童鞋们是否遇到过需要使用python下载大文件的需求,或者需要从一些网速很慢的网站上下载文件。如果你在实际下载过程碰到下载不稳定经常失败的情况,本文的方法将会给你带来一些解决思路和方案。本文会给大家演示如何使用python对单个大文件进行多线程下载或协程形式下载,基于此还提供了断点续传的实现思路,想使用python开发下载器的朋友都可以拿本文作为参考,期待各位大佬的大作。文章目录⭐单线程
小小明-代码实体
·
2021-08-22 00:01
python
带你深入了解
java-
代理机制
目录1-代理模式1.1静态代理1.2动态代理1.2Cglib代理总结1-代理模式代理(Proxy)是一种设计模式。提供了对目标对象另外的访问方式,即通过代理对象访问目标对象,这样的优点是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。编程思想:不随意去修改别人已经写好的代码或者方法,如果需要修改,通过代理的方式来拓展该方法。例子:比如邀请一位明星,那么并不是直接连线邀请明星
·
2021-08-21 10:19
java-
制表符\t的使用说明
1.用法\t表示制表符,相当于制表符前面的输出内容位数为8的倍数,\t将输出8个空格前面的输出内容位数不是8的倍数,\t将补足8位2.测试用例少于8位等于8位大于8位3.代码测试以下为相关代码测试:packagemypro01;/**\t测试*\t制表符,相当于8个空格;前面的输出内容位数是8的倍数,输出8个空格;不足8位,补足8位。*/publicclassTest{publicstaticvo
·
2021-08-20 11:17
Java多线程——基础概念
目录java
多线程并发
与并行:多线程使用场景:创建线程的方式:Thread类的有关方法:线程的同步:1.同步代码块:2.synchronized还可以放在方法声明中,表示整个方法为同步方法。
·
2021-08-12 16:34
一篇文章教你使用枚举来实现java单例模式
通过synchronized关键字解决了
多线程并发
使用。
·
2021-08-12 10:04
Android性能分析与优化学习(六)线程优化
一、Android线程调度原理剖析1、线程调度原理任意时刻,只有一个线程占用CPU,处于运行状态
多线程并发
:轮流获取cpu使用权JVM负责线程调度:按照特定机制分配CPU使用权线程调度模型分时调度模型:
Icarus_
·
2021-08-10 10:13
Android性能优化
Android
Java多线程深入理解
Thread和Runnable的区别匿名内部类方式实现线程的创建线程安全线程安全线程同步同步方法Lock锁线程状态等待唤醒机制线程间通信等待唤醒机制生产者与消费者问题线程池线程池的概念线程池的使用总结
多线程并发
与并行并发
·
2021-07-29 13:16
List集合
多线程并发
条件下不安全,如何解决?
前言在日常开发过程中,List是我们常用的集合,比如查询数据库内容返回值比会用一个集合来装,但是在
多线程并发
的条件下,会出现安全问题吗?
·
2021-07-27 19:46
java后端list
线程安全的生产者消费者四种实现方法
问题描述在IT技术面试过程中,我们经常会遇到生产者消费者问题(Producer-consumerproblem),这是
多线程并发
协作问题的经典案例。
禾码大叔
·
2021-06-27 22:28
Java-
位运算符
位运算符表示在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。(1)正数的最高位为0,其余各位代表数值本身(二进制数)。(2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。位运算符Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算
野生杂学家阿博
·
2021-06-27 10:14
Java-
线程池实现线程复用和工作线程的关闭
1.ThreadPoolExecutor.executepublicvoidexecute(Runnablecommand){if(command==null)thrownewNullPointerException();intc=ctl.get();if(workerCountOf(c)=SHUTDOWN&&!(rs==SHUTDOWN&&firstTask==null&&!workQueue.
zzq_nene
·
2021-06-27 08:56
Java-
背包算法实现
介绍给定n种物品和一个容量为C的背包,物品i的重量是,其价值为问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?背包问题是具有许多应用的组合优化问题背包问题在背包问题中,我们有一组物品。每个物品都有重量和价值:背包算法示例.png我们想将这些物品放入背包。但是,它有一个重量限制:未命名文件(2).png因此,我们需要选择总重量不超过重量限制的物品,并且其总价值达到最高。例如,上述示
油腻的Java
·
2021-06-27 04:06
多线程并发
同步业务场景与解决方案
1)semaphore信号量(控制并发数)业务场景1:假如现在有10个人去同一家公司面试,但是只有3个面试官,那么同一时间只有2个人面试,当3个人中的任意一个面试结束之后,等待的7个人又会有一个人可以去面试。需求分析:人数=线程数面试官=资源正在面试=线程正在执行面试结束=线程执行结束等待面试人数=线程阻塞解决方案:信号量semaphore代码Demo:publicclassSemaphoreTe
vincky倩
·
2021-06-26 18:36
java-
时间格式化 整5分钟,整10分钟
publicSimpleDateFormatdf1=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//time_str为时间字符串publicStringminute_fromt(Stringtime_str,Integeris_gt){//start_timeis_gt为1;end_timeis_gt为0is_gt=is_gt*5;Calendarcalen
刘东青_6f21
·
2021-06-26 15:59
多线程并发
— 你应该了解的线程锁
回顾操作系统的发展历史:手工操作(串行执行程序)—>批处理系统(自动地、成批地处理一个或多个用户的作业)—>多道程序设计技术(允许多个程序同时进入内存并交替在CPU中运行)—>分时系统(采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务)—>实时系统—>...,从操作系统的发展可以看出来,从单任务到多任务,从多道处理到分时处理,计算机的资源利用率和并发性越来越高了。为了提高处理器资源的利用率
闲庭
·
2021-06-26 15:23
Java-
使用Maven创建聚合工程
新建一个Maven工程勾选Createasimpleproject(skiparchetypeselection)如图所示,location里会有默认为别的项目的空间,我进行的尝如下:去掉勾选UsedefaultWorkspacelocation清空Location:里的路径完成之后再次勾选UsedefaultWorkspacelocation结果就成这样咯。。。。不能点击Next。。。显示我是没
涎涎
·
2021-06-25 23:51
ZooKeeper实现分布式锁
1.什么是分布式锁一般的锁:一般我们说的锁是但进程多线程的锁,在
多线程并发
编程中,用于线程之间的数据同步,保护共享资源的访问分布式锁:分布式锁指的是在分布式环境下,保护跨进程,跨主机,跨网络的共享资源,
全能程序猿
·
2021-06-25 22:10
重温系列之
多线程并发
:Semaphore信号量
Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池。实现互斥锁(计数器为1)我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。//创建一个计数阈值为5的信号量对
一个痴
·
2021-06-25 17:40
Apache ab并发负载压力测试
ab命令原理Apache的ab命令模拟
多线程并发
请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
一行代码一首诗
·
2021-06-25 16:05
Java-
常见的线程池
一、常见的线程池FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadExecutor这些常见的线程池,基本都是通过Executors中对应的new方法进行创建的。1.FixedThreadPool核心线程数固定,没有非核心线程,LinkedBlockingQueue无界的QueuepublicstaticExecutor
zzq_nene
·
2021-06-25 15:19
Java-
线程的join方法
package创建线程类的三种方式;/****Title:SaleTicket2**Description:*创建线程类的第二种方式:*继承Thread类**@authorxianxian*@date2019年7月17日*/publicclassSaleTicket2extendsThread{@Overridepublicvoidrun(){for(inti=0;iTitle:Test1**De
涎涎
·
2021-06-25 07:18
Java-
从源码理解HashMap
前言关于HashMap,是Java程序员和Android程序员日常使用频率相当高的一种集合类型了,熟悉的掌握它的使用方式还是很有必要的,要是能做到知其所以然那就更好了。本文参照JDK1.8的源码进行讲解。1.介绍关于HashMap,它是一种通过键值对映射来存储对象的集合,继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口,它的内部实现原理所
孟校长
·
2021-06-25 01:30
Java-
多线程模拟玩游戏的场景
Chat.javapublicclassChatimplementsRunnable{publicvoidwechar(){while(true){System.out.println("wechar");}}@Overridepublicvoidrun(){wechar();}}Play.javapublicclassPlayimplementsRunnable{publicvoidplayga
涎涎
·
2021-06-25 00:37
handler,message,looper,messagequeue
为什么Android要在主线程里更新UI最根本的原因就是Android的开发团队想解决
多线程并发
问题。
LPhoenix
·
2021-06-24 01:43
2019-05-03
Java-
泛型
泛型定义:即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变定义泛型的规则:只能是类类型,不能是简单数据类型泛型参数可以有多个可以使用extends语句或者super语句,如表示类型的上界,T只能是li例:Dog.javapublicclassDogextendsAnimal{publicDog(){Sys
君子牧
·
2021-06-23 23:10
基础篇:JAVA原子组件和同步组件
前言在使用
多线程并发
编程的时,经常会遇到对共享变量修改操作。此时我们可以选择ConcurrentHashMap,ConcurrentLinkedQueue来进行安全地存储数据。
·
2021-06-23 22:52
java后端程序员安全同步锁
基础篇:JAVA原子组件和同步组件
前言在使用
多线程并发
编程的时,经常会遇到对共享变量修改操作。此时我们可以选择ConcurrentHashMap,ConcurrentLinkedQueue来进行安全地存储数据。
·
2021-06-23 22:09
java后端程序员安全同步锁
synchronized
synchronized并发编程的三个问题:并发性,原子性,有序性
多线程并发
时候可能出现可见性问题:就是在多线程中,在线程1中修改了变量a,在线程2中看不到同一个变量a的修改Synchonized可见性
幻如常
·
2021-06-23 09:09
Java-
编写一个程序,实现从命令行参数输入两个字符串类型的数值, 并计算输出两个数值的和 暂未考虑输入的数值型字符串为字母。。。。。。。
packageMyTask;importjava.util.Arrays;importjava.util.Date;importjava.util.Random;importjava.util.Scanner;publicclassTask{publicTask(){}/***分割|特殊符号字符串为数组的方法*/publicstaticvoidString_split(){StringsouStr
涎涎
·
2021-06-23 06:38
多线程并发
总结录(一) --线程进程基础
线程基础,线程之间共享与协作1.基础概念进程概念:进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘IO等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程是程序在计算机上的一次执行活动。当你运行一个程序
Jack_Ou
·
2021-06-23 06:39
读《java并发编程实战》
《java并发编程实战》是一本讲解
多线程并发
变成实践的书,书中详细阐述了线程安全出现的原因,结合场景分析了什么情况下能够避免安全问题,以及讲解了通过java的concurrent包提供的多种解决线程安全问题的工具
飞飞的蜗牛
·
2021-06-23 04:17
java.util.concurrent包下的并发容器
一、简述不考虑
多线程并发
的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。
日常更新
·
2021-06-23 01:33
java-
面向对象之多态
1.多态1.多态理解同一个对象在不同时刻体现出来的不同状态。2.多态的前提a:有继承或者实现关系。b:有方法重写。c:有父类或者父接口引用指向子类对象(其实就是向上转型)。3.多态的分类a:具体类多态classFu{}classZiextendsFu{}Fuf=newZi();b:抽象类多态abstractclassFu{}classZiextendsFu{}Fuf=newZi();c:接口多态i
pretty_rain
·
2021-06-22 22:55
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他