`
文章列表
fork/join框架是ExecutorService接口的一种具体实现,目的是为了帮助你更好地利用多处理器带来的好处。它是为那些能够被递归地拆解成子任务的工作类型量身设计的。其目的在于能够使用所有可用的运算能力来提升你的应用的性能 ...
Java BASE64加密解密 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采 ...
MD5算法称作是散列算法或者称作哈希算法。 MD5是一种单向不可逆的算法,也就是说MD5算法可以用来加密信息内容,但是不能够对经MD5算法加密后的密文进行还原。 MD5算法是能将任意长度的一段信息生成具有固定长度大小的信息摘要,并且该摘要对此信息具有唯一性,那么MD5算法被用于加密信息也是完全可以的,只是不能够对MD5加密后的密文进行还原,毕竟以信息摘要的方式去提取一段信息内容的过程中是有许多有用的重要信息被丢掉了的。 MD5算法比较适用于对字符串做信息摘要,生成具有唯一性且不可逆的密文。 以下是MD5的一种算法: MD5算法源码: package com.md5; ...
1,判断表是否存在: SELECT count(*) FROM `sqlite_master` WHERE `type`="table" AND `name` = "your_table_name" `type`='view'判断视图.结果>0就是有这个表 主要是sqlite_master这个系统表, 2,建表数据: SELECT `name`, `sql` FROM `sqlite_master` WHERE `type`="table" AND `name` = "your_table_name" 这个 ...

adb常用命令

adb pull /storage/sdcard0/DCIM/All.jpg D:\DCIM\ adb push D:\DCIM\All.jpg /storage/sdcard0/DCIM/ adb remount adb shell chmod 777 /system/xbin/sqlite3 adb shell
If the data is not null-terminated, you should use -initWithData:encoding: NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]; If the data is null-terminated, you should instead use -stringWithUTF8String: to avoid the extra \0 at the end. NSString* newStr = [NSS ...
协程避免了操作系统切换线程的工作,用任务代替了线程 参考附件文档
  XDoclet是一个开源项目,可以从这里得到:http://xdoclet.sourceforge.net/xdoclet/,XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等。   正如《XDoclet in Action》部分章节中文版一文中所说的“当初,XDoclet因为可以自动生成EJB繁杂的接口和部署描述文件而声名鹊起。然而,现在的XDoclet已经发展成了一个全功能的、面向属性的代码生成框架。J2EE代码生成 ...
  Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企业级Java集群。   Terracotta公司目前在美国、欧洲、澳大利亚、印度等地有近百名员工,为Terracotta商业用户提供7x24技术支持、解决方案咨询等服务。同时在Terracotta开源产 ...
http://www.w3.org/International/O-HTTP-charset
    今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候 void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity == MAXIMUM_CAPACITY) { threshold = Integer.MAX_VALUE; ...
public class Mess { /*-------------------ScannerFactory class-----------------------*/ final Names names; final Source source; final Keywords keywords; /** Create a new scanner factory. */ protected ScannerFactory(Context context) { context.put(scannerFactoryKey, this); this.log ...
假设我们有一个表Student,包括以下字段与数据: drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null ); insert into student values(1,'Aaron',78); insert into student values(2,'Bill',76); insert into student values(3,'Cindy',89); insert into studen ...
1 unicode编码表    Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符,  比如汉字"经"的编码是0x7ECF,注意字符编码一般用十六进制来表示,为了与十进制区分,十六进制以0x开头,0x7ECF转换成十进制就是32463,UCS-2用两个字节来编码字符,两个字节就是16位二进制,2的16次方等于65536,所以UCS-2最多能编码65536个字符。编码从0到127的字符与ASCII编码的字符一样,比如字母"a"的Unicode编码是0x0061,十进制是97,而"a"的ASCII编码是0x61,十进制也 ...
相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依 ...
Global site tag (gtag.js) - Google Analytics