自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 代理

脑子有点混乱。代理分为动态代理和静态代理,但是主要角色都一样,主要有四个主题接口 主题实现类 代理类 代理调用以汽车为例,我们希望通过增加一个代理来记录汽车的驾驶时间,首先构写一个Movealbe接口,再写汽车类实现该接口,重写其中方法:接着便是代理类的实现,代理类需要和主题实现类一样实现同一个接口,这样代理类才能调用主题类的功能,同时在代理类中我们需要有一个成员...

2019-06-05 20:19:08 586

原创 JAVA 序列化

今天锤一锤这个序列化。序列化,名字听着牛逼,网上搜罗得知,是拿来干持久化的,啥是持久化,就是比如你一个对象创建了出来,但是虚拟机一关掉,这个对象又没了,但是我们还是想保存这个对象的属性,所以就需要将这个对象的属性保存到本地,怎么保存呢?就是序列化了。序列化可以把对象的状态信息转为字节数组,然后再需要用到的地方又可以反序列化将其转回对象。下面实战:首先,一个类要想能序列化,就得先实现...

2019-05-19 12:58:57 139

原创 Java-我理解的反射

反射我还没具体用到过,只学习了理论知识,这里叙述下学习到的知识链:什么是反射?为什么叫做反射?通过某一种方式获取对象的Class实例对象(这里的对象指的是类的对象,Person.class),通过这个Class对象(Class demo = Person.class; )反射出这个类的信息。反射有什么用?反射可以用来在运行时获取类的信息。既然反射是用来获取类的信息的...

2019-05-16 13:58:06 140

原创 JAVA堆和栈

存储区域存储内容优点缺点回收栈基本类型的变量和对象的引用变量存取速度比堆要快,仅次于寄存器,栈数据可以共享存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量当超过变量的作用域后,Java会自动释放掉该变量,内存空间可以立即被另作他用堆由new等指令创建的对象和数组可以动态地分配内存大小,生存期也不必事先告诉编译器由于要在运行时动态分配内存,存取速度较慢由Java虚拟...

2018-06-28 23:08:32 114

原创 ES6-函数扩展

对先前变量解构中的一些细节做补充和一些疑难点做答(for myself)。解构赋值的默认值问题:function foo({x, y = 5}) { console.log(x, y);}foo() // TypeError: Cannot read property 'x' of undefined上面函数参数需求到的是一个携有两个参数的对象,如果直接调用不给予参数foor() 则会报错,...

2018-06-06 10:39:32 173

原创 ES6-变量解构

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。以前这样定义变量let a = 1;let b = 2;let c = 3;console.log(a, b, c);ES6这样定义:let [a, b, c] = [1 ,2, 3];console.log(a,b,c)二者结果相等。只要等号两边的模式结构相等,值就能一一对应上,如果模式结构不相等,则按照顺序匹...

2018-05-30 15:40:35 247

原创 ES6自读-let和const

ES6新增let 和 const,这里记录一些疑难点理解的思路。let声明的变量,只在当前代码块中生效,很适合用在for循环上for(let i = 0; i < 10; i++) { console.log(i);}console.log("代码块外", i);代码块外会报错,这里注意,let定义的i只在本轮循环生效,每轮循环的i都是不同的,但是计算循环的值是JS引擎在上一轮的基...

2018-05-29 12:47:29 200

原创 ES6箭头函数this指向

定义OBJ对象,其中有两个方法,我们分别打印普通方法this指向和箭头函数this指向。var obj = { commonFunction : function() { console.log("function", this); }, arrowFunction : () => { console.log("arrowFunctio...

2018-05-14 19:18:50 391

原创 Spring SpringMVC mybatis整合

最近在慕课网上学习了一个SSM整合秒杀项目,现整理思路。        整个项目主要分为三层,Service层,Web层,DAO层。         首先理解MVC设计模式,MVC(Model, View, Controller)这种设计模式我个人理解为将项目划分为三大块来设计,View不用多说,就是页面视图的显示。Controller层则是决定显示哪一个View,或者返回一些JSON数据

2018-01-05 14:07:53 251

原创 SpringMVC

一、 通过maven导入Spring bean jar包,二、 通过web.xml配置DispatcherServlet,与普通的Servlet创建一样,需要我们去写和。我们还可以给他加上自定义的初始化参数标签,这样可以自定义servlet.xml配置文件的位置和名称,默认的话是在WEB-INF目录下,例子如下:contextConfigLocation/WEB-INF/s

2017-11-29 19:11:14 143

原创 mybatis的使用

导入mybatis jar包,将配置文件Configuration.xml放到建好的包中,在其中配置好dataSouce,没有密码项自己加上。            对于DAO层,我们需要传递给他一个可以与数据库进行交互并且执行SQL语句的对象,我们通过Mybatis来提供这个对象,对象名为SqlSession。SqlSession的作用:能够向SQL语

2017-11-10 08:54:26 209

原创 Java sql查询

对于数据库查询,也就是jdbc,我常常是写完一条SQL语句然后new一个prepareStatment对象然后执行该语句,查询的条件通常在sql语句里面就写死了。但如果要关联网页的话,也就是获取网页中的值来查询的话,就要动态的改变sql语句查询的值了。举个栗子:我们如果要根据学生姓名和学号来查询的话。首先从表单获取学生学号和姓名,假设我两个input一个是叫stuNumber,一个

2017-11-09 14:36:28 1582

原创 Java Map集合

Map集合基本格式Map Map接口下有三个子类,分别是:Hashtable,HashMap,TreeMap.HashTable出现在JDK1.0,底层为哈希表结构,不可存入空键或空值,线程同步,效率较低。HashMap出现在JDK1.2,底层也是哈希表结构,可存入空键和空值,线程不同步,效率较高。TreeMap底层为二叉树结构,线程不同步,不过可用于对Map集合中的键进行排序

2017-11-06 14:17:42 168

空空如也

空空如也

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

TA关注的人

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