自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized和Lock的区别

一、synchronized每一个对象都有一个锁(监视器)monitor线程调用对象的synchronized方法活着访问synchronized代码块时,这个线程要先获取该对象的锁。当一个线程正在访问一个对象的synchronized方法时,其他线程不能访问该对象的synchronized方法,因为没有该对象的锁当一个线程正在访问一个对象的synchronized方法时,其他

2016-10-09 15:17:06 473

原创 深入理解Java虚拟机(二)——HotSpot虚拟机对象

一、对象的创建1.检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2.分配内存 接下来将为新生对象分配内存,为对象分配内存空间的任务等同于把一块确定的大小的内存从Java堆中划分出来。假设Java堆中内存是绝对规整的,所有用过的

2016-09-13 20:42:18 251

原创 深入理解Java虚拟机(一)——Java内存区域

一、程序计数器程序技术器是一块较小的内存空间,它可以看做是当前线程执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都要依赖计数器完成。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实

2016-09-13 15:34:33 230

原创 Java同步机制

看之前可以先看下java内存模型(http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html),可以更好理解本文一、volatile关键字volatile可以说是Java提供的最轻量级的同步机制,但是他并不容易完全被正确、完整地理解,以至于许多人都不去使用他。当一个变量定义为volatile之后,他将具有两种特性,

2016-09-09 21:18:51 520

转载 session和cookie的区别

一、什么是CookieHttp是无状态的协议,它不对之前发生过的请求和响应的状态进行管理。也就是说,无法根据之前的状态进行本次的请求处理。假设要求登录认证的Web页面本身无法进行状态的管理,那么每次跳转新页面不是要再次登录,就是要在每次请求报文中附加参数来管理登录状态。同时,无状态协议也有他的优点:由于不必保存状态,自然可以减少服务器的CPU和内存资源的消耗并且使得Http协议本身比较

2016-09-08 22:15:05 236

原创 回文字符串编程题

一、概述1.1、回文字符串所谓回文字符串,就是一个从左到右读和从右到左读是完全一样的字符串,比如"aba"。1.2、回文子串与回文子序列子串是原字符串中连续的一段字符串,而子序列则是由原来的字符串删减掉若干不连续字符后的一个字符序列。二、求最长回文子串动态规划法:用布尔型数组dp[i][j]的值表示子串str[i..j]是否为回文将dp[i][i](0dp[

2016-09-07 16:54:11 825

原创 Java中各种常用数据结构的使用(Vector、Stack、LinkedList)

一、Vector1.1Vector的介绍Vector 是矢量队列,继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建Vector 后进行添加或移除项的操作。 Vecto

2016-09-06 12:57:34 856

转载 Spring Ioc原理

Java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的创建工作。你会发现:对象间的耦合度高了。而Ioc的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关心业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)。D

2016-09-03 14:51:59 247

转载 spring mvc和struts2的区别

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他

2016-08-31 21:40:09 259

原创 springMVC的工作流程

整个Spring MVC框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应的工作。和大多数Web MVC框架一样,Spring MVC通过一个前端Servlet处理器接收所有的请求,并将具体工作委托给其它组件进行具体的处理,DispatcherServlet就是 Spring MVC的前端Servlet处理器。具体流程为:1)客户端发

2016-08-31 21:37:24 4939

转载 java复习(6)—HashCode与equals方法的关系

一、HashCode的作用首先,想要明白hashCode的作用,必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Obje

2016-08-30 21:08:43 289

原创 java复习(5)—String、StringBuilder和StringBuffer

1.String类是不变字符串,StringBuffer类和StringBuilder类是可变字符串,这3种字符串都是16位的Unicode字符序列,并且这3个类都被声明为final类,因此不能被继承。2.String str = new String("abc")创建实例的过程  首先在堆中(不是常量池)创建一个指定的对象"abc",并让str引用指向该对象;在字符串常量池中查看,是

2016-08-30 18:35:55 260

转载 Java复习(4)—访问控制符

public 所有类都可以访问protected 当前包和子类可以访问default 是默认访问类型 当前包下可访问private 只有本类内可以访问

2016-08-30 17:00:41 257

转载 Java复习(3)—java程序代码执行顺序

一、代码块执行执行顺序(不包含父类)1、静态代码块,它是随着类的加载而被执行,只要类被加载了就会执行,而且只会加载一次,主要用于给类进行初始化。2、构造代码块,在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块。每创建一个对象时就会执行一次,且优先于构造函数,主要用于初始化不同对象共性的初始化内容和初始化实例环境。3、构造函数,每创建一个对象时就会执行一次。同时构造函数是给

2016-08-30 16:40:48 277

转载 Java复习(2)—重写与重载的区别

一、重写1.概念(1)父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。   (2)若子类中的方法与父类中

2016-08-30 16:10:50 341

转载 Java复习(1)—三大特性

封装:隐藏类的内部实现,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,只要通过外部接口和特定的访问权限来使用类的成员。封装的基本要求是:把所有的属性私有化,对每个属性提供get

2016-08-30 13:48:19 325

空空如也

空空如也

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

TA关注的人

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