自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBCTemplate

什么是JDBCTemplate:JDBCTemplate是Spring框架对JDBC的简单封装,它提供了一个JDBCTemplate对象,简化了JDBC的开发。使用步骤:1.导入jar包,除了下面5个JDBCTemplate专用jar包,还要导入数据连接池jar包和JDBC驱动jar包2.创建JDBCTemplate对象。该对象依赖于数据源DataSourceProperties pro = new Properties();InputStream is = DruidDemo.

2020-06-22 15:27:04 330 1

原创 JDBC数据连接池以及相关技术

前面的博客:https://blog.csdn.net/Marshallren/article/details/106874531之前的案例中,每个类写好后都需要获取一个连接,而获取连接是获取资源的一个过程,非常耗时。你用完就释放,效率很低。好比你要吃饭,然后你拿来一双筷子,吃完了,你把筷子扔了。所以为了提高效率,我们引出了今天要说的内容:数据库连接池数据库连接池数据库连接池是一个容器(集合),用于存放数据库连接(Connection)。当系统初始化好后,创建一个容器,容器中会申请一些连接.

2020-06-21 18:21:58 417 3

原创 JDBC管理事务

JDBC管理事务和MySQL事务类似,也是分为开启事务、提交事务、回滚事务三个操作。MySQL事务博客回顾:https://blog.csdn.net/Marshallren/article/details/106817513简单一个例子来示范一下吧:jdbcUtils工具类:package MyTest.util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import .

2020-06-20 18:27:06 360 2

原创 Java基础:用JDBC操纵数据库以及完善

JDBC的基本使用JDBC的含义:Java DataBase Connectivity,Java数据库连接*JDBC定义了操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口编程,但真正执行的是驱动jar包中的实现类使用JDBC流程:1.导入驱动jar包:mysql-connector-java-5.1.37-bin.jar2.注册驱动3.获取数据库的连接对象 Connection 4.定义sql语句从而操纵数据库...

2020-06-20 18:15:39 646 3

原创 JDBC各个类详解

DriverManager:驱动管理对象功能1:注册驱动,告诉程序需要用哪个数据库静态方法:static void registerDriver(Driver driver) //注册与给定的驱动程序DriverManager*通过查看Class.forName("com.mysql.jdbc.Driver")的源码发现,在com.mysql.jdbc.Driver中,存在静态代码块(*该语句在mysql5版本后可以省略,在jar包下有一个java.sql.Driver文件自动帮你注册驱动).

2020-06-20 18:13:18 1521 2

原创 MySQL:事务简介

MySQL的基础学习要告一段落了,其实前面的很多东西之前在学SQL Server的时候也简单有了解,而对于事务这一块儿,当时没有怎么重视,所以这次看MySQL的时候好好记了记笔记事务1.概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要买同时成功,要么同时失败举个例子,比如张三给李四转账500元,需要经过以下步骤:1.查询张三账户余额是否大于500;2.张三转账,账户减500;3.李四收款,账户+500,而如果这个过程中,步骤2和步骤3之间出现了异常,那么张三给李四的前李四就.

2020-06-17 20:46:11 257 3

原创 MySQL:多表查询

多表查询:select * from 表1,表2…;*查询出来的结果是笛卡尔积笛卡尔积:两个集合A和B,取这两个集合的所有组成情况*该查询的结果包含了无用的结果,我们需要消除无用结果多表查询的分类:1.内连接查询:1.1 隐式内连接:select 字段列表 from 表1,表2 where 表1.字段名 = 表2.字段名;*使用内查询时一般不查询所有字段,当遇到要查询的字段的名称一样时,SELECT后可以为表名.字段名*虚拟表:FROM后的表名...

2020-06-14 22:38:39 1436 1

原创 MySQL:约束

