- 浏览: 12685 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
根据Java虚拟机的规范,Java虚拟机所管理的内存将包括以下几个运行时数据区域,但是JVM实现的时候可能会将某些区域合并、共用。
1、程序计数器(Program Counter Register)
程序计数器是一块较小的内存空间,它的作用可以看成是当前线程所执行的字节码的行号指示器。每个线程都会有一个独立的程序计数器(线程私有,互不影响)来记录正在执行的虚拟机字节码指令地址,如果是Native方法,这个计数器值则为空(Undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。
2、Java虚拟机栈(Java ...
业务背景:
有一个表中存在1亿的数据,存着个人信息(城市、单位、学校等内容),而这些内容在字段中存储的是json,需要将这些数据分析后,算出这些内容的离散模型,取出TOP100。
最先的实现方案是批量查出来1W数据,分析后一条条更新,发现更新太慢。随后做了如下改进,也是总结:
1、先查询后更新的操作,用MySQL考虑 ON DUPLICATE KEY UPDATE
但是表中必须有主键或者唯一索引
2、大量操作要批量更新,eg:
INSERT INTO sina_user_count(name,type,count) ...
此题考虑是用正则解决:
import java.util.regex.Pattern;
public class Inverse {
public static void main(String[] args){
String words = "How are you??";
toInverse(words);
}
public static String toInverse(String words){
Pattern pattern1 = Pattern.compile("([A-Za-z]+)([\\s]? ...
这个问题用两种方式实现,一个是循环调用,一个是递归方法,两种方法比较,循环调用效率明显高于递归,而递归的好处就是简单,但是递归有一个致命的缺点:容易造成堆栈溢出。
import java.io.File;
import java.util.LinkedList;
public class Search {
public static void main(String[] args){
String fileName = "a.txt";
File directory = new File("D:/");
long a ...
今天做了一个利用jQuery的getJSON进行跨域请求,并取得返回值,结果少写了几个参数纠结了两个小时,现在写下来以此为戒吧!
客户端的js代码:
function fans(){
$.getJSON("http://xxx.test.com/test/page.jsp?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
alert(data.type);
});
}
后面的tags=cat&tagmode ...
在用swfobject加载flash时,如果有div的弹出层,而且flash遮盖了弹出层,那么需要在swfobject增加一个属性:
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "";
var flashvars = {};
var params = {};
params.quality = "high";
params.bgcolor = "#2D264D";
params.play = "true";
params. ...
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="log.dir" value="dir" />
<property name="bufferedIO" value="false" />
<property name="immediateFlush" value="true" ...
ASCII Table (7-bit)
(ASCII = American Standard Code for Information Interchange)
Decimal Octal Hex Binary Value
------- ----- --- ------ -----
000 000 000 00000000 NUL (Null char.)
001 001 001 00000 ...
使用BeaUtils.copyProperties时,如果源目标中包含Date类型(java.sql.date,java.util.date,java.sql.Timestamp)字段,而且该字段值为空时,会出现异常,无法赋值,解决方法是在源码中的两个类中各自增加一句代码即可:
1、ConvertUtilsBean.deregister()
public void deregister() {
converters.clear();
registerPrimitives(false);
registerStanda ...
//校验表单必录,每个必录的表单需要增加一个属性required='true'
function val(id){
var selected = "#"+id+" :input[required='true']";
var fields = $(selected);
var flag = true;
for(var i=0; i<fields.length; i++){
if(fields[i].value.length == 0){
flag = fals ...