- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 List的迭代器itertor和ListItertor的源码探究
最近有兴趣研究jdk1.8的部分源码,看了一段关于链表迭代器的问题。出发点:l使用1.8后发现,iterator可以在遍历过程中增删数据,源码发现做了如下修改:也就是说 所有的list的迭代器都返回了listItertor.为了理解为什么listIterator可以增删数据,截取了一段1.8中的代码实现。首先判断lastRet是否小于0,lastRet代表的是迭代器上一次指向的元素,初始化为-1,...
2018-03-26 00:09:00
523
原创 java 链表中去除重复的节点
分析: 整个过程分三个阶段 1、首先创建链表(单向) 2、对链表进行去重去重的逻辑,需要两个引用,一个指向当前节点,一个指向前节点,若当前节点的数据重复,前置节点的下一跳为当前节点的下一跳节点,前置节点不移动,只移动当前节点向前。若当前节点的数据不重复,前置节点指向当前节点,当前节点指向下一跳。 3、打印去重后的数据pojo:package com.bobo.pojo;public class L...
2018-03-20 17:25:17
643
原创 笔试编程题1-输入一个正数n,输出所有和为n的连续正数序列。
输入一个正数n,输出所有和为n的连续正数序列。 分析:首先记录开始位置,再用另外一个变量依次递增,定义总数首先等于初始值,总数加依次递增的数后若等于传入的值,打印。若小于则继续,大于则跳出,进行下一轮数字轮询。package com.bobo.test;import java.util.Scanner;public class testSumNumber { /** * 1.输入一个正数n,输出...
2018-03-19 22:59:44
3481
原创 简单工厂模式总结
最近在看简单工厂模式,记一些笔记,简单工厂模式,解决的问题:在需要根据不同条件创建不同的对象时:例如做不同的操作,加减乘除。通常不用设计模式的做法是传入操作数,参数,判断后进行运算。缺点:拓展性不强,如果增加一种运算,只有修改逻辑,增加判断。使用工厂模式:传递条件给工厂,静态工厂根据条件创建实例,加减乘除的对象全部继承与运算这个父类,父类中的方法运算被子类继承后重新写自己的逻辑。在
2017-01-11 14:37:24
324
原创 设计模式学习笔记03
桥接模式:桥接模式的一个例子是这样的,用毛笔和用蜡笔作画,用蜡笔作画的时候需要12种颜色的蜡笔大中小号各一只,同样的模式用毛笔只需要十二种颜色和大中小号毛笔三支,把3*12的问题变成了3+12的问题。桥接模式与适配器模式有很多相似性,它们的共同点是:都是让两样东西协作,不同点是:出发点不同。适配器是改变已有的接口,让他们相容,桥接模式是分离抽象化和实现,使两者的接口可以不同,目标是分离,简单的
2014-03-02 15:56:04
500
原创 设计模式学习笔记02
今天学习了 外观模式 对于外观模式的理解就是在实际开发中用一种代理的方式,将程序的隅合性降低,A类对象需要调用B方法和C方法,A1类对象需要调用C方法和D方法,这种类型的项目开发比较执着于细节,一旦变动需要改变整个程序,比较繁琐,外观模式就是,创建一个代理的方式去调用各个方法,A类和A1类的对象直接将任务提交给代理X,由X来管理,来调用底层的实现方法,实现透明化。 书上的例子,
2014-02-27 14:45:41
439
原创 设计模式学习笔记01
接口与抽象类的区别1.一个子类只能继承一个抽象类,但是却可以实现很多个接口。2.抽象类中可以有自己的数据成员,也可以有不是抽象类型的方法,接口中,只能有不能修改的成员,所有方法都是抽象的。3.实现抽象类和接口必须实现其中的每个方法,抽象类中可以有非抽象方法,接口不可以4.接口中的变量类型都是public static final的,必须给初值,实现类中不可以重新定义,也不可以改
2014-02-26 16:55:42
453
原创 从数据库中读取2进制图片文件
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.sq
2014-01-07 19:40:19
981
原创 aop代理的入门
JDK动态代理实现横切逻辑的方法1、创建接口impl,包括若干方法2、创建实现类,继承接口,编写具体实现,其中并不包括需要植入的逻辑3、编写植入的方法,类和具体实现。4、继承InvocationHandler的方法,将希望被代理的目标业务类的对象传入给Handle的target,通过反射机制调用业务类的目标方法。5、测试类:ForumService target=new For
2014-01-06 17:05:11
529
转载 web.xml中load-on-startup的作用
web.xml中load-on-startup的作用如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*我们注意到它里面包含了这段配置
2013-12-07 23:59:50
495
原创 jbpm4.4学习心得1---数据表存储
最近开始搞jbpm4.4的东西,想把一些东西写出来做个记录。首先写写数据库表的作用A。资源库和运行时表结构JBPM4_DEPLOYMENT 流程定义表JBPM4_DEPLOYPROP 流程定义属性表 JBPM4_EXECUTION 流程实例表 (主要是存放JBPM4的执行信息,Execution机制代 替了JBPM3的Token机制)JBPM4_JOB 定时表(存放的是Ti
2013-11-20 19:06:50
968
原创 jboss配置出现的一个小问题
Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec 错误提示是这个jboss下缺少服务配置文件,在jboss_home/server/default/deploy/目录下,添加名称为destination-service.xml的文件,内容类似下面:
2013-09-15 21:04:48
599
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人