ArrayList的底层原理

  • Post author:
  • Post category:其他

一、ArrayList的数据结构 ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,jdk1.7之后,创建一个ArrayList是数组是没有初始化的 二、ArrayList的线程安全性 有两个线程,线程 A 先将元素存放在位置0。但是此时 CPU 调度线程A暂停,线程 B 得到运行的机会。线程B也向此ArrayList添加元素,因为此时 Size 仍然等于 0(注意哦…

继续阅读 ArrayList的底层原理

MySQL语句执行顺序

  • Post author:
  • Post category:mysql

1.SQL执行顺序 from join on where group by avg,sum.... having select distinct order by limit 所有的 查询语句都是从from开始执行的,在执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 第一步:首先对from子句中的前两个表执行一个笛卡尔乘积,此时生成虚拟表 vt1(选择相…

继续阅读 MySQL语句执行顺序

Websocket 技术实践 实现在线聊天系统

  • Post author:
  • Post category:其他

目录 一、认识Websocket 1、什么是websocket 2、websocket优势分析 3、websocket与springboot应用程序交互的图解 4、websocket与http协议对比 二、Springboot实现websocket技术的案例 1、引入依赖 2、注入IOC容器 3、websocket服务类 三、前端websocket连接 1、websocket连接的js 2、在线访…

继续阅读 Websocket 技术实践 实现在线聊天系统

JAVA 多线程

  • Post author:
  • Post category:java

目录 P1多线程01:概述 P2多线程02:线程、进程、多线程 P3多线程03:继承Thread类 P4多线程04:网图下载 P5多线程05:实现Runnable接口 P6多线程06:初识并发问题 P7多线程07:龟兔赛跑 P8多线程08:实现Callable接口 P9多线程09:静态代理模式 P10多线程10:Lamda表达式 P11多线程11:线程停止 ​P12多线程12:线程休眠_sleep…

继续阅读 JAVA 多线程

动态规划之最大子段和问题

  • Post author:
  • Post category:其他

问题描述: 最大子段和问题是将一个n个整数的序列a[1],a[2]….a[n]中字段a[first]….a[last]之和,(1<=first<=last<=n)求这些子段和中最大的。 例如(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20,子段为a[2],a[3],a[4]。 求解方法: 如果不会算法,那就…

继续阅读 动态规划之最大子段和问题

hadoop、zookeeper完全分布式搭建,高可用集群搭建

  • Post author:
  • Post category:其他

一、hadoop完全分布式搭建 1.准备3台虚拟机(关闭防火墙、静态ip,主机名称),主机名称分别为hadoop2、hadoop3、hadoop4(具体看其他文章) 2.安装jdk,配置环境变量 3.配置ssh,免密登录(shell) 在shell中选中工具–>发送键输入到所有会话,可以同时在所有窗口中输入命令 1)在三台机器里同时生成一对公私钥 ssh-keygen -t rsa -P '…

继续阅读 hadoop、zookeeper完全分布式搭建,高可用集群搭建

UML表示法

  • Post author:
  • Post category:其他

泛化关系(generalization)    一条带空心箭头的直接 实现关系(realize)        一条带空心箭头的虚线 聚合关系(aggregation)        一条带空心菱形箭头的直线 组合关系(composition)    一条带实心菱形箭头直线 关联关系(association)        一条直线表示,关联关系默认不强调方向 依赖关系(dependency)  …

继续阅读 UML表示法

MMKV组件实现原理以及和SharedPreferences的比较(一)

  • Post author:
  • Post category:其他

MMKV组件简介 MMKV项目 地址 MMKV是基于mmap内存映射关系的key-value组件,底层序列化/反序列化使用protobuf实现。性能高,稳定性强。从2015年就在微信上使用,已经移植到了Android/MacOS/Windows平台 SharedPreferences实现原理 SharedPreferences是Android提供的一种使用XML文件保存内容的机制,内部通过XML写…

继续阅读 MMKV组件实现原理以及和SharedPreferences的比较(一)

终于有人把3D打印讲明白了

  • Post author:
  • Post category:其他

导读: 增材制造(俗称3D打印),是一种通过简单的二维逐层增加材料的方式直接成型三维复杂结构的数字制造技术。 作者:奥拉夫·迪格尔(Olaf Diegel)、阿克塞尔·诺丁(Axel Nordin)、达米恩·莫特(Damien Motte) 来源:大数据DT(ID:hzdashuju) 01 什么是增材制造 增材制造(Additive Manufacturing,AM)涵盖了一系列技术,这些技术采…

继续阅读 终于有人把3D打印讲明白了

基本配置信息

  • Post author:
  • Post category:其他

Flask 需要下载的包 1、pip install flask 2、pip install flask-script 3、pip install flask-sqlalchemy 4、pip install flask-mysqldb 5、pip install blueprint 6、pip install pymysql 1、秘钥设置: app.secret_key = ‘随意设置’ 2、S…

继续阅读 基本配置信息