- 博客(120)
- 资源 (15)
- 收藏
- 关注
原创 java复习系列[6] - Java集合
Java集合ArrayList的扩容在add()、addAll()方法中判断是否需要扩容使用 grow() 函数以 1.5 倍的方式进行扩容HashMapHashMap扩容流程(1.7 与 1.8 ) public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } final V putVal(int hash, K key, V value, boole
2021-12-01 21:50:54 319
原创 Redis复习系列
文章目录RedisRedis底层原理基本数据类型内部数据结构stringlisthashsetzsetziplist字典(dict) + 跳表(skiplist)跳表应用场景单线程单线程的优势Redis为什么很快BIO,NIO,IO复用,AIO,同步,异步,阻塞,非阻塞I/O模型阻塞式I/O非阻塞式I/OI/O多路复用Select, Poll, Epoll信号驱动I/O异步I/O总结Redis缓存问题缓存击穿缓存雪崩缓存穿透Redis事务持久化RDB(Redis DataBase)触发方式savebgsav
2021-12-01 20:51:39 848
原创 java复习系列[5] - Java 中的设计模式
文章目录Java中的设计模式设计原则迭代器模式 + Iterator适配器模式 + HandlerAdapter代理模式 + AOP单例模式 + Spring Bean模板方法模式 + AQS工厂模式简单工厂工厂方法建造者模式桥接模式 + JDBCJava中的设计模式设计模式的核心:可重用可扩展高内聚低耦合设计原则开闭原则依赖倒置迪米特法则组合复用里氏替换单一职责接口隔离迭代器模式 + Iterator适配器模式 + HandlerAdapter代理模式 +
2021-12-01 20:35:20 736
原创 java复习系列[4] - Java IO
文章目录Java IOIO传输IO读写流程IO类型IO的访问方式缓存IO(标准IO、传统IO)直接IO内存映射总结Java中IO与NIO的区别Java NIO流与缓冲管道为什么NIO比IO更快BIO,NIO,IO复用,AIO,同步,异步,阻塞,非阻塞I/O模型阻塞式I/OC10K问题,大量客户端访问非阻塞式I/OI/O多路复用单路对应 -> 多路复用多路复用Select, Poll, Epoll**Select**Select处理流程poll**epoll**总结Select底层实现信号驱动I/O异步
2021-12-01 20:28:56 684
原创 java复习系列[3] - Java虚拟机
文章目录Java虚拟机JRE 和 JDK整体工作原理类加载class文件结构类加载过程双亲委派机制运行时内存区域整体划分PC (Program Counter)JVM栈局部变量表(Local Variables)操作数栈(Operate Stack)动态链接(Dynamic Linking)方法返回地址(Return Address)**在栈中可能的异常**本地方法栈JVM堆内存分配 & 对象在不同分区的转移**GC类型**GC触发对象分配过程:TLAB堆并不是对象分配 唯一选择逃逸分析逃逸分析优化
2021-12-01 20:09:22 1380
原创 java复习系列[2] - Java多线程
文章目录JUCthread线程状态sleep() 与 wait() 的异同点wait() 与 阻塞 的异同点Some Question !!!有了**sleep()**为什么还要有**wait(time)**?线程中断中断示例线程占用的内存Some Question !!!线程上下文切换?JMM的三大特性volatile怎么保证可见性?MESI协议**功能:****四个状态:**流程示例:怎么保证有序性?为什么不保证原子性?CASCAS缺陷ABA问题synchronized 与 CASsynchronize
2021-12-01 20:08:05 459
原创 java复习系列[1] - Java 基础
文章目录Java 基础finalstaticJava的switch支持的数据类型goto (扫盲 - 一般不用)String不可变不可变的优势序列化序列化的 *serialVersionUID* 问题序列化代码IO流是什么?类型多个IO流需要关闭而重复嵌套try-catch-finally传统的BIO与NIO注解和反射注解反射获取注解信息注解实例1. 构建注解2. 自定义注解使用3. 运行时注解处理元注解Hash哈希函数:hashcode()为什么要重写hashcode()HashMap中红黑树的排序方式冲
2021-12-01 20:05:14 1062
原创 Spring容器的底层实现
文章目录1. 容器构建2. getBean() 方法核心流程3. BeanDefinition 的注册 + 实例化4. Xml配置 + BeanFactory这儿有一部分截图,在持续更新,【原创图解 - Spring容器的底层实现】1. 容器构建2. getBean() 方法核心流程3. BeanDefinition 的注册 + 实例化4. Xml配置 + BeanFactory持续更新。。。原创图解 - Spring容器的底层实现...
2021-10-12 22:14:56 244
原创 朴素贝叶斯网络进行邮件分类
朴素贝叶斯网络进行邮件分类样本: M封邮件,每份邮件被标记为垃圾邮件或者非垃圾邮件;目标: 第 M+1封邮件来的时候,判断是否是垃圾邮件;类别c: 垃圾邮件c1c1c1,非垃圾邮件c2c2c2词汇表: 统计M封邮件中出现的所有单词,记单词数目为N,即形成词汇表。将每个样本si向量化: 初始化N维向量xix_ixi,若词wjw_jwj在sis_isi中出现,则xij=1x_{ij}=1xij=1,否则,为0。从而得到1000个NNN维向量xxx。公式与其含义P(c∣x)=P(c)P(x∣
2021-06-21 11:18:07 569
原创 Spring事务
Spring事务在 JDBC 时代我们需要这样手动的处理事务。这种属于编程式事务;// 获取连接 connconn.setAutoCommit(false); 设置提交方式为手工提交 // 业务代码// 减钱// 加钱conn.commit(); 提交事务// 出现异常 conn.rollback(); 回滚事务编程式事务 :将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式管理事务当中,必须在每个事务操作中包含额外的事务管理代码,繁琐,不便。因此,提出声明式事务。
2021-05-07 20:32:31 238 1
原创 Spring (Bean, IoC, AOP, SpringMVC)
这里写自定义目录标题Spring核心容器AOP 和 InstrumentationAOP消息(Messaging)数据访问/集成(Data Access/ Integration)WebTestSpringMVC图解体现主要流程的部分源码servletSpringSpring框架是一种分层架构,它包含了一系列的功能,大概由20种模块组成。 这些模块分为:核心容器(Core Container),数据访问/集成(Data Access/Integration),Web,AOP,工具(Instr
2021-04-29 22:30:55 1156 1
原创 IDEA + Maven创建SpringMVC项目和XML配置
IDEA + Maven +SpringMVC + XML配置1. 运行出默认 index.jsp 页面1.1 构建Maven项目1.2 设置pom.xml1.3 设置Spring MVC框架支持1.4 进行 tomcat 相关配置1.4.1 在 Project Structure的Artifact中进行修改1.4.2 配置Tomcat1.5 运行默认页面2. 运行自己的Controller2.1 重新构建目录2.2 配置 `web.xml`2.3 配置 `dispatcher-servlet.xml`2
2021-04-22 21:47:20 1423
原创 MySQL事务和索引
MySQL事务和索引事务事务特性隔离级别隔离级别的底层实现锁表级锁行级锁 +索引存储引擎InnoDB和MyISAM的区别如何选择大表优化事务事务特性ACID:原子性、一致性、隔离性和持久性。原子性:最小执行单位,不可中断不可分割,要么成功要么失败。一致性:逻辑上的一致性,所有操作符合现实期望的。如A给B转账,不论转账的事务操作是否成功,其两者的存款总额不变。隔离性:事务之间相互隔离;持久性:事务做出的更改其影响是持久的。隔离级别隔离级别脏读不可重读幻读
2021-04-22 12:55:11 353
原创 操作系统 - 进程和内存
操作系统 - 进程和内存操作系统内核和Shell系统调用进程进程的状态进程通信1. 共享存储2. 管道2.1 无名管道2.2 有名管道3. 信号4. 消息队列5. Socket6. 信号量进程同步进程调度内存管理1. 存储管理1.1 分区管理1.2 分页管理1.2.1 CPU寻址 & 虚拟地址 & 物理地址1.2.2 分页管理1.2.3 快表(TLB)1.2.4 多级页表1.3 分段管理1.4 段页式管理2. 虚拟内存2.1 局部性原理2.2 虚拟存储器2.3 虚拟存储技术2.4 页面置换
2021-04-20 20:19:56 2111
原创 计算机网络--从五层模型开始(完善中)
计算机网络-五层模型OSI 7、五层模型、TCP/IP 41. 应用层1.1 DNS1.1.1 DNS解析过程1.2 HTTP协议1.2.1 HTTP状态1.2.2 URI & URL1.2.3 长、短连接1.2.4 Session & Cookie1.2.5 HTTPS2. 传输层2.1 TCP协议2.1.1 三次握手2.1.2 四次挥手2.1.3 可靠传输2.1.3.1 ARQ2.1.3.2 流量控制(滑动窗口)2.1.3.3 拥塞控制2.2 UDP协议2.3 TCP & UDP
2021-04-19 17:00:19 920
原创 Windows家庭版远程服务
文章目录1. 下载RDP wrapper工具2. 关闭远程相关服务2. 1 关闭服务2. 2 关闭远程协助3. 获取ini文件,并且覆盖4. 开启服务,然后测试1. 下载RDP wrapper工具install.bat 需要管理员权限使用RDPConf.exe可以进行服务配置,查看服务状态。如果显示全为绿色,则为正常启动。如果Listener state是红色的,端口监听没有起来请看最后的注意事项。其中Service state如果是红色,一般是是由于服务关闭了。工具下载地址2. 关闭
2021-04-14 16:23:06 549
原创 Java数组的转换和拷贝
文章目录集合、数组互转集合 --> 数组1. 循环添加2. toArray数组 --> 集合1. 循环添加2. asList()集合 <--> 集合1. 构造方法2. addAll() 方法数组的拷贝1. for2. clone()3. System.arraycopy()4. Arrays.copyOf()tips基本数据类型集合、数组互转集合 --> 数组1. 循环添加 List<String> mlist = new ArrayList(); mli
2021-04-08 13:25:46 666 1
原创 Java拷贝(赋值、浅拷贝、深拷贝)
文章目录拷贝直接赋值浅拷贝实现方式特殊情况深拷贝实现方式多层克隆拷贝直接赋值直接赋值的方式没有生产新的对象,只是生新增了一个对象引用浅拷贝如果原型对象的成员变量是值类型,将复制一份给克隆对象,也就是说在堆中拥有独立的空间;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。换句话说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制。实现方式被复制类需要实现
2021-04-06 22:30:13 3776
原创 Java多线程
文章目录Java多线程内存空间程序、进程、线程程序进程线程生命周期线程安全Synchronized工作内存和主内存示例volatile死锁创建线程join\wait\yield\sleependJava多线程内存空间程序、进程、线程程序程序是含有指令(代码)和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程运行的程序,一个动态的过程(产生、存在、结束),存在生命周期。系统运行的基本单位;系统资源分配的最小单位。线程线程是一个比进程更小的执行单位
2021-04-06 21:51:30 607
原创 红黑树
文章目录平衡二叉树红黑树红黑树的变换旋转和颜色变换规则:示例:代码AVL树 & 红黑树的区别平衡二叉树平衡二叉树(Self-balancing binary search tree) 自平衡二叉查找树 又被称为AVL树(有别于AVL算法)平衡因子(平衡度):结点的平衡因子是结点的左子树的高度减去右子树的高度。(或反之定义)平衡二叉树: 每个结点的平衡因子都为 1、-1、0 的二叉排序树。或者说每个结点的左右子树的高度最多差1的二叉排序树。目的: 平衡二叉树的目的是为了减少二叉查找
2021-04-04 22:16:52 149
原创 索引与其内部数据结构
文章目录索引二叉搜索树AVL树红黑树红黑树的变换旋转和颜色变换规则:示例:代码AVL树 & 红黑树的区别B树B+树B和B+的区别MyISAM存储索引实现Innodb存储索引实现Hash索引优化原则最左前缀原则(联合索引)索引我们在MySQL中的数据一般是放在磁盘中的,读取数据的时候肯定会有访问磁盘的操作,磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的读写。那么这就存在一个定位到磁
2021-04-04 21:54:17 496
原创 Java的单例模式
文章目录单例模式饿汉式懒汉式反射介入静态内部类单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。实现方法:懒汉式饿汉
2021-04-02 10:15:08 226
原创 Java枚举类型
枚举枚举为什么可以实现单例如果是枚举类型,则不能通过反射创建枚举对象!那我们试试,是否是真的:enum EnumSingle{ INSTANCE; public EnumSingle getInstance(){ return INSTANCE; }}class Test{ public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationT
2021-04-02 10:01:57 307
原创 Hash哈希(hashCode、HashSet 、HashMap)
文章目录HashHashMap类hashCode()方法hashCode() 与 equals() 的关联情况1(不重写hashCode()和equals() 方法)情况2(仅仅重写hashCode()方法)情况3(重写hashCode()和equals() 方法)Hash哈希表基础:hash函数:Index = hash(key)除留取余 :index = key MOD p折叠法平方取中…哈希冲突开放定址链地址法再散列法HashMap类HashMap使用的
2021-03-30 10:49:32 1226 3
原创 Java的String理解
文章目录Java的字符串String、StringBuilder、StringBufferString赋值问题final 与 不可变相关方法Java的字符串String、StringBuilder、StringBufferString 不可变StringBuilder 可变StringBuffer 可变、线程安全如果要操作少量的数据用 String;单线程操作字符串缓冲区下操作大量数据 StringBuilder;多线程操作字符串缓冲区下操作大量数据 StringBuf
2021-03-29 22:24:39 86
原创 排序算法 -- 待增加
文章目录排序算法快速排序思想图解代码排序总结总结表基数排序数据结构----排序排序算法快速排序思想从序列中,选一个记录k作为轴值pivot选择策略:第一个元素、最后一个元素、中间元素、随机选择将剩余的元素,分割成 左子序列 L 和 右子序列 RL 中所有元素都 < k, R 中所有元素都 > k对 L 和 R递归进行快排,直到子序列中有 0 个 或者 1 个元素,退出图解代码public class Main { public static
2021-03-28 15:45:21 134
原创 堆、优先队列的实现
文章目录堆 Heap特点基本操作堆的创建增加结点删除结点去除堆顶去除任意结点向上调整向下调整示例代码堆 Heapheap 是一个抽象的数据结构,或者说是逻辑上的数据结构,并不是一个物理上真实存在的数据结构。heap 其实有很多种实现方式,比如 binomial heap, Fibonacci heap 等等。但是面试最常考的,也是最经典的,就是二叉堆,也就是用一棵完全二叉树来实现的。Java中的优先队列PriorityQueue的实现就是使用的 堆。特点完全二叉树任意节点都优于它的所
2021-03-28 13:25:35 305
原创 二分搜索、折半查找
文章目录二分法Alg.1 : [left, right]Alg.2 : 左侧边界(有序数组中小于 target 的数的数目)Alg.3 : [left, right)二分法二分法存在多种写法!!!Alg.1 : [left, right]查找数组中某一个数据 data,存在返回下标,不存在返回 -1;public int binary(int[] arr, int target) { int min = 0; int max = arr.length - 1;
2021-03-23 15:22:12 212
原创 cRARk的使用
cRARk的使用工具下载crark.rarGUI.execRARkGUI可视化界面处理的过程注:之前自己压缩的一些文件,设置了密码;现在密码忘记了,但那些文件还蛮重要,所以想使用cRARk工具进行破解自己的密码。这个博客也是为了方便之后使用,万一下一次又忘记密码了!!!大家要正确使用该工具!!!...
2021-03-07 11:48:38 34453 7
原创 贝叶斯网络+推理+近似推理+变分法
变分法文章目录变分法Introduction变分法例朴素平均场循环传播算法Introduction对解的精度进行优化的近似推理算法基本思想: 通过变分转换(variational transformation),将概率推理问题转换为变分优化(variational optimization)问题来处理。但是对于比较困难的概率推理问题,变分法也难以获得精确的结果,此时可以对变分优化问题进行适当的放松,如对其目标函数和约束条件集进行简化,之后通过迭代的方法期望获取一个近似解。变分法例朴
2020-12-08 17:35:55 3919
原创 word中添加mathtype
word + mathtype使用的版本:Mathtype6.0word20161. 找到3个文件C:\Program Files (x86)\MathType\Office SupportC:\Program Files (x86)\MathType\MathPage2. 放到office对应位置C:\Program Files (x86)\Microsoft Office\root\Office16\STARTUP3. 模板设置4. 设置信任中心5. 成功
2020-11-23 19:44:47 1557 1
原创 java函数的参数传递
java的函数参数传递参数传递java是:值传递(直接复制一个副本)对于基础数据类型,直接复制新的对应基础类型数据。对于引用类型,复制的是对象的引用。在不改变对象引用的情况下改变形参的成员变量数据,会影响到实际参数的变化。知乎 - 第二个回答实验package com.company;class User{ String name; int age; public String getName() { return name; }
2020-11-15 15:25:24 596
原创 Java虚拟机 —— 内存和线程
java虚拟机内存区域对象创建类 是否存在方法区的常量池中;不存在,则执行类加载过程new:内存分配初始化零值必要的设置(哪个类的实例、如何查询元数据信息)() : 初始化(构造)对象的内存布局对象头(Header)运行时候对象数据类型指针实例数据(Instance Data)各种类型的字段对齐填充(Padding)不一定存在,只是占位符。任何对象的起始地址必须是8字节的整数倍。...
2020-11-05 16:56:22 405
原创 ML、DL、CNN学习记录8
文章目录ML、DL、CNN学习记录7强化学习Makov贝尔曼方程Value-Based知识图谱ML、DL、CNN学习记录7强化学习(Reinforcement Learning)图卷积网络/图神经网络(GCN/GNN)知识图谱(Knowleage Graph)强化学习Value- BasedPolicy- BasedAC-seriesGame: Pacman(DQN)Game: Snake(DQN)Game: SuperMariobros(A3C)|Action:a1Ep
2020-08-22 11:12:01 791
原创 ML、DL、CNN学习记录7
文章目录ML、DL、CNN学习记录7GAN(Generative Adversarial Network)GAN的学习GAN的损失函数GAN 训练GAN的扩展DCGANCGANStack GANML、DL、CNN学习记录7GAN(Generative Adversarial Network)到目前为止,GAN主要应用于图像生成、人脸变换、 生成高质量图像、场景生成、半监督建模、图像混合、图像修复、RelD、 超分辨率重建、遮挡剔除、语义分割、目标检测、特征点检测、视频预测与合成、纹理与风格转换等
2020-08-20 16:13:26 453
原创 ML、DL、CNN学习记录6
文章目录ML、DL、CNN学习记录5VAEVAE 工作流程VAE's Detailcode+explainModelOutputGANGAN原理CRNN(多用于文字识别)ML、DL、CNN学习记录5VAE非常适合用于学习具有良好结构的潜在空间,其中特定方向表示数据中有意义的变化轴。GAN生成的图像可能非常逼真,但它的潜在空间可能没有良好结构,也没有足够的连续性。VAEVariational Autoencoder图像生成:图像生成的关键思想就是找到一个低维的表示潜在空间(late
2020-08-20 12:41:11 808
原创 ML、DL、CNN学习记录5
文章目录ML、DL、CNN学习记录4RNNRNN类别Word 表示编码10000dim - 100dimRNN基本运算imdbML、DL、CNN学习记录4Time/Spatial:SimpleRNNLSTMGRURNN <—> Attention/TransformersRNNRNN类别many to one:文本分类、股价预测many to mary:语音识别(语音->文字)、语音合成(文字->语音)、翻译Word 表示分词(jieba、spacy、
2020-08-18 14:28:38 563
原创 ML、DL、CNN学习记录3
文章目录ML、DL、CNN学习记录3Transfer LearningML、DL、CNN学习记录3HiddenLayer RetrainTransferUNet# coding: utf-8# Date:2020/8/15 19:16# @Author: hcf# @Name: layer_name_introimport osimport numpy as npimport pandas as pd# import kerasimport tensorflow.ker
2020-08-15 21:41:02 232
原创 ML、DL、CNN学习记录2
文章目录ML、DL、CNN学习记录2图片通道CNN卷积卷积如何操作卷积核大小卷积的意义卷积后大小卷积后大小计算公式(占的内存)卷积后大小计算公式(运算时间)1x1的卷积核激活函数Pooling架构paddingnetLeNetVGG netGoogleNetInception运算次数ResNet设计拓扑结构DenseNet更深的卷积感受野softmaxQML、DL、CNN学习记录2图片通道单通道:8 位深度三通道:3 * 8 = 24 位深度CNNinpt layer -> hidde
2020-08-15 14:46:42 514
MySQL基础-思维导图
2021-04-20
MySQL基础.png
2021-03-06
数据结构思维导图.rar
2020-03-21
SingleChip.png
2019-09-30
数据挖掘–聚类思维导图.rar
2019-07-30
C&C++语言参考手册.rar
2019-07-30
C++的STL标准模板库思维导图
2019-07-30
data mining分类思维导图-.rar
2019-07-16
编译原理.rar
2019-06-15
数据结构的总思维导图学习
2019-04-26
微机原理PROTUES仿真实现秒表
2018-07-18
单片机专周(数字音乐盒)
2018-07-18
编译原理基础总结
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人