- 博客(32)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Vue常用基础知识
vue准备考试了, 我在这里对vue的基础知识进行一个汇总。创建vue要使用vue就要从创建Vue实例开始var vm = new Vue({})一 vue的常用属性选项说明dataVue实例数据对象methods定义Vue实例中的方法components定义子组件computed计算属性filters过滤器el唯一根标签wathch监听数据变化下面对个个属性详细说明1. el <div id="app"
2021-01-11 11:34:18
594
原创 MySql-sql优化
什么是索引?B数和B+的区别,以及底层原理什么情况下索引会失效索引常见问题什么是索引白话一点的来说,就是一本书的目录, 官方的来说:索引(Index)是帮助MySQL高效获取数据的数据结构。当我们对表设置主建的时候,mySql 就会自动添加一个索引。那我们大概什么时候建立索引呢索引数据量测试测试MySql 本身已经做的很好了。几万条数据的情况下,优势不是明显。什么情况下索引会失效当where 中包含判断是否为null的时候,...
2021-10-10 06:07:46
138
原创 MySQl中的基础
SQL 基础SQL主要可以分为3个大类别, DDL、 DML、DCL。DDL, 主要是用来控制各种对象,比如创建表、创建索引、定义列等等。DML, 是用来控制数据,就是最常见的CURD,都是属与DML。DCL, 主要是用来控制用户的访问权限和安全级别。DDL对库操作创建库 create database dbname查看库show databases查看库后可以切换到对应的库usr dbname查看库中全部的表 show tables删除库 drop databa
2021-10-06 21:19:24
91
原创 Java 多线程介绍2
什么是指令重排序volatile的使用与用处synchornized与Lock的使用Callable的使用可重入锁,公平锁, 读写锁,线程组,线程池,是什么指令重排序一般来说,处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同代码中的顺序一致,但是它会保证程序最终执行结果和代码顺序执行的结果是一致的。 在Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。vola.
2021-10-03 23:53:07
81
原创 JVM 虚拟机类加载机制(加载流程,类加载器,双亲委派)
它人笔记推荐:添加链接描述根据Java虚拟机规范,从Class文件加载到内存中的类,到类卸载出内存位置,它的整个生命周期包括如下七个阶段:加载-> 链接(验证,准备,解析)->初始化->使用->卸载。其中链接分为验证、准备、解析。从类的使用情况来看(上图)1. 加载(Loading)1.加载只是类加载过程中的一个阶段,两种不能弄混2. 加载可以理解为把Class文件加载到内存中1.1 加载步骤1.通过一个类的全限定名来获取定义此类的二进制字节码2.将这个字节码所代.
2021-09-29 12:09:35
105
原创 JVM 部分收集器(Serial、CMS、G1)
回收算法可以看作是内存回收的方法论,而垃圾收集器就是内存回收的实践论。有七种垃圾收集器,收集器是可以配合使用的,如图实现所连接的收集器是的可以配合使用的,图中有一条线,上半部分是作用域新生代的,而下半部分是作用与老年代的。1.Serial收集器这个是再1.3.1之前新生代收集器的唯一选择,这是一个单线程的工作处理器,这个线程最大的问题就是,当它开始垃圾回收时,必须暂停其他所有工作的线程。直到该线程工作完毕, 暂停其他工作线程,一般称为 stop the world, 简称为STW。 当然这个收集器
2021-09-28 11:23:36
252
原创 JVM垃圾回收
1 如何判断对象可以回收1.1引用计数法通过统计这个对象被引用的数量,来判断是否可以被回收,但是当两个对象互相引用的时候,就判断不出这个对象是可以被回收的了, JVM虚拟机并没有使用这个回收方法1.2 可达性分析算法(JVM使用)如果一个对象被根对象直接或间件的引用,则这个对象不能被回收。否则则相反。Java虚拟机中的垃圾回收采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着GC Root对象做为引用链找到该对象,找不到,表示可以回收1.3 四种引用强引用 : 一般情况
2021-09-26 12:26:51
71
原创 Java反射机制
1. Java反射机制概述1.1 定义Reflection(反射) 动态语言的关键,允许程序在执行的时候借助反射api获得任何类的内部信息,并能直接操作任意对象的内部属性及其方法加载完类以后,在堆内存的方法区中就有了产生了一个Class类型的对象(一个类只有一个Class对象), 这个对象就包含了完整的类的结构信息。我们可以通过这个类看到类的结构。 这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们称为反射1.2 Java 反射机制研究及应用在运行时判断任意–个对象所属的类在运
2021-07-15 22:43:52
51
原创 Java 多线程介绍1(基本介绍, 常用方法,生命周期,线程创建)
1.线程概念1.1 线程相关概念进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位可以把进程简单的理解为正在操作系统中运行的一个程序线程线程(thread)是进程的一个执行单元.一个线程就是进程中一个单一顺序的控制流,进程的一个执行分支进程是线程的容器,一个进程至少有一个线程,一个进程中也可以有多个线程.在操作系统中是以进程为单位分配资源,如虚拟存储空间,文件描述等,每个线程都有
2021-07-09 23:37:23
168
原创 myBatis 缓存
两级缓存一级缓存:(本地缓存) 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 当myBatis检测到两次查询相同时,会自动去缓存中拿,不需要再次查询 一级缓存是一直开启的,sqlSession级别的缓存一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询)sqlSession 不同sqlSession 相同, 查询条件不同(当前一级缓存中.
2021-07-09 16:15:16
61
原创 JVM 内存结构
java文件转换成class一. 程序计数器1.1定义Program Counter Register 程序计数器(寄存器)基本作用:用于记住下一条jvm指令的执行地址特点:线程是私有: 程序计数器是属与自己线程的不会存在内存溢出当解释器执行完一条指令后,会去程序计数器中查找下一条指令的地址。当解释器执行下一条指令的时候,程序计数器又会去记录新的下一条指令的地址在物理上,程序计数器是通过一个叫寄存器实现的,寄存器是整个cpu组件里,读取速度最快的一个单元,二.虚拟机栈Java
2021-07-08 23:13:16
181
1
原创 myBatis动态SQL
ifchoose(when, otherwise)trim(where, set)foreach1. if| 查询员工,那个携带了字段查询条件就带上这个字段的值<!-- public Lsit<Employee> getEmpsByConditionIf(Employee employee); --><select id="getEmpsByConditionIf" resultType=""> select * from tab_employee .
2021-07-08 17:22:36
128
原创 myBatis映射文件 常用方法
一.最基本用法1.增加<!-- id为映射的方法名, parameterType参数类型 --><insert id="方法名" parameterType="类路径" > insert into 表名(字段1, 字段2, 字段3) values(#(参数1), #{字段2}, #{字段3})</insert>2.更新<update id="方法名" > update 表名 set 列1=#{参数1}, 列2=#{参数2}, 列3=#
2021-07-07 19:43:28
373
转载 Field injection is not recommended(Spring IOC不再推荐使用属性注入)
https://segmentfault.com/a/1190000021044999
2021-06-14 14:25:00
130
原创 Spring的loc与
spring 的学习必须要理解sring中最核心的两个多谢1 Ioc 控制反转就是让东西都放到spring中,用的时候从spring中获取,不用new,降低程序之间的耦合度。 核心的设计模式就是工厂模式。Aop 依赖注入在不影响原来代码的情况下,加入新的模块代码。...
2021-06-09 10:37:43
168
原创 springBoot打包war,的一个坑
在百度上的打包war教程大部分都是写下面这个, 弄了两个晚上都是发布失败, @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); }最后终于看到一篇不一样的,然后终于成功了。 一直不行的朋友可以试一试。 @Override protecte
2021-03-28 20:25:41
111
原创 Vue组件
什么是组件vue可以进行组件化开发, 组件是Vue的基本构造单元,案例:<div id="app"> <my-component></my-component> <my-component></my-component> <my-component></my-component> </div> <script> Vue.component('my-comp
2021-01-12 00:14:20
169
原创 分治思想
分治适用的情况1.该问题缩小到一定的程度就可以容易地解决2该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质。3 利用该问题分解出的子问题的解可以合并为该问题的解;4 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。–第一条特征是绝大多数问题都可以满足的,因为问题的计算复杂性一般是随着问题规模的增加而增加;第二条特征是应用分治法的前提它也是大多数问题可以满足的,此特征反映了递归思想的应用;、第三条特征是关键,能否利用分治法完全取决于问题是否具有第
2021-01-11 20:50:09
103
1
原创 java中的Map与Set
Map(字典)初始化1.导入包 使用前提是要导入方法包:import java.util.HashMap; import java.util.Map;-格式-Map 数据名称 = new HashMap();Map<String, String> 数据名称 = new HashMap<String, String>();常用方法//放入key值和value值.put(“key1”,“value1”);//直接输出, 会显示以储存的内容System.ou
2021-01-11 20:44:57
457
原创 java 栈和队列
Stack(栈)初始化Stack tem = new Stack();.pop();清除顶层第一个数据,并返回.push(T);在顶部传入值.isEmpty()是不是为空Queue(队列)头文件import java.util.LinkedList;import java.util.Queue;初始化//add()和remove()方法在失败的时候会抛出异常(不推荐) Queue<String> queue = new LinkedList<St
2021-01-11 20:43:51
82
原创 二叉树学习笔迹
特殊二叉树斜树全部树在左边,或右边的树。满二叉树所有的分支节点都有,左右子树,并且所有叶子都在同一层上的树。二叉树的性质在二叉树的第i层上最多有2^(i-1)个节点(i >= 1)深度为k的二叉树做多有(2^k)-1个节点(k>=1)二叉树的存储完全二叉树可以直接用数组来存储,假如是普通的二叉树,空的地方用-1表示也用数组存储。但是容易造成空间的浪费https://pan.wps.cn/l/sq0rxof?f=102二叉链表,每个节点有两个指针。指向左右节点二叉
2021-01-11 20:41:29
96
原创 c# 委托与事件
https://www.cnblogs.com/adspark/p/11887918.html 教程链接1.事件的定义事件是两个对象之间的交互行为//声明委托 public delegate void GetStrHandler(string x, string y);//声明事件 public event GetStrHandler GetStr;2.事件的三要素:事件拥有者、事件订阅者、事件处理方法 版本3.委托的初步理解:可以把委托看成一个类型。 初始...
2021-01-11 20:39:02
83
原创 git控制台常用命令
之间本地做的笔迹,移动到这里来$ ll显示当前目录下的资源$ ls -lA显示当前目录下的资源(带隐藏资源)pwd命令用于显示当前目录git add 文件提交到暂存区git reset --hard HEAD恢复到指针所指位置** |less分屏显示, ctrl + z 退出mkdir 文件夹名在当前目录下新建一个文件夹git init在当前文件夹下初始化本地库ll 文件夹名查看文件夹里的内容, 但是不进入.git目录是存放本地库相关的内容, 不要去改动cat a.
2021-01-11 20:34:15
417
原创 Vue插件-vue-prism-editor的坑
<script src="https://unpkg.com/vue@2.6.*"></script> <!-- Prism Editor --><script src="https://unpkg.com/vue-prism-editor"></script><link rel="stylesheet" href="https://unpkg.com/vue-prism-editor/dist/prismeditor.min.css
2020-12-30 21:10:33
1253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人