自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Object的clone方法的使用测试

Object的clone方法的使用测试众所周知,clone()属于浅拷贝,那么浅拷贝到底是拷贝了什么,与深拷贝有什么区别呢?以下为测试代码public class CloneTest implements Cloneable{ int num;//基本类型 Integer num2;//包装类型 Test4 t = new Test4();//引用类型 public static v...

2019-10-22 09:46:59 169

原创 面试问题及答案(SSM)

面试问题及答案Spring在SSM中起什么作用?Spring是一个轻量级框架,也是一个容器,Spring实质上讲就是一个Bean工厂,主要用来管理Bean的生命周期和框架集成。有IOC控制反转,DI依赖注入,控制反转是把dao依赖注入到service层,然后service层反转到action层,Spring的顶层容器为BeanFactory,常用的ApplicationContext为它的子接...

2019-10-09 21:03:52 628

原创 面试问题及答案(javaSE部分)

面试问题及答案JDK8新特性:Lambda表达式 - Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。方法引用 - 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法 - 默认方法就是一个在接口里面有了一个实现的方法。新工具 - 新的编译工具,如:...

2019-10-09 21:03:00 299

原创 面试问题及答案(数据库部分)

面试问题及答案数据库设计三大范式(详见个人博客):**第一范式:**确保每列保持原子性**第二范式:**确保表中的每列都和主键相关**第三范式:**确保每列都和主键列直接相关,而不是间接相关SQL分为哪几大类?:**数据操纵语言(DML):**如select,insert,update,delete**数据控制语言(DCL):**如权限控制,grant,revoke**数据定...

2019-10-09 21:01:43 195

原创 八种排序算法

八种排序算法8中排序算法总结:冒泡排序不管序列是怎样,都是要比较n(n-1)/2次的,最好、最坏、平均时间复杂度都是O(n^2),需要一个临时变量用来交换数组内数据位置,所以空间复杂度为O(1)。选择排序是冒泡排序的改进,同样选择排序无论序列是怎样的都是要比较n(n-1)/2次的,最好、最坏、平均时间复杂度也都为O(n^2),需要一个临时变量用来交换数组内数据位置,所以空间复杂度为O(1...

2019-10-09 21:00:47 385

原创 Object类

Object类Object类下的所有方法:public final native Class<?> getClass()返回此Object的运行时类public native int hashCode()返回对象的哈希码值public boolean equals(Object obj)指示一些其他对象是否等于此protected native Objec...

2019-10-09 20:59:21 76

原创 String类

String类String类的常用方法://获得字符串的长度public int length() { return value.length;}//判断字符串是否为空public boolean isEmpty() { return value.length == 0;}//根据索引获取字符public char charAt(int index) {...

2019-10-09 20:58:40 75

原创 MyBatis学习笔记

MyBatis学习笔记什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。持久化与ORM一、持久...

2019-09-25 16:46:07 174

转载 JVM垃圾回收机制

JVM垃圾回收机制需要回收的内存是哪些垃圾收集器在对堆区和方法区进行回收前,首先要确定这些区域的对象哪些可以被回收,哪些暂时还不能回收,这就要用到判断对象是否存活的算法。引用计数算法算法分析: 引用技术是垃圾收集器中的早期策略。在这种方法中,堆中每个对象示例都有一个引用计数。当一个对象被创建时,就将该对象示例分配给一个变量,该变量技术设置为1。当任何其他变量被赋值为这个对象的引用时,技术加...

2019-09-21 11:42:52 75

转载 数据库索引

数据库索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列的值进行排序的结构。如果想按特定职员的姓来查找,则与表中搜索所有的行相比,索引有助于更快地获取信息。索引的优缺点索引的优点大大加快数据的检索速度创建唯一性索引,保证数据库表中每一行数据的唯一性加速表和表之间的连接在使用分组和排序子句进行数据检查时,可以显著减少查询中分组和排序的时间。...

2019-09-21 10:01:47 350

原创 Ajax学习笔记

Ajax学习笔记XMLHttpRequestAjax技术核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数式使用隐藏的框架或内嵌框架。XHR的出现,提供了向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器获取更多的信息,这就意...

2019-09-11 16:07:22 73

原创 JavaWeb学习笔记4

JavaWeb学习笔记4设计动态商品库存页面所用到的知识JDBCcookiessessionMVC模式所实现的功能登陆注册登出显示库存商品增加商品删除商品修改商品项目链接:https://pan.baidu.com/s/1ryAqPhuFbdXuRuW_wCqAew提取码:qje6复制这段内容后打开百度网盘手机App,操作更方便哦心得体会在学习之后,...

2019-09-09 21:10:13 161

原创 MVC模式

MVC模式由于平常所写的代码缺乏条理性,二次开发困难,不适合多人协作,在大型web开发中效率低下,所以需要学习设计模式。目前主流在Java Web应用中最广泛的设计模式便是MVP模式,目前主流的Web框架大多也是基于MVC设计模式所编写的。MVC模式的构成MVC模式代表Model-View-Controller(模型-视图-控制器)模式。这种模式用于应用程序的分层开发。Model(模型...

2019-09-06 19:46:47 121

原创 JavaWeb学习笔记3

JavaWeb学习笔记3初识ServletServlet做了什么?本身不做任何业务处理知识接受请求并决定调用哪个JavaBean去处理请求确定用哪个页面来显示处理返回的数据Servlet是什么?Server+Applet,是一种服务器端的Java应用程序只有当一个服务器段的程序使用了Servlet API的时候,这个服务端的程序才能称之为Servlet主要Servle...

2019-09-06 19:21:56 238

原创 JavaWeb学习笔记2

JavaWeb学习笔记2转发与重定向转发RequestDispatcher对象forward()方法语法request.getRequestDispatcher("url").forward(request.response);<jsp:forward page="url"/>重定向将用户请求重新定位到一个新的URL语法response.sendRed...

2019-09-05 23:36:08 136

原创 JavaWeb学习笔记1

JavaWeb学习笔记1JSP概述JSP(Java Server Pages)运行在服务端的Java页面使用HTML嵌套Java代码实现JSP常用语法<$@page%>用来设置一个JSP页面的属性<%out.print();%>或<%out.println();%>实现页面输出JSP可以添加的注释:HTML注释:JSP注释:<...

2019-09-04 19:43:25 177

原创 JavaScript学习笔记3

JavaScript学习笔记3定时函数setInterval(fn,millisec)方法可按照指定的周期(以毫秒计)来调用函数或计算表达式,循环执行多次。setTimdeout(fn,millisec)方法用于在指定的毫秒数后调用函数或计算表达式,只执行一次。示例//开启一个定时函数var n = 0;function fn(){ document.title = n++...

2019-09-03 18:22:01 93

原创 JavaScript学习笔记2

JavaScript学习笔记2事件JavaScript侦测到的行为事件举例鼠标点击页面或图像载入鼠标悬浮于页面的某个热点之上在表单中选取输入框表单提交键盘按键事件通常与函数配合使用,当事件发生时去调用函数常见事件举例页面中常用的事件事件名称描述onload和onunload当用户进入或离开页面时就会触发onload和onunload事件on...

2019-09-02 19:15:29 107

原创 JavaScript学习笔记1

JavaScript学习笔记1JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript的历史在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Sch...

2019-09-02 18:50:03 153

原创 JDBC学习笔记

JDBC学习笔记JDBC编程步骤连接数据库//加载驱动Class.forName("com.mysql.jdbc.Driver");//连接数据库//设置了默认字符编码为utf-8//url格式为 jdbc:数据库类型://IP地址:端口号/数据库名String url = "jdbc:mysql://localhost:3307/ishop?characterEncoding=u...

2019-08-30 15:25:43 78

原创 Java中的引用

JAVA中的引用在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4种,这4种引用强度依次主键减弱。强引用就是指程序代码之中普遍存在的,类似”Object obj = new Object()"这类的引用,只要强引...

2019-08-30 11:57:47 54

原创 JAVA重点知识笔记

Java中线程的状态新建状态就绪状态运行状态阻塞状态死亡状态JAVA克隆方式浅克隆:通常只是对克隆的实例进行复制,但里面的其他子对象,都是共用的。(方式:对象实现Cloneable接口并重写Object类中的clone()方法)深克隆:克隆的时候会复制它的子对象的引用,里面所有的变量和子对象都是有额外拷贝了一份。(方式:对象实现Serializable接口,通过对象的序列化和...

2019-08-23 20:14:34 146

转载 数据库设计三大范式

数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。在实际开发中最为...

2019-08-23 19:01:49 107

原创 MySQL学习笔记4

MySQL学习笔记4数据库视图视图的含义:视图是一个虚拟表,是从数据库中一个或者多个表中导出来的表。视图还可以从已存在的视图的基础上定义。图解视图的作用对复杂的sql语句进行封装保护敏感信息视图的特性简单性安全性逻辑数据独立性创建视图语法CREATE VIEW 视图名 AS <select statement>示例CREATE VIEW 视图...

2019-08-23 18:51:56 697

原创 MySQL学习笔记3

MySQL学习笔记3标签(空格分隔): 笔记 MySQL多表连接查询内链接通过INNER JOIN…ON关键字实现具体语法:SELECT field1,field2,...fieldn from table_name INNER JOIN join_table ON join_condition;#这里注意的是on后面其实跟的就是外键约束中相对应的两个列名!外连接外连接分为2...

2019-08-22 18:48:12 92

转载 sql优化

sql优化优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:s...

2019-08-21 19:52:25 93

原创 MySQL学习笔记2

MySQL学习笔记2标签(空格分隔): 笔记 MySQLsql命令新增表数据INSERT INTO table_name [(field1,field2...fieldn)] VALUES (value1,value2...valuen);#属性名称可以省略,但不建议#若主键重复,则会报错:ERROR 1062 (23000): Duplicate entry '1' for key...

2019-08-21 19:50:23 315

原创 MySQL学习笔记1

MySQL学习笔记1标签(空格分隔): 笔记 MySQL#MySQL基础知识##数据库中常用的类型数值类型字节最小值最大值INT/INTEGER4-21474836482147483647FLOAT4-1.175494351E-38+1.175494351E-38DOUBLE8-2.2250738585072014E-308+.225...

2019-08-21 19:47:47 115

空空如也

空空如也

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

TA关注的人

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