03 2017 档案
摘要:观察者设计模式:有一个目标类,观察者对象,当目标对象的状态有更改的时候,观察者时时会有相应的通知并做出相应的操作; 原理:就是在目标对象中耦合观察者的对象,并且在注册观察者对象的时候调用相应操作的方法; 两者之间的关系是单向关联的;目标类和观察类之间维护的是松耦合的关系; 在代码中有需要用到的接口和
阅读全文
摘要:本篇博客主要是使用java代码模拟spring的IOC容器,实现依赖注入;当然只是模拟spring容器中简单的一点实现原理而已,加深一些自己对spring框架的底层原理的理解; 使用的技术:dom4j xml解析技术 工厂模式 java反射技术 关于工厂模式:主要作用是对象的的解耦,通过容器中的方法
阅读全文
摘要:hashMap的底层实现是 数组+链表 的数据结构,数组是一个Entry<K,V>[] 的键值对对象数组,在数组的每个索引上存储的是包含Entry的节点对象,每个Entry对象是一个单链表结构,维护这下一个Entry节点的引用;有点绕,用个图来展示吧: Entry<K,V>[] 数组部分保存的是首个
阅读全文
摘要:LinkedList是基于双向链表数据结构来存储数据的,以下是对LinkedList 的 属性,构造器 ,add(E e),remove(index),get(Index),set(inde,e)进行源码分析: 属性: 2构造器: 3:方法:add(E e) linkedLast(e) 源码 Nod
阅读全文
摘要:项目中经常会用到LinkedList集合来存储数据,打算写一篇LinkedList的源码解析,而LinkedList是基于链表结构存储数据的,这篇博文将解析链表数据结构,包括单向链表和双向链表; 1:单向链表: 单向链表的链表对象维护了一个 first 引用,该引用指向节点链表中的第一个节点对象,每
阅读全文
摘要:在项目中经常会用到list集合来存储数据,而其中ArrayList是用的最多的的一个集合,这篇博文主要简单介绍ArrayList的源码分析,基于JDK1.7: 这里主要介绍 集合 的属性,构造器,和方法:方法主要基于 add(E e),get(int index),remove(int index)
阅读全文
摘要:以下介绍几种java的加密和解密技术: 1:base64 加解密:使用的依赖 加密代码: 解密代码: 2:MD5 摘要算法:md5摘要算法的主要应用场景:数据库中保存的用户的密码信息需要通过md5进行加密,然后和用户提交的 md5加密后的密码进行比较,如果一致则进行 一致的业务处理,如果不一致则进行
阅读全文
摘要:本篇博文为转载:转载地址为:http://www.cnblogs.com/xrq730/p/4919025.html AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充
阅读全文
摘要:在web项目开发过程中总是集成spring框架进行开发,而spring框架的核心则是依赖注入,之前一直在用spring的依赖注入却没有记录下来。今天则专门来记录下依赖注入的技术; spring容器:我个人的理解就是一个对象工厂,对象工厂中管理着所有的在容器中定义的对象,在传统配置中,以xml的配置方
阅读全文
摘要:有时候当我们构建好maven项目时,再导入eclipse中会缺少src/main/java 和src/test/java,这是需要我们手动创建; 但是有时候在 项目视图下或者 enterprise explorer视图下无法创建成功,这时就需要我们切换到 navigator 视图下新建目录; 在 项
阅读全文
摘要:在项目开发中会碰到各种各样的获取项目路径的一些问题: 1:java项目: 以获取 类路径下的mess.properties 为例来说明; 文件在项目中的位置: src/bz/beppe/demo/resource/mess.properties 1) 通过新建File文件获取其文件所在的路径: 这里
阅读全文
摘要:在很多场景下都需要用到java代码来发送http请求:如和短信后台接口的数据发送,发送数据到微信后台接口中; 这里以apache下的httpClient类来模拟http请求:以get和Post请求为例 分别包含同步和异步请求: 首先例子中的代码用的是maven构建的一个简单的java项目: 同步请求
阅读全文

浙公网安备 33010602011771号