目录创建非空约束:NOT NULL关键字创建唯一约束:UNIQUE关键字创建主键约束:PRIMARY KEY关键字*创建主键自增:AUTO_INCREMENT关键字创建外键约束:FOREIGN KEY关键字*级联操作*添加级联操作:约束对表中的数据进行限定,保证数据的正确性、有效性和完整性1.主键约束:primary key2.非空约束:not null3.唯一约束:unique4.外键约束:foreigh key创建非空约束:NOT NULL关键字.

2020-06-03 23:22:41 269 1

原创 Git冲突的简单见解

在平常项目开发过程中,Git的使用是必不可少的,我们一般都会在项目组长分好工之后“各司其职”,不过偶尔会出现某些特殊原因,导致两个人甚至更多人修改了同一个文件,这就是冲突。简要讲解一下提交代码的过程:1.将工作区的代码存入暂存区2.将暂存区的代码存入本地仓库3.拉取代码4.推送到远程仓库冲突会出现在第3步,即下拉代码的时候会检测出冲突。如果拉取的代码和你的本地仓库代码不一样,就会产生冲突。此时你需要选择如何处理,这个就需要你和其他人一起沟通了,就当锻炼沟通能力吧!拓展:...

2020-06-03 22:52:23 193

原创 MySQL安装步骤

1.下载MySQL,点击mis文件执行安装2.打开后勾选同意,之后点击Custom(用户自定义)3.配置安装目录,我默认放在C盘的Program file里了4.等待安装,安装完后勾选下面的选项,进行配置5.之后点next,进入配置界面,选择详细配置6.选择服务器类型,选第一个,后面两个慎重选择!!!7.选择数据库用途,选第一个8.选择安装位置,我放在C盘了9.选择服务器的并发量(同时访问的人数),默认第一个即可...

2020-05-17 23:04:54 594 2

原创 别用头脑指挥身体,因为你想到的,身体未必能做到

就想说这么多

2020-05-12 09:19:58 247 3

原创 五月杂谈:年轻人只会越来越优秀

时间一晃,自己窝在家的时间也已经有快五个月了,原来印象中刚刚来到的2020年,也早已悄然走过了四分之一。其实自己之前开的这个杂谈坑,已经被我鸽了好久了,因为本来我在这个博客上主要是记录知识点的(顺便蹭点访问量积分啥的),本来杂谈就算是没事儿写着玩的。不过后来自己发现其实很多知识点记录在OneNote里,自己没事复习一下,其实也挺好,所以最近也没怎么写博客。倒是最近感慨良多,而在朋友圈里大发感慨...

2020-05-02 21:48:10 382 3

原创 Java基础:super关键字和this关键字在继承中的使用

