自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统总结

操作系统操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等。操作系统所处位置计算机硬件现代计算机由运算器、存储器、控制器、I/O设备组成。运算器用来完成算术运算和逻辑运算,并将运算中间结果,暂存在运算器内;存储器用来存放数据和程序;控制器用来控制、指挥程序和数据的输入、运行以及

2021-06-11 15:40:27 400

原创 Linux命令

1、ls命令就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。常用参数搭配:ls -a 列出目录所有文件,包含以.开始的隐藏文件ls -A 列出除.及…的其它文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来实例:(1) 按易读方式按时间反序排序,并显示

2021-06-11 15:39:12 305

原创 文件权限问题

711 是什么意思呢? 在设置权限的时候:r=4,w=2,x=1。如果要 rwx 则 r+w+x = 7,rw 则 r+w = 6,所以 drwx–x--x 就是 4+2+1–0+0+1–0+0+1 就是711。d为文件类型,d为文件夹。rwx r-x --x 分别为 本用户、本组用户、其他用户对本文件的操作权限。...

2021-06-11 15:38:24 141

原创 MySQL索引

前言局部性原理:时间局部性程序中的某条指令一旦执行,不久后该指令可能再次执行;某数据被访问过,不久后该数据可能再次被访问。产生时间局部性的典型原因是程序中存在着大量的循环操作。时间局部性通过将近来使用的指令和数据保存到高速缓冲存储器中,并使用高速缓存的层次结构实现。空间局部性一旦程序访问了某个存储单元,在不久后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,因为指令通常是顺序存放、顺序执行的,数据也一般是以向量、数组、表等形式簇聚存储的。空

2021-06-11 15:37:53 141 1

原创 计算机网络

协议分层学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构(应用层、传输层、网络层、 数据链路层、物理层),这样既简洁又能将概念阐述清楚。应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。我们

2021-02-16 19:47:51 652

转载 数据库概念结构设计,逻辑结构设计,物理结构设计(应用篇)

下面这位大佬写的非常棒,建议收藏转载一个大佬的总结

2021-01-15 10:00:14 8520

原创 MySQL自然连接,内连接,外连接的区别(join)

数据中的连接join分为内连接、自然连接、外连接,外连接又分为左外连接、右外连接、全外连接表一当然,这些分类都是在连接的基础上,是从两个表中记录的笛卡尔积中选取满足连接的记录。笛卡尔积简单的说就是一个表里的记录要分别和另外一个表的记录匹配为一条记录,即如果表A有3条记录,表B也有三条记录,经过笛卡尔运算之后就应该有3*3即9条记录。如下表:表二1. 自然连接(natural join)自然连接是一种特殊的等值连接,他要求两个关系表中进行比较的必须是相同的属性列,无须添加连接条件,并且在结

2021-01-15 09:30:37 2112

原创 关于use-default-filters

use-default-filters = “true”:表示默认扫描所有包,即controller,mapper,service等等,默认为true,一般在spring.xml里面与exclude-filter搭配使用,达到不注入controller的效果(一般在springMVC.xml里配置扫描controller,在这里排除以避免重复扫描)use-default-filters = "false"与include-filter在springMVC.xml里面搭配使用,限制只扫描contro..

2020-07-15 18:35:33 519

转载 关于测试

转载地址

2020-06-10 21:05:25 123 1

原创 抽象工厂模式(AbstractFactory)

1.介绍为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。使用抽象工厂模式一般要满足以下条件。系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。系统一次只可能消费其中某一族产品,即同族的产品一起使用。优点:降低耦合:抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,

2020-05-20 17:44:20 688

原创 工厂方法模式(FactoryMethod)

工厂方法模式(FactoryMethod)1.介绍定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程;在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;缺点:每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增

2020-05-20 12:44:40 251

原创 单例模式(Singleton)

单例模式(Singleton)1. 模式定义指一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。总之,选择单例模式就是为了避免不一致状态,避免政出多头。单例模式特点:单例类只有一个实例对象该单例对象必须由单例类自行创建:把类的构造方法私有化,内部进行实例化,不让外部调用构造方法实例化单例类对外提供一个访问该单例的全局访问点:提供一静态方法,返

2020-05-20 10:30:37 225

转载 SpringBoot整合Mybatis,@Autowired不能注入通过@Mapper扫描的xxxMapper

大佬文章连接

2020-05-19 12:33:23 1420

原创 Generate POJOs.groovy文件(序列化,注解,无参构造函数,toString方法)

