自定义博客皮肤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)
  • 收藏
  • 关注

原创 设计模式之工厂模式

工厂设计模式工厂模式分为工厂方法模式和抽象工厂模式工厂方法模式工厂方法模式分为三种:普通工厂模式:就是建立一个工厂类,对实现同一接口的一些进行实例化的创建。多个工厂模式:是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式提供多个工厂方法,分别创建对象。静态工厂模式:将上面的多个工厂方法模式里的方法置为静态的,不需要...

2019-09-29 21:57:38 106

原创 设计模式之单例模式

单例模式先了解什么是单例模式:Java 中一般认为有 23 种设计模式,单例模式就是其中一种,也加单子模式。这个模式讲究的是,应用这个模式时,单例对象的类必须保证只有一个实例存在。整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。一般是整个服务器共享的资源,作为单例对象。比如我们程序开...

2019-09-29 10:59:03 125

原创 反射篇

反射前言:面试遇到过问反射的,所以今天到处收集有关反射的资料,做下总结,虽然有点少。什么是反射?Java中的反射机制是一个比较重要的技术简单来说就是在程序运行中,通过要反射类的字节码,动态的获取该类的属性和方法等,我们能够对它的方法和属性进行调用。我们将这种动态获取对象信息和调用对象方法的功能称之为反射机制反射的三种方式首先是能够获取到Java中药反射类的字...

2019-09-28 20:25:52 120

原创 线程基础篇

Java线程及线程安全什么是线程线程是进程的一个最小执行单位一个程序下最少有一个进程,一个进程下至少有一个线程,或多个线程来增加程序的执行舒服什么是守护线程守护线程是运行在后台的一种特殊线程,独立于控制端并且周期性地指定某种任务或等待处理某些发生的事件在java中垃圾回收线程就是特殊的守护线程创建线程的方式1.继承Thread重写run方法2.实现Runnabl...

2019-09-17 16:40:16 113

原创 集合基础篇

集合基础了解集合算是面试问的比较频繁的,暂时先来了解一下集合的部分基础,经验不足,各位大佬请手下留情先说说集合的分类集合分为单列集合和双列集合CollectionCollection是单列集合的根接口,子接口List和Set接口List接口的常用子类有三个,分别是ArrayList、LinkedList和VectorArrayList:基于数组实现,有索引,因此查...

2019-09-17 13:49:20 128

原创 初识JVM虚拟机

初识JVM虚拟机面试经常会问到,对JVM的了解其实无非问的最多的是:1.jvm的内存区域分配2.jvm的GC3.jvm的调优JVM的内存区域分配先放一张偷来的图,哈哈~先了解什么是jvm?JRE有java API和JVM组成,JVM通过类加载器(Class Loader)加载类Java应用,并通过Java API进行执行。JVM本身就是一个用...

2019-09-16 23:49:10 122 1

原创 SpringBoot注解大全

SpringBoot注解大全@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文@Conf...

2019-08-25 12:00:05 42

原创 mybatis中的$和#的区别

一 : ${}:表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,${}括号中只能是value 中间的变量就是直接替换成值的 #{}:表示一个占位符号,通过#{}可以实...

2019-04-24 17:27:33 97

原创 Servlet和Filter的区别

作用不同Servlet是一个运行在web服务端的java程序, 用于接收和响应请求Filter是一个运行在web服务端的java程序, 用于拦截请求和拦截响应方法不同Servlet只能接收请求和处理响应Filter可以接收请求和处理响应, 还可以拦截请求生命周期不同Servlet: 第一次请求访问的时候, 创建对象Filter: web应用加载的时候, 创建对...

2019-04-11 09:40:24 2094

原创 java常见面试题

生命周期一个对象从产生到死亡的过程Servlet的生命周期Servlet是运行在Servlet容器中的,其生命周期是由容器管理的Servlet的生命周期有四个阶段:加载并实例化初始化请求处理销毁加载并实例化:Servlet容器负责加载和实例化Servlet当Servlet容器启动后, Servelt通过类加载器来加载Servlet类,加载...

2019-03-07 14:59:17 185

原创 关于maven生成lastUpdated文件问题

在eclipse导入或者更新maven的时候总是提示jar找不到缺失不成功等情况 , 而且本地仓库会生成lastUpdated后缀文件解决方法:删除所有lastUpdated文件, 在maven的setting文件配置阿里云私服再重新在eclipse中更新maven...

2019-01-22 11:34:00 5306

