- 浏览: 156618 次
- 性别:
- 来自: 北京
最新评论
-
ysc123shift:
感谢博主,提供灵感并行到了我遇到问题的解决方法:注释onSto ...
Activity中onStop和onDestroy方法延迟调用BUG解决 -
砺雪凝霜:
可以加我QQ:1029457926 一起交流,一起进步,一起 ...
Android内存优化实践 -
zhu_jinlong:
非常好的文章,做到这些并牢记处理原则,可以远离memory l ...
Android内存优化实践 -
zhu_jinlong:
Volley持有context引用导致的memory leak ...
那些年我使用Volley遇到的坑 -
zhu_jinlong:
特地登录点赞!
如何做好程序员的自己
文章列表
Dom4j对XPATH的支持
dom4j中查询可能不是很方便,但是通过引入XPATH,可以大大简化我们队dom元素的查询
1.引入XPATH包(jaxen-1.1-beta-6.jar)(下载一个dom4j,里面就有)
2.引入dom4j jar包
3.DOM4J使用xpath有两种方法
selectNodes()
selectSingleNode()
入门例子:
public static void main(String[] args) throws Except
刚刚学了一下Digester如何解析xml文件,所以记录下来,方便以后查看。
一般用来读取xml文件的工具包有DOM、SAX和JDOM等,但用过的人都知道,它们属于比较底层的API,写起来代码量很大,而且如果修改了xml文件的格式, ...
生产者和消费者
java 1.5以后用1. lock.lock() 同步代码 lock.unlock()替代了synchronized同步代码块2.condition.await()替代了wait();3.condition.signal替代了notify4.condition.signalAll()替代了notifyAll
public class ProducersAndConsumer {
/** * @param args */ public st ...
线程间的通讯
1.线程间的通讯:其实就是多个线程操作同一个资源
2.为什么这些操作线程的方法都要定义在Objec类中呢? 因为这些方法操作同步线程时,都必须 要标识他们线程持有的锁, 只有同一个锁中的被等待线程,可以被同一个锁上的notify锁唤醒。
不可以对不同锁中的线程进行唤醒也就是说等待和唤醒必须是同一个锁,
而锁可以是任意对象,所以被任意对象调用的方法。
pu ...
给静态方法加同步锁
我们知道利用synchronized关键字可以解决线程安全的问题,synchronized可以加在代码块中,也可以加在同步方法中。synchronized加在方法中的时候等价于:
synchronized(this){
对共享资源进行操作的代码块
}
问题:静态方法的锁加在什么对象上呢?
加锁的时候要传一个Object对象,但是static修饰的方法在加载的时候是没有new出对象的,实际上这个锁是加在当前类的字节码对象上。
...
给大家推荐一个比较方便的拼凑sql的方法
- 博客分类:
- java基础
前台传参数的时候可以这么传:
<input name = "sp[0]" value = ""/>
<input name = "sp[1]" value = ""/>
........................ sp[14].................
sql拼凑的时候就可以这么写
private String getsqlcsp(List<String> sp) {
String sqlc = " ...
ios(二):iPhone开发初探
- 博客分类:
- ios
本文是作者从一无所知到入门的知识学习过程,并结合自己在嵌入式开发的经验所写的技术总结文章,以供后来者学习。
苹果公司的iphone平台采用Object-c做为native language的开发,Object-c的内核是C语言的,并基于C语言实现OOP的一些特性。Object-c是对C语言的扩展,这和C++的前身Better-c有很大的相似之处,Object-c的新版本里实现了和Java类似的垃圾回收机制,但基于iphone平台的资源限制,iphone平台并不支持垃圾回收机制。
学习一门语言,自然要从"词法分析"也即编译前端和"语法分析" ...
ios(一):object_c 基本语法
- 博客分类:
- ios
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。
如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。
不过假定你要有那么一点点c++、c#或是java的基础,至 ...
如何在Excel导出时加一个提示框
- 博客分类:
- java基础
如何在Excel导出时加一个提示框
(1) 问题描述
Excel导出的时候由于数据量较大,加上项目用的数据库和外网不在同一个局域网内,导致导出数据的时候速度很慢。最后客户要求,在导出的时候加上一个提示框,当导出完毕后,提示框自动消失。
这个问题比较棘手,因为导出数据的时候Action给前台返回的是流而不是文本,所以页面不会跳转,无论你Action里有没有配置跳转的页面地址,都不会跳转。
(2) 解决方案
步骤一: 在js中设置一个标志位,Excel导出的Action提交前给一个默认的初始值“0”,显
...
Apache Commons
1. 简介:
Apache Commons:是一套建立和维护可重用的Java组件。它包含了很多开源的工具,用于解决平时编程经常会遇到的问题,可以减少重复劳动,大大提高开发的效率和质量。其实就是我们平时经常会用到的工具类。
2. Apache Commons中的几个工具类:
(1) BeanUtils:针对Bean操作的一个工具集
这里只介绍copyProperties
假如有2个类的成员变量都一样,且个数都很多,此时我 ...
最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对 ...
给大家分享一个用jquery写的超牛逼的点名系统:
该系统有以下特点有:
1. 代码仅仅只有100多行
2 . 能实现随机点名,已经点完名的学生将不会被重复点到
3. 可以设置优先被点到的学生名单
演示地址:http://www.17sucai.com/pins/881.html
1. 在父页面中获取子页面中的元素 :
var printForm = window.frames["iframe3"].document.getElementById("form1"); printForm.submit();
其中iframe3是iframe的name属性而不是iframe的id
2. 在子页面(iframe)获取父页面元素代码
window.parent.document.getElementById(".....");
3. 如何在父页面中打印出 ...
package cn.fulong.ccf.common;
import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;
import javax.imageio.ImageIO;
import cn.fulong.common.config.Platform;
import com.swetake.util.Qrcode;
public class QrcodeImage { // 所需j ...
POI解析Excel优化一
- 博客分类:
- java基础
先来看看Excel导入的步骤吧
步骤1. excel文件校验
步骤2. excel文件上传
步骤3. 读取Excel
读取的时候可以这么认为,一行数据代表一个实体类,每一列代表实体类的一个成员变量,在读取的时候每次循环一行,就生成一个类,然后再给类的成员变量赋值。
这样的思路是没错,但是你会发现你的代码太长了,很多时候每次读取Excel里值得时候方法都是重复的,效率可想而知。
优化一: 对读取Excel里字段的方法进行封装
优化二: 一次性读取Excel里的内容,放在容器里面
优化代码如下:
public c ...