自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Y-pt的博客

问为什么

  • 博客(23)
  • 收藏
  • 关注

原创 兴起聊Java(二)

思考一下,Java的引用变量存储于栈中,对象存储于堆中。程序是怎么通过引用变量获取到真实的对象呢?引用数据类型几乎都有指针。指向堆内存某个对象。指针是C语言中的概念,在C中指针能做更多的事情。但是在java中只能记录一个类似对象地址的数据。 重点: 在Java中: 在栈中为指针分配空间时,这块空间存的不是对象的真实物理地址,而更像一个随机标识符,它能通过它找到对象。具体这个指针存的是什么(我猜是某块内存的编号)。 可以说java中的指针是一种受限指针。既然说到堆和栈,不如聊聊JV

2020-10-18 12:26:03 170

原创 兴起聊Java

浅聊Java从面向对象设计思想开始,一路高歌。众所周知,Java是一门面向对象的编程语言,是站在C语言的肩膀上发展起来的。C语言为什么难以理解?正是因为它具有多继承、指针,内存回收等复杂操作才使得C语言相比Java而言更加臃肿,而Java就显得更加强大简单。面向对象相比于面向过程到底强在哪里?这里可以举个比较例子,解释面向对象编程。比如我要开车去XX:面向过程设计思想:我开车、挂挡、踩油门、过xx省,xx路;面向对象设计思想:我命令车这个对象带我去,我不管怎么去,只要能到。概念: 不

2020-10-17 16:19:40 202 1

原创 栈的基本概念(什么是栈?栈的元素存放?)

什么是栈(stack(叠))?注:stack翻译为叠,层。栈的定义:只允许在一端进行插入或删除操作的线性表,也可以将栈称作受限线性表。能作插入或者删除操作的一端称为栈顶,另一端则为栈底。(假如a4取出,a3则为新的栈顶)依次按a1、a2、a3、a4放入, 完全取出时顺序就是:a4、a3、a2、a1。所以栈有个明显的特性: 后进先出(先进后出)在java虚拟机内存结构的运行时数据区中,...

2020-05-06 09:58:49 1396 2

原创 Cglib与Jdk动态代理区别、Cglib的基本切面代码(控制事物回滚)

区别:JDK动态代理是面向接口的。(委托类代理类同时实现接口,保证两者并驱)CGLib动态代理是通过字节码底层继承要代理类来实现。(创建子类继承委托类,重写父类所有方法,保证两者并驱。)如果要被代理的对象是个实现类,那么Spring会使用JDK动态代理来完成操作(Spirng默认采用JDK动态代理实现机制);如果要被代理的对象不是个实现类那么,Spring会强制使用CGLib来实现动态代...

2020-04-27 10:42:12 243

原创 理解代理模式、并利用jdk动态代理+反射实现AOP设计

代理模式要想理解代理模式,就要先明确两个概念1. 委托类(委托人)2. 代理类(代理人)老师有一种解释方法就很好理解。例如,屋主卖房,将房子委托给中介去帮自己卖掉房子得到结果,屋主就是委托类中介就是代理类。屋主有卖房的权限,中介也有了卖房的权限,但是中介帮屋主卖房就可能执行额外的操作,例如夸房子多好多好,装饰房子。也就是说,代理类能在委托类方法实现的基础上,额外的扩展功能...

2020-04-24 20:21:31 246

原创 理解反射机制、反射机制基本使用方法,利用反射机制实现IOC设计思想的基本代码

什么是Java反射机制?Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。java反射机制在java中主要做什么工作?Java的中的引用有两个类型,一种是编...

2020-04-23 14:34:12 344

原创 Java头插法/尾插法实现单链表(curd)

单链表什么是单链表?参考链接:https://blog.csdn.net/Bruce_Tao/article/details/105617919独白:以下只操作头插法,但是尾插法的实现方法依然会写出来。以下会建立一个int类型的单链表。1. 创建节点类2. 初始化头结点/尾结点,设置其的指针域为空.实现思路(将node插入到链表头部):4. 尾插法实现思路:5. 按序号...

