自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Spring Boot

实习记录_5spring boot学习大纲spring boot简介和环境搭建简介环境配置因为课题组的事情,停更了两天,感觉落后了许多。今天重振旗鼓开始Spring boot框架的学习spring boot学习大纲spring boot简介和环境搭建spring boot的配置和自动配置原理spring boot热部署与日志spring boot与web开发spring boot集成Mybatisspring boot启动原理源码剖析spring boot自定义startersspri

2021-05-31 23:07:17 198

原创 Docker

DockerDocker镜像常用命令Docker容器常用命令Dockerfile基本概念Dockerfile基本命令例子Dpcker网络原理SpringBoot微服务打包Docker镜像Docker ComposeDocker镜像常用命令docker image pull下载镜像的命令。镜像从远程镜像仓库服务的仓库中下载。默认情况下,镜像会从 Docker Hub 的仓库中拉取如docker image pull alpine:latest命令会从 Docker Hub 的 alpine 仓库中

2021-05-31 23:05:50 157

原创 redis学习笔记

redisNosql概述为什么使用Nosql什么是NoSqlNoSql四大分类Redis概述Redis能做什么为什么快数据类型StringHashListSetzsetRedis 命令Redis事务Redis实现乐观锁Nosql概述为什么使用Nosql单机时代进入大数据时代,一般的数据库无法进行分析处理以前一个网站访问量不大,单个数据库可以满足需求。而且更多是静态html网页,服务器根本没有太大压力如今,整个网站瓶颈数据量太大,一个服务器放不下数据的索引(B+tree),一个服务器内存

2021-05-29 01:36:28 188

原创 Spring MVC

实习记录-8spring声明式事务管理事务管理相关对象基于XML的声明式事务管理示例spring声明式事务管理spring的声明式事务顾名思义就是采用声明的方式来处理事务。这里所指的声明,就是指在配置文件中声明,用在spring配置文件中声明式的处理事务来代替代码式的处理事务Spring 的事务管理是基于 AOP 实现的,而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性,这些属性提供了事务应用的方法和描述策略在 Java EE 开发经常采用的分层模式中

2021-05-01 21:25:34 253 1

原创 JavaWeb

JavaWeb基本概念web服务器分类网站结构基本概念web开发web就是网页的意思,如www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎是所有网站提供给所有人看的数据始终会发生变化,每个人在不同时间,不同地点看到的网页信息各不相同技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWebweb应用程序:可以提供浏览器访问的程序xxx.html…多个web资

2021-04-25 15:31:32 417

原创 spring AOP开发和JDBC

实习记录-7AOP简介AOP相关概念AOP术语AOP常用动态代理技术手写JDK动态代理示例手写cglib动态代理示例spring进行AOP开发事项基于XML的AOP开发开发步骤开发示例AOP简介AOP相关概念AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,AOP和面向对象编程(OOP)类似,也是一种编程模Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。它将业务逻辑的各个部分进行隔离,

2021-04-18 00:22:04 137

原创 spring配置数据源和注解开发

实习记录_6配置数据源(数据库连接池)手动获取数据源spring配置数据源spring注解开发spring原始注解注解类型注解组件扫描注解开发简单示例spring新注解新注解类型新注解开发示例spring集成Junit集成Junit步骤示例今天学习内容是如何使用spring核心配置文件配置数据源,以及学习如何进行spring注解开发。通过使用spring配置数据源,可以将一些参数以key-value的形式保存在properties文件中,将代码和一些参数解耦,修改参数时不需要修改代码。spring注解开发

2021-04-17 00:24:28 92

原创 spring基础

实习记录_5spring简介因为课题组的事情,停更了两天,感觉落后了许多。今天重振旗鼓开始spring boot框架的学习,在学习spring boot之前先学习spring框架spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益Sp

2021-04-15 23:07:58 176 2

原创 Java线程池和反射

实习记录_4实习记录_4Java线程池Java线程安全集合lamba表达式Java泛型编程泛型方法泛型类类型通配符有界的类型参数有界类型通配符Java反射机制实习记录_4昨天学习了Java类库提供的容器类别,容器常用接口和多线程编程的相关知识。今天趁热打铁,学习使用Java内置线程池、线程安全的容器、lambda表达式和Java泛型编程。Java提供的这些封装好的常用工具,无疑给开发人员提供了极大的便利。回想起之前用C++实现web服务器,里面处理并发请求时,用到的线程池和阻塞队列,都是自己实现的

