自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA和计算机原理

计算机由CPU,DDR缓存,内存,硬盘组成。计算机的工作原理与编程语言的原理都是相通的。线程是进程(如JVM就是一个进程)的单位,进程间相互独立,进程可申请系统资源,同一进程的各线程间共享资源。某进程内的线程在其它进程不可见。目前CPU的基本单位是线程,JAVA也是基于多线程模式,当JAVA程序运行中一个线程使用资源过大,可能导致整个JVM进程挂掉,这种情况在多进程模型中不会发生,因为多进程模型

2016-03-30 16:01:48 694

原创 数字游戏和JAVA的一些坑

面试题,如何不用临时变量,让整型变量A和B的值互换。 一般有两种方式: 第一种用数据叠加后减回来 A=A+B; B=A-B; A=A-B; 第二中是异或运算,异或运算是按照二进制进行“异或”的,对于A.B两个数字,如果某个二进制位上都是0,或都是1,则返回0,不同返回1,这样得到一个新的数字,当这个数字在与A异或,就可以得到B,技巧是二进制位上的一个加法单不进

2016-03-29 17:38:32 494

原创 一些简单的算法

入门算法冒泡排序时间复杂度o(n²),空间复杂度o(1),最差的排序。快速排序,快速排序(Quicksort)是对冒泡排序的一种改进,排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—-分治法也确实实用,方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.

2016-03-29 11:41:23 4747

原创 从jvm编译优化角度解读String的赋值比较

下面是String对象赋值比较的例子:public class StringTest { static String a = "a"; static String b = "b"; static final String c = "a"; static String d = "a"+"b"; static String e = a+"b"; stat

2016-03-28 16:27:10 1146 2

转载 Interceptor 拦截器 与 <mvc:annotation-driven />的冲突

最近在学习拦截器,没想到刚开始就碰到难题了。我明明配置好了拦截器,但是丝毫没有起作用,百思不得其解。这是起初的配置:?1234567891011121314151617181920

2016-03-25 17:21:32 3562 2

原创 AOP

AOP:面向切面编程,通过预编译方式和运行期动态代理实现程序功能统一维护的一种技术

2016-03-14 10:17:08 388

原创 IOC

接口:接口即声明,声明了那些方法是对外公开提供的,JAVA8中接口可以有方法体面向接口编程:结构设计中,分清楚层次及调用关系,每层只向外提供一组功能接口,各层间仅依赖接口而非实现类IOC在:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护DI依赖注入:是其一种实现方式Spring的注入方式1.设置注入

2016-03-14 09:55:01 291

原创 spring

spring 是一个开源框架,为解决企业应用开发的复杂性而创建的,现在已经不止应用于企业应用是一个轻量级的控制反转IOC和面向切面AOP 的容器框架从大小与开销两方面而言Spring都是轻量的通过控制反转的技术达到松耦合目的提供面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性开发包含并管理应用对象的配置和生命周期,这个意义上是一种容器将简单的组建配置

2016-03-14 09:44:29 313

原创 工厂模式

1.什么情况下适合工厂模式有一组类似的对象需要创建在编码时不能预见需要创建哪种类的实例系统需要考虑扩展性,不依赖于产品实例如何被创建组合和表达的细节2.工厂模式的动机在软件系统中经常面临着对象的创建工作,由于需求的变化,这个对象可能随之也会变化,但它拥有比较文档的接口为此,我们需要提供一种封装机制来隔离这个易变对象的创建,保持系统中其他依赖该对象的对象不随着它变化而受影

2016-03-11 17:27:49 322

原创 springMvc

拦截器和过滤器的区别1.过滤器Filter依赖于Servlet容器,基于回调函数2.拦截器Interceptor依赖于框架容器,基于反射机制springMVC图示:mvc的核心思想是业务数据抽取同业务数据呈现相分离,程序分层,分工合作,相互独立又协同工作

2016-03-09 17:05:48 319

原创 mongodb入门

数据库分类1.sql数据库:支持sql语言的数据库,oracle,mysql等。2.nosql数据库,不支持sql语言的数据库,redis,mongodbmongodb特点1无数据结构限制    没有表结构概念,每条记录可以有不同的结构  业务开发方便sql数据库需要事先定义表结构再使用如图所示2完全的索引支持redis只支持key-

2016-03-03 14:37:08 324

空空如也

空空如也

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

TA关注的人

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