5 小镜子W

尚未进行身份认证

2018届毕业的学生,现在在杭州实习,希望通过CSDN找到志同道合的童鞋哟~

等级
TA的排名 7w+

《深入理解JAVA虚拟机》笔记之JVM分区

Java虚拟机管理的内存,包括以下五个运行时数据区域(注意:经常有人把Java内存区分为堆内存和栈内存,这种分法不是比较粗糙的,Java内存区域的划分实际上远比这复杂。这种划分方式的流行只能说明大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块。其中“堆”即Java堆,“栈”则指虚拟机栈,或者说虚拟机栈中的局部变量表部分。)1.程序计数器是一块较小的内存空间,可以将其看做是当前线程所执

2017-11-24 10:13:20

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

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

2017-09-10 10:41:41

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

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

2017-09-10 00:42:45

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

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

2017-09-08 13:58:56

面试总结之泛型基础知识

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

2017-09-07 14:52:49

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

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

2017-09-07 09:22:37

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

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

2017-09-06 22:18:56

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

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

2017-09-06 22:14:41

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

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

2017-09-06 22:06:47

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

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

2017-09-06 22:02:48

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

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

2017-09-06 21:54:22

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

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

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

2017-09-04 11:12:09

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

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

2017-09-03 17:29:18

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

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

2017-09-01 14:23:28

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

Java分布式应用技术架构介绍

分布式架构的演进系统架构演化历程-初始阶段架构初始阶段的小型系统应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构演化历程-应用服

2017-08-30 22:41:57

mybatis实战之动态sql标签学习

Mybatis实现动态SQL,主要通过以下标签:if,where,choose(when,otherwise),trim,set,foreach。接下来,我将逐一来说明各标签的用法。有错误的地方麻烦指正~if标签就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。这个一般用于动态选项的查询,即多值结合查询,选项值有可能为空,因此需要用到动态if标签来判断多个值存在与否。例1:通过

2017-08-29 23:29:58

SpringMVC导入Excel文件到MySQL

使用SpringMVC导入Excel文件到MySQL时,由于是第一次做,所以走了比较多弯路,希望这篇文章能够给和我一样新学的童鞋,一点启发~做这个的时候,参考了比较多的文章,特别是最后两个文件上传类和解析类的,然后根据自己的项目需要进行修改。现在找不到之前看的帖子了,所以未能贴上参考网址,如果有知道的童鞋也可以告诉我一下哈~(关于前台上传部分,可以参考这里)SpringMVC的配置文件,需要

2017-08-27 12:24:13

SSM框架项目中的bug汇总

这个是实习过程中,主要用来了解和学习公司框架的一个测评系统,主要是采用了SSM框架的maven的JAVAWeb项目,是比较常见的信息管理系统。在做系统时总是会遇到纠结很久但了解后却很容易解决的bug,在此写下这篇bug汇总,希望自己和刚刚学习的童鞋们节约时间成本。如果有些错误的地方,请各位热情指出~1、Ajax请求在后台已执行,但是返回前台404原因:可能是后台忽略了注解@ResponseBody

2017-08-27 12:17:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!