2020-04-20 13:14:47 1461 2

原创 单链表(Note4)

单链表定义:线性表的链式存储称作单链表。线性表的链式存储:通过一组任意的存储单元来存储线性表中的数据元素。也就是说元素的物理地址不一定是连续(也可能连续)的,而是杂乱无章的。在顺序表中,物理地址相邻为它维持了逻辑上线性的关系。在单链表中,需要通过指针来维持逻辑上线性的关系。下图是一个简易的单链表:假如,a1–>a2–>a3–>a4–> 构成线性关系。可以发现...

2020-04-19 16:56:19 193

原创 Java利用数组实现动态索取数组空间的顺序表

什么是顺序表?参考链接:https://blog.csdn.net/Bruce_Tao/article/details/105300954创建类SeqList,并且分别声明空数组、数组最大长度以及顺序表长度。顺序表索引从1开始,到n结束。(n<=maxSize)数组索引从0开始,到maxSize-1结束;以实现,顺序表依附数组构建,但在数组的最大范围内,自动为自己分配空间。...

2020-04-08 15:38:11 195

原创 SSM整合细节教程(spring怎么就融合了mybatis?)(三)

什么是ssm?官方描述:SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。SpringMVCSpringMVC在项目中拦截用户请求,它的核心Servlet...

2020-04-06 20:13:23 1113

原创 orm(mybatis)持久层框架代理jdbc运用步骤以及解析(最细)(二)

Mybatis作用是什么?官方描述:Mybatis是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis也是被称为ORM(Object Relational Mapping)框架:orm的特点: 采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。...

2020-04-05 17:55:04 598

原创 创建java--web应用并热部署到tomcat最细教程(基于maven)(一)

1.新建project2.step2中,选择DLK,JDK也称为JavaSDK, jdk是做java开发最基本的程序。必须选择!step3,为什么勾选? create from archetype 翻译为: 从原型中创建。创建java项目完毕时,系统会自动给你生成一堆文件夹,存java.class的,存resource的。在maven项目中也有这么一堆文件夹,这些文件夹其实是开发人员已...

2020-04-04 15:34:22 423

原创 顺序表(Note3)

顺序表定义:线性表的顺序存储就是顺序表。线性表的顺序存储:一组地址连续存放的存储单元, 依次存放线性表中的元素,使得它们在逻辑上相邻也在物理地址上相邻。所以,在顺序表中,逻辑顺序与物理顺序是相同的。这样说吧,线性结构下的顺序存储。1.1 在语言中以什么方式实现顺序表呢?数组。但是数组可以是多维的,而顺序表只能是一维的。在顺序表中,只要知道一个元素的内存地址,那么就能计算出它左右元素...

2020-04-03 20:58:49 230

原创 算法基本概念(Note2)

