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
中高级
押题率90%的 Android
中高级
工程师面试复习大纲及真题答案整理(中篇)
2020年度Android
中高级
面试复习大全奉上。篇幅过长,预计分三篇文章讲解,好兄弟们记得点个关注或者点赞Mark插个眼,后续不容错过哦上一篇Java基础,计算机网络相关面试题点这里:史上最全!
小陈乱敲代码
·
2020-12-30 15:43
Android进阶
Android开发
Android面试
android
面试
Java
中高级
核心知识全面解析---目录
一、Java(一).基础1.Java基本功1.1.Java入门(基础概念与常识)1.1.1.Java语言有哪些特点?1.1.2.关于JVMJDK和JRE最详细通俗的解答1.1.2.1.JVM1.1.2.2.JDK和JRE1.1.3.OracleJDK和OpenJDK的对比1.1.4.Java和C++的区别?1.1.5.什么是Java程序的主类应用程序和小程序的主类有何不同?1.1.6.Java应用
蛋皮皮
·
2020-12-30 14:12
java
java
Java
中高级
核心知识全面解析——常用框架(SpringMVC 工作原理详解)
目录一、先来看一下什么是MVC模式二、SpringMVC简单介绍三、SpringMVC使用四、SpringMVC工作原理(重要)五、SpringMVC重要组件说明1)前端控制器DispatcherServlet(不需要工程师开发),由框架提供(重要)2)处理器映射器HandlerMapping(不需要工程师开发),由框架提供3)处理器适配器HandlerAdapter4)处理器Handler(需要
Java_Caiyo
·
2020-12-29 20:49
spring
java
vue
设计模式
架构
Java
中高级
核心知识全面解析——常用框架(Spring中 Bean 的作用域与生命周期)
目录一、前言二、bean的作用域1.singleton——唯一bean实例2.prototype——每次请求都会创建一个新的bean实例3.request——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPrequest内有效4.session——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPsession内有效5.globalSession三、bea
Java_Caiyo
·
2020-12-29 15:07
spring
java
spring
boot
设计模式
架构
Java
中高级
核心知识全面解析——常用框架(Spring IOC和 AOP详解)
目录一、什么是IOC1.为什么叫控制反转二、IOC解决了什么问题三、IOC和DI的区别四、什么是AOP五、AOP解决了什么问题六、AOP为什么叫面向切面编程下面从以下几个问题展开对IOC&AOP的解释什么是IOC?IOC解决了什么问题?IOC和DI的区别?什么是AOP?AOP解决了什么问题?AOP为什么叫做切面变成?首先声明:IOC&AOP不是Spring提出来的,它们在Spring之前其实已经存
Java_Caiyo
·
2020-12-28 21:20
java
spring
设计模式
aop
架构
Java
中高级
核心知识全面解析——常用框架【Spring事务】(事务{特性(ACID)}、事务管理&接口&属性、@Transactional 注解使用详解)
目录一、什么是事务?二、事务的特性(ACID)了解么?三、详谈Spring对事务的支持1.Spring支持两种方式的事务管理1)编程式事务管理2)声明式事务管理2.Spring事务管理接口介绍1)PlatformTransactionManager:事务管理接口2)TransactionDefinition:事务属性3)TransactionStatus:事务状态3.事务属性详解1)事务传播行为2
Java_Caiyo
·
2020-12-28 18:21
mysql
spring
java
数据库
架构
这份Android
中高级
面试题你应该吃透(纯干货整理)
关于自己2020年即将结束了,作为Android开发者的我已不知不觉在这个圈子里深耕了8年之久,期间完成过出色的项目、也进行过系统的进阶学习、当然,也免不了写出了成百上千的Bug。这所发生的一切只不过是我职业生涯的一处缩影而已,从原来四处碰壁的Android小白到如今小有所成的架构师,全是靠着自己自律学习、不断提升自我的技术所带来的成果,当然,最大的功臣还是来源于全球最大的同性交友社区“Githu
Android小安
·
2020-12-28 14:30
笔记
android
Android面试
金三银四
Android开发
Android学习路线
Java
中高级
核心知识全面解析——常用框架(Spring常用注解、Spring Bean、JPA、json)
目录一、Spring常用注解1.@SpringBootApplication二、SpringBean相关
[email protected]
,@Repository,@Service,@Controller3.@
[email protected]
三、处理常见的HTTP请求类型1.GET请求2.POST请求3.PUT请求4.DELETE请求5.PAT
Java_Caiyo
·
2020-12-27 21:40
spring
java
spring
boot
架构
设计模式
玩转Redis-Redis高级数据结构及核心命令-ZSet
《玩转Redis》系列文章byzxiaofan主要讲述Redis的基础及
中高级
应用,穿插企业实战案例。
zxiaofan
·
2020-12-27 03:08
redis
玩转Redis-Redis基础数据结构及核心命令
《玩转Redis》系列文章byzxiaofan主要讲述Redis的基础及
中高级
应用,穿插企业实战案例。
zxiaofan
·
2020-12-27 02:21
redis
玩转Redis-Redis高级数据结构及核心命令-ZSet
《玩转Redis》系列文章byzxiaofan主要讲述Redis的基础及
中高级
应用,穿插企业实战案例。
zxiaofan
·
2020-12-27 02:42
redis
超全Android
中高级
面试复习大纲,完整PDF
程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写3年代码。3年后要不晋升做项目经理,要么转行,个别研究所除外。知识点详细清单总是很多人在谈做Android如何艰难,大环境差,坑位少,工资低,裁员多。其实哪有什么互联网寒冬?只是你穿的少而已!而想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,
左夜天
·
2020-12-26 22:10
程序员
android
Java
中高级
核心知识全面解析——常用框架(Spring【框架、模块、IOC&AOP】、Spring Bean、Spring MVC、设计模式、Spring 事务、JPA)
目录一、Spring常见问题1.什么是Spring框架?2.列举一些重要的Spring模块?3.@
[email protected]
&AOP1)谈谈自己对于SpringIoC和AOP的理解①、IoC②、AOP2)SpringAOP和AspectJAOP有什么区别?5.Springbean1)Spring中的bean的作用域有哪些?2)Spring中的单例b
Java_Caiyo
·
2020-12-26 20:27
java
设计模式
spring
java
编程语言
架构
字节跳动历年Android
中高级
面试题全收录!Android岗
代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。作为程序开发者,让我写一万行的代码?!areyoukiddingme?(黑人问号脸)我估计写到20万的时候就会突然有个疑问—-“咦?我的头发呢?”由于涉及到的面试题较多导致篇幅较长
程序员Sunbu
·
2020-12-25 16:22
程序员
Android
Java
中高级
核心知识全面解析——系统设计(RestFul API[概念、rest接口规范、hateoas])
目录RestFulAPI1.重要概念2.REST接口规范1)动作2)路径(接口命名)3)过滤信息(Filtering)4)状态码(StatusCodes)3.HATEOASRestFulAPIRESTfulAPI是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计API的时候也应该至少要满足RESTfulAPI的最基本的要求(比如接口中尽量使用名词,使用POST请求创建资源,DELETE请
Java_Caiyo
·
2020-12-25 14:20
java
rest
数据库
api
linux
Java
中高级
核心知识全面解析——Redis([数据类型、编码、底层数据结构]、5种数据类型的编码和数据结构、内存回收和共享)6
目录一、Redis数据类型、编码、底层数据结构1.Redis构建的类型系统1)redisObject对象2)命令的类型检查和多态①、Redis命令分类2.5种数据类型对应的编码和数据结构1)string2)list列表,它是简单的字符串列表,你可以添加一个元素到列表的头部,或者尾部。3)set4)zset5)hash3.内存回收和内存共享一、Redis数据类型、编码、底层数据结构1.Redis构建
Java_Caiyo
·
2020-12-24 21:30
java
字符串
数据结构
分布式
java
redis
Java
中高级
核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
目录一、[集群]入门实践教程1.Redis集群概述1)Redis主从复制2)Redis哨兵3)Redis集群化2.主从复制1)主从复制主要的作用2)快速体验①、第一步:本地启动两个节点②、第二步:建立复制③、第三步:观察效果④、第四步:断开复制3)实现原理简析①、身份验证|主从复制安全问题②、SYNC命令是一个非常耗费资源的操作③、PSYNC命令的引入3.RedisSentinel哨兵1)快速体验
Java_Caiyo
·
2020-12-24 16:59
java
redis
分布式
大数据
java
数据结构
Java
中高级
核心知识全面解析——Redis(发布订阅与Stream【PubSub{简介、命令}&Stream | 持久化的发布/订阅系统】)4
目录一、发布订阅与Stream1.Redis中的发布/订阅功能1)PubSub简介2)快速体验3)实现原理4)订阅频道原理①、SUBSCRIBE命令②、PUBLISH命令③、UNSUBSCRIBE命令5)订阅模式原理①、PUBLISH命令②、PUNSUBSCRIBE命令6)PubSub的缺点2.更为强大的Stream|持久化的发布/订阅系统1)消息ID和消息内容①、消息ID②、消息内容2)增删改查
Java_Caiyo
·
2020-12-23 21:28
java
队列
redis
java
数据库
PubSub
Java
中高级
核心知识全面解析——Redis(亿级数据过滤和布隆过滤器【代码实现、Guava】、GeoHash查找附近的人【算法简述、如何获取】、持久化【简介、如何保证安全】)3
目录一、亿级数据过滤和布隆过滤器1.布隆过滤器2.布隆过滤器代码实现1)自己简单模拟实现2)手动实现参考3)使用Google开源的Guava中自带的布隆过滤器二、GeoHash查找附近的人1.使用数据库实现查找附近的人2.GeoHash算法简述3.在Redis中使用Geo1)增加2)距离3)获取元素位置4)获取元素的hash值5)附近的公司6)注意事项三、持久化1.持久化简介1)持久化发生了什么|
Java_Caiyo
·
2020-12-23 15:32
java
数据库
算法
大数据
Redis
Java
epub 深入linux内核架构_深入Linux内核架构与底层原理
产品特色编辑推荐适读人群:希望深入理解linux底层原理的
中高级
运维人员和嵌入式开发人员。解释透彻:深入浅出地将Linux内核架构与底层原理和盘托出。实践性强:对Linux内核形成了深刻、独到的理解。
亮叔叔
·
2020-12-23 11:42
epub
深入linux内核架构
Java
中高级
核心知识全面解析——Redis(分布式锁【简介、实现】、Redlock分布式锁、HyperLoglog【简介、原理、实现、使用】)2
目录一、分布式锁深入探究1.分布式锁简介1)为何需要分布式锁2)Java中实现的常见方式3)Redis分布式锁的问题①、锁超时②、单点/多点问题二、Redis分布式锁的实现1)代码实现二、Redlock分布式锁1.什么是RedLock2.怎么在单节点上实现分布式锁3.Redlock算法4.失败重试5.放锁6.性能、崩溃恢复和fsync三、如何做可靠的分布式锁,Redlock真的可行么1.用锁保护资
Java_Caiyo
·
2020-12-22 21:18
java
算法
大数据
分布式
Java
Redis
Java
中高级
核心知识全面解析——Redis(简介、基本数据结构、跳跃表【简介、实现】)1
目录一、5种基本数据结构1.Redis简介1)Redis的优点2)Redis的安装3)测试本地Redis性能2.Redis五种基本数据结构1)字符串string①、SDS与C字符串的区别②、对字符串的基本操作③、设置和获取键值对④、批量设置键值对⑤、过期和SET命令扩展⑥、计数⑦、返回原值的GETSET命令2)列表list①、链表的基本操作②、list实现队列③、list实现栈3)字典hash①、
Java_Caiyo
·
2020-12-22 16:40
java
链表
数据结构
编程语言
Java
Redis
押题率90%的 Android
中高级
工程师面试复习大纲及真题答案整理(上篇)
2020年度Android
中高级
面试复习大全奉上。篇幅过长,预计分三篇文章讲解,好兄弟们记得点个关注或者点赞Mark插个眼,后续不容错过哦废话就懒得多说了,进入正题。
小陈乱敲代码
·
2020-12-22 16:57
Android面试
Android开发
java
android
面试
java
Java
中高级
核心知识全面解析——MySQL(全网最全数据库命令合集!)吃透这篇文章,你就拿下了Mysql!
目录一、基本操作二、数据库操作三、表的操作四、数据操作五、字符集编码六、数据类型(列类型)七、列属性(列约束)八、建表规范九、SELECT十、UNION十一、子查询十二、连接查询(join)十三、TRUNCATE十四、备份与还原十五、视图十六、事务(transaction)十七、锁表十八、触发器十九、SQL编程二十、存储过程二十一、用户和权限管理二十二、表维护二十三、杂项一、基本操作/*Windo
Java_Caiyo
·
2020-12-21 21:01
java
数据库
字符串
entity
mysql
java
Java
中高级
核心知识全面解析——数据结构(布隆过滤器【原理介绍、使用场景、如何实现】、Redis中的布隆过滤器)
目录前言一、什么是布隆过滤器?二、布隆过滤器的原理介绍三、布隆过滤器使用场景四、通过Java编程手动实现布隆过滤器五、利用Google开源的Guava中自带的布隆过滤器六、Redis中的布隆过滤器1.介绍2.使用Docker安装3.常用命令一览4.实际使用前言海量数据处理以及缓存穿透这两个场景让我认识了布隆过滤器,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关
Java_Caiyo
·
2020-12-21 14:59
java
数据结构
分布式
redis
java
Bloom
Filter
Java
中高级
核心知识全面解析——Linux基本命令(切换、增删改查、压缩文件、权限命令、用户管理以及其他常用命令)
目录一、目录切换命令二、目录的操作命令(增删改查)三、文件的操作命令(增删改查)四、压缩文件的操作命令1.打包并压缩文件:2.解压压缩包:五、Linux的权限命令六、Linux用户管理七、Linux系统用户组的管理八、其他常用命令一、目录切换命令cdusr:切换到该目录下usr目录cd..(或cd../):切换到上一层目录cd/:切换到系统根目录cd~:切换到用户主目录cd-:切换到上一个操作所在
Java_Caiyo
·
2020-12-19 20:12
java
linux
java
运维
操作系统
数据库
Java
中高级
核心知识全面解析——初探Linux&Linux文件系统概览(什么是Inode&Linux目录树)
目录一、Linux简介二、Linux诞生简介三、Linux的分类四、Linux文件系统简介五、Inode1.Inode是什么?有什么作用?六、文件类型与目录结构七、Linux目录树一、Linux简介我们上面已经介绍到了Linux,我们这里只强调三点。类Unix系统:Linux是一种自由、开放源码的类似Unix的操作系统Linux内核:严格来说,Linux这个词本身只表示Linux内核Linux之父
Java_Caiyo
·
2020-12-18 20:09
java
大数据
编程语言
linux
java
inode
Java
中高级
核心知识全面解析——从认识Linux操作系统开始(什么是操作系统?分类、内核、用户态与内核态)
目录一、操作系统简介二、操作系统简单分类三、操作系统的内核四、操作系统的用户态与内核态1.为什么要有用户态与内核态?2.用户态切换到内核态的几种方式3.物理内存RAM(RandomAccessMemory随机存储器)4.虚拟内存(VirtualMemory)5.Swap交换空间一、操作系统简介我通过以下四点介绍什么是操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软
Java_Caiyo
·
2020-12-17 20:48
java
内核
数据库
操作系统
linux
java
Java
中高级
核心知识全面解析——HTTPS中的TLS(从密码学的角度理解 HTTPS【TLS 工作流程、公钥密码】、TLS 总结)
目录一、SSL与TLS二、从网络协议的角度理解HTTPS三、从密码学的角度理解HTTPS1.TLS工作流程2.密码基础1)伪随机数生成器2)消息认证码3)数字签名4)公钥密码5)证书6)密码小结三、TLS总结四、RSA简单示例一、SSL与TLSSSL:(SecureSocketLayer)安全套接层,于1994年由网景公司设计,并于1995年发布了3.0版本TLS:(TransportLayerS
Java_Caiyo
·
2020-12-17 15:17
java
密码学
java
https
安全
面试
Java
中高级
核心知识全面解析——类加载器(双亲委派模型、实现源码分析。自定义类加载器!)
目录一、回顾一下类加载过程二、类加载器总结三、双亲委派模型1.双亲委派模型介绍2.双亲委派模型实现源码分析3.双亲委派模型的好处4.如果我们不想用双亲委派模型怎么办?四、自定义类加载器一、回顾一下类加载过程类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义类
Java_Caiyo
·
2020-12-16 20:23
java
java
jvm
编程语言
spring
类加载器
Java
中高级
核心知识全面解析——类加载过程(加载->连接->初始化&验证->准备->解析)
参考资料:《Java
中高级
核心知识全面解析》有想要获取这份学习资料的同学可以点击这里免费获取1.加载类加载过程的第一步
Java_Caiyo
·
2020-12-16 15:06
java
编程语言
jvm
java
spring
linux
玩转Redis-Redis基础数据结构及核心命令
《玩转Redis》系列文章byzxiaofan主要讲述Redis的基础及
中高级
应用,穿插企业实战案例。
zxiaofan
·
2020-12-16 12:59
redis
你心目
中高级
程序员的印象是什么样子的?
我们的中国文化,对“面子”看得特别重,所以你会发现身边到处都是高级XXX,听着倍儿有面子,程序员也不例外。但是你真要问每个人,你认为的高级XXX是什么样子的,估计每个人都有不同的回答。我还记得在我刚开始从事编程工作的时候,对坐在边上不远的那位我心目中的高级程序员的印象是:工作至少有6、7年以上,能写一个用起来很方便、看起来很牛逼、但是不太容易让初级人员看懂的框架。前两天,我把这个问题丢到群里,大家
Mr.Z
·
2020-12-15 02:56
程序员
java
你心目
中高级
程序员的印象是什么样子的?
我们的中国文化,对“面子”看得特别重,所以你会发现身边到处都是高级XXX,听着倍儿有面子,程序员也不例外。但是你真要问每个人,你认为的高级XXX是什么样子的,估计每个人都有不同的回答。我还记得在我刚开始从事编程工作的时候,对坐在边上不远的那位我心目中的高级程序员的印象是:工作至少有6、7年以上,能写一个用起来很方便、看起来很牛逼、但是不太容易让初级人员看懂的框架。前两天,我把这个问题丢到群里,大家
Mr.Z
·
2020-12-15 01:09
程序员
java
Java
中高级
核心知识全面解析——类文件结构(概述、Class文件结构总结)
目录一、概述二、Class文件结构总结1.魔数2.Class文件版本3.常量池4.访问标志5.当前类索引,父类索引与接口索引集合6.字段表集合7.方法表集合8.属性表集合一、概述在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言
Java_Caiyo
·
2020-12-14 16:14
java
java
编程语言
jvm
大数据
jdk
Java
中高级
核心知识全面解析—— JDK 监控和故障处理工具(JDK 命令行工具详解!、JDK 可视化分析工具使用方法!)
目录一、JDK命令行工具1.jps:查看所有Java进程2.jstat:监视虚拟机各种运行状态信息3.jinfo:实时地查看和调整虚拟机各项参数4.jmap:生成堆转储快照5.jhat:分析heapdump文件6.jstack:生成虚拟机当前时刻的线程快照二、JDK可视化分析工具1.JConsole:Java监视与管理控制台2.VisualVM:多合一故障处理工具一、JDK命令行工具这些命令在JD
Java_Caiyo
·
2020-12-11 20:31
java
jvm
java
大数据
多线程
面试
Java
中高级
核心知识全面解析——JVM垃圾回收(揭开JVM内存分配与回收的神秘面纱、对象已经死亡?如何去处理?、细谈有哪些垃圾收集算法&垃圾收集器!)
目录一、揭开JVM内存分配与回收的神秘面纱1.对象优先在eden区分配2.大对象直接进入老年代3.长期存活的对象将进入老年代4.动态对象年龄判定二、对象已经死亡?1.引用计数法2.可达性分析算法3.再谈引用4.不可达的对象并非“非死不可”5.如何判断一个常量是废弃常量6.如何判断一个类是无用的类三、垃圾收集算法1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法四、垃圾收集器1.Ser
Java_Caiyo
·
2020-12-11 15:12
java
jvm
java
编程语言
算法
面试
我是这样跟面试官讲垃圾回收的
在我们日常的开发过程中,并不会过多的关注对象的回收和释放,JVM就可以帮助我们来完成垃圾,减少了我们很多的工作量,仿佛垃圾回收离我们很远,其实垃圾回收机制是我们从初级到
中高级
开发必须掌握的。
令狐义卓
·
2020-12-11 15:09
垃圾回收机制
面试
程序员
java
编程
请问如何短时间突击 Java 通过面试?
文章较长建议收藏再看这是一些高频的
中高级
java面试题,也是面试中经常碰见的,希望对你有所帮助。说说进程和线程的区别?
Mr.Z
·
2020-12-11 15:09
程序员
java
我是这样跟面试官讲垃圾回收的
在我们日常的开发过程中,并不会过多的关注对象的回收和释放,JVM就可以帮助我们来完成垃圾,减少了我们很多的工作量,仿佛垃圾回收离我们很远,其实垃圾回收机制是我们从初级到
中高级
开发必须掌握的。
令狐义卓
·
2020-12-11 14:17
垃圾回收机制
面试
程序员
java
编程
请问如何短时间突击 Java 通过面试?
文章较长建议收藏再看这是一些高频的
中高级
java面试题,也是面试中经常碰见的,希望对你有所帮助。说说进程和线程的区别?
Mr.Z
·
2020-12-11 14:40
程序员
java
Java
中高级
核心知识全面解析——JVM(Java内存区域有哪些?HotSpot 虚拟机对象探秘!)
目录一、Java内存区域1.概述2.运行时数据区域1)程序计数器2)Java虚拟机栈3)本地方法栈4)堆5)方法区A.方法区和永久代的关系B.常用参数C.为什么要将永久代(PermGen)替换为元空间(MetaSpace)呢?6.运行时常量池7.直接内存二、HotSpot虚拟机对象探秘1.对象的创建2.对象的内存布局3.对象的访问定位三、重点补充内容1.String类和常量池2.Strings1=
Java_Caiyo
·
2020-12-10 20:28
java
编程语言
jvm
java
jdk
面试
金九银十正确打开方式!吃透这份Android高级工程师面试497题解析,吐血整理
前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是
中高级
的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易
安卓小希
·
2020-12-10 16:31
程序员
移动开发
面试
android
Java
中高级
核心知识全面解析——AQS(原理、什么是Semaphore(信号量)、CountDownLatch(倒计时器)、CyclicBarrier(循环栅栏)?)
目录一、AQS简单介绍二、AQS原理1.AQS原理概览2.AQS对资源的共享方式1)Exclusive(独占)2)Share(共享)3.AQS底层使用了模板方法模式三、Semaphore(信号量)-允许多个线程同时访问四、CountDownLatch(倒计时器)1.CountDownLatch的两种典型用法2.CountDownLatch的使用示例3.CountDownLatch的不足4.Coun
Java_Caiyo
·
2020-12-10 16:59
java
队列
多线程
java
设计模式
面试
Java
中高级
核心知识全面解析——Atomic(什么是Atomic原子类、基本类型原子类、数组类型原子类、引用类型原子类?)
目录一、Atomic原子类介绍二、基本类型原子类1.基本类型原子类介绍2.AtomicInteger常见方法使用3.基本数据类型原子类的优势4.AtomicInteger线程安全原理简单分析三、数组类型原子类1.数组类型原子类介绍2.AtomicIntegerArray常见方法使用四、引用类型原子类1.引用类型原子类介绍2.AtomicReference类使用示例3.AtomicStampedRe
Java_Caiyo
·
2020-12-09 20:50
java
java
多线程
编程语言
原子类
Java
中高级
核心知识全面解析——乐观锁与悲观锁(何谓悲观锁与乐观锁?乐观锁的两种实现方式以及缺点、CAS算法)
目录一、何谓悲观锁与乐观锁1.何谓悲观锁与乐观锁1)悲观锁2)乐观锁3)两种锁的使用场景二、乐观锁常见的两种实现方式1.版本号机制2.CAS算法三、乐观锁的缺点1.ABA问题2.循环时间长开销大3.只能保证一个共享变量的原子操作四、CAS与synchronized的使用情景一、何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发
Java_Caiyo
·
2020-12-09 15:25
java
数据库
算法
java
多线程
Java
中高级
核心知识全面解析——线程池(好处、Executor 框架、ThreadPoolExecutor类简单介绍)
目录一、使用线程池的好处二、Executor框架1.简介2.Executor框架结构(主要由三大部分组成)1)任务(Runnable/Callable)2)任务的执行(Executor)3)异步计算的结果(Future)3.Executor框架的使用示意图三、(重要)ThreadPoolExecutor类简单介绍1.ThreadPoolExecutor类分析2.推荐使用ThreadPoolExec
Java_Caiyo
·
2020-12-08 22:43
java
线程池
Executor框架
thread
java
Java
中高级
核心知识全面解析——容器(什么是ArrayList?ArrayList核心源码分析、经典Demo)
目录一、ArrayList简介二、ArrayList核心源码三、ArrayList源码分析1.System.arraycopy()和Arrays.copyOf()方法2.两者联系与区别3.ArrayList核心扩容技术4.内部类四、ArrayList经典Demo一、ArrayList简介1.ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元
Java_Caiyo
·
2020-12-08 15:20
java
java
编程语言
数据结构
redis
arraylist
上海莉莉丝、米哈游、B站、小红书、得物等互联网公司前端面试总结
前言目前在杭州工作,很多朋友都转战上海了,金九银十在朋友的鼓动下,投了上海的几家互联网公司,面试的基本都是
中高级
前端岗位,面试运气不错基本都拿到offer。面试也很久了,空闲下来记录下面试记录。
程洋
·
2020-12-05 22:03
前端
面试
中高级
前端必备技能—对象的“属性类型“应用场景总结
前言初级前端开发工程师一般很少会关注对象的属性类型,因为简单的任务几乎不需要使用到,但是随着业务的复杂度提高或者需要自己造轮子的时候,了解对象的属性类型很有必要。下面列举几种使用场景:1.不想被遍历的属性大多数的情况,在循环遍历的时候,我们只想关心自身的属性,而在对象和数组中会有一些自带的内部属性,如果这些属性都能够遍历出来,不仅对编码造成麻烦,对性能也是一种浪费。所以在数据属性中出现了enume
YanniLi
·
2020-12-01 19:09
javascript
前端
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他