自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr Mirror的博客

hi~我是Mirror,一个热爱coding的蒸汽波程序员

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式笔记之简单工厂模式

前言本系列设计模式的整理总结来自于《大话设计模式》的学习笔记,由于它采用的是C#语言,本人将它用Java语言来实现,进而更好的让新手们进行学习。简单工厂模式一、介绍简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模

2017-09-10 10:41:41 317

原创 学设计模式要看懂UML类图才行

一、UML类图概念:类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。 下面是《大话设计模式》的UML类图的总结笔记,采用了里面的实例。以下的例子使用Visio2013画的。二、类的表示1、类图第一层:类的名称,如果是抽象类用斜体显示。 第二层:类的属性。 第三层:类的方法。 2、接口表示矩形表示

2017-09-10 00:42:45 1024 2

原创 面试总结之Java各种修饰符总结

一、访问修饰符1、访问修饰符权限注意: 对于外部类来说,只有两种修饰,public和默认(default),default代表包内可见,包外不可见。 对于内部类来说,可以有所有的修饰,因为内部类放在外部类中,与成员变量的地位一致。2、默认访问修饰符-不使用任何关键字使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接

2017-09-08 13:58:56 441

原创 面试总结之泛型基础知识

一、泛型概念参数化类型,即将类型由原来的具体的类型参数化。 泛型类型在逻辑上看,可以看成是多个不同的类型,实际上都是相同的类型。如List和List实际上都是List类型二、类型通配符类型通配符一般是使用 ? 代替具体的类型实参。(注意是实参!不是形参) List三、泛型的擦除机制泛型作用于代码编译阶段,在编译过程中,对于正确检验泛型结果后,会将泛型的相关信息擦出。比如说:成功编译过后的clas

2017-09-07 14:52:49 276

原创 面试总结之Session生命周期与工作原理

一、概念客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。二、生命周期1、创建时机:Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Sessio

2017-09-07 09:22:37 972

原创 面试总结之数组的四种排序方式

数组排列是非常基础的面试题目,必须掌握。1、利用Arrays的快速排序 public int[] quickSort(int[] arr){ Arrays.sort(arr); return arr; }2、冒泡排序思路:不断的与靠后元素比较将最小的数依次遍历出来 public int[] bubbleSort(int[] arr){

2017-09-06 22:18:56 307

原创 面试基础之序列化和反序列化的总结

一、什么是序列化和反序列化序列化(Serialization)是一种将对象转化为字节序列的过程; 反序列化(Deserialization)是一种将字节序列重建成一个对象的过程。二、对象的序列化主要有两种用途  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件或数据库中; 比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Sess

2017-09-06 22:14:41 2587

原创 面试总结之抽象类与接口的对比

相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。2、使用不同:一个子类只能继承一个抽象类,但能实现多个接口抽象类可以有构造方

2017-09-06 22:06:47 190

原创 面试总结之JSP原理、内置对象以及作用域

一、JSP原理:Jsp只会在客户端第一次发请求的时候被编译,之后的请求不会再编译,同时tomcat能自动检测jsp变更与否,变更则再进行编译。二、JSP内置对象有:1、request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2、response对象 response对象包含了响应客户请求的有关信息

2017-09-06 22:02:48 275

原创 面试总结之Java中创建对象过程及方式

一、创建对象过程1、检测类是否被加载创建一个Java对象时,JVM首先会检查这个new指令的参数能否在常量池中定位到一个类的符号引用,然后检查与这个符号引用相对应的类是否已经成功经历加载、解析和初始化等步骤。如果没有,那必须先执行相应的类加载过程。2、为新生对象分配内存当类完成装载步骤之后,就已经完全确定出创建对象实例时所需的内存空间大小,接下来JVM将会对其进行内存分配,以存储所生成的对象实例。在

2017-09-06 21:54:22 669

原创 Maven安装,本地远程仓库创建以及eclipse的配置

一、Maven安装下载Maven,http://maven.apache.org/release-notes-all.html 下载下来其实是一个压缩包,把它解压在你安装的目录,建议D盘哈~配置Maven环境变量进入环境变量-》系统变量-》添加MAVEN_HOME,变量值为你安装的目录地址。 在PATH中添加%MAVEN_HOME%\bin 验证是否安装成功在cmd命令窗口,输入mvn -v

2017-09-05 22:32:56 2875

转载 Spring事务管理(详解+实例)

1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失

2017-09-04 11:12:09 212

原创 Subclipse talks to Subversion via a Java API解决方案

经常会出现这个错误,虽然对写代码没影响,但是很烦,所以要还是解决一下。bug:解决方案:Window -> Preferences -> Team -> SVN,将SVN接口的Client修改为SVNKit(Pure JAVA) SVNKit 的选项->OK完成,以后重启就不会出现这个错误了。

2017-09-03 17:29:18 1196

原创 舍弃JSP,选择使用freeMarker的原因

前言:刚刚进入公司实习的时候,导师扔给了我测评项目熟悉框架(基于SSM框架的web项目)。导入项目后懵逼了,前台的html呢?JSP呢?ftl文件到底是啥?一开始,不敢这么快去问导师,于是自作聪明的加上了jsp,首先实现了登录注册的操作。后来才发现并不需要JSP,我这是做了无用功。而是采用了Freemarker的模板技术来显示前台。这个教训告诉我们“不懂就要问”! 回归正题,为什么不使用Jsp,而

2017-09-01 14:23:28 11367

原创 freemarker之空值处理解决方案

freemarker之空值处理解决方案1.使用判断标签 ${user.name?if_exists} //判断存在则输出,反之不输出 ${user.name!default("默认值")} or ${name!"默认值"} // 判断存在则输出,反之输出默认值 ${datename?string('yyyy-MM-dd')} //日期格式也可以用if…else标

2017-09-01 13:59:16 7625

Redis设计与实现学习思维笔记.xmind

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求

2020-08-25

springboot学习思维笔记.xmind

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

2020-08-25

hijson-64位.zip

HiJson官方版是一款Json格式化工具,HiJson官方版用于格式化JSON,XML转JSON,MAP转JSON,格式化XML,节点查找及文本查找,以树的形式展示,方便json字符串查看,支持各种常用操作,支持多标签。

2020-08-25

空空如也

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

TA关注的人

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