- 博客(61)
- 收藏
- 关注
原创 Mybatis源码分析
我们主要从下面4行代码来对Mybatis的底层源码进行分析InputStream is=Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);SqlSession session=factory.openSession();ClassMapper mapper=session.getMapper(ClassMapp
2020-08-05 13:38:06
165
原创 session和cookie的区别
1.session是基于cookie实现的2.cookie和session都是会话技术,session是存储在服务器端的,cookie是存储在客户端的3.cookie是以明文的方式存放在客户端,安全性低;session存放在服务器的内存中,所以安全性好4.cookie会传递信息给服务器;session本身存放在服务器,不会传送流量5.session会在一定时间内保存在服务器上,当访问量增加,会增加服务器的压力6.cookie有大小限制以及浏览器在存cookie的个数也有限制(单个cook
2020-08-03 21:44:32
115
原创 力扣 面试题 08.03. 魔术索引
一. 题目描述二. 分析我的想法是,当题目中给定的有序数组,那么我们就开始遍历原数组,当nums[i]=i时,返回角标i,否则的话返回-1三. 代码实现class Solution { public int findMagicIndex(int[] nums) { for(int i=0;i<nums.length ;i++ ) { if(nums[i]==i){ return i; ...
2020-07-31 09:55:38
143
原创 事务(重点)
1.概念 事务(TranSaction):通常情况下在某些业务 例如银行转账等,这样的业务它不是由一个SQL语句构成而是多个或多组的SQL构成 ,那么这样的一个过程我们把它称为一组事务。2. 事务的特性(ACID):A 原子性:事务是最小的单位了 不可再分C 一致性:事务在DML语句操作时 要保证同时成功同时失败I 隔离性 事务和事务之间互不干扰D 持久性 最终要把数据库表的更改内容持久化到磁盘上3.事务的执行流程开启事务(startTr...
2020-07-28 11:34:45
127
原创 form表单的常用的提交方式
表单有两种常用的提交方式:get请求和post请求get:浏览器将提交表单中的字段信息放置在请求头中,不适合大数据的传输,适合根据关键字来查询 get请求url地址上有属性。不安全post:浏览器将提交表单中的字段信息放置在请求体中,适合大数据的传输,比get请求安全...
2020-07-20 14:33:27
476
原创 悲观锁和乐观锁
乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。1.悲观锁悲观锁: 就是很悲观,每次去拿数据的时候都认为别人会修改。所以每次在拿数据的时候都会上锁。这样别人想拿数据就被挡住,直到悲观锁被释放。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作都某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。悲观锁中的共享资源每次只给一个线程使用,其它线程阻塞,用
2020-07-15 23:43:47
77
原创 行级锁与表级锁
在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。共享锁:允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁上共享锁(读锁)的写法:lock in share mode排他锁:允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。上排它锁(写锁)的写法:for update1.行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据
2020-07-15 22:14:42
619
原创 面试简答题汇总(一)
1.抽象类为什么不能创建对象?(1)抽象类是什么?抽象类是用来表征对问题领域进行分析,设计中得出的抽象概念,是对一系列看上去不同,但本质上相同的具体概念的抽象。通常在编译语句中用abstract修饰的类是抽象类。在c++中,含有纯虚拟函数的类称为抽象类,它不能创建对象;在java中,含有抽象方法的类称为抽象类,它同样也不能创建对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。(2)抽象方法(由子类具体实现)java中的抽象方法
2020-07-13 10:37:22
281
原创 css部分(2)
1.css的常见样式(1)在css中表示颜色的三种方法 1.使用单词 2.使用十六进制--三原色表示方式--红绿蓝一般为6位 3.rgb函数完成 (2)padding和margin padding:表示内边距 有四个值 padding-left padding-right padding-top padding- margin:表示外边距...
2020-05-15 22:05:02
69
原创 css部分(1)
1.css简单介绍css(Cascading Style Sheet,):层叠样式表或级联样式表,主要用来渲染,装扮,美化页面。2.css的三种写法(1)行内样式:又称标签样式,主要是写在标签的style属性上,将css写在标签上,简单方便,优先级别最高,做微调,但是此样式只对当前标签有效,不推荐使用<div style="color:green">这是一个行内标签</div>(2)内嵌式:又叫页面样式,即在 head 间,通过使用 HTML 标签中的 styl
2020-05-15 20:13:42
90
原创 HTML部分(2)
1.表格的有关属性及其功能属性名 属性值 功能 width 数字(单位像素) 单元格的宽度 height 数字(单位像素) 单元格的高度 align left center right(左中右) 单元格水平对齐方式 valign top middle buttom(上中下) 单元格垂直对齐方式 bgcolor 颜色 单元格的背景色 rowspan 数字 垂直方向跨行(合并行) col...
2020-05-13 20:29:25
71
原创 HTML部分(1)
1.HTML的简单介绍HTML 全称为 HyperText Mark-up Language,翻译为超文本标签语言,标签也称作标记或者元素。 HTML 是目前网络上应用为广泛的技术之一,也是构成网页文档的主要基石之一。HTML文本是由 HTML 标签组成的描述性文本,HTML 文本可以说明文字、图形、动画、声音、表格、链接等。超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”和存在媒体文件(
2020-05-10 12:40:25
151
原创 包和权限
1.包(1)包:其实就是Java当中一系列的文件夹eg:包名为:com.oupeng.huhu 其实就是在:com文件夹--->oupeng文件夹--->huhu文件夹eg:com.oupeng.huhu里面的Demo.java:其实就是在com文件夹--->oupeng文件夹--->huhu文件夹的Demo.java注:包名必须全小写(可以有汉...
2020-03-30 13:43:17
162
原创 基本数据类型的包装类
1.基本数据类型其实也有其针对的类描述 byte - Byte short - Short int - Integer long - Long float - Float double - Double char - Character boolean - Boolean ...
2020-03-23 15:34:10
97
1
原创 StringBuffer类与StringBuilder类
1.StringBuffer类与StringBuilder类也称之为是 字符串缓冲区(就是个动态扩容的数组而已!) 如果说String是固定长度的且不能修改内容的字符串,SB就是长度可变的且能够修改内容的字符串2. StringBuffer和StringBuilder 方法都是一样的;唯一的区别就在于适用的场景不同,StringBuffer适用于多线程 StringBuilder适 ...
2020-03-23 13:59:10
65
原创 Object类解析
1.所有类的最终父类都是object;object是最终类所以它没有构造函数(因为他没有父类)2.native本地函数:就是指当前的方法内容有计算机具体的底层来实现 C/C++语言 private static native void registerNatives(); Object的这个类一旦被加载进方法区 则执行 注册本地方法registerNatives(); 就会...
2020-03-23 11:32:04
182
原创 内部类的有关知识点
内部类:当我们在描述一个事物时,发现该事物当中有存在另一个事物-------我们把当前事物称为外部类,另外一个称为内部类package part02.内部类;public class InnerDemo { public static void main(String[] args) { /*1.如何调用内部类的成员 首先想要点用内部类的成员,必须先创建内部类的对象 new ...
2020-03-22 23:42:08
69
原创 接口的有关知识点
1.接口的由来:当一个抽象类中所有的函数都是抽象的时候,那么我们就可以将这个抽象类用接口来实现2.在JDK7之前接口中是不可以定义具体函数的;在JDK8之后接口中是可以定义具体函数的--具体函数必须是静态的,成员函数依旧默认为抽象的对于接口而言 里面的函数 变量: 所有的接口变量:public static final xxx xxx ...
2020-03-22 23:04:30
175
原创 217 存在重复元素
原题链接:https://leetcode-cn.com/problems/contains-duplicate/submissions/---------------------------------------------------------------------------------------------------------------------------------...
2020-03-18 10:33:45
61
原创 231 2的幂
原题链接:https://leetcode-cn.com/problems/power-of-two/---------------------------------------------------------------------------------------------------------------------------------------------------...
2020-03-16 18:12:42
52
原创 326 3的幂
原题链接:https://leetcode-cn.com/problems/power-of-three/-------------------------------------------------------------------------------------------------------------------------------------------------...
2020-03-16 15:54:39
65
原创 单例模式
单例模式 设计模式:就是我们的前辈们总结出来的一些编码技巧 它并不是随着Java的诞生而诞生的 它是由Java的广大使用者总结出来的一套编码经验 常见26种 单例模式:使用场景是 某一个类只能创建一个对象 比如某一个朝代的皇帝 只能是唯一的 1.既然只能创建一个对象的话 就得不能让外界去创建对象 限制使用new不现实 ...
2020-03-15 14:08:05
46
原创 继承,重写与多态
一,继承1.被继承的类称为父类;继承的类称为子类 使用extends关键字实现继承关系2.java中的继承是一种单继承关系 一个子类只能有一个父类,一个父类可以有多个子类3.子类可以使用父类的属性和方法,但父类不能访问子类独有的属性和方法4.创建子类对象时,默认先执行父类的构造方法,再执行子类的构造方法5.子类如果想要调用父类的构造方法时,使用super...
2020-03-11 16:32:21
166
原创 封装和private关键字
1.private关键字private关键字:是一个权限关键字(表示私有权限) 和public ,protected,默认不写,这三个是一样的一旦成员变量加了private关键字,只能在当前类中访问,一旦出了当前类则就修改不行了获取也不行了,换言之,成员变量一旦加了private的话,外界就不知道该成员变量了...
2020-02-28 20:02:56
133
原创 初识面向对象
1.面向过程与面向对象(都是解决问题的思路)面向过程其实扮演的是 “执行者”----“亲力亲为,凡事都要自己做”面向对象其实扮演的是 “指挥者”----“凡事都要找别人”我们在处理问题时可以完全的面向过程,但是不能完全面向对象面向过程其实是基本的思路,面向对象是基于面向过程的思路面向对象的好处:可以仿真的模拟现实生活中的事物,可以实现更加复杂的业务逻辑----好处在于,将数据...
2020-02-27 13:52:47
69
原创 209 长度最小的子数组
原题链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum/--------------------------------------------------------------------------------------------------------------------------------------...
2020-02-24 14:42:18
48
原创 724 寻找数组的中心索引
原题链接:https://leetcode-cn.com/problems/find-pivot-index/-----------------------------------------------------------------------------------------------------------------------------------------------...
2020-02-23 19:49:38
60
原创 66 加一
原题链接:https://leetcode-cn.com/problems/plus-one/-------------------------------------------------------------------------------------------------------------------------------------------------------...
2020-02-23 17:35:14
59
原创 674 最长连续递增序列
原题链接:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/submissions/---------------------------------------------------------------------------------------------------------...
2020-02-23 16:47:58
72
原创 1013 将数组分成三个和相等的部分
原题链接:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/----------------------------------------------------------------------------------------------------------------...
2020-02-23 15:53:33
128
原创 283 移动0
原题链接:https://leetcode-cn.com/problems/move-zeroes/---------------------------------------------------------------------------------------------------------------------------------------------------...
2020-02-23 15:19:48
57
原创 169 多数元素
原题链接:https://leetcode-cn.com/problems/majority-element/-----------------------------------------------------------------------------------------------------------------------------------------------...
2020-02-23 14:44:09
58
原创 905 按奇偶排序数组
原题链接:https://leetcode-cn.com/problems/sort-array-by-parity/------------------------------------------------------------------------------------------------------------------------------------------...
2020-02-23 14:10:50
61
原创 1295 统计位数为偶数的数字
原题链接:https://leetcode-cn.com/problems/find-numbers-with-even-number-of-digits/-----------------------------------------------------------------------------------------------------------------------...
2020-02-23 12:44:54
68
原创 1313 解压缩编码列表
原题链接:https://leetcode-cn.com/problems/decompress-run-length-encoded-list/-----------------------------------------------------------------------------------------------------------------------------...
2020-02-23 11:35:12
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人