JAVA
文章平均质量分 67
四月有雨
这个作者很懒,什么都没留下…
展开
-
System.arraycopy实现数组扩容,ArrayList阅读记录
数组被定义以后不能再将length重新增大,但我们可以是有拷贝的方法进行扩容。 主要使用的函数——System.arraycopy(arr3, insertedIndex, arr3, insertedIndex + 1, elementCounts - insertedIndex); //把索引为insertedIndex位置开始的elementCounts个元素数据复制到arr3的原创 2016-10-17 18:26:33 · 1833 阅读 · 0 评论 -
设计模式
观察者模式抽象(被观察者)主题角色:把要观察的对象放到队列中,保存注册的观察者对象Subject:方法有attach()注册添加观察者对象detach()删除观察者对象nodifyObservers(String newState)通知所有注册的观察者对象,状态改变时通知,遍历观察者对象public abstract class Subject {转载 2016-08-18 10:20:18 · 234 阅读 · 0 评论 -
优化建议
JAVA优化建议1、ArrayList和VectorArrayList : 有序队列,先进先出,线程不安全Vector: 线程安全在多线程中要求同步时采用vector.addElement(object)在不需要线程同步的情况建议使用本身不具备同步的ArrayList等2、ArrayList LinkedList对于这两种集合,前者在插入新元素方面性能较原创 2016-08-20 21:33:06 · 640 阅读 · 0 评论 -
队列的优先级处理的思路
队列的优先级处理的思路前些时候在处理一个下载队列的时候需要根据不同命令进行命令队列和下载队列的优先级处理,今天想到了一种办法不仅仅使用Map这种数据结构来装载命令,而是使用类的方式,比如给这个类添加成员变量priority(优先级)比如定义抽象命令父类:public class CommandListFather{ public i原创 2016-08-21 20:57:11 · 724 阅读 · 0 评论 -
续传
1、File.seek(int offset):定位获取文件。2、FileOutputStream mFileOutputStream = new FileOutputStream( new File(String strParam), boolean isParam);strParam:文件全路径。isParam:如果为true,表示FileOutputStr原创 2016-08-26 11:51:24 · 372 阅读 · 0 评论 -
JAVA使用JDBC连接数据库做JSON封装和解析的例子
JAVA使用JDBC连接数据库做JSON封装和解析的例子该例子是使用SOLServer2007采用JDBC连接数据库并且查询封装成JSON的数据格式的例子。直接上代码——主函数package com.kuatang.jsondatas;import java.io.File;import java.util.ArrayList;import java.u原创 2016-08-27 16:19:36 · 5413 阅读 · 0 评论 -
观察者模式
观察者模式适合使用在对某一个状态或者事件的监听,更新其所有的订阅者的状态package com.test.observer;/** * 发布 * @author * */public abstract class Publish {// 也可以使用接口作为定义public abstract void doSendingNewsPaper();// 更新发送原创 2016-09-07 19:11:35 · 224 阅读 · 0 评论 -
jsoup解析HTML
“` package com.test.html.jsoup;import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List原创 2016-10-08 20:06:49 · 398 阅读 · 0 评论 -
JAVA使用jxl.jar对excel表格进行操作处理
使用jxl.jar对excel表格进行操作处理对于写入的介绍: buffer.append(excelName); if (!excelName.contains(“.xls”)){ buffer.append(“.xls”); } file = new File(buffer.toString().t原创 2016-10-08 19:50:41 · 2437 阅读 · 0 评论 -
使用Netty搭建的服务端,主要用于文件处理和json处理
使用Netty搭建的服务端,主要用于文件处理和json处理 单例模式设计该类: public static SocketFileServer getInstance() { if (instance == null)instance = new SocketFileServer();return instance;}该类成员属性:pr原创 2016-10-06 23:19:11 · 8555 阅读 · 0 评论 -
模拟在原来系统功能中需要引进新功能的适配器模式
模拟在原来系统功能中需要引进新功能比如原来有一个按钮,点击后会改变颜色,现在在改变颜色的同时改变一个文本框打印信息,不破坏原来的系统,那么我们原来的接口功能就是改变颜色。package com.test.adapter;/** * 现在的一个功能,比如按下一个按钮,按钮的颜色改变,后续需要扩展的为按下按钮显示一个文本框打印文字 * @author *原创 2016-09-07 20:04:31 · 245 阅读 · 0 评论 -
DOM解析XML和生成
这里写代码片package com.tangyuedi.xml.dom;public interface IHolderXML { void createXMLByDOM(); void parseXMLByDOM();}————————————————————————————————————————package com.tangyuedi.xml.dom;import java原创 2016-09-14 19:36:45 · 311 阅读 · 0 评论 -
关于遍历ArrayList中的梗
for (int i = 0; i if ("sample".equals(list.get(i)){ list.remove(i);}}说明:比如当前的list数据为 1 2 3 4 5 6 7 8 9 0 size = 10 对应的i就应该是 0 1 2 3 4 5 6 7 8 9满足条件的是数据原创 2016-08-12 20:32:00 · 270 阅读 · 0 评论