算法1.1 算法效率的度量正确性、可读性、健壮性、效率与存储量1.1.1效率与存储量效率与存储量:效率是指算法执行时间,存储量需求是指算法在执行过程中所需最大存储空间。语句频度, 该条语句可能重复执行的次数。T(n), 所有语句的频度之和,其中n为问题的规模。读出下图语句频度和T(n)sum=0; 初始化一次频度为1;for循环执行n次; 频度为n;所以,T(...

2020-04-01 15:12:35 188

原创 基本概念(Note1)

基本概念1.1 数据信息的载体,是描述客观事物属性的数,字符以及所有能输入到计算机中并被计算机程序所识别和处理的符合的集合。例如:身份信息,视频,音频等。1.2 数据对象、数据元素、数据项数据对象, 具有相同性质的数据元素的集合,是数据的一个子集。数据元素, 数据的基本单元,通常作为一个整体去考虑和处理。数据项, 构成数据元素的,不可分割的的最小单位。例如: 在...

2020-03-31 16:28:22 215

原创 慢查询开启以及查询执行结果(学习笔记)

慢查询1.1 是什么?mysql提供的一种日志记录。1.2 目的是什么?记录执行阶段影响系统性能的sql信息,然后定位分析系统瓶颈。1.3 参数信息show VARIABLES like '%slow%' show VARIABLES like '%long_query%'效果分别如下:slow_query_log OFF/ON : ...

2020-03-27 17:13:36 247

原创 Mysql语句优化基本原则(学习笔记)

SQL优化1.1 使用explain分析查询语句1. EXPLAIN SELECT * from emp where ename = 'jack'; #非索引字段2. EXPLAIN SELECT * from emp where eid = 1; #索引字段效果分别如下:分析:Type:连接类型;执行效率(const>eq_ref>ref>range&gt...

2020-03-26 15:58:26 150

原创 常见索引模型以及InnoDB使用的索引模型(学习笔记)

索引索引是什么? 大白话讲: 就是一种提升查询效率的数据存储结构。常见索引模型:哈希表1.是一种以键值方式存储数据的结构。对key进行hash计算:hash(key) = addr;addr 就是该(key-value)存储的具体物理地址(索引位置),查询时,只需要根据addr即可快速查出value值。2.那这个addr存在哪里呢?hash表一般都是将数据存储在底层建立...

2020-03-25 17:05:52 444

原创 Mysql存储引擎简单学习笔记

Mysql核心:存储引擎需知:存储引擎其实就是数据库底层软件组织中的一部分,增删改查等都需要借助于存储引擎。mysql存储引擎是插件式存储引擎,可插拔。默认的存储引擎是InnoDB,可以自己切换或者自定义新的存储引擎。所有mysql存储引擎有一个极大的优点: 可以根据存储机制,索引技巧以及锁定粒度等功能,选择不同的存储引擎。1.查询mysql可支持使用的存储引擎: show en...

2020-03-24 17:19:22 158

原创 Mysql行列转换问题简单解析

行列转换主要用于对数据的处理和分析。有一张表student,如下:可以发现,张三、李四都有3门相同课程,并且这3门课程都有分数。还有一张表student2,如下:可以发现,student2实现了同样的功能,但是stduent2表 看起来更加简单清爽,而且当数据量增加的时候,student2表的好处也就显而易见了。假如我现在只有student表,里面有百万条数据,难道我需要再建立一个...

2020-03-23 16:51:50 314 1

原创 Mysql基础架构以及sql执行原理

Mysql基础架构已经sql执行原理1.1 Mysql官方给出的基础架构图英文版的中文版的我用来记录的执行流程图(作图工具ProcessOn)Conncetors (连接器) 支持多种协议,多种语言。例如 JDBC API, 简单的双层架构连接图,如下:可以发现,JDBC的作用在于,它为Java与DBMS之间连接的提供了桥梁。也就是说,java平台或者是客户端平台想要对...

2020-03-22 15:13:30 245

原创 SQL简单介绍以及mysql重要查询语法解析

sqlsql是一种结构化查询语言,目的是实现数据的储存、查询和更新,也是关系型数据通用语言;SQL语言分为四部分DDL:数据定义语言‘用于对结构的操作,例如创建数据库,表,等DML:数据操纵语言用于对数据操作,例如增删改DCL:数据控制语言用于授权收回等DQL:数据查询语言用于数据查询DMBS(数据库管理系统)DMBS本质就是一个用于对数据进行管理、操纵的软件。R...

2020-03-21 20:53:16 382

原创 关于input[type=file]隐藏未选择文件与缩略图显示

关于input[type=file]隐藏未选择文件与缩略图显示##前提:在网上搜了很多关于此类的问题,大多都是需要用lable+id替换原本的上传文件按钮,缩略图用到了UI等,复杂的一笔。其实大可不必如此。不废话,上代码:HTML:<input type="file" id="btn_class" onchange="test(this.value)" /><div ...

2019-11-12 14:57:53 1294 1

空空如也

空空如也

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

TA关注的人

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