2021-04-11 23:05:44 204

原创 Java容器和多线程

实习记录_3实习记录_3Java容器Java容器分类List集合ArrayListLinkedListVectorSet集合TreeSetHashSetLinkedHashSetQueue集合LinkedListPriorityQueueMap集合HashtableHashMapLinkedHashMapTreeMapJava多线程编程Java线程属性线程状态线程优先级Java Thread类重要方法Thread对象调用方法Thread静态方法线程创建通过实现Runnable接口通过继承Thread类创建线

2021-04-10 23:24:03 243

原创 算法与错题笔记

算法与错题笔记,持续更新中算法基本排序算法总结冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序哈希红黑树错题笔记数学知识栈单调栈数组/双指针DFS+回溯二分查找滑动窗口动态规划匈牙利算法算法基本排序算法总结排序算法平均时间复杂度最好情况最坏情况空间复杂度排序方式稳定性冒泡排序O(n2)\textbf{O}(n^2)O(n2)O(n)\textbf{O}(n)O(n)O(n2)\textbf{O}(n^2)O(n2)O(1)\textbf{O}

2021-04-10 10:18:03 204

原创 计算机网络笔记

计算机网络笔记,持续完善中计算机网络TCPUDPICMPpingtracerouteARPDNSNATNAT穿透/UDP打洞HTTP/HTTPS计算机网络TCPTCP状态转换图TCP流量控制和拥塞控制的实现?流量控制:TCP采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节,在TCP报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限,发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值拥塞控制:

2021-04-10 10:06:12 407

原创 OS和Linux笔记

OS和Linux笔记操作系统基本概念进程管理进程和线程协程同步互斥死锁CAS技术IPC线程间通信内存管理Linux基础知识守护进程系统监测编译调试文件管理零拷贝技术操作系统基本概念用户态和内核态用户态和内核态的区别用户态和内核态是操作系统的两种运行级别,两者最大的区别就是特权级不同用户态拥有最低的特权级,内核态拥有较高的特权级运行在用户态的程序不能直接访问操作系统内核数据结构和程序操作系统的数据都是存放于系统空间的,用户进程的数据是存放于用户空间的。 分开来存放,就让系统的数据和用户的

2021-04-10 09:46:41 313

原创 MySQL笔记

