自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JVM调优总结-1

1、年轻代大小选择响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。2、年老代大小选择①、响应时间优先的应用:年老代使用并发收集器,所以其大小需

2017-11-15 11:04:43 143

转载 线程同步-使用方法

线程同步:将操作共享数据的代码行作为一个整体,同一时间只允许一个线程执行,执行过程中其他线程不能参与执行。目的是为了防止多个线程访问一个数据对象时,对数据造成的破坏。①、同步方法(synchronized)对共享资源进行访问的方法定义中加上synchronized关键字修饰,使得此方法称为同步方法。可以简单理解成对此方法进行了加锁,其锁对象为当前方法所在的对象自身。多线程环境下,当执行此方

2017-11-15 10:58:06 361

转载 spring事物管理

spring支持编程式事务管理和声明式事务管理两种方式:  编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根

2017-11-15 10:50:09 169

转载 浅谈Spring

Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。Spring框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据访问框架集成(如Hibernate、JPA)

2017-11-15 10:40:08 277

转载 浅谈SpringMvc面试问题

一.简单的谈一下SpringMVC的工作流程1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用Handler

2017-11-15 10:39:31 1328

转载 JDK源码中使用的设计模式-总结

设计模式分为三大类:创建型模式/结构型模式/行为型模式一、结构性模式适配器模式:用来把一个接口转化成另一个接口。例如:Arrays桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地变化。例如:JDBC组合模式:使得客户端看来单个对象和对象的组合是同等的。换句话说,某个类型的方法同时也接受自身类型作为参数。Map(putAll)/List(addAll)

2017-11-14 19:11:51 967

转载 浅谈AOP

AOP:面向切面编程,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、

2017-11-14 18:56:21 326

转载 单例模式

单例是为了保证系统中只有一个实例,其关键点有一.私有构造函数二.声明静态单例对象三.构造单例对象之前要加锁(lock一个静态的object对象)四.需要两次检测单例实例是否已经被构造,分别在锁之前和锁之后1.为何要检测两次?如上面所述,有可能延迟加载或者缓存原因,造成构造多个实例,违反了单例的初衷。2.构造函数能否公有化?

2017-11-14 18:35:36 111

原创 浅谈Java类加载

Java在加载类时,采用的是代理模式,即,类加载器在尝试自己去查找某个类的字节代码并定义它时,会先代理给其父类加载器,由父类加载器先去尝试加载这个类,以此类推。在说明代理模式背后的原因之前,首先需要说明一下Java虚拟机是如何判定两个java类是相同的。Java虚拟机不仅要看类的全名是否相同,还要看加载此类的类加载器是否一样。只有两者都相同,才认为两个类时相同的。即便是同样的字节代码,被不同的类加

2017-11-14 18:25:36 164

转载 JVM--内存结构

JVM的内存结构主要分为两个区域私有区域程序计数器、虚拟机栈、本地方法栈公共区域堆、方法区、直接内存(堆外内存)程序计数器是唯一不会发生内存溢出和栈溢出的区域java程序执行过程通过ECJ编译器,将java文件编译生成Class字节码文件通过类加载器加载字节码文件,生成Class对象,并将字节码中的符号引用转化为内存的直接引用,配合字节码执行引擎执,JI

2017-11-14 16:52:32 410

转载 哈希表处理冲突的办法

1、开放定址法这种方法又称为再散列法,基本思想就是,当关键字key的哈希地址出现p=H(Key)冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p1为基础,产生另一个哈希地址p2,循环一直找到不冲突的哈希地址pi,将相应元素存入其中。三列函数有:线性探测再散列、二次探测再散列、伪随机探测再散列2、再哈希法  就是构造多个不同的哈希函数。3、 链地址法 

2017-11-14 16:44:19 1565

转载 HashMap相关知识点

1、HashMap的工作原理HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket位置来储存Entry对象。”这里关键点在于指出,HashMap是在bucket中储存键对象

2017-11-14 16:20:48 261

转载 IOC的深入理解

深入理解IOC

2017-10-19 16:31:23 184

空空如也

空空如也

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

TA关注的人

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