自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 两天轻松搞定MySql入门

青春由磨砺而出彩,人生因奋斗而升华2020年5月30日开发者为瑞典MySQLAB公司,08年1月16日被SUN收购,SUN09年有被Oracle收购。DBMS也叫数据库管理系统(DataBase Messagement System),数据库是通过DBMS创建和操作的容器。SQL也叫结构化查询语言(Structure Query Language),专门用来和数据库软件通信的语言。关于MySQL的卸载MySQL的卸载,windows+R输入cmd 再输入services.msc找到MySQL

2020-06-01 11:24:39 368

原创 Java每日5问(第23天)

说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别?Web 容器加载 Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其 init 方法进行Servlet 的初始化,请求到达时运行其 service 方法,service 方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service

2020-06-30 19:18:47 89

原创 Java每日5问(第22天)

JSP 常用的指令?page:针对当前页面的指令。include:包含另一个页面taglib:定义和访问自定义标签页面间对象传递的方法?request、session、application、cookieJSP 中动态 INCLUDE 与静态 INCLUDE 的区别?动态 include 用于 jsp:include 动作实现<jsp:include page = “include.jsp” flush = “true”/>它总是会检查所含文件的变化,适用于包含动态页面,并且可以带参数

2020-06-29 10:34:31 80

原创 Java每日5问(第21天)

execute,executeQuery,executeUpdate 的区别是什么?1、Statement 的 execute(String query)方法用来执行任意的 SQL 查询,如果查询的结果是一个ResultSet,这个方法就返回 true。如果结果不是 ResultSet,比如 insert 或者 update 查询,它就会返回 false 。 我们可以通过它的 getResultSet 方法来获取 ResultSet , 或者通过getUpdateCount()方法来获取更新的记录条数。

2020-06-28 21:10:02 81

原创 Java每日5问(第20天)

Http 请求的 get 和 post 方法的区别。1、Get 是向服务器发索取数据的一种请求,而 Post 是向服务器提交数据的一种请求2、Get 是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改3、Get 请求的参数会跟在 url 后进行传递,请求的数据会附在 URL 之后,以?分割 URL 和传输数据,参数之间以&相连,%XX 中的 XX 为该符号以 16 进制表示的 ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字

2020-06-27 15:22:16 81

原创 Java每日5问(第19天)

转发(forward)和重定向(redirect)的区别?从地址栏显示来说forward 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来, 然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的 URL.从数据共享来说forward:转发页面和转发到的页面可以共享 request 里面的数据. redirect

2020-06-26 22:06:20 66

原创 Java每日5问(第18天)

session 和 cookie 的区别?session 是存储在服务器端,cookie 是存储在客户端的,所以安全来讲 session 的安全性要比cookie 高,然后我们获取 session 里的信息是通过存放在会话 cookie 里的 sessionid 获取的。又由于 session 是存放在服务器的内存中,所以 session 里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在 session 中,而把一些次要东西存储在客户端的 cookie 里, 然后 cookie 确切的说分为

2020-06-25 21:04:49 98

原创 Java每日5问(第17天)

什么是 Java 序列化,如何实现 Java 序列化?序列化就是一种用来处理对象流的机制,将对象的内容进行流化。可以对流化后的对象进行 读写操作,可以将流化后的对象传输于网络之间。序列化是为了解决在对象流读写操作时所 引发的问题序列化的实现:将需要被序列化的类实现 Serialize 接口,没有需要实现的方法,此接口只是为了标注对象可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,再使用 ObjectOutput

2020-06-24 10:49:36 64

原创 Java每日5问(第16天)

IO 里面的常见类,字节流、字符流、接口、实现类、方法阻塞?输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。IO 里面常见的类,第一印象就只知道 IO 流中有很多类,IO 流主要分为字符流和字节流。字符 流 中 有 抽 象 类 InputStream 和 OutputStream , 它 们 的 子 类 FileInputStream , FileOutputStream,BufferedOutputStream 等。字符流 BufferedReader 和 Writer 等。都实现了 C

2020-06-22 11:01:08 99

原创 Java每日5问(第15天)

Java 中的编译期常量是什么?使用它又什么风险?公共静态不可变(public static final )变量也就是我们所说的编译期常量,这里的 public 可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的客户端仍然在使用老的值,甚至你已经部署了一个新的 jar。为了避免这种情况, 当你在更新依赖 JAR 文件时,确保重新编译你的程序。

2020-06-21 17:17:28 81

原创 Java每日5问(第14天)

什么是迭代器(Iterator)?Iterator 接口提供了很多对集合元素进行迭代的方法。每一个集合类都包含了可以返回迭代器实例的迭代方法。迭代器可以在迭代的过程中删除底层集合的元素。克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此, 应该由集合类的具体实现来决定如何被克隆或者是序列化。Iterator 和 ListIterator 的区别是什么?下面列出了他们的区别:Iterator 可用来遍历 Set 和 List 集合,但是 Lis

