- 博客(22)
- 收藏
- 关注
原创 Java集合
Conllection是按照单个元素存储的List是线性数据结构的主要实现:ArrayList底层实现是Object[],默认容量为10;扩容grow()方法所以,整体的流程就是:在add元素的过程中,如果数组未初始化,则初始化为默认容量大小的数组(执行扩容为10),然后插入元素返回;如果数组已经初始化,判断数组长度是否满足所需容量,满足则插入元素返回;不满足则执行扩容为原长度的1.5倍。数据结构有头尾节点,Node节点存数据和前驱后继Map是按照Key-Value存储的
2023-05-06 16:48:30
164
原创 Java实现适配器模式|策略模式
有个需求,系统要接收外部不同渠道的流量,每个渠道的数据格式有所不同,需要将它们进行特定的处理以符合系统所定义的数据要求,实现这个需求考虑使用适配器模式我们可以为每个数据源编写一个适配器类,数据转换成期望的格式再送入系统这个有点像适配器模式,但感觉又不是适配器模式Target:客户期望获得的功能接口Cilent:客户,期望访问Target接口Adaptee:现有接口,这个接口需要被适配Adapter:适配器类,适配现有接口使其符合客户需求接口。
2023-03-23 22:00:23
300
原创 JDK动态代理、Cglib动态代理和Spring AOP
代理模式是啥?在不修改目标对象的前提下,扩展目标对象的功能。Spring Boot的面向切面编程就使用了动态代理+反射。
2023-03-20 20:43:44
149
原创 GAP: Generalizable Approximate Graph Partitioning Framework模型
GAP: Generalizable Approximate Graph Partitioning Framework模型
2023-01-05 23:11:13
1632
原创 Spring Boot线程池简单封装(执行任务时获取线程池状态)
Spring Boot线程池简单封装(执行任务时获取线程池状态),使用了面向切面编程相关技术
2022-12-29 19:53:16
1289
原创 反向传播的一般情形
前提条件使用交叉熵损失函数使用sigmod激活函数输出层使用softmax函数网络结构全连接两个隐藏层,第一隐藏层有192个神经元,第二个隐藏层有30个神经元目标推导前提条件下的四个反向传播方程Python实现手写数字识别...
2021-10-04 20:48:04
386
4
原创 GeoHash学习笔记
核心思想将二维数据转换为一维数据,使用B树索引;二分法;Peano空间填充曲线。Base32编码Base系列:字节编码为 ASCII 中的可见字符;Base32编码将字节编码为 ASCII 中的可见字符将字节切为 5 个一组,每 5 个字节可以重组为 8 个字符。如果不够 5 个字节,那么就在切出的最后一组后边充 0,充够 5 位,然后右边充 =,充够 8组。(最后一组补0,组数不够补=)例如: 5个字节:00000001 00000011 00000111 00001111 00011111 =
2020-06-18 12:53:43
1369
原创 TCP/IP协议
TCP/IP协议族TCP/IP是当前流行的网络传输协议框架,它是一个协议族,因为TCP、IP是最核心的协议,所以把该协议族称为TCP/IP。数据通信的发送方和接收方通过约定的协议,按照相互可以理解的方式进行数据的打包和解包,使得不同厂商的设备在不同类型的操作系统上实现网络通信。应用层:HTTP、FTP、SMTP等;数据称为Message;程序发送信息时,应用层按协议打包数据成消息,经过soc...
2020-04-21 20:02:26
819
原创 Java单例设计模式(懒汉式:DoubleCheck+volatile)
单例设计模式即某个类在整个系统只能有一个实例对象可被获取和使用的代码模式;例如代表JVM运行环境的Runtime类单例模式要素私有静态引用指向自己的实例私有的构造方法返回实例对象的公有静态方法饿汉式单例模式:直接创建对象,不存在线程安全问题懒汉式单例模式:延迟创建对象懒汉式:DoubleCheck+volatilepublic class Singleton { //...
2020-04-21 02:19:45
544
1
原创 MySQL数据库学习笔记(Ⅲ)
MySQL存储引擎MySQL默认的存储引擎是InnoDB;InnoDB支持事务和行级锁(也支持表级锁)。MySQL默认的事务隔离级别是可重复读。# 查看MySQL事务隔离级别show variables like '%isolation';锁的类型和特点表级锁:开销小,加锁快;不会出现死锁;锁定粒度大;发生锁冲突的概率高,并发度低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度小;...
2020-04-19 21:15:25
316
原创 MySQL数据库学习笔记(Ⅰ)
create database demo_01 default charset =utf8mb4;use demo_01;show tables ;drop table city;create table city( city_id int auto_increment primary key, city_name varchar(50) not null, ...
2020-04-16 21:43:51
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人