super关键字该关键字用于访问父类的内容用法1:在子类的成员方法中访问父类的成员变量,解决成员变量同名混淆问题public class Fu{ int num = 10;//父类成员变量}public class Zi extends Fu{ int num = 20;//子类成员变量 public void method(){ ...

2020-04-30 17:07:11 300 1

原创 Java基础:面向对象—继承性与重写

继承继承是子类继承父类的特征和行为,使子类对象具有父类对象的特征、行为*Java中的继承为is-a关系(is-a:在继承的关系中,子类就是一个特殊的父类,也就是说,子类可以被当做父类看待)*Java中的继承是单继承:一个类的直接父类只能与唯一的一个父类(儿子只有一个爸爸)格式:[修饰符] class 父类名{ //…}[修饰符] class 子类名 exten...

2020-04-30 16:52:49 158 1

原创 Java基础:面向对象—封装

封装封装就是将细节信息隐藏起来,使外界不可见。*方法其实就是一种封装,调用方法时知道方法名和参数即可,不需要知道方法内部的运行过程。与封装有关的相关关键字1.private被private关键字修饰的成员变量,本类之外不可以直接访问。既然不能直接访问,如何进行访问?——可以进行间接访问间接访问:建立成员方法get()和set(),专门用于外部访问和修改(回顾:成员变量...

2020-04-30 16:09:08 159 1

原创 Java基础:成员变量和局部变量的区别

1.定义位置不同局部变量定义在方法内;而成员变量定义类内方法外2.作用范围不同局部变量在方法中才能使用;成员变量在整个类中全部通用3.默认值不同局部变量无默认值;成员变量有默认值4.内存位置不一样局部变量在栈内存;成员变量在堆内存5.生命周期不一样局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着垃圾回收消失...

2020-04-30 15:41:12 194 1

原创 Java基础:对象的创建

类不能直接使用,需要通过对象实例化1.导包:指出需要使用的类,以及类的位置格式:import 包路径.类名称;*1.当调用的类和当前类不在同一个包时,需要导包*2.当调用的类和当前类在同一个包时,可以省略该步骤*3.当调用的类是JDK封装好的且在java.lang包下,也可以省去该步骤2.创建格式:类名称 对象名 = ne...

2020-04-29 16:45:14 214 1

原创 Java:抽象类与抽象方法

抽象类:由abstract关键字修饰public abstract class 类名{ …}抽象方法:由abstract修饰,无方法体public abstract 返回值类型 方法名(参数列表);注意:*抽象方法所在的类必须是抽象类*抽象类中可以使用抽象方法也可以使用普通方法*抽象类的子类必须重写父类中所有的抽象方法*抽象类不可以直接使用(不能ne...

2020-04-15 15:38:37 167 1

原创 疫情期间有感

虽然曾经经历了一次“非典”,但那时候自己还小,根本没有什么记忆,也只是从大人的叙述中感受那个时候人们的经历。而这次新冠病毒,自己可是亲身体会:小区设立了卡点,每家每户只能凭一张出入证两天出入一次;马路上空无一车,路上也没人,街上围起了铁栅栏,只留下一两个出口;平常从不戴口罩的我,也不得不出门戴上口罩......当然更多的时间是呆在家里。虽然家里蹲,但是学习不能停滞不前,我们还是要继续充电...

2020-04-04 20:00:35 1150 4

原创 Java基础:Scanner类、Random类和ArrayList类以及常用方法

Scanner类Scanner类可以实现键盘输入数据到程序中*Scanner类不在java.lang下,使用之前需要导包(实际上不用,系统监测到你要使用Scanner类时会自动帮你生成导包代码,我用的是IDEA)导包语法:import java.util.Scanner创建Scanner对象:Scanner sc = new Scanner(System.in);...

2020-03-17 09:11:45 259 1

原创 Java中方法的调用(简单总结)

*静态方法调用同类中的静态方法:方法名(实参列表);*静态方法调用非同类中的静态方法:类名.方法名(实参列表);*静态方法调用非静态方法:对象名.方法名(实参列表);*非静态方法调用同类中的方法:方法名(实参列表);*非静态方法调用非同类中的静态方法:类名.方法名(实参列表);*非静态方法调用非同类中的非静态方法:对象名.方法名(实参列表);...

2020-03-15 12:50:57 419

原创 Java类的定义以及一个标准的类的组成部分

类什么是类:具有共同属性与方法的对象的集合类和关键字在词法上区别:类是大开头写,关键字小写开头[修饰符列表] class 类名{ //成员变量 //成员方法}成员变量[修饰符列表] 数据类型 属性名;1.当变量写在类中,就变成了成员变量2.成员变量是定义在类中、方法外的3.成员变量即为类的属性4.如果成员变量只声明而未赋值,那么将会获得默认值...

2020-03-13 19:25:42 5988 1

原创 彻底搞懂Java传参到底是值传递还是引用传递

开始讨论前,我们需要知道以下概念:0.值传递和引用传递是针对传参来讲的,要涉及两个及以上的变量1.Java的值传递:将值拷贝一份传给变量2.Java的引用传递:传递的是地址值3.传地址值是什么意思:可以理解为引用变量通过地址值来指向地址,完成“引用传递”(加引号了)4.地址和地址值:地址就是一块内存空间,而地址值代表这个地址的值5.实例化的过程中,new的作用:分配一个区域...

2020-03-10 00:40:38 455 4

原创 Java的内存划分

Java的内存需要划分5个部分:1.栈(Stack):方法的局部变量在栈中,换句话说,基本数据类型和引用变量都存储在栈中*局部变量:方法的参数或方法内部变量*方法在栈中运行*栈的特点:后进先出,所以方法嵌套调用时,后调用(进栈)的先结束(出栈),即后进先出!2.堆(heap):new出来的(就是对象)在堆中,换句话说,引用数据类型存储在堆中*每new一个对象...

2020-03-09 21:29:11 217 3

原创 感叹

笔记删除一时爽,日后复习泪汪汪

2020-03-08 18:14:03 158 1

原创 JavaScript:运算符

运算符1.typeof:获取一个值的类型并以字符串的形式返回 result = typeof a;2.加减乘除:*当对非Number类型的值进行运算时,会自动转化为Number类型然后运算:true--1 false--0 null--0*任何值和NaN运算都得NaN2.1 加号:特殊情况:字符串的相加为拼接,将两个字符串拼接1.写一些比较长的字符串,...

2020-03-07 11:24:24 154

原创 Java基本类型转换中有关字面量默认类型的那点儿事

前些阵子简单学了些JavaScript,然后最近开始接触Java语言,虽说二者名字挺像,倒是也没太大关系(雷锋和雷峰塔的关系),而且学到了数据类型的时候,更是发现二者在数据类型方面相当不一样Java是强类型语言,而JavaScript是弱类型语言这个就不一一举例了,毕竟今天的重点是Java的类型转换。Java的基本数据类型:一共4大种8小种首先来看一下这几大类型的取值范...

2020-03-06 22:59:18 744 2

原创 Node.JS基本概念与基础操作

Node.JS是什么?1.Node.JS不是一门语言,也不是框架、库,而是一个JS运行时环境,也就是说Node.JS可以解析和执行JS代码(以前只能有浏览器解析执行JS代码)2.Node.JS的执行环境为JS提供了一些服务器级别的操作API:文件读写网络服务构建网络通信http服务器注意:Node中的JS和浏览器中的JS不一样!*浏览器中的JS:ecmaScrip...

2020-02-29 21:41:11 238

原创 Vue过滤器

过滤器-过滤器可被用作一些常见的文本格式化-过滤器只能用在两个地方:1.插值表达式 2.v-bind-过滤器应被添加在JS表达式的尾部,由“管道”符号|指示全局过滤器:所有的vm实例都可以使用语法:Vue.filter('过滤器名',function('插值表达式','要替换成的字符串'){})<divid="app"><p>{{...

2020-02-28 22:17:52 123

原创 Vue-基本语法和系统指令

Vue最简单小例子演示使用步骤:1.导入Vue文件;2.创建Vue实例对象,设置属性(el、data等等);3.使用模板语法把数据渲染到页面<body><divid="app"> <!--插值表达式-->{{message}}</div> <!--导入Vue文件...

2020-02-27 22:32:58 150

原创 JavaScript:宿主对象之DOM

什么是DOM?DOM,Document Object Model,文档对象模型-JS中通过DOM对HTML文档进行操作-文档:整个HTML网页文档-对象:将网页中的每一部分都转为一个对象,方便操作-模型:表示对象之间的关系,方便获取对象事件文档或浏览器窗口中发生的一些特定交互瞬间,称为事件。JS和HTML间的交互就通过事件来实现。比如,在Web应用中,点击某个...

2020-02-03 20:43:19 143

原创 窝居杂谈

新年,并没有带来开门红,反而带来了开 幕 雷 击:新型冠状病毒。而为了避免疫情进一步扩散,我们配合国家的号召,窝在家里减少外出。所以,这的确是我有记忆以来,过得最佛系的一个春节:不用走亲访友,无须为那些陌生的面孔的称谓而头大,也不用因为家里接待客人而晚上桌、端茶倒水,说实话,真的比较舒服。不过有利也有弊:全国也推迟了假期,自己也不能回学校学习了。可能我这么硕会被打:你这几天可真是舒服惯了。...

2020-02-02 09:24:46 199 2

原创 JavaScript:运算符

运算符:1.加号:特殊情况:字符串的相加为拼接,将两个字符串拼接 1.写一些比较长的字符串,可以用+拼串,避免显示不全 2.任何值和字符串做+运算都会先转换为字符串,然后和字符串拼接 3.可以利用第二点将任何数据类型转为String类型2.减乘除:-任何非Number值做-*/类运算时都会自动转化为Number类型-可以通过为一个值减乘除将其转化为...

2020-01-20 12:01:34 143 6

原创 JavaScript:变量、标识符、数据类型

字面量和变量:字面量就是常量,可以直接用;变量就是变量,得声明并赋值。变量用var声明:var x;常用:声明+赋值:var x=1;标识符:1.开头只能是字母、下划线、$开头2.之后可以任意多个字母、下划线、数字、$3.标识符不能是以JS中的关键字或保留字4.驼峰命名5.由于JS底层保存标识符时实际采用Unicode编码,所以理论上所有utf-...

2020-01-19 21:38:05 306 4

原创 Linux基础-权限管理命令

-1.权限管理命令chmod原意:change the permissions mode of a file命令路径:/bin/chmod指向权限:所有用户功能:改变文件/目录权限语法: *只有root用户和文件的所有者可以改变文件的权限 1.chmod -R [{ugoa}{+-=}{rwx}] [文件或目录] chmod g+w...

2020-01-08 20:13:18 183 4

原创 Linux基础-文件处理命令+链接处理命令

-9.文件处理命令touch命令路径:/bin/touch执行权限:所有用户功能:创建空文件语法:touch [文件名] -Linux中文件的后缀名除了/以外,所有特殊符号都可以用 -Linux不建议建立带空格的文件名(这样会创建两个文件) -如果想要带空格,那么必须在文件名外加“ ”-10.文件处理命令cat命令...

2020-01-05 21:25:40 157

原创 Linux基础-目录处理命令

*必知必会:(不会也没事,这个是怕自己忘的,所以举例很抽象)1.输入命令前,一定要注意命令前面的当前文件夹:-开头是~:家目录,/home或/root(root用户)-开头是/:根目录,/-开头是xxx:xxx目录,就是在这个目录下2.绝对路径和相对路径绝对路径:/root/mytest/test1.list,从根目录开始写相对路径:mytest/test1.lis...

2019-12-31 21:20:09 157

原创 Linux-初学注意事项

一、注意事项1.Linux严格区分大小写2.Linux所以内容都以文件形式保存,包括硬盘 *Windows系统中,硬件通过设备管理器管理,但在Linux中,操作硬件需要操作硬件对应的文件 -硬盘文件:/dev/sd[a-p] *a和p是盘名,比如c盘d盘 -光盘文件:/dev/sr03.Linux文件不靠扩展名区分...

2019-12-31 20:53:55 140

原创 C盘空间短时间内快速减小的解决问题

今天偶然打开C盘,突然发现可用空间还剩不到30G,并且之后发现似乎每隔1分钟就会减小100M,而且磁盘清理、垃圾清理了很多次空间还是在不断减小,以为是中毒了....后来上网上查了一下,才发现了问题所在,特此写一篇博客:原因:系统在自动下载更新文件,但我不需要更新,所以把更新服务关掉并删掉系统更新缓存文件就可以了。操作:1.关闭Windows Update服务:win + R,输入ser...

2019-12-24 11:49:55 6277 14

原创 JavaScript中的函数

函数与方法C#中的函数方法没有区别,但在JS中,函数并不等同于方法。-函数(function)是一段代码,需要通过名字来进行调用。它能将一些数据(函数的参数)传递进去进行处理,然后返回一些数据(函数的返回值),也可以不返回数据。-方法(method)是通过对象调用的javascript函数。也就是说,方法也是函数,只是比较特殊的函数。-当函数作为一个对象属性保留时,函数(funct...

2019-12-21 10:59:54 127 4

空空如也

空空如也

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

TA关注的人

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