- 博客(76)
- 收藏
- 关注
原创 看完之后你还不了解SpringCloud,就取关吧
1.SpringCloud概述小鹿的小故事有个小张同学,这个人非常的有商业眼光,一直在做潮牌运动鞋的生意,nike,adidas等等,后来呢,他发现身边越来越多的人都在网上买东西,小张呢自己也寻思着做一个自己卖鞋的网站,这样无论是进货还是卖货都会非常方便。说干就干,不出一周终于搭建了属于自己的买鞋的网站。刚开始只有一个服务器,就放在自己豪宅的游泳池里边,他能够在网站上的看到有多少人在访问自己的网站,心中窃喜确实是非常方便。由于小张在这个阶段向自己身边的人推荐自己的网站,网站的访问人数也出现了阶段性的增
2022-03-23 09:46:46
474
原创 零基础搭建boot+MybatisPlus
1.准备工作1.1 创建数据库表创建表CREATE TABLE `login`( `id` INT(4) primary key auto_increment, `login_id` VARCHAR(50) UNIQUE, `city` VARCHAR(50) DEFAULT '富平', `password` VARCHAR(50))在可视化工具中添加数据(我不太会写sql)1.2 创建boot项目1.3 创建实体类(映射数据库
2022-03-18 04:04:19
446
原创 Windows安装MySQL8.0.28
MySQL8.0.28安装1.官网搜索https://dev.mysql.com/downloads/file/?id=5097372.操作示意官网下载最终入口创建账户设置密码直接nextnext输入刚才的密码完成界面环境变量配置(过于简单,不展示了)cmd查看是否安装成功进入MySQL安装bin目录(系统会默认安装至C盘)输入mysql -uroot -p命令,输入密码,成功连接Navicat至此MySQL8.0.28安装成功,创作不易,点赞,评论
2022-03-10 13:12:00
607
原创 四.计算机网络之链路层
链路层一.基本概念节点:主机,路由器等网络中两个节点之间的物理通道,链路的传输介质主要由双绞线,光纤和微波组成,分为线链路与无线链路。数据链路:网络中两个节点之间的逻辑通道,将实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。帧:链路层的协议数据单元,封装网络层数据报。数据链路层负责通过一条链路从一个节点向另一个物理链路直接相连的相邻节点传送数据报。二.功能在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将来自网络层的数据可靠(安全)的传输到相邻节点的目标机网络层。其
2021-12-24 12:26:19
1181
1
原创 三.计算机网络之物理层
物理层一.基本概念物理层:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体主要任务:确定于接口有关的一些特性(定义标准)机械特性:定义物理连接的特性,规定物理连接时所采用的规格,接口形状,引线数目,引脚数量和排列情况电气特性:规定传输二进制位时,线路上信号的电压范围,抗阻匹配,传输速率和距离限制。举个栗子:某网络在物理层规定,信号的电平用+10V~+15V(-10V~-15V)表示二进制0(1),电线长度限制在15米以内题目中给出了具体的数字功能特性:指
2021-12-04 20:23:42
2197
原创 二.计算机网络的分层结构
计算机网络的分层结构一.大家和小鹿一起思考一个问题:我是怎样将一个文件发送到你的电脑上去的?别着急,我带着大家一起一探究竟1.发送文件前要完成的工作1.发起通信的计算机(我的电脑)必须将数据通信的通路进行激活2.告诉网络如何识别目的主机(你的电脑)3.发起通信的计算机要查明目的主机是否开机且与网络正常连接4.发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已做好准备5.确保出现的差错和意外可以解决告诉大家一句话:在计算机中没有什么问题是**加一层(分层)**解决不了的二.如何实
2021-10-28 22:34:53
1117
原创 一.计算机网络体系结构
一.计算机网络体系结构1.计算机网络将一个分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互连的,自治的计算机集合。2.计算机网络功能1.数据通信2.资源共享(硬件资源,软件资源,数据)3.分布式处理:多台计算机各自承担同一工作任务的不同部分(Hadoop平台)4.提高可靠性5.负载均衡:计算机之间亲密配合,完成任务3.组成部分基本组成部分:硬件,软件,协议等按工作方式分为:边缘部分,用户直接使用(C
2021-10-27 23:31:14
410
原创 ReactJS快速入门
ReactJS基础知识1.JSX语法可以在js代码中插入html片段,是React自创的一种语法JSX语法会被Babel等转码工具进行转码,成为正常的js代码再执行JSX中所有的html标签必须是闭合的在JSX中,只能存在一个根标签如果在html标签中插入js代码,需通过{}插入const d1 = <div>hello React.js</div> //trueconst d2 = <div>hello world //falseexport d
2021-10-25 04:35:50
403
原创 ReactJS快速入门
ReactJs入门一.前端开发四个阶段1.静态页面阶段这个阶段的前端网页都是静态的,前端仅仅是展示功能,js只是添加一些特殊效果,后端采取MVC模式Model:提供保存数据Controller:数据处理,实现业务逻辑View:展示数据,提供用户界面2.ajax阶段ajax技术的诞生改变了前端开发,前端的作用不仅仅是展示页面,还可以管理数据与用户互动3.前端MVC阶段将MVC模式搬到前端,但是只有M(读写数据)和V(展示数据),没有C(处理数据)4.SPA阶段前端可以做到
2021-10-25 03:22:15
192
原创 全网最全ES6新特性
ES6新特性1. ES6ES6是ECMAScript6的简称,是JavaScript的下一代标准,于2015年6月正式发布。目标是使JavaScript可以用于编写复杂的大型应用程序,成为企业级开发语言。2. ECMAScript62.1 let和constlet<script> for (var i = 0; i < 5; i++) { console.log(i); } console.log(i+i); //在循环外
2021-10-23 20:28:47
323
原创 Vue模板语法
模板语法1.vue中的元素使用mustache模板引擎进行解析2.指令v-for:循环渲染元素 <h1>系统名称:{{title}}</h1> <ul> <li v-for="(item,i) in products"> 名称:{{item.name}} <button @click="changeStock(item,it
2021-10-22 23:28:52
77
原创 二十一.线程安全的集合类
线程安全的集合类ListCopyOnWriteArrayListimport java.util.Arrays;import java.util.List;import java.util.UUID;public class UnsafeList { public static void main(String[] args) { List<String> list = Arrays.asList("1", "2", "3"); list.
2021-09-26 23:38:46
1271
原创 二十.Synchronized与Lock锁
Lock锁接口(JUC vital)实现类ReentrantLock(可重入锁)ReentrantReadWriteLock.ReadLockReentrantReadWriteLock.WriteLock底层扩展FairSync():公平锁,先来后到NonfairSync(default mechanism):非公平锁,可以插队//源码:构造方法 public ReentrantLock(boolean fair) { sync = fair ? new F
2021-09-23 22:28:32
106
原创 十九.JUC基础
初识JUC并发编程1. 线程池在线程模块的学习中,我们会频繁的创建,销毁以及使用使用量特别大的资源,比如并发情况下的线程,会对性能产生极大的影响,Java提供了线程池,即提前创建多个线程,放入线程池中,使用时直接获取,使用完后放回池中,可以避免频繁的创建销毁,实现重复利用,提高内存资源的使用率。使用线程池的好处相关接口API:ExecutorService与Executors,线程池的工具类,用于创建并返回不同类型的线程池ExecutorService:真正的线程池接口,子类有ThreadPo
2021-09-20 23:23:55
1162
原创 十八.线程通信
生产者与消费者问题重述假设仓库中只能存放一件商品,生产者将生产出来的商品放入仓库中,消费者从仓库中取走商品如果仓库中没有产品,则生产者将商品放入仓库,否则停止生产并等待,直到仓库中的商品被消费者取走为止如果仓库中放有商品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止分析这是一个线程同步问题,生产者与消费者之间共享同一个资源,并且生产者和消费者之间相互依赖,互为条件对于生产者,没有生产产品之前,需要通知消费者等待;而生产了产品之后,又要马上通知消费者消费对于
2021-09-20 23:22:08
916
原创 十七.线程安全之锁
一.死锁1.什么是死锁?多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而倒置两个或多个线程都在等待对方释放资源,都停止执行,某一同步块同时拥有两个以上对象的锁,发生了“死锁”问题。举个栗子:现在有两个女孩需要化妆,化妆工具有口红(lipstick),镜子(mirror)。用两个线程代替两个女生,看一下代码:package synchronize;//死锁:互相拥有对方的资源public class LockTest { public static void m
2021-09-20 12:44:48
171
原创 十六.线程安全之同步
线程安全之同步守护线程(daemon)线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不用等待守护线程执行完毕后台日志记录,监控内存,垃圾回收等同步机制(vital)并发:同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候就需要线程同步(等待机制),多个需要同时访问此对象的线程进入这个对象的等待池中,形成队列,等待前面线程使用完毕后再使用。队列和锁由于同一进程中的多个线程共享一块存储空间,在带来方便的同时也带
2021-09-20 12:43:38
73
原创 十五.内部类
内部类在Java中,可以将一个类定义在另一个类或者方法里边,称之为内部类。一般来讲分为四种,成员内部类,局部内部类,匿名内部类,静态内部类。1.成员内部类是最普通的内部类,它的定义位于另一个类的内部成员内部类可以无条件访问外部类的所有成员属性和成员方法而外部类访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过此对象的引用来访问成员内部类是依附外部类存在的,若要创建成员内部类的对象,前提是必须存在一个外部类的对象内部类可以拥有private,protected,public访问
2021-09-18 16:40:31
54
原创 十四.线程状态
线程的状态1.创建状态,线程一旦创建就进入到了创建状态。Thread s1 = new Thread();2.就绪状态,当调用此方法时,线程立即进入就绪状态,但并不意味着立即调度执行s1.start();3.阻塞状态,当调用sleep,wait方法或同步锁定时,线程就进入阻塞状态,即代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度执行。s1.sleep();4.运行状态,进入运行状态,线程才真正执行线程体的代码块5.死亡状态,线程中断或者结束,一旦进入死亡
2021-09-18 16:39:02
73
原创 十三.landa表达式
lambda表达式(Functional Interface)为什么要使用lambda表达式?避免匿名内部类定义过多代码更简洁,只留下核心的逻辑代码函数式接口:接口中仅包含一个抽象方法,而对于函数式接口,可通过lambda表达式来创建该接口的对象。使用lambda表达式的前提是接口一定是函数式接口多个参数,也可去掉参数类型,必须加上括号public interface Runnable { public abstract void run();}public class La
2021-09-18 16:38:12
441
原创 十二.线程基础
线程基础一.线程与进程进程进程:首先计算机的核心是cpu,它承担了所有的计算任务,而操作系统是计算机的管理者,负责任务调度,资源分配,管理和统领整个计算机硬件。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的独立单位,是应用程序运行的载体。举个栗子:电脑后台运行的网易云,哔哩哔哩等。动态性:进程是程序的一次执行过程,是有一定的生命周期的并发性:任何进程都可同其他进程并发执行独立性:进程是系统进行资源分配和调度的一个独立单位结构性:进程由程序
2021-09-18 16:37:07
46
原创 06.链表
链表ok,在之前我已经把顺序表的基础知识已经分享给大家了,那我们想想看,因为每个元素都有自己的索引,就和我们都有身份证号码是一样的道理,这就使得顺序表有着高效的查询速度,在顺序表中查询元素的时间复杂度是O(1);那我们在每一次增删操作时,紧跟其后的所有元素都得进行移动,有没有办法解决呢?是有的,链表。举个例子,体育课老师按照身高将学生排好一列,老师说把你前后的同学都记准确。当快要下课时老师集合同学时,他们能够快速按照原来的顺序排好队。我举这个栗子什么意思,别急接着往下看。定义链表是一种物
2021-09-11 14:58:54
61
原创 05顺序表
线性表线性表是最基本,最简单最常用的一种数据结构,可以理解为我们高数中所学的数列,一个线性表是n个具有相同特性的数据元素组成的有限序列。前驱元素:若a元素在b元素的前面,则称a为b的前驱元素。后继元素:若a元素在b元素的后面,则称a为b的后继元素。特征1.第一个数据没有前驱元素,称为头节点。2.末尾元素没有后继元素,称为尾节点。分类线性表中数据的存储方式可以是顺序存储,也可以是链式存储。按照存储方式不同分为顺序表和链表。顺序表顺序表是在计算机内存中以数组形式保存的线性表,顺序存
2021-09-11 14:57:25
61
原创 数据结构与算法.04快速排序
快速排序首先呢,快速排序是对冒泡排序的一种改进。基本思想是:通过一趟排序将待排序的数据分为独立的两部分,其中一部分的所有数据都比另一部分的所有数据都小,然后再按照此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以完成排序。排序原理(以数组为例)1.首先设定一个分解值,通过改分界值将数组分为左右两部分;2.将>=分界值的数据放到数组右边,小于分界值的数据放到左边。此时左边部分都<=分界值,右边部分都>=分界值;3.对于左右边的数据可进行独立排序。对于左侧的数据,又
2021-09-06 13:06:23
227
原创 数据结构与算法.03排序高级
排序高级篇1.希尔排序随着输入规模增大,时间成本急剧上升,所以我们还要学习一些更为高级的排序算法。它的原理是选定一个增长量h,按照增长量h作为数据分组的依据,对数据进行分组;对分组好的每一组数据完成插入排序;减小增长量,最小减为1,重复第二步操作。增长量的确定:int h = 1;while(h<a.length/2) { h = 2h+1;//循环结束后便可确定h的最大值 }//h的减小规则:h=h/2代码实现: public static
2021-09-05 20:47:43
112
原创 数据结构与算法.02排序基础
排序排序:将给定的数据按照一定的规则进行排序,比如按照商品的价格,折扣,id号等等。冒泡排序(bubble)原理:比较相邻的元素,若后一个元素较大,则进行交换 //冒泡排序(O(n^2)) public static void sort(Comparable[] a) { for (int i = a.length-1; i>0 ;i--) { for (int j = 0; j < i ; j++) {
2021-08-14 23:13:22
177
6
原创 数据结构与算法.01概述
数据结构与算法概述什么是数据结构?将元素按照一定的关系进行操作,用来组织与存储数据数据结构分类逻辑结构分类:集合结构,线性结构,树形结构,图形结构物理结构分类:顺序存储结构,链式存储结构算法指的是用着系统的方法来解决问题的策略机制,能够在有限的时间内,对一定规范的输入获得要求的输出。其实就是如何在短时间内尽可能地使用更少的内存完成相同的需求。时间复杂度分析我们需要计算算法时间的耗费情况,那如何度量算法的执行时间呢?取决于以下因素采取什么算法代码质量问题的输入规模机器执行指
2021-08-06 10:17:11
203
原创 Vue项目入门
第一个Vue项目vue-cliVue开发是基于Node.js实际开发中采用vue-cli脚手架开发,vue-router路由,vuex做状态管理,页面采用ElementUI来搭建前端项目。vue-cli是官方提供的一个脚手架,用于快速生成vue的项目模板;它有自己预先定义好的目录结构及基础代码,类似于idea在创建maven项目时可以选择创建一个骨架项目(脚手架),能够提高我们的开发效率vital function统一的目录结构可进行本地调试,单元测试,集成打包上线支持热部署(实现资源实时动态
2021-08-02 21:29:49
186
原创 Vue计算,插槽及自定义事件
vue计算属性(类似于Mybatis缓存)设计计算属性的初衷是用于简单运算的,在一个计算属性里可以完成各种复杂的逻辑,包括运算,函数调用等,最终返回一个结果即可。将计算出来的结果保存在属性中,在内存中运行。<div id="a"> <p>Now:{{currentTime()}}</p></div><script type="text/javascript"> var vm = new Vue({ el: "#a",
2021-08-01 15:11:45
462
2
原创 Vue异步
vueVue.js是一个MVVM框架,即双向数据绑定。当数据发生变化的时候,视图也会发生变化;当视图发生变化的时候,数据也会同步变化。实现数据双向绑定v-model的本质就是语法糖(Syntactic sugar:指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。)负责监听用户输入事件以实时更新数据,并对一些极端场景进行特殊处理。**v-model会忽略所有表单元素中的value,checked,s
2021-07-31 12:08:13
280
原创 Vue语法
Vue语法(basement)上次通过html页面已经实现了第一个Vue程序,所有的东西都是响应式的,页面实现了实时更新。v-bind<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--1.导入Vue--> <script src="https://cdn.j
2021-07-31 09:42:48
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人