
自我学习
文章平均质量分 56
学习中的笔记
超哥CG_544
失败的原因不是弱小或无知,而是傲慢,不骄不躁,每天努力进步一点点,朝大厂进发!
展开
-
数据结构自学笔记(1)-- 稀疏数组
数据结构第一节-- 稀疏数组稀疏数组1.1稀疏数组的介绍1.2 稀疏数组图例1.3 稀疏数组的处理方法1.4 二维数组转换稀疏数组示例1.5 代码演示稀疏数组1.1稀疏数组的介绍当一个数组中大部分元素都是0或者是同一个值的时候,可以使用稀疏数组来保存该数组1.2 稀疏数组图例左侧是原始二维数组,右侧是稀疏数组。1.3 稀疏数组的处理方法记录一个数组有几行几列,有多少不同的值。把不同的数据记录在一个小规模的数组中。1.4 二维数组转换稀疏数组示例棋盘问题,如图所示,2代表蓝色棋子,1原创 2021-05-14 14:59:33 · 254 阅读 · 2 评论 -
数据结构和算法自学笔记
数据结构和算法自学笔记在接下来的一段时间中,本人将发布一系列的数据结构和算法相关的文章以及笔记,该系列文章全部总结自B站尚硅谷 韩老师的数据结构教程,各位转载我的文章没问题,一定要标注出处,总结于尚硅谷数的视频。希望各位多多支持,如果我的文章对大家有一点点帮助,本人十分荣幸,文章中出现错误请大家及时指正,本人会仔细地修改修改再修改,争取给大家一些比较严谨的结论!!数据结构自学笔记(1)-- 稀疏数组数据结构自学笔记(2)-- 使用数组模拟队列全面发展,一专多能!!! 如果本系列文章能对你有一原创 2021-05-14 14:34:35 · 166 阅读 · 0 评论 -
数据结构自学笔记(2)-- 使用数组模拟队列
数据结构第二节-- 使用数组模拟队列使用数组模拟队列思路分析思路图代码实现使用数组模拟环形队列思路分析思路图代码实现首先定义三个变量 maxSize代表数组最大容量,front代表头指针,rear代表尾指针使用数组模拟队列思路分析首先应该有一个队列最大长度其次 应该创建头尾两个指针其中初始化的时候头尾指针都指向-1头指针不包含第一个数据尾指针包含最后一个数据入队列时候尾指针自增出队列时候头指针自增头指针等于尾指针的时候,代表没有数据尾指针等于最大长度减一的时候,代表满数据注原创 2021-05-14 14:26:52 · 313 阅读 · 0 评论 -
JUC学习笔记(下集)
JUC并发编程前言6.实现Callable接口Callback接口7.Lock同步锁7.1 解决多线程安全问题的方式7.2 使用lock操作的实际代码7.3 虚假唤醒的解决方案7.4 Condition 控制线程通信总结前言本篇文章仅供自己学习使用,参考与B站尚硅谷的JUC并发编程视频整理,如果能对读者有一点点启发,本人深感荣幸! 该篇是下集全面发展,一专多能!!!!6.实现Callable接口实现Callable接口是创建线程的第三种方式拓展知识(实现多线程的四种方式)继承Threa原创 2021-05-11 11:17:03 · 223 阅读 · 0 评论 -
JUC学习笔记(上集)
JUC并发编程前言1、JUC是什么?2、Volatile关键字2.1 什么是内存可见性?2.2 什么是共享变量2.3 内存不可见会造成什么后果2.4 Volatile关键字的作用3. 原子变量和CAS算法3.1 原子变量的位置3.2 原子变量的特点3.3 什么是CAS算法4. ConcurrentHashMap4.1 锁分段机制5.CountDownLatch(闭锁)5.1 countDown方法5.2 await方法总结前言本篇文章仅供自己学习使用,参考与B站尚硅谷的JUC并发编程视频整理,如果能原创 2021-05-06 18:07:28 · 161 阅读 · 0 评论 -
Java实现socket网络编程
本文根据韩顺平老师的TCP网络编程进行总结 感谢B站老韩仅总结了TCP编程的部分 UDP只是看了一下 没有进行记录笔记本篇文章仅供自己学习使用,如有任何错误,请与我联系指正修改,十分感谢!Java实现TCP编程的一些笔记分为服务端和客户端两部分服务端使用ServerScoket 客户端使用Scoket服务端的端口由自己指定ServerSocket serverSocket = new ServerSocket(8888)客户端也有端口 是由TCP/IP协议分配的服务端调用socket.原创 2021-04-29 11:31:23 · 174 阅读 · 0 评论 -
idea开启maven多线程编译的方法
Maven3支持了多线程编译,可以加快程序构建速度,在IDEA进行如下设置即可如图:1C的含义是1倍CPU核心数量,假设我的设备是i7-9750h处理器 6核 就会开启六线程编译亲测一个项目未开启多线程的时候需要构建3分12秒 开启后1分56秒 大概可以提速百分之50以上!...原创 2021-04-23 17:27:49 · 8136 阅读 · 4 评论 -
自我学习:IDEA中常用的几种断点
IDEA中几种Debug的方式首先感谢B站大佬御风大世界,本篇文章是看了他的视频,做一个记录,由于没有原文章,自行总结,所以标明原创。首先第一种就是正常的逐行Debug,这种没有什么好说的,一行一行走第二种是断点打到方法上,会自动在方法第一行l和方法最后一行停住,方便查看方法内的全部数据以及返回值是否正确,还有一个用法,将断点打到接口的方法上,执行到具体实现类会自动停住,有多个实现类的时候挺方便的第三种是异常断点,顾名思义出现指定类型的异常,就会在出现异常的那一行停住,具体设计方式如原创 2021-03-27 13:18:46 · 1636 阅读 · 0 评论 -
Maven整合SSM依赖pom.xml文件 ---无问题版本
这个版本为可以运行的,之前的(Maven整合SSM依赖pom.xml文件 — 有问题版本)只是做简单整合,并没有发布项目去测试,抱歉误导大家,这个版本是可以发布项目并成功运行的,废话少说,直接贴代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-12-05 19:54:37 · 223 阅读 · 1 评论 -
Maven整合SSM依赖pom.xml文件 --- 有问题版本
导语:使用Maven的过程中,很痛苦的一件事就是配置依赖,本人整合了一个SSM的环境,包含27个依赖性,通用性还算可以,分享pom文件,希望可以帮助有需要的人。版本说明:使用的Spring版本为3.2.13.RELEASE,使用MyBatis版本为3.2.2,贴出部分为dependencies标签中的依赖,并非全部pom.xml文件特别说明:本人将每条依赖都打了注释,部分注释内容取自于百度匿名回答,剩余原创,本文标为原创文章,如有侵权,请联系本人删除或注明出处! <dependencies原创 2020-12-04 11:38:18 · 313 阅读 · 3 评论 -
MyBatis传递参数的三种方式
引出问题:在一些需要参数的SQL语句中,如何在MyBatis中实现?解决方案传一个参数使用MySQL中的concat函数 进行字符串拼接例 columnName LIKE CONCAT (’%’,‘xxxx’,’%’)在MyBatis的映射文件中创建select标签 使用#{}的方式使用参数贴代码 /* resultType是返回类型 使用typeAliases 设置别名 可以写别名 parameterType是参数类型 可以省略 */ <select id="getUser原创 2020-11-16 07:55:08 · 706 阅读 · 0 评论 -
Java基础部分总结
编程从入门到弃坑—— Java篇基础程序设计标识符关键字分支结构循环结构面向对象编程Java高级部分原创 2020-09-03 22:09:52 · 185 阅读 · 0 评论