自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAVA程序猿

此博客主要是自己的学习总结,如有问题,请谅解

  • 博客(7)
  • 收藏
  • 关注

原创 JAVA集合学习总结(一)

HashMap:内部有个Entry

2016-08-29 18:43:43 561

原创 JDBC工作原理学习总结

JDBC工作原理主要分3个步骤:1、加载数据库驱动。2、获取数据库连接。3、发送sql语句访问数据库 1、加载数据驱动:使用Class.forName方法,调用这个方法会加载数据库驱动com.mysql.jdbc.driver。 关于数据库驱动的理解,其实是sun公司给了一个Driver的接口,然后各个数据厂商根据自己的数据库 来实现这个接口。当要访问数据库的时候,需要引入这个第三方类库。类的

2016-08-18 20:40:39 11577

原创 关于spring框架中的IOC/DI和AOP,以及声明式事务管理的理解

IOC/DI:中文意思控制反转/依赖注入,针对以前编程,类中的属性都是写死的,直接在程序中给成员变量初始化。这样的编程,耦合度太高,代码的灵活性和扩展性太差。spring的处理方式是,在配置文件中,将类中的需要初始化的成员变量罗列出来。在应用程序启动的时候,针对配置文件的配置,初始化对象。这些对象默认是Singleton的,保存在容器中(map中)。当类初始化的时候,从容器中取出。这样不仅不仅可以节

2016-08-17 23:50:25 4393

原创 什么是动态代理?动态代理是如何实现的?动态代理有哪些应用?

动态代理:当想要给实现了某个接口的类中的方法,加一些额外的处理。比如说加日志,加事务等。可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类不仅包含原来类方法的功能,而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。具有解耦意义,灵活,扩展性强。动态代理实现:首先必须定义一个接口,还要有一个InvocationHandler(将实现接口的类的对象传递给它)处理

2016-08-14 16:58:24 20586

原创 JAVA 重写和重载的原则

重写:两同、两小、一大。两同:方法名、参数列表相同。 两小:返回类型、抛出的异常小于等于父类。 一大:访问权限大于等于父类重载:方法名相同、参数列表不同,其他随便。

2016-08-12 11:28:30 403

原创 StringBuffer、ArrayList、HashMap的初始容量、已经如何扩充的总结(适用范围:JDK1.7)

StringBuffer:内部实现是一个字符数组。初始默认大小为16,当然也可以在其构造方法中进行设置。当新添加字符或字符串时,发现数组容量不够。这个时候就需要使用Array.copyOf()方法进行扩充。扩充的新的数组大小等于,(原始容量*2+2)和(数组实际字符个数+新增的字符长度)之间的较大值。 ArrayList:内部实现是一个Object的数组。初始默认大小为0,当然也可以在其构造方法中进

2016-08-11 22:39:19 3717

原创 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy.

import java.util.Scanner;public class Test { public static void main(String[] args){ Scanner input = new Scanner(System.in); char[] str = input.nextLine().toCharArray(); For

2016-08-03 22:03:49 1419

空空如也

空空如也

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

TA关注的人

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