自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP UDP IP 协议分析

互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图所谓的协议就是双方进行数据传输的一种格式。整个网络中使

2015-08-30 11:22:38 1293

原创 java基础面试题(2)

11、HashMap和Hashtable的区别。     HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtab

2015-08-30 11:06:33 633

原创 java基础的面试题(一)

1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称

2015-08-30 11:02:21 826

转载 深入了解Struts2返回JSON数据的原理

深入了解Struts2返回JSON数据的原理早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 

2015-08-29 17:17:03 2944

原创 mybatis常见的面试题

1、Mybatis基础: #{...} 和 ${...} 的区别MyBatis将 #{…} 解释为JDBC prepared statement 的一个参数标记。而将 ${…} 解释为字符串替换。理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers)。比如,我们不能在表名(table name)的位置使用参数标记。假设有下面

2015-08-29 11:23:50 11388 2

原创 关于线程的面试题

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集

2015-08-29 11:16:08 1403

原创 Mongodb的安装和简单的使用

Mongodb的安装和简单的使用首先安装mongodb1.下载地址:http://www.mongodb.org/downloads2.解压缩到自己想要安装的目录,比如d:\mongodb3.配置环境变量 ,在path中 添加 的安装的目录 path:d:\mongodb\bin;4.在你安装的mongodb文件夹里,创建文件夹d:\mongodb\db和d:\mongodb\log.mong

2015-08-27 11:53:56 693

原创 自己写的一个简单的迅雷下载支持断点续传

当我学习了网络线程,就自己仿照迅雷下载写了一个下载器,支持断点续传我用的是SWT插件做的界面 界面package com.yc.xunlei;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;im

2015-08-20 11:08:28 4522

原创 strut2的核心要重点以及面试常问的问题

struts2的核心和工作原理这个是struts2官方提供的原理图struts2框架主要分为三个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组

2015-08-20 10:38:28 1443 1

转载 spring的四种依赖注入的方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制

2015-08-20 09:29:44 790

转载 spring常用的一些注解以及注解注入总结

常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用

2015-08-15 15:10:22 38542 2

转载 mybatis自动生成mapper xml 映射 文件

一.先创建数据脚本,这里用的mysql数据脚本[java] view plaincopydrop table FILMINFO;  drop table FILMTYPE;    create table FILMINFO  (    FILMID      int primary key  auto_increm

2015-08-14 17:17:33 2465

原创 java动态代理的两种方式---jdk和cglib

动态代理是JAVA的一大特性。我们都知道spring有两种主要的思想 Ioc依赖注入 和 Aop  Aop的核心就是动态代理.还有struts的拦截器都用了动态代理模式.动态代理的优势就是实现无侵入式的代码扩展.目前动态代理主要分为JAVA自己提供的动态代理和CGLIB类似框架。JAVA自带的动态代理是需要接口的。CGLIB这种则是直接修改字节码。首先我们先讲java自带的动态

2015-08-14 16:54:35 993

原创 spring_jar包的详解

下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录 下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。dist 目录 下是 Spring 的发布包,关于发布包下面会详细进行说明。docs 目录 下是相关的文档,包括有

2015-08-14 15:46:55 523

转载 改变myspl的编码环境为UTF-8

mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8)                  首先得在服务里关掉mysql的服务(一定要先关掉mysql服务再修改)             然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini。

2015-08-14 15:06:38 744

原创 利用struts2,mybatis,spring,三大框架写的一个简单的查询程序

我们现在开发都是用框架技术,用框架比较方便.可以节省我们很多时间.我用了三大框架写了一个程序,使用maven导的包.大家可以一起学习学习,指点指点.只是项目结构:使用框架技术,我们首先就要导包.我是用的是maven导的包 pom.xml这个是数据库的脚本jdnc的连接 beans.xml  配置信息<beans xmlns="htt

2015-08-13 16:26:17 2396

原创 了解注解以及注解的注解---元注解

我们在开发的时候会用到注解.但是对于解释注解的元注解不清.下面我给大家详细介绍一下元注解@Target 表示该注解用于什么地方@Retention 表示在什么级别保存该注解信息当在一个注解类前定义了一个@Retetion(RetentionPolicy.SOURCE)的注解,那么说明该注解只保留在一个源文件当中,当编译器将源文件编译成class文件时,它不会将 源文件中

2015-08-13 11:36:36 758

转载 java注解的强大

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文

2015-08-12 10:21:40 759

转载 深入理解Aop的编程思想

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。

2015-08-12 10:15:52 1258

转载 java--反射

第一次去接触反射,感觉很陌生,接触一点后,只感觉很强大,自己只知道皮毛中的皮毛,只通过类名来获取类中的属性和方法,这是我接触反射的第一种方式,也是兴趣的出发点,想想这种技术是黑客技术的一种吧,就觉得虽然只是了解了一点点,但还是激起了我对JAVA的极大兴趣 ;下面是通过反射来从一个学生类名中取得它的属性和与属性相关的方法:这个是学生类:[java] view

2015-08-12 10:10:13 623

空空如也

空空如也

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

TA关注的人

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