- 博客(29)
- 收藏
- 关注
原创 JUC并发编程 学习记录
b站:狂神说:JUC并发编程JUC并发编程1、 什么是JUCJUC就是java.util .concurrent工具包的简称。2、 回顾多线程2.1 线程、进程一个进程往往可以包含多个线程。进程是程序的一次执行过程。线程是操作系统执行和调度的最小基本单位。一个进程往往可以包含多个线程,至少包含一个。java默认有两个线程:main线程、GC线程。java真的能开启线程吗?不能,调用了底层c++的本地方法,java是运行在虚拟机上的,不能直接调用本地方法。// 源码 public
2021-11-20 19:43:03
309
原创 存储引擎、事务、隔离级别、视图
1. 存储引擎1.1 什么是存储引擎?存储引擎是MySQL中特有的一个术语,(oracle中有,不叫这个名字)。实际上存储引擎是一个表存储/组织数据的方式不同的存储引擎,表存储数据的方式不同1.2 怎么指定存储引擎?show create table 表名;可以再建表的时候指定存储引擎。create table t_student( no int(11) not null auto_increment, nam varchar(255), primary key (no),
2021-11-13 21:15:09
570
原创 MySQL—约束
1. 约束(重要)1.1 概述约束对应的英文单词:constraint在创建表的时候,可以给表中的字段加上一些约束,来保证表中数据的完整性,有效性。作用:保证表中的数据有效1.2 种类非空约束 :(not null)唯一性约束:(unique)主键约束 :(primary key)PK外键约束 :(foreign key)FK检查约束 :(check)MySQL不支持,Oracle支持1.3 非空约束:not null非空约束的字段不能为nullcreate table t_vip
2021-11-13 21:13:56
535
原创 MySQL—表
表1. 表的创建建表的语法格式:属于DDL,DDL包括:create,drop,altercreate table 表名( 字段名1 数据类型, 字段名2 数据类型);表名:建议以 t_ 或者 tbl_ 开始,可读性强mysql中的常用数据类型varchar 可变长度字符串,会动态分配空间(最长255)char 定长字符串,分配固定长度空间存储数据(最长255)int 数字中的整数型(最长11位)bigint 数字中的长整型
2021-11-13 21:13:18
579
原创 MySQL DQL语句
Mysql表:deptempsalgrade1. 分组函数(多行处理函数)多行处理函数的特点:输入多行,最终输出一行。count 计数sum 求和avg 平均值max 最大值min 最小值注意:分组函数在使用的时候,必须先分组再使用,如果没有分组,默认整张表为一组分组函数使用时要注意哪些?分组函数自动忽略null,不需要提前对null进行处理分组函数中count(*) 和 count(具体字段)有什么区别?count(具
2021-11-11 22:08:08
963
原创 2. 常见小算法(排序以及画三角)
一、查找1. 冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。用时间复杂度来说:1.如果我们的数据正序,只需要走一趟即可完成排序。所需的比较次数C和记录移动次数M均达到最小值,即:Cmin=n-1;Mmin=0;所以,冒泡排序最好的时间复杂度为O(n)。2.如果很不幸我们的数据是反序的,则需要进行n-1趟排序。每趟排序要进行n-i次比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次数均达到最大值:冒泡排序的最坏时间复杂度为:O(n2) 。
2021-10-25 11:36:04
133
原创 1. 常见面试问题一
封装、继承、多态的理解封装认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口继承就是子类继承父类的属性和行为,使得子类对象具有和父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为可以提高代码的复用性,类与类之间产生联系,是多态的前提多态多态指的是对象的多态性,而不是这个类多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。代码中的多态性,就是父类引用指向子类对象多
2021-10-25 11:31:19
112
原创 Docker进阶1
一、Docker进阶Docker Compose1. 简介前面使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具三步骤: 1、Dockerfi
2021-10-20 20:02:37
94
原创 Docker入门
一、Docker入门1. 概述1.1 基本介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。官方文档:https://docs.docker.com/1.2 Docker能做什么?比较Docker
2021-10-20 19:58:28
563
原创 python补充+题目
补充一:函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。不可改变类型:如整数、字符串、元祖。比如在 fun(a) 内部修改a的值,只是修改另一个复制的对象,不会影响a本身。def add(x,y): return x+yprint(add(1,2))# 3def f(a): a = a+1 return ax=3;f(x)print(x)# 3 还是3,因为是不可变类型可变类型:如列表、set集合、字典。比如 fun(a),则
2021-10-09 16:15:09
2622
原创 Redis 6 学习记录
文章目录1. NoSQL数据库1.1 技术发展1.2 NoSQL数据库2. Redis概述与安装2.1 安装2.2 操作2.3 Redis相关知识3. 常用五大数据类型3.1 Redis键(kesdy)3.2 Redis字符串(String)3.2.1 简介3.2.2 常用命令3.2.3 原子性3.2.4 数据结构3.3 Redis列表(List)3.3.1 简介3.3.2 常用命令3.3.3 数据结构3.4 Redis集合(Set)3.4.1 简介3.4.2 常用命令3.4.3 数据结构3.5 Redi
2021-09-17 21:13:08
823
原创 MyBatisPlus学习记录
MybatisPlus听的B站狂神:点击进入网址学习MybatisPlus可以节省大量工作时间,所有的增删改查代码都可以自动完成1. 简介官网:https://mp.baomidou.com/MyBatis-Plus(简称 MP)是一个 [MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2. 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大
2021-09-11 20:19:43
128
原创 Nginx 学习记录
Nginx1. Nginx基本概念1.1 Nginx简介Nginx是一个高性能HTTP和反向代理web服务器,同时提供了IMAP/POP3/SMTP服务。特点是占有内存少,并发能力强。官方数据测试最高支持5000个并发连接数的响应支持热部署,启动特别容易,并且几乎可以做到24小时不间断运行。详细介绍:https://lnmp.org/nginx.html1.2 代理1.2.1 正向代理(代理客户端)Nginx不仅可以做反向代理,实现负载均衡,还可以用作正向代理来进行上
2021-09-10 16:26:52
182
原创 多线程复习 (初级)
多线程听B站狂神的课做的笔记,讲得还不错,适合新手网站:https://www.bilibili.com/video/BV1LJ411z7vY?spm_id_from=333.999.0.01. 概述 多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段
2021-09-07 21:35:23
155
原创 面向对象复习
面向对象1.什么是面向对象面向对象编程OOP本质:以类的方式组织代码,以对象的组织(封装)数据抽象三大特征:封装、继承、多态2. 类与对象关系类是一种抽象的数据类型,它是对某一类事务整体的描述/定义,但是并不能代表一个具体的事务比如Person类代表所有的人,Car类代表所有的车,这些都是用来描述或定义某一类具体的事务应该具备的特点和行为对象是抽象概念的具体实例比如张三是Person类的具体实例,他开的宝马就是Car类的具体事例3.创建与初始化对象3.1 使用ne
2021-09-05 21:43:49
105
原创 01数组和队列
数据结构学习记录 基于尚硅谷 Java数据结构与算法网址:https://www.bilibili.com/video/BV1E4411H73v1. 基本概念数据结构和算法动态可视化网站:https://visualgo.net/zh程序 = 数据结构 + 算法数据结构是算法的基础!线性结构:线性结构作为最常用的数据结构,特点是数据元素之间存在一对一的线性关系两种存储结构,即顺序存储结构和链式存储结构,循序结构线性表称为线性表,存储元素是连续的链式存储结构称为链表,存储元素不一定是
2021-08-31 19:32:34
106
原创 spring5 学习记录
1.Spring1.1 简介spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!官方下载地址:repo.spring.io/release/org/springframework/spring/GitHub:github.com/spring-projects/spring-framework文档:docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/core.html#beans-
2021-08-28 21:25:36
108
原创 07python基础 字符串
字符串1. 字符串驻留机制字符串是python中的基本数据类型,是一个不可变序列驻留机制:仅保留一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量可以用’ ‘," ",’’’ ‘’'创建a = 'python'b = "python"c = '''python'''print(id(a),'/',id(b),'/',id(c))# 2032
2021-08-22 21:41:18
70
原创 06python基础 集合
1. 集合python内置的数据结构与列表,字典一样属于可变类型集合是没有value的字典1.1 集合创建放肆使用 {}使用内置函数set()# 1.s = {2,3,4,5,6,7,7} #集合的元素不允许重复print(s)# 2.s1 = set(range(6))print(s1,type(s1) s2 = set([1,2,3,3,3,4,5])print(s2,type(s2)) s3 = set((1,2,3,3,65))prin
2021-08-22 11:55:42
72
原创 05python基础 元祖
1. 元祖python的内置数据结构之一,是一个不可变序列不可变序列:没有增删改操作字符串,数组可变序列:可以增删改,对象地址不发生改变列表,字典1.1 元祖创建方式使用小括号t = (‘python’,‘hello’,90)使用内置函数tuple()t = tuple( (‘python’,‘hello’,90))只包含一个元祖的元素需要使用小括号和逗号t = (10,)# 1t1 = ('python','hello',90)#
2021-08-22 11:54:54
186
原创 04python基础 字典
1. 字典Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序序列示意图实现原理:根据key查找到value所在的位置1.1 字典的创建最常用的方式:使用花括号使用内置函数dict()# 1.scores = {'张三':100,'李四':98,'王五':45}print(scores) #{'张三':100,'李四':98,'王五':45}# 2.student = dict(name='jack',age
2021-08-11 15:26:07
56
原创 03python基础 列表
1.列表变量可以存储一个元素,而列表是一个’大容器’,可以存储N多个元素,程序可以方便对这些数据进行整体操作。列表相当于其他语言的数组1.1 创建列表使用中括号调用内置函数list()#使用中括号lst = ['hello','world',98]print(lst)#使用内置函数lst2 = list[''hello','world',98']1.2 列表特点列表元素按顺序有序排列索引映射唯一一个数据列表可以存储重复数据任意数据类型混存根据需要
2021-08-10 14:25:32
58
原创 day21_MySql_索引、事务
1. 索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。1.1 分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,唯一索引(UNIQUE)避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引常规索引(KEY/INDEX)默认的,index、key关键字来设置全文索引(FullText)在特定的数据库引擎下
2021-08-09 21:25:04
94
原创 02python基础 选择与循环结构
1. 选择结构任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成1.1 单分支结构 ifmoney = 1000s = int(input('请输入取款金额'))# 判断余额是否充足if money >= s: money = money -s print('取款成功,余额为:',money)1.2 双分支结构 if-else#从键盘录入一个整数 判断奇偶数num = int(input('请输入一个整数'))if num % 2
2021-08-09 15:37:09
279
2
原创 01python基础 数据类型
1. 数据类型常用数据类型整数类型—int浮点数类型—float布尔类型—bool字符串类型—str类型转换->stra = 10b = 198.22c = Falseprint(str(a),str(b),str(c))->ints1 = '128'f1 = 98.3s2 = '23.43'ff = Trues3 = 'hello'print((s1),(f1),(ff)) #128 98.3 1#s2报错 字符串为小数串#s3报错
2021-08-09 14:19:56
140
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人