
java
小白初见
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂模式简介工厂模式的核心在于,客户不需要知道实体的创建过程,只注重于得到实体。以下面的实例简单来说就是,客户去工厂说我要某某交通工具,工厂就开始制造,制造好之后交给客户。模型图代码实现Transportation交通工具接口:public interface Transportation { void cast();}具体交通工具实体类public class ...原创 2020-01-03 15:23:38 · 170 阅读 · 0 评论 -
Spring Cloud Alibaba上手实践
简介安装Nacos访问官网下载相应依赖(中文社区真好!)下载安装JDK1.8版本或以上下载安装Maven3.2版本以上下载安装Nacos执行启动命令 sh startup.sh -m standalone启动完成本地访问Nacos,服务器IP地址:8848(服务器记得开放端口!),用户名密码默认都是nacos项目Demo创建一个父工程,管理...原创 2020-01-03 14:26:24 · 339 阅读 · 0 评论 -
ES搜索引擎
ES搜索引擎(ElasticSearch)简介ES是一个开源的高扩展的分布式全文搜索引擎。他可以提供实施存储,检索数据。可以配置到多台服务器上,最大可处理PB级别的数据。ES也是用Java开发,以Lucene作为核心来实现索引和搜索功能。目前,很多知名的互联网厂商如阿里、新浪、百度等,都在使用ES搜索引擎ElasticSearch与SolrElasticSearch自身内带了分布式管理功能...原创 2019-12-25 16:07:49 · 4063 阅读 · 0 评论 -
数据库
数据库基础在我们目前的开发过程中,使用最多的就是关系型数据库(Oracle、MySQL、SQL Server、DB2等)。在这里我们先主要讨论下MySQLMySQL的优点:开源、可供用户免费使用MySQL支持TCP/IP协议、ODBC和JDBC等数据库连接途径支持多线程可以更好的支持PHPSQL语句这是在数据库中通用的语言,所有的数据库都支持这些语句。DDL:对数据库、数据...原创 2019-12-23 14:44:52 · 171 阅读 · 0 评论 -
数据库结构
数据库索引索引的数据结构二叉树红黑树Hash表B-Tree二叉树(mysql中并不使用该数据结构)每个节点不仅存储数据,还会存储该数据所在的磁盘地址。优点:若数据在二叉树中存储结构平衡时,性能会大幅提高。缺点:若数据在二叉树中是单边增长,那么查询性能并不会有所提升红黑树(是一种平衡二叉树,mysql同样不使用该数据结构)当二叉树不平衡时,会自动平衡二叉树。优点:能提高查...原创 2019-10-25 13:13:13 · 501 阅读 · 0 评论 -
POI导出数据到Excel
POI导出数据到Excel简介自定义工具类源码:/** * @author zhangziheng * @version 1.0 * @date 2019/12/18 13:49 */public class WriterExcelUtils{ private WriterExcelUtils(){} /** * 根据需要的文档类型不同,创建不同的工作...原创 2019-12-19 18:29:44 · 177 阅读 · 0 评论 -
POI导入Excel文档
使用POI导入Excel文档简介实现输入文件路径,获取文件对象 Scanner sc = new Scanner(System.in); String path = sc.next(); File file = new File(path);导入文件,判断文件是否是Excel文件 String fileName = file.getName(); //判断文件名结尾是否...原创 2019-12-18 10:51:52 · 285 阅读 · 0 评论 -
JVM分析
JVM(Java虚拟机)JMM(内存模型)堆栈(线程栈):用来存储线程在运行过程中产生的局部变量的存储区域。本地方法栈方法区程序计数器原创 2019-11-14 19:58:32 · 232 阅读 · 0 评论 -
代理设计模式
静态代理:先画一个静态代理的类图。从上图我们可以看出,静态代理主要有3个部分实现。首先,需要一个接口,这个接口拥有一个代理类与被代理类的共有的一个方法。然后需要一个被代理类,实现定义的接口。再定义一个代理类,实现接口并且依赖被代理的对象。这样一个静态代理的过程就实现了。当客户端调用的时候,调用的就是代理类的实例,调用的方法就是被代理类实例增强后的被代理类的方法。SellCar接口:pub...原创 2019-09-21 11:53:56 · 149 阅读 · 0 评论 -
MyBatis框架
搭建MyBatis框架创建Maven项目在pom.xml配置文件中添加MyBatis框架需要的依赖``<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifac...原创 2019-09-12 12:22:07 · 142 阅读 · 0 评论 -
原生Ajax实现的5个步骤
原生Ajax实现的5个步骤1.创建对象首先我们需要一个Ajax的对象。在这里我们需要注意的是,由于不同的浏览器内核问题,部分浏览器对Ajax对象的创建方式不一样。在以IE7以下版本为内核的浏览器中,没有提供XMLHttpRequest对象。目前,浏览器基本都是支持XMLHttpRequest对象,所以不再考虑版本问题。(浏览器版本的不同,区别仅仅是创建对象的不同,其他都是一样的)var xm...原创 2019-08-21 09:30:30 · 11105 阅读 · 1 评论 -
HTML5简单介绍
HTML5部分基础标签< head > < /head >定义了文档的各种属性和信息< body >< /body >负责页面显示的内容< h > < /h >标题标签:标题标签一共有六级,分别为:h1,h2,h3,h4,h5,h6。字体大小从大到小依次减少。在使用标题标签的时候,我们可以声0明一个h7标签,但是因...原创 2019-08-05 20:23:39 · 403 阅读 · 0 评论 -
抽象工厂模式
二十三种设计模式之抽象工厂模式抽象工厂模式通过一个抽象的工厂类,提供一个抽象的工厂方法来为客户端提供一个创建对应实例的方法。这里抽象工厂模式和工厂模式有一个很大的区别:抽象工厂----->抽象工厂在此定义为一个接口,提供了一个可以对外创建对应工厂实例的方法,这个方法也是抽象的,抽象工厂模式将创建对应工厂实例的具体实现下放到了实现类中。工厂模式----->工厂模式中的工厂不再是...原创 2019-07-23 11:37:40 · 108 阅读 · 0 评论 -
this关键字
this关键字作用:用来访问本类中的成员变量和成员方法。public class test { String str; public test(String str) { this.str = str; } }分析:在构造方法里的this指的是当前类的对象,当前类中有一个成员变量str,没有初始化。构造方法的参数列表中存在着一个String类型的变...原创 2019-07-24 19:16:06 · 117 阅读 · 0 评论 -
JAVA中简单的内存分析
JAVA中简单的内存问题栈空间:用来为调用的方法开辟空间,局部变量会存储在栈空间中。当方法结束时,垃圾回收器会回收方法所占有的内存空间,销毁方法体中的局部变量。它有一个特点,就是存储在栈中的数据可以被共享 ,并且在栈中的元素会服从先进后出规则。堆空间:为创建的对象开辟空间,保存对象的属性。当对象不再被任何一个强引用持有,垃圾回收器便会对该对象进行回收,执行finalize()方法,当垃圾...原创 2019-07-25 16:48:47 · 109 阅读 · 0 评论 -
JAVA的String类
String类的使用:定义方式:第一种定义方式:直接使用String 引用名 = “字符串”;创建顺序:先在栈空间开辟一个区域,存放String类型的引用str去常量池查找是否存在字符串“abc”。如果常量池中存在“abc”这个字面值常量,就将该字面值常量的地址指向str引用。如果常量池中没有“abc”这个字面值常量,则在常量池开辟一个空间存储“abc”这个字面值常量,然后将这个字面...原创 2019-07-25 17:52:18 · 112 阅读 · 0 评论 -
JAVA中的超类Object
Object(超类):JAVA中的所有继承关系都是单根继承,而这个最终的根节点也就是所有类的父类——Object类。虽然我们经常在定义类的时候只是编写了访问权限 + class关键字 + 类名,而不加继承、实现等。但是系统都会默认该类继承Object父类,这也是我们在不使用继承关系的时候,也可以通过Object类的对象对Object提供的方法进行调用。Object中的方法:equals(...原创 2019-07-25 19:55:30 · 847 阅读 · 1 评论 -
JAVA集合
JAVA——集合集合是Java中用来存放对象的容器,且只能存放对象。相比较数组而言,数组只能存储基本类型,而且数组定义之后长度不可变。集合是一个可变的容器,但是只能用于存储引用类型的数据。集合类全部都支持泛型,是一种数据安全的用法。Connection接口:在此接口中定义了两个非常常用的子接口:List接口和Set接口。List接口: 中的元素可重复存储,并且元素的存储是有序的。Set...原创 2019-07-30 22:32:42 · 103 阅读 · 0 评论 -
访问修饰符
访问修饰符:public:共享修饰符,所有的类都可以访问public修饰符修饰的资源。protected:受保护的修饰符,同一个包或继承的子类可以访问由protected修饰符修饰的资源default:默认修饰符,在定义时不使用修饰符时,系统就会默认当前资源是被默认修饰符修饰,该资源可以被同一个包中的其他类访问private:私有修饰符,由private关键字修饰的资源只能被当前类...原创 2019-07-26 17:43:21 · 128 阅读 · 0 评论 -
面向对象的三大特性
面向对象的三大特性继承:作为面向对象三大特性之一的继承特点,就好像是我们现实生活中父与子的关系,使用关键字extends来标识两个类之间的关系。public class Son extends Father{}简单来说一下,JAVA是一门单根继承的语言,所有的类追踪下去都会寻找到一个最终的父类——Object。要注意子类只能继承一个父类,但是一个父类可以有多个子类。当子类继承了父类之...原创 2019-07-26 20:45:35 · 86 阅读 · 0 评论 -
单例模式
二十三种设计模式之单例模式饿汉式:对象在类加载的时候就创建好 优点:这种创建模式编写简单,该类在加载的时候就会创建好对象的实例,所以不用考虑线程同步的问题 缺点:如果从始至终就没有使用该对象,则会浪费内存空间 //1.创建私有化构造器,防止用户在其他类中通过new关键字实例化本类的对象 private singleton() {} //2.在本类中实例化一个对外提供的对象,使用...原创 2019-07-22 23:46:02 · 118 阅读 · 0 评论 -
原型模式
二十三种设计模式之原型模式原型模式:通过已拥有的一个原型类,实现Cloneable接口中的clone()方法,完成原型模式的创建。在此模式中,我们可以通过已有的一个对象实例,调用clone()方法,直接复制对象实例,就不用再重新创建对象,对对象重新进行设置,提高了效率。注意:通过实现clone()方法,直接复制对象的实例是属于浅拷贝。在这里说一下:浅拷贝----->复制当前对象所有...原创 2019-07-22 23:55:16 · 86 阅读 · 0 评论 -
JAVA的四种引用
JAVA的四种引用强引用:一个对象被一个强引用所持有,那么这个对象便不会被垃圾回收器回收。这也是我们最常用的引用方式。特点:可以直接访问目标对象不会被垃圾回收器回收可能会导致内存泄漏举例: //这里Object便是被一个强引用所持有 Object oj = new Object();软引用:一个对象若是具有软引用。那么,当内存足够时,及时垃圾回收器扫描到该对象,垃圾回收...原创 2019-07-23 17:43:20 · 74 阅读 · 0 评论