MySQL总结MySQLMySQL体系架构ACID及事务基本概念锁分类及概念MVCC其他概念主从复制索引存储引擎比较MySQL优化SQL注入MySQLMySQL体系架构详见1详见2详见3ACID及事务基本概念事务(TRANSACTION)是一个操作序列,不可分割的工作单位,以START TRANSACTION开始,以ROLLBACK/COMMIT结束事务特性(ACID)原子性(Atomicity):逻辑上是不可分割的操作单元,事务的所有操作要么全部提交成功,要么全部失败回滚(用

2021-04-10 09:37:44 149

原创 Java基础

实习记录_2Java基本认识Java是一门跨平台语言,它编写的软件可以运行在各种系统上(c++则不然),跨平台特性实现的核心是JVM(Java Virtual Machine,Java虚拟机)JVM是运行所有java程序的假象计算机,是java程序的运行环境,用Java编写的程序都运行在JVM之上JVM本身不具备跨平台功能,每个操作系统下都有不同版本的JVM,JVM可以简单理解为就是实现翻译功能JRE(Java Runtime Environment):是Java程序的运行时环境,包括JVM和运

2021-04-09 23:12:14 61

原创 MySQL性能优化

MySQL性能优化硬件升级系统配置三级目录硬件升级CPU内存硬盘网络系统配置扩大innodb_buffer_pool_size:尽可能地扩大内存中的数据量将数据保存在内存中,从内存中读取数据,可以提升MySQL性能。如修改my.cnf,innodb_buffer_pool_size=750M数据预热:通过脚本将磁盘上的全部数据缓存到内存中降低磁盘写入次数增大redolog,减少落盘次数,innodb_log_file_size通用查询日志、慢查询日志可以不开,binlog开写

2021-03-13 22:44:30 81

原创 数据结构:树和二叉树

树和二叉树树的定义树和二叉树的相关概念树的分类二叉树的重要性质树的定义树(tree)是包含n(n≥1)n(n\geq 1)n(n≥1)个结点,(n−1)(n-1)(n−1)条边的有穷集,其中:(1)每个元素称为结点(node);(2)有一个特定的结点被称为根结点或树根(root)。(3)除根结点之外的其余数据元素被分为m(m≥0)m(m\geq0)m(m≥0)个互不相交的集合T1,T2,……Tm−1T_1,T_2,……T_{m-1}T1​,T2​,……Tm−1​,其中每一个集合Ti(1≤i≤m)

2020-11-30 10:35:15 153

原创 数据结构:图

数据结构笔记:图图的基本概念和术语图的基本概念和术语图的定义G=(E,V)V(Vertex):顶点(数据元素)的有穷非空集合;E(Edge):边的有穷集合。\begin{aligned}&G=(E,V) \\&V\text{(Vertex):顶点(数据元素)的有穷非空集合;} \\&E\text{(Edge):边的有穷集合。}\end{aligned}​G=(E,V)V(Vertex):顶点(数据元素)的有穷非空集合;E(Edge):边的有穷集合。​有向图:图中每条

2020-11-21 16:42:40 367

原创 计算机网络:数据链路层

计算机网络:数据链路层数据链路层基本概念和基本问题基本概念数据链路层简单模型数据链路层所使用的信道类型链路与数据链路数字管道和帧基本问题封装成帧透明传输差错控制两种情况下的数据链路层点对点协议PPP点对点协议的特点PPP协议应满足的需求PPP协议不需要的功能PPP协议的组成PPP协议的帧格式数据链路层基本概念和基本问题基本概念数据链路层简单模型数据链路层所使用的信道类型数据链路层所使用的信道类型主要有两种:点对点信道:使用一对一的点对点通信方式。广播信道:使用一对多的广播通信方式,因此过程

2020-11-04 19:51:01 241

原创 计算机网络:物理层

计算机网络:物理层物理层基本概念数据通信的基础知识数据通信系统模型有关信号的几个基本概念基带(baseband)信号和带通(band pass)信号物理层基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的主要任务描述为确定与传输媒体的接口的一些特性,即:机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。电气特性:指明在接口电缆的各条线上出现的电压的范围,如-5V~5V。功能特性:指明某条线上出现的某一电平的电压表示何种意

2020-10-26 16:38:21 136

原创 计算机网络:计算机网络概述

计算机网络概述因特网基本概念二级目录三级目录参考视频:韩立刚-计算机网络课程参考教材:计算机网络(第5版)因特网基本概念网络:由若干结点(node)和连接这些结点的链路(link)组成。简单理解为许多计算机连在一起互联网(internet):网络的网络,即许多网络连接在一起因特网(Internet):专有名词,指全球最大的、开放的、由众多网络相互连接而成的特定计算机网络连接在因特网上的计算机都称为主机(host)ISP(Internet Service Provider):因特网服

2020-10-25 13:00:23 249

原创 剑指offer:栈的弹出顺序判断问题

剑指offer:栈的弹出顺序判断问题问题描述思路分析C++代码求解问题描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路分析解题思路可以由手动模拟栈的出栈顺序来获得。为了模拟出栈顺序,我们需要构建一个辅助栈,利用给定的入栈和出栈顺序,按照出栈顺

2020-09-20 22:46:43 248

原创 不用加减乘除做四则运算

不用加减乘除做四则运算加法运算二进制加法思路C/C++代码实现减法运算C/C++代码实现乘法运算合理的创建标题,有助于目录的生成如何改变文本的样式除法运算如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入参考博客 用基本位运算实现加减乘除加法运算二进制加法思路参考博客 利用真值表分析,对两个数x

2020-09-19 15:31:59 546

原创 剑指offer:青蛙跳阶问题

剑指offer:青蛙跳阶问题题目描述解题思路思路一思路二思路三代码实现题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题思路设青蛙跳到第nnn级台阶,有f(n)f(n)f(n)种跳法。思路一逆向思考,跳到第nnn级台阶,有多少种跳法?由于青蛙可以一次跳跃多级台阶,所以跳到第nnn级台阶,可以从第n−1n-1n−1级台阶跳上来、第n−2n-2n−2级台阶…第1级台阶跳上来,也可以是一次跳跃nnn级台阶上来。所以跳法有:f(n

2020-09-19 15:31:42 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除