2020-06-20 22:18:31 56

原创 Java每日5问(第13天)

jdk 中哪些类是不能继承的?不能继承的是类是那些用 final 关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是 final 的,在 jdk 中System,String,StringBuffer 等都是基本类型。Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内

2020-06-19 17:20:26 72

原创 Java每日5问(第12天)

switch 能否作用在 byte、long、string 上?switch 可作用在 char、byte、short、intswitch 可作用于 char、byte、short、int 的包装类上switch 不可作用于 long、double、float、boolean,包括他们的包装类switch 中可以是字符串类型,String(Java1.7 以后才可以作用在 String 上) switch 可以是枚举类型(JDK1.5 之后)jdk 中哪些类是不能继承的?不能继承的是类是那些用 f

2020-06-18 15:49:38 80

原创 Java每日5问(第11天)

运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能 遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。List、Map、Set 三个接口存取元素时,各有什么特点?List 以特定索引来存取元素,可以有重复元素。Set 不能存放重复元素(用对象的 equals() 方法来区分元素是否重复)。Map 保存键值对(key-value pair)映射,映射关系

2020-06-17 22:17:57 79

原创 Java每日5问(第10天)

列出一些常见的运行时异常?ArithmeticException( 算 术 异 常 )ClassCastException ( 类 转 换 异 常 )IllegalArgumentException (非法参数异常)IndexOutOfBoundsException (下标越界异常)NullPointerException ( 空 指 针 异 常 )SecurityException (安全异常)什么是反射?反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够 知

2020-06-15 17:07:19 98

原创 java每日5问(第9天)

什么是多态?允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不 同的行为方式。(发送消息就是函数调用)多态的优点?可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆 Circle 类工作,对其他任何圆形几何体,如圆环,也同样工作。可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。多态存在的三个必要条件?要有

2020-06-14 17:13:11 78

原创 java每日5问(第8天)

String 是基本数据类型吗?基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用 StringBuffer 类static 的用法?Static 可以修饰内部类、方法、变量、代码块;Static 修饰的类是静态内部类;Static 修饰的方法是静态方法,表示该方法属于当前类的,而不属于某个对象的,静态方法也不

2020-06-12 23:02:59 67

原创 java每日5问(第7天)

在.java 源文件中可以有多个类吗(内部类除外)?一个.java 源文件中可以包括多个类(不是内部类),但是单个文件中只能有一个 public 类,并且该 public 类必须与文件名相同如何正确的退出多层嵌套循环?1、使用标号和 break;2、通过在外层循环中添加标识符内部类有什么作用?1、内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与 protected 权限的,但内部类可以2、内部类拥有外围类的所有元素的访问权限3、可是实现多重继承4、可以避免修改接口而

2020-06-11 18:26:50 101

原创 java每日5问(第6天)

Java 的多态表现在哪里?多态要有动态绑定,否则就不是多态,方法重载也不是多态(因为方法重载是编译期决定好 的,没有后期也就是运行期的动态绑定)当满足这三个条件:1、有继承 2、有重写 3、要有父类引用指向子类对象静态类型有什么特点?1、静态的属性:随着类的加载而加载,该属性不在属于某个对象,属于整个类2、静态的方法:直接用类名调用,静态方法里不能访问非静态成员变量3、静态类:不能直接创建对象,不可被继承Java 创建对象的几种方式?new 创建新对象;通过反射机制;采用 clone 机

2020-06-10 23:28:59 124

原创 java每日5问(第五天)

Java 中==和 equals()的区别?使用==比较原生类型如:boolean、int、char 等等,使用 equals()比较对象。1、==是判断两个变量或实例是不是指向同一个内存空间。equals 是判断两个变量或实例所指向的内存空间的值是不是相同。2、==是指对内存地址进行比较。equals()是对字符串的内容进行比较。3、==指引用是否相同,equals()指的是值是否相同。Java 中怎么创建一个不可变对象?对象的状态在构造函数之后都不能被修改,任何修改应该通过创建一个新对象来

2020-06-09 22:26:36 146

原创 JDBC相关的API

JDBC相关的APIDriverManager驱动管理类​ registDriver(Driver对象):注册驱动,不推荐使用getConnection(url,user,pwd):获取连接Connection连接对象接口createStatement();生成命令对象prepareStatement(sql);生成预编译命令对象Statement命令对象接口executeUpdate(sql):执行增删改语句,返回受影响的函数executeQuery(sql)

2020-06-09 14:35:34 109

原创 java每日5问(第四天)

