自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《Java编程思想》—类型信息

由于最近课程比较紧,一直都没有空余时间来学习《Java编程思想》,上周学习的类型信息这一章节的内容还没有总结归纳,于是抽出周六早上的时间来温习一下这章的内容。下面先概括下这章的主要内容:这章主要学习了java是如何让我们在运行时识别对象的类和信息的,介绍了RTTI(Running Time Type Identify)以及反射,下面来看这两个知识点。首先RTTI(Running Time Typ...

2018-11-10 21:07:41 348 1

原创 Java设计模式—建造者模式

今天我们再来看看Java设计模式中的建造者模式,首先我们来简单的谈谈什么是建造者模式,有一个简单的理解。建造者模式是一种将复杂对象的构建与它的表示分离,使得同样的创建过程可以有不同的表示。它将客户端与包含多个组成部分的复杂对象的创建过程分离,客户端无需知道复杂对象的内部组成部分与装配方式,只需要知道建造者的类型即可。举个实际的例子:组装一个完整的不同品牌的车子给用户,用户去买车时只需指定车子的品...

2018-11-02 21:05:54 370

原创 Java设计模式—适配器模式

在现实生活中也随处可见我们今天所说的适配器模式,例如,我们国家所用的电为220V的电压,而有的国家的电压是110V,假如我的笔记本电压需求是110V,那我的电脑岂不是在国外才能用吗?这就需要电源适配器了,电源适配器将无论是多少V的电压都转换成笔记本所需要的电压。这跟我们今天讲的适配器模式有些一样的道理,下面就说说适配器模式。适配器模式顾名思义就是一种中间件,它存在于不匹配的两者之间,用于连接二者...

2018-11-01 23:17:45 222

原创 Java设计模式—抽象工厂模式

前面说到的工厂模式解决了简单工厂模式创建新的具体产品类要修改工厂类中静态工厂方法的问题,但是使用工厂模式在创建新的具体产品类的时候需要增加两个类,这就会造成类的个数成对的增加。当具体产品个数很多时,就会造成系统的复杂度大大加大。下面来看这个例子:假如要生产不同品牌的电视机、冰箱、空调,如果按照抽象工厂模式,是不是得要9个具体产品类和9个具体工厂类,类的个数就很多了,如果以后还得增加产品的话,...

2018-10-29 20:42:27 238

原创 Java设计模式—工厂方法模式

工厂方法模式是对简单工厂方法模式的改进,在学习工厂方法模式以前,我们首先来复习一下简单工厂模式。简单工厂模式使用一个简单工厂类,里面有一个静态的方法根据传入的参数动态的创建具体对象,简单工厂类封装了创建具体对象的过程,客户端只需要调用简单工厂类中的静态工厂方法,传入参数就可以创建得到自己需要的对象。看看简单工厂的模式结构:Factory(简单工厂类):里面有一个静态方法用于创建具体产品对象。...

2018-10-29 19:30:25 154

原创 《Java编程思想》—持有对象

今天学习了《Java编程思想》—持有对象这一章,对Java的容器类有了新的理解和巩固。下面先来看看Java容器类图:可以看到Java容器类库主要可以划分为两个不同的概念:Collection:一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复的元素,Queue按照排队顺序来确定对象的产生顺序。Map:一组成对的“键值对”对象,允许你使用键...

2018-10-29 17:54:23 209

原创 使用github+Hexo创建自己的博客

这周Web实验课,老师让我们用git+hexo创建自己的github博客,要求在发布的博客界面中显示至少两张图片,图片一张引用方式为绝对路径,另一张引用方式为相对路径。因此,没错,这次的目的就是掌握Web项目中相对路径和绝对路径的问题,我真是拜了佛冷。 不过要不是这次实验,才疏学浅的我还真不知道有git这么一个强大的工具,Git是一个目前世界上最先进的分布式版本控制管理工具(没有之一),它可以让...

2018-10-25 13:27:42 392

原创 Java编程中文乱码问题

之前编程时也遇到过乱码问题,但是都是直接百度看看怎么解决,没有系统的学习过为什么会出现乱码。昨天一个同学也碰巧提到这个问题,大家也都不是很清楚,今天晚上就看了几篇博客学习了一下乱码问题。首先简单看看为什么要进行编码:计算机只认识二进制0和1,而我们人类只认识文字语言。因此,必须建立一种从文字到0和1的映射。所以,文字转换成0、1称为编码,相反,0、1转换成文字称为解码。例如,我们用记事本编...

2018-10-22 23:18:11 1219

原创 Java设计模式—代理模式之动态代理

前面学习了代理模式的静态代理,今天说说动态代理。首先谈谈静态代理与动态代理的区别。静态代理:代理类和真实主题类都是事先存在的,在程序运行之前代理的.class文件就已经生成了。动态代理:代理类是在系统运行时根据实际动态创建的,可以让同一个代理类能够代理多个不同的真实主题类。试想,如果需要为不同的真实主题类提供代理类,使用静态代理的方法就必须创建多个代理类,这将导致系统中类的个数增加。下面看看...

2018-10-20 10:03:10 201

原创 如何让外网的用户访问自己Tomcat项目

上篇文章学习如何让局域网中的用户访问自己的Tomcat项目,这篇文章学习如何让外网的用户访问自己的Tomcat。仅是使用免费的端口映射软件来简单的实现,这里我知道的有两种工具,第一种我昨天晚上发现的,第二种早上写博客时候才发现的,不过第二种可以拥有自己的域名,下面来介绍这两种工具。1.ngrok官网:https://ngrok.com 进入官网注册,下载客户端。注册成功,点击左侧的Auth,...

2018-10-19 09:25:48 10036 1

原创 在局域网中访问Tomcat发布的项目

这学期开始学习Java Web程序设计,幻想着自己以后也能做出一个网站供别人所访问。现在,既然不能做出那个健全的网站,一个简单的jsp还是可以写出来。那么怎么让自己写的网页让同学或者自己的手机可以访问呢。这篇博客首先学习怎么在局域网中访问自己在Tomcat上发布的项目。下一篇学习怎么让外网也访问自己的网页。①首先,设置防火墙,开放8080端口供其他终端访问。WIN7系统下:控制面板—>...

2018-10-18 20:24:12 1652 1

原创 Java设计模式—代理模式之远程代理

远程代理远程代理是一种常用的代理模式,它使得客户端程序可以访问在远程主机上的对象。为一个位于不同地址空间的对象提供一个本地的代理对象,因此,在客户端完全可以认为被代理的远程业务对象是在本地而不是远程。下图为远程代理示意图 Java语言中可以通过一种名为RMI(Remote Method Invocation,远程方法调用)的方法来实现远程代理,它能够实...

2018-10-18 13:20:39 1310

原创 Java设计模式—代理模式

代理模式这几天学了Java设计模式的远程代理,两天时间除了上课就是在搞代理模式的远程代理。这篇文章首先介绍代理模式,下篇文章在介绍远程代理。代理模式:由于某些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为“代理”的第三者来实现间接访问。即,给某一个对象提供一个代理,并由代理对象来控制对原对象的访问。代理模式的结构:①Subject(抽象主题角色):他声明了真实主题和代理主题...

2018-10-17 19:10:46 213

原创 2018.10.13学习笔记

10.13学习笔记今天都在复习这周大学所学的课程,做了一个静态的简历网页,还挺好看的哈哈。到了晚上才有空坐下来,上了LeetCode刷了一道简单的算法题,下面总结下这道算法题的收获。Given an array of integers, return indices of the two numbers such that they add up to a specific target.Yo...

2018-10-13 23:17:36 131

原创 2018.10.12学习笔记

10.12学习笔记今天学习了《Java编程思想》的第十章—内部类的后半部分。下面对今日收获与疑惑作一个总结。1.匿名内部类:将返回值的生成与表示这个返回值的类的定义结合在一起。另外,这个类是匿名的,他没有名字。①由于匿名内部类没有名字,所以使用构造代码块来代替构造函数public abstract class Base { public Base(int i){ ...

2018-10-12 22:55:09 186

原创 2018.10.11学习笔记

10.11学习笔记今天学习了《Java编程思想》的第十章—内部类的前半部分。下面对今天学习收获与疑惑作一个总结。①内部类与外部类的联系:当生成一个非静态内部类的对象时,此对象必定会秘密的捕获一个指向那个外围类对象的引用,非静态内部类的对象正是使用这个引用来访问外部类的所有成员。因此,在创建一个非静态内部类的对象时,必须要使用外部类对象的引用,有两种方法获取外部类对象的引用:外部类名字.th...

2018-10-11 23:53:51 131

原创 2018.10.10学习笔记

10.10学习笔记今天学习了《Java编程思想》的第九章—接口,下面对今日学习收获与疑惑作一个总结。①不能创建抽象类实例:抽象类可以不包含抽象方法,将其声明为抽象的,可以阻止创建这个类的对象。因此,如果要防止客户端创建某个类的对象,可以将其声明为抽象的。②接口的方法和域:接口的方法必须定义为public,接口只能定义常变量,所以接口的域都是static和final的。③多重继承:ja...

2018-10-10 23:31:54 159

原创 2018.10.9学习笔记

10.9学习笔记今天学习了《Java编程思想》的第八章—多态,以及大话设计模式的第七章—代理模式,下面对今日学习收获与疑惑作一个总结。《Java编程思想》部分:1.多态多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。2.动态绑定适用范围:①只有在子类中实现覆盖的方法才能进行动态绑定,因此,static方法和fina...

2018-10-09 23:40:24 132

原创 2018.10.8学习笔记

10.8学习笔记今天课程较多,只有晚上才有点闲暇时间,于是复习了一下前几天学的简单工厂模式和策略模式,果然是温故而知新,可以为师矣。1.简单工厂模式:定义一个工厂类来创建对象,将对象的创建与使用对象实行了分离。简单工厂模式结构:①Factory(工厂类)②Product(抽象产品角色)③ConcreteProduct(具体产品角色)结构图就不方便画了,忘记的话看书吧。工厂类中的创...

2018-10-08 23:18:57 127

原创 2018.10.7学习笔记

10.7学习笔记今天学习了《Java编程思想》的第六、七章。下面对今日学习收获与疑惑作总结。1.JAVA_HOME、PATH、CLASSPATH:①JAVA_HOME:jdk的安装路径。②PATH:作用是指定java命令的搜索路径,jdk安装目录下的bin目录下包含java的各种命令,如java、javac等命令。因此,将bin目录添加到PATH路径,使系统在PATH路径下搜索java命...

2018-10-08 00:01:18 217

原创 2018.10.6学习笔记

10.6学习笔记今天学习了《Java编程思想》的第五章以及《大话设计模式》的第六章。下面对今日学习收获与疑惑作总结。《Java编程思想》部分:1.默认构造器:如果你写的类中没有构造器,则编译器会自动帮你创建一个默认的构造器。但是,如果你已经定义了一个构造器(无论是否有参数),编译器就不会帮你自动创建默认构造器。2.this关键字:①this关键字通常表示的是对当前对象的引用。②Ja...

2018-10-06 23:48:37 116

原创 2018.10.5学习笔记

10.5学习笔记最近在学习《Java编程思想》和《大话设计模式》这两本书籍,虽然这两本书籍都已比较古老,在技术日新月异的更新时代,有点技术已经过时,但正是由于经过时间的沉淀,才能被称之为经典,所以我还是决定取其精华,剔其糟粕,汲取下两本书的编程思想吧。今天学习了《Java编程思想》的前四章以及《大话设计模式》的前五章。下面对今日学习收获与疑惑作总结。 《Java编程思想》部分:1....

2018-10-06 00:12:12 164

空空如也

空空如也

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

TA关注的人

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