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 Web
基础面试题
1、jsp和servlet有什么区别?Servlet:1)一种服务器端的Java应用程序2)由Web容器加载和管理3)用于生成动态Web内容4)负责处理客户端请求Jsp:1)是Servlet的扩展,本质上还是Servlet2)每个Jsp页面就是一个Servlet实例3)Jsp页面会被Web容器编译成Servlet,Servlet再负责响应用户请求区别1)Servlet适合动态输出Web数据和业务逻
执着的逗比
·
2024-02-13 14:29
嵌入式面经-c/c++面经-软件开发面经<7/30>--C/C++常见面试题(二)
C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见
基础面试题
全解析安卓系统
爱打球的程小员许乔丹
·
2024-02-13 10:35
c++
c语言
开发语言
嵌入式
面试
嵌入式面经-c/c++面经-软件开发面经<11/30>--继承、多态常见面试题(二)
C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见
基础面试题
全解析安卓系统
爱打球的程小员许乔丹
·
2024-02-13 10:35
c语言
c++
面试
嵌入式
嵌入式面经C++面经软件开发面经111道面试题全解析
C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见
基础面试题
全解析安卓系统
爱打球的程小员许乔丹
·
2024-02-13 10:34
c++
嵌入式
软件开发
Java 并发编程之美:并发编程高级篇之一-chat
借用
Java并发编程
实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。
阿里加多
·
2024-02-13 03:10
程序员找工作必备 PHP
基础面试题
1、优化MYSQL数据库的方法(1)选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOTNULL,例如’省份,性别’,最好设置为ENUM(2)使用连接(JOIN)来代替子查询:(3)使用联合(UNION)来代替手动创建的临时表(4)事务处理:(5)锁定表,优化事务处理:(6)使用外键,优化锁定表(7)建立索引(8)优化sql语句或者【社群福利】30G-PHP进阶资料,助力大家都能30
PHP9年架构师
·
2024-02-12 20:49
Ainx-V0.2-简单的连接封装与业务绑定
本文收录于Ainx系列,大家有兴趣的可以看一看相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看
Java并发编程
系列,设计模式系列、goweb开发框架系列正在发展中,
过去日记
·
2024-02-12 03:27
AINX
开发语言
go
tcp
golang
Java并发编程
之Volatile原理
Volatile定义Java语言规范第3版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。CPU的相关术语术语术语描述内存屏障用一组处理器指
逍遥白亦
·
2024-02-12 01:51
java并发编程
艺术读书笔记
1.减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。无所并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据;CAS算法:Java的Atomic包使用CAS算法来更新数据,而不需要加锁;使用最少线程:避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会
奔跑的Robi
·
2024-02-11 20:14
Java并发编程
:Java线程池核心ThreadPoolExecutor的使用和原理分析
引出线程池线程是并发编程的基础,前面的文章里,我们的实例基本都是基于线程开发作为实例,并且都是使用的时候就创建一个线程。这种方式比较简单,但是存在一个问题,那就是线程的数量问题。假设有一个系统比较复杂,需要的线程数很多,如果都是采用这种方式来创建线程的话,那么就会极大的消耗系统资源。首先是因为线程本身的创建和销毁需要时间,如果每个小任务都创建一个线程,那么就会大大降低系统的效率。其次是线程本身也是
Zhang.Voi
·
2024-02-11 14:08
JAVA
java
开发语言
后端
并发编程(一)-多线程&并发设计原理
Java并发编程
主要涉及以下几个部分:并发编程三要素原子性:即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。有序性:程序执行的顺序按照代码的
Alan1914
·
2024-02-11 07:49
关于应届毕业生找工作.NET
基础面试题
一些整理
本人在网上结识的一个朋友,最近毕业去面试找工作。。。在这里我把他面试常被问到的一些.net的面试题进行了整合并附上了答案1.什么是.NET?什么是CLI?什么是CLR?IL是什么?(1).net用于代码编译和执行的集成托管环境,换句话,它管理应用程序运行的方方面面,包括首次运行的编译,为程序分配内存储数据和指令,对于应用程序授予或拒绝相应的权限,并启动管理应用程序的执行,剩余内存的在分配。由于所有
竖笛大魔王
·
2024-02-10 19:25
【
java并发编程
实战读书总结6】显式锁
Java5.0以后除了内置锁synchronized外在concurrent包还提供了显式锁接口Lock。何为显式?就是显式地加锁和解锁,需要自己写代码去加锁和解锁。Synchronized是隐式加锁解锁,也就是无需自己写加锁解锁代码,进了synchronized代码块就隐式加锁,出了代码块就隐式解锁。下图为使用显式锁保证计数结果正确的demo:aaa.png在lock和unlock之间的代码是被
powerjiajun
·
2024-02-10 04:54
JUC-
java并发编程
的艺术
一、并发问题上下文切换:CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。多线程不一定快:多线程有线程创建和上下文切换的开销。减少上下文切换:无锁并发:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁
HBryce24
·
2024-02-09 16:53
并发
java
Java并发编程
:synchronized
在多线程编程过程中,那一定避免不了线程安全的问题。由于每个线程执行过程是不可控的,所以很可能导致最终的结果与实际上的愿望相违背或者直接导致程序出错。那么怎么解决线程安全的问题呢?基本上所有的并发模式在解决线程安全的问题时,都是采用互斥访问的方式来解决,就是在同一时刻,只能由一个线程访问共享的资源。也就是在访问共享资源的代码之前加一个锁,当线程访问该资源时持有这个锁,等访问结束释放这把锁,这样别的线
匿名用户_bcc3
·
2024-02-09 03:07
锁(一)java中的锁相关
《
Java并发编程
的艺术》-Java并发包中的读写锁及其实现分析|并发编程网–ifeve.com一、java.util.concurrent.Lock接口1、锁的简单介绍锁可以控制多个线程访问共享资源的方式
w_t_y_y
·
2024-02-07 13:07
多线程编程
安全
java
jvm
java
基础面试题
1、java为什么不支持多继承?假设我们有类B和类C,它们都继承了相同的类A。另外我们还有类D,类D通过多重继承机制继承了类B和类C。这时候,因为D同时继承了B和C,并且B和C又同时继承了A,那么,D中就会因为多重继承,继承到两份来自A中的属性和方法。这时候,在使用D的时候,如果想要调用一个定义在A中的方法时,就会出现歧义。因为这样的继承关系的形状类似于菱形,因此这个问题被形象地称为菱形继承问题。
木子0204
·
2024-02-07 11:53
java
开发语言
AQS与ReentrantLock
AbstractQueuedSynchronizer简称AQS
Java并发编程
核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列
蒋斌文
·
2024-02-07 06:41
2018前端常见
基础面试题
(精炼版)
本章内容都是作者手动整理并且尽量缩减内容,目的就是可以让开发者短时间内回顾知识碎片和面试问题。常规1.js如何查找元素以及他们的区别document.querySelector('#id');//静态获取节点(js新增的节点无法获取)document.getElementById('#Id');//性能更快更高效,动态获取节点$('#id');//使用了第一种原生js封装而成的2.html新特性①
上天眷顾我
·
2024-02-07 02:32
JavaScript
面试集
基础面试题
整理6之Redis
1.Redis的应用场景Redis支持类型:String、hash、set、zset、listString类型hash类型set类型zset类型list类型一般用作缓存,例如如何同时操作同一功能2.redis是单线程Redis服务端(数据操作)是单线程,所以Redis是并发安全的,因为无论客户端有多少个请求线程,在Redis执行命令时还是顺序执行但是I/O线程(网络请求)在Redis6.0版本之前
战战的坚果
·
2024-02-07 00:43
面试专用
redis
基础面试题
整理7之Redis
1.redis持久化RDB、AOFRDB(Redisdatabase)在当前redis目录下生成一个dump.rdb文件,对redis数据进行备份常用save、bgsave命令进行数据备份:save命令会阻塞其他redis命令,不会消耗额外的内存,与IO线程同步;bgsave命令不会阻塞其他redis命令,会耗额外内存,与IO线程异步;bgsave命令是由主线程衍生出来的一个子进程,该子进程可以获
战战的坚果
·
2024-02-07 00:11
面试专用
redis
数据库
【Java并发面试】10道不得不会的Java并发
基础面试题
以下都是Java的并发
基础面试题
,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。
JavaPub
·
2024-02-06 11:50
Java并发编程
:线程间协作的两种方式:wait、notify、notifyAll和Condition
https://www.cnblogs.com/dolphin0520/p/3920385.html
博弈史密斯
·
2024-02-06 04:27
java并发编程
一、java线程1.三种创建线程的方式Integersum=futureTask.get();会等待其对应的线程执行完,即阻塞再获得结果。所以我在测试时,出现一个小插曲@Slf4jpublicclassThreeWays{//1.自定义MyThread进行继承Threadstaticvoidtest001(){Threadthread=newMyThread();thread.setName("t
grin : (0~.~0)
·
2024-02-05 18:50
java
开发语言
Java并发基础:CyclicBarrier和CountDownLatch区别!
核心概念CyclicBarrier和CountDownLatch都是
Java并发编程
中的工具,用于协调多线程之间的同步。虽然它们都用于等待一组线程完成某项任务,但它们的使用场景和行为有一些关键的区别。
程序员古德
·
2024-02-05 07:01
Java并发基础
java
性能优化
开发语言
Python
基础面试题
总结
1.在Python中,list,tuple,dict,set有什么区别,主要应用在什么场景?可变类型:listdictset可变对象的内容是可以变化的,当对象的内容发生变化时,变量的对象引用是不会变化的。不可变类型:tuple不可变对象的本身不可变,但是变量的对象引用是可变的2.简要介绍一下Python中的装饰器?列举几个常见的内置装饰器装饰器是在不改变原函数的基础上为函数添加新功能的方法@cla
HAO延WEI
·
2024-02-05 02:37
Ainx框架实现 一
本文收录于Ainx系列,大家有兴趣的可以看一看相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看
Java并发编程
系列,设计模式系列、goweb开发框架系列正在发展中,
过去日记
·
2024-02-05 00:19
AINX
go
网络
golang
线程池的7大参数及4大拒绝策略详解
这里借用《
Java并发编程
的艺术》提到的来说一下使用线程池的好处:降低资源消耗
YangYangYang24
·
2024-02-04 11:06
java
java并发编程
-线程池(三)Executors工厂类
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。Executors工厂线程池主要有三类,一个是用于创建立即执行的线程池ThreadPoolExecutor,一个是用于创建执行定时任务类线程池ScheduledThreadPoolExecutor,还有就是在jdk1.7引入的基于fork/join框架的分治线程池ForkJoinPool。基于这3种线程池实现类,Executors
wangpeng123
·
2024-02-04 04:09
业务程序中如何设置线程数?
我们通常在资料中找到一些经典的回答,例如判断任务是CPU密集型还是IO密集型,或者参考《
Java并发编程
实战》一书的建议:1.判断任务是CPU密集型还是IO密集型(其中N表示CPU的核心数量):CPU密集型
半亩方塘立身
·
2024-02-03 19:13
Java
面试
java
后端
30道最常问的Java
基础面试题
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低2.Jav
java技术分享师
·
2024-02-03 16:48
java并发编程
0.思维导图并行:单位时间多个处理器同时处理多个任务并发:一个处理器处理多个任务,按时间片轮流处理1.java实现多线程有几种方式♥♥♥实现接口会更好一些,因为java不支持多重继承,因此继承了Thread类就无法继承其他类,但是可以实现多个接口继承Thread类,只需要创建一个类继承Thread类然后重写run方法,在main方法中调用该类实例对象的start方法。实现Runnable接口,只需
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
数据库
开发语言
java
基础面试题
0.思维导图1.JDK、JRE、JVM三者区别和联系♥分别解释(区别):jdk:java开发工具包,包含了jre和一堆开发工具,比如javac/java等。jre:java运行环境,包含jvm和java核心类库jvm:java虚拟机,把字节码文件解释成具体平台的机器指令执行。联系:JVM不能单独解释字节码文件,解释字节码文件的时候需要调用解释所需要的类库lib。在JDK下面的jre目录里面有两个文
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
开发语言
【零散知识点总结2】
1》该文章涉及:Dubbo、HTTP和HTTPS、Mybatis、Hibernate、Zookeeper、Kafka、Elasticsearch、Redis《零散知识点总结2》该文章涉及:MySQL、
Java
木林森屿城
·
2024-02-03 16:44
java
java
HTML+CSS
基础面试题
总结
1.display:none;和visibility:hidden;的区别display:none;彻底消失,释放空间。可能引发页面的reflow回流(重排)。visibility:hidden;就是隐藏,但是位置没释放,好比opacity:0;不引发页面回流。2.CSS选择器权重如何计算就近原则:直接选中的,一定比继承的权重大。一样近,比权重:id是100,class是10,标签是1,总数权重一
让笑容常在
·
2024-02-03 10:21
css
html
前端
JUC,
Java并发编程
JUC概述线程状态线程状态枚举类NEW新建RUNNABLE准备就绪BLOCK阻塞WAITING不见不散TIMED_WAITING过时不候TERMINATED中结并行与并发wait和sleep的区别sleep是Thread的静态方法,wait是Object的方法,任何对象实例都可以调用。sleep不会释放锁,它也不需要占用锁。若当前线程占有锁,那么wait会释放锁。他们都可以被interrupted
Benaso
·
2024-02-02 14:10
JUC
java
开发语言
JUC并发编程
Java并发编程
(JavaConcurrency)是指在Java程序中同时进行多个任务的一种编程方式。
星光不问赶路人-
·
2024-02-02 12:14
并发
JUC
java并发编程
基础(四)
Java中的锁1.Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程访问共享资源。在lock接口出现之前,java程序依靠synchroized关键字实现锁的功能,Loc接口拥有了获取锁与释放锁的可操作性,可中断的获取锁。packagecn.smallmartial.concurrency;importjava.util.concurrent.locks.Reen
smallmartial
·
2024-02-02 08:21
2020-2021年最高频186道前端面试真题,以及美团技术学习笔记、字节真题解析、前端面试题精编
前端
基础面试题
HTML1,你如何理解HTML结构的语义化2,说说title和alt属性3,Html5有哪些新特性、移除
田鸡不是鸡
·
2024-02-02 05:52
前端
面试
html
vue.js
前端
面试
css3
基础面试题
篇1
基础面试题
篇1jdk8中HashMap的底层实现基础结构:使用数组和链表的结构。每个数组元素(bucket)都包含一个链表,用于存储具有相同哈希值的键值对。
for62
·
2024-02-02 02:43
面试合集
java
数据结构
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
前言在
Java并发编程
中,我们通常使用到synchronized、Lock这两个线程锁,Java中的锁,只能保证对同一个JVM中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。
前程有光
·
2024-02-01 16:57
JavaScript
基础面试题
3--typeof 与 instanceof 区别
JavaScript
基础面试题
3--typeof与instanceof区别前言1.typeof2.instanceof3.区别4.实现全局通用数据类型判断方法前言1.typeoftypeof操作符返回的是一个字符串
菜菜兔_zy
·
2024-02-01 15:26
JavaScript
面试题
javascript
开发语言
ecmascript
java
基础面试题
:Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?
Java泛型是一种在编译时提供类型安全性的机制,允许在定义类、接口和方法时使用参数化类型。通过使用泛型,可以在编译时检查和保证程序在类型方面的正确性,并提供更好的代码重用性和可读性。类型擦除(TypeErasure)是Java泛型的一项重要特性。它表示在编译时,泛型类型信息会被擦除,并在运行时使用原始类型来代替。这是由于Java虚拟机的设计限制,无法直接支持泛型类型的实例化和访问。类型擦除确保了泛
追梦者1
·
2024-02-01 11:59
java
开发语言
java
基础面试题
:内部类了解吗?匿名内部类了解吗?内部类和匿名内部类有什么区别?
内部类是定义在另一个类内部的类。内部类可以访问其外部类的成员,包括私有成员,而外部类不能直接访问内部类的成员。内部类提供了一种封装和组织代码的方式,可以用于实现更复杂的逻辑结构或实现特定的设计模式。内部类可以分为四种类型:成员内部类(MemberInnerClass):成员内部类是定义在外部类的成员位置上的类。它可以访问外部类的成员,并且可以被外部类的对象实例化。成员内部类的实例与外部类的实例关联
追梦者1
·
2024-02-01 11:59
java
面试
开发语言
java
基础面试题
:深拷贝和浅拷贝区别了解吗?什么是引用拷贝
深拷贝和浅拷贝以及引用拷贝之间的区别。浅拷贝(ShallowCopy)和深拷贝(DeepCopy)是用于复制对象的概念。浅拷贝是创建一个新对象,新对象的属性值和原始对象的属性值相同。然而,如果属性是引用类型,浅拷贝只会复制引用,而不会复制引用的对象本身。这意味着新对象和原始对象将引用相同的对象,对其中一个对象的修改会影响到另一个对象。深拷贝是创建一个新对象,并递归地复制原始对象的所有属性,包括引用
追梦者1
·
2024-02-01 11:29
java
python
开发语言
面试
java
基础面试题
:BIO,NIO,AIO 有什么区别?
BIO、NIO和AIO是Java中用于处理I/O操作的不同编程模型,它们有以下区别:阻塞I/O(BIO):BIO是传统的阻塞式I/O模型,它基于流(Stream)和阻塞调用,即当一个线程执行I/O操作时,会阻塞等待数据的到达或操作完成。在这种模型中,一个线程只能处理一个客户端连接,如果有大量的客户端连接同时到达,就需要创建大量的线程来处理,会导致资源消耗和线程切换的开销。非阻塞I/O(NIO):N
追梦者1
·
2024-02-01 11:24
java
nio
面试
Java并发编程
之阻塞队列
1.什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来
逍遥白亦
·
2024-01-31 22:24
2024年Java实战面试题
高阶篇:2024年Java高阶面试题-CSDN博客算法篇:2024年Java算法面试题-CSDN博客基础篇:2024年Java
基础面试题
-CSDN博客原理篇:2024年Java原理面试题-CSDN博客搭建篇
内卷成仙
·
2024-01-31 02:10
2024年Java面试题
java
面试
spring
cloud
开发语言
Java面试题
2024年Java
基础面试题
2024年Java实战面试题(北京)_java5年面试-CSDN博客一、redis基础类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、sortset(有序集合)。二、多线程有几种实现方式?四种:①继承Thread类;②实现Runnable接口;③使用Callable和FutureTask实现有返回值的多线程;④使用ExecutorService和Executors
内卷成仙
·
2024-01-31 02:39
2024年Java面试题
java
面试
开发语言
Java面试题
学习笔记:Java 并发编程(补)CompletableFuture
学习视频:https://www.bilibili.com/video/BV1ar4y1x727参考书籍:《实战JAVA高并发程序设计》葛一鸣著系列目录学习笔记:
Java并发编程
①_基础知识入门学习笔记
YanZhaoHanWei_555
·
2024-01-30 22:32
#
JUC
Java
基础学习
java
学习
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他