问题一:JDBC中PreparedStatement和Statement的区别:PreparedStatement是Statement的子类,我们在编程中多用PreparedStatement,顾名思义,PreparedStatement是提前准备的意思。*使用preparedStatement的好处:*1、不再使用+拼接sql语句,减少语法错误,语义性强*2、将模板sql(固定的部分)和参数部分进行了分离,提高维护性*3、有效的解决了sql注入问题*4、效率高笔者可以通过代码贴出两者的

2020-06-08 19:45:16 86

原创 java每日5问(第三天)

方法重载的规则?方法名一致,参数列表中参数的顺序,类型,个数不同。 重载与方法的返回值无关,存在于父类和子类,同类中。 可以抛出不同的异常,可以有不同修饰符。方法重写的规则?参数列表、方法名、返回值类型必须完全一致,构造方法不能被重写;声明为 final 的方法不能被重写;声明为 static 的方法不存在重写(重写和多态联合才有意义);访问权限不能比父类更低;重写之后的方法不能抛出更宽泛的异常throw 和 throws 的区别?throw:throw 语句用在方法体内,表示抛出异常,由方法体

2020-06-07 21:59:55 669

原创 MySQL之事务

什么是事务?一个事务是由一条或者多条SQL语句构成,这一条或者多条SQL语句要么全部执行成功,要么全部执行失败!默认情况下,每条单独的SQL语句就是一个事务事务的四大特性(ACID)原子性(Atomicity) :事务中所有操作是不可再分割的原子单位,事务中所有操作要么全部执行成功,要么全部执行失败一致性(Consistency):事务执行后,数据库状态与其他业务规则保持一致,如转账业务,无论事务执行成功与否,参与转账的两个账号的余额之和应该是不变的。隔离性(lsolation):

2020-06-07 14:24:09 141

原创 mysql数据库之DML

DML (Data Manipulation language) 数据操纵语言2020年6月7日insert update delete主要用于实现对表中数据的增删改一、数据的插入语法:插入单行: insert into 表名(字段名1,字段名2,…) values (值1,值2,…);插入多行: insert into 表名(字段名1,字段名2,…) values (值1,值2,…), (值1,值2,…), (值1,值2,…);特点:①字段和值列表一一对应,包含类型、约束等必须

2020-06-07 13:39:37 130

原创 Java每日5问(第二天)

反射中,Class.forName()和 ClassLoader.loadClass()的区别?Class.forName(className)方法 ,内 部实 际调 用的方法是Class.forName(className,true,classloader);第 2 个 boolean 参数表示类是否需要初始化, Class.forName(className)默认是需要初始化, 一旦初始化, 就会触发目标对象的 static 块代码执行, static 参数也也会被再次初始化 ,ClassLoade

2020-06-06 17:23:25 95

原创 MySQL外连接、子查询、分页查询、联合查询、DDL

2020年6月6日人的一生,能说清楚的话,确实不多查询员工姓名、入职日期并按入职日期升序排列select last_name,hiredatefrom employeesorder by hiredate asc查询员工姓名、入职日期并按入职日期的年份升序排列思路:按年进行截取date_formate(hiredate,’%Y’)year(hiredate) 同理month(hiredate) day(hiredate) hour minute second将当前日期显示成

2020-06-06 17:17:50 378

原创 java每日5问(第一天)

finial 关键字的作用被 final 修饰的类不可以被继承,被 final 修饰的方法不可以被重写,被 final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.被 final 修饰的方法,JVM 会尝试将其内联,以提高运行效率,被 final 修饰的常量,在编译阶段会存入常量池中.abstract class 和 interface 有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为.

2020-06-05 13:12:37 143

原创 零基础Java概念

数据类型划分:Java语言定义了基本数据类型(8种)、引用数据类型(String)和自定义数据类型.一、栈空间“先进后出”原则,存储空间较小,不能存储大量数据二、堆空间堆空间存取数据的效率最低,数据存放的位置随机分配,堆空间存储数据的空间大,能存放大量数据,包括数组、字符串、对象等什么是变量?变量就是可变的量,同理常量就是不可变的量,字面量:Java的变量和常量中存放的具体的数据称为字面量。为什么要是用变量?计算机的高级语言普遍使用变量来管理内存中存储的数据变量的命名首字母是英

2020-06-01 17:11:43 207

原创 计算机系统数位与进制转换

计算机系统数位与进制数制是用一组固定的符号和统一的规则来表示数值的方法,计算机底层使用的数制是二进制,用Java编程使用的是进制,但Java底层仍使用二进制。十进制十进制的基本数字0~9,逢十进位10称为”基数”,权为10^n,(10的n次方)二进制二进制的基本数字是0,1,逢2进位二进制的基数为2,2^n(2的n次方)1=1×2^010=1×2^1100=1×2^21000=1×2^310000=1×2^4100000=1×2^51000000=1×2^61000000

2020-06-01 15:44:44 1106

空空如也

空空如也

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

TA关注的人

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