import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.text.SimpleDateFormat/* * Available context bindings: * SELECTION

2020-05-17 17:46:32 894 2

原创 HashSet源码分析

HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成, Hash...

2020-05-05 10:05:14 100

转载 HashMap源码分析

hashing(哈希法)的概念散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。对比:Hashtable、HashMap、TreeMapHashtable 是早期Java类库提供的一个哈希表实...

2020-05-05 08:53:33 145

原创 Java类之间的关系(依赖,关联)

java类之间的关系1.UML简介2.类、接口和类图2.1 类2.2 接口2.3 类图3. 类之间的关系3.1 依赖关系3.2 关联关系3. 聚合关系4.组合关系5.泛化关系6.实现关系4. 异同分析4.1 聚合和组合的区别4.2 依赖,关联 和聚合,组合的区别5. 在java中的体现方式1.UML简介UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图...

2020-04-22 15:26:15 2638

转载 设计模式七大原则精炼版(转载)

https://www.cnblogs.com/WindSun/p/10223080.html

2020-04-15 09:13:20 105

原创 设计模式七大原则详细版

标题设计模式的目的编写软件过程中,程序员面临来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让 **程序(软件)**具有更好的:1、代码重用性(即:相同功能的代码,不用多次编写)2、可读性(即:编程规范性,便于其他程序员的阅读和理解)3、可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护4、可靠性(即:当我们增加新的功能后,对原来的功能没...

2020-04-08 09:06:49 663

原创 第一,二,三,BC范式

范式(Normal Form)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。第一范式 1NF第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。反例:学号 姓名 成绩平时成绩 期末成绩应该修改为:学号 姓名 平时成绩 期末成绩第二范式 2NF第二范式的条件:在第一范式的基础上,所有的非主属性完全依赖于主键。完全依赖意味着不能依赖于主键的...

2020-04-05 22:37:24 681

转载 Java内存模型与垃圾回收

1、Java内存模型Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示:程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会创建一个栈帧用于存储局部变量表...

2020-04-02 21:52:08 96

原创 jvm虚拟机栈

jvm虚拟机栈栈帧的组成jvm虚拟机栈,也叫java栈,它由一个个的栈帧组成,而栈帖由以下几个部分组成局部变量表-存储方法参数,内部使用的变量操作数栈-在变量进行存储时,需要进行入栈和出栈动态连接-引用类型的指针方法出口-方法的返回一段原程序代码package com.lind.basic; public class Demo1 { static int hello() {...

2020-04-02 21:49:21 133

原创 JVM思维导图

2020-04-01 11:57:24 250 2

原创 idea常用快捷键

-----------自动代码-----------Alt+Enter 导包,补全代码,生成类、方法、实现方法psvm/sout/fori 自动代码Ctrl+Alt+T 生成if、while、for、try-catch、synchronizedAlt+Insert 生成getter、setter、构造方法、toString、hashCtrl+Alt+L 格式化代码Ctrl+Alt+...

2020-04-01 09:21:48 148

原创 8.基数排序

1.基数排序简介2.基数排序基本思想3.基数排序图解4.代码public class RadixSort { public static void main(String[] args) { int[] arr = {53, 3, 542, 748, 14, 214}; radixSort(arr); } /** ...

2019-10-30 20:28:39 90

原创 kt-Mapper 笔记

1 引入1.1作用替我们生成常用增删改查操作的 SQL 语句。1.2代码官方发布地址https://gitee.com/freehttps://gitee.com/free/Mapper/wikis/1.1-java?parent=1.integration1.3前置知识MyBatisSpring2 快速入门2.1创建测试数据Ø SQL 语句CREATE TABLE tabp...

2019-10-28 21:18:41 323

原创 7.归并排序

1.归并排序简介2.归并排图解3.代码public class MergeSort { public static void main(String[] args) { int[] arr = {8,4,5,3,7,9,6,2,1}; int[] temp = new int[arr.length]; mergeSort(arr,0...

2019-10-27 19:04:33 182

原创 6.快速排序

1.快速排序法简介2.快速排序法图解3.代码public class QuickSort { public static void main(String[] args) { int[] arr = {-9, 78, 0, 23, -456, 70, -1, 900, 4561, 21}; quickSort(arr, 0, arr.length ...

2019-10-27 12:10:27 283

原创 5.shell排序

1.shell排序简介2.shell排序图解3.代码public class ShellSort { public static void main(String[] args) { int[] arr = {8,9,1,7,2,3,5,4,6,0}; shellSort1(arr); shellSort2(arr); }...

2019-10-26 22:05:34 151

原创 4.插入排序

1.插入排序简介2.插入排序图解3.代码public class InsertSort { public static void main(String[] args) { int[] arr = {101,34,119,1}; InsertSort.insertSort(arr); } /** * 插入排序 ...

2019-10-26 18:43:14 168

原创 3.选择排序

1.选择排序简单介绍2.选择排序思路图解3.代码public class SelectSort { public static void main(String[] args) { int[] arr = {34,1,119,101}; SelectSort.selectSort(arr); } /** * 选择排序...

2019-10-26 14:58:47 101

原创 2.冒泡排序

代码public class BubbleSort { public static void main(String[] args) { int[] arrays = {3, 9, - 1, 10, -2}; //用来交换 int temp = 0; boolean flag = false;;//标识每一趟是否排序 ...

2019-10-23 20:02:50 133

原创 1.排序介绍

常用排序介绍常用排序方法的时间复杂度

2019-10-23 19:59:03 107

转载 如何在服务器搭建JavaWeb项目环境(阿里轻量级)

https://blog.csdn.net/gao36951/article/details/73321345

2019-06-07 17:12:37 453

原创 SSM整合配置文件

1.创建一个maven工程,导入jar包,pom.xml的配置如下: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versi...

2019-06-07 17:08:38 464

原创 如何删干净MySQL数据库

https://blog.csdn.net/cxy_summer/article/details/70142322

2019-04-11 14:42:04 2863

原创 spring概述

什么是Spring据度娘所载:Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级...

2019-04-10 13:42:05 109

原创 Git简单命令

我的名字和Email$ git config --global user.name “mxb”$ git config --global user.email "1151745765@qq.com"一创建版本库及其相关操作1.mkdir learngit 创建一个叫learngit的版本库2.cd learngit 打开learngit 版本库3.pwd ...

2018-12-16 09:16:52 111 1

原创 Json数据格式

json是一种轻量级的前端后端以及网络传输的数据交换格式,就是一串字符 串,只不过元素会使用特定的符号标注。 {} 双括号表示对象,[] 中括号表示数 组,”” 双引号内是属性或值,: 冒号表示后者是前者的值(这个值可以是字符 串、数字、也可以是另一个数组或对象)。也就是说在后端可以把一个字符串, 然后通过json来转换成特定的字符串传到前端去 json的几种格式 a.一个JSON...

2018-12-16 09:15:15 192

空空如也

空空如也

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

TA关注的人

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