原创 token的理解以及作用

token的理解: 类似于一些用户信息, 客户端访问服务器, 服务器返回一个签名的token给客户端, 服务器和客户端各自保存token 以后每次请求服务器都会携带tokentoken的主要作用: 1 防止表单重复提交 2 身份验证...

2018-12-12 17:52:32 541 1

原创 ArrayList,Vector, LinkedList 的存储性能和特性

首先,List 与 Set 具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫 Collection。Set 里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象 ,即假设 Set 集合中有了一个 A 对象,现在我要向 Set 集合再存入一个 B 对象,但 B 对象与 A 对象 equals相等,则 B 对象存储不进去,所以,Set 集合的 ad...

2018-09-06 13:16:44 204

原创 MyBatis和Hibernate的比较

Hibernate与MyBatis的区别相同点都封装了jdbc, 都是持久层框架不同点Hibernate封装了sql语句, 支持数据库无关性, 在企业项目中需要多数据库支持的情况下, 代码开发量少, sql优化困难 MyBatis是直接用sql操作数据库, 不支持数据库无关性, 在企业项目中需要数据库支持的情况下, 代码开发量多, sql优化容易H...

2018-08-31 08:11:12 466

原创 Set接口应用及哈希简述

Set接口Set特点无序: 存取顺序不一致 无索引 元素不可重复Set集合遍历方式增强for 迭代器Set集合常用子类HashSet LinkedSet继承HashSet 能够保证存取顺序一致HashSet的特点无序 无索引 元素不可重复 底层结构: 哈希表哈希表数组和链表的结合体哈希表特点查询和增删都比较快对象的哈希值就是一个十进制的整...

2018-08-26 10:40:06 135

原创 List接口应用简述

List接口List特点有序: 存取顺序一致 有索引 元素可重复List集合遍历方式普通for 增强for 迭代器List接口常用子类ArrayList LinkedList VectorList接口常用方法boolean add(E e) E remove(int index) boolean remove(Object o) E set(int in...

2018-08-26 10:36:01 154

原创 Cookie和session的区别

一、cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前...

2018-08-26 10:34:01 88

原创 双列集合

Map集合概述双列集合是每个元素都有键与值两部分组成的集合,记录的是键值对对应关系,即通过键可以找到值键必须是唯一,值可以重复常用子类最常用的双列集合是Map下的子类HashMapLinkedHashMapHashtoble也是Map集合的一种已被HashMap取代Map集合的特点如是否可重复,是否有序仅用在键上,如HashMap集合的键不得重复,值可以重复...

2018-08-01 11:22:54 3371

原创 字节流

IO操作概述参照物:Java程序IO操作概述 Input:输入操作,数据从文件到程序中。 Output:输出操作,数据从程序中到文件中。 IO操作作用 将数据从文件中读取到内存中。 将内存中的数据保存到文件中。 IO操作:输出输出操作字符流输入输出流将一个文件的内容复制到另一个文件中 引出字符流读写非文本文件存在的问题。数据在计算机中的表现形...

2018-08-01 11:10:40 187

原创 ORM-Hibernate-CRM

ORMObject Relation Mapping 对象关系映射对象-关系映射 简称ORM 是随着面向对象的软件开发方法发展而产生的用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去ORM技术是在对象和关系之间提供了一条桥梁, 前台的对象模型数据和数据库中的关系型的数据通过这个桥梁来相互转换简单来说就是把程序中的实体类和数据表建立起来对应关系Hiberna...

2018-06-27 15:55:14 283

原创 连接池

连接池没有连接池的现状1之前JDBC访问数据库的步骤:创建数据库连接>运行SQL语句>关闭连接每次数据库访问执行这样重复的动作2每次创建数据库连接的问题*获取数据库连接需要消耗比较多的资源, 而每次操作都要重新获取新的连接对象, 执行一次操作就把连接关闭, 而数据库创建连接通常需要消耗相对较多的资源, 创建时间也比较长, 这样数据库连接对象的使...

2018-06-15 10:53:24 991

原创 常用类

常用类Date类Date类的描述java.util.Date:时间日期类用来获得日期时间Date类的构造方法Date() 创建时间日期对象,默认是获得当前系统时间Date(long date)根据指定的毫秒值获得日期对象Date类的成员方法long getTime():获得当前时间的毫秒值时间零点的概念时间零点: 1970.1.1 00:00...

2018-06-15 10:37:17 102

空空如也

空空如也

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

TA关注的人

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