`
zhengjunwei2007_163.com
  • 浏览: 130319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

json理解

    博客分类:
  • JAVA
一。 一种对网络数据的理解 所有的数据data最终可以解析成三种类型: 1. 标量 scalar : string number 等基本类型 2. 序列 sequeue (serialize) : 若干个相关的数据存放在一起,如list array 等 3. 映射 map: 键值对数据 , 如hash  字典 二。 json的理解 Douglas Crockford 这个人,寻找一种简单的数据交换格式,可以在不同服务器间传递;当时的xml文件生成和解析太过麻烦; json的四条规则: 1. 并列的数据间用 逗号 隔开 2. 映射的数据用 冒号 表示 3. 并列的数据集合(数组 ...

架构师片段

    博客分类:
  • JAVA
http://developer.51cto.com/developer/top10Architect/     
oracle 两个时间相减 默认的是天数   oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数   select (sysdate-to_date('2008-02-17 23:00:00','yyyy-mm-dd hh24:mi:ss'))*24 from dual;在ORACLE里日期类型是可以直接进行比较的。举个例子 SQL> SELECT to_date('2006-12-05', 'yyyy-mm-dd') - t ...

存储过程片段

    博客分类:
  • JAVA
public static void main(String[] args) {     // TODO Auto-generated method stub     ......      CallableStatement cs=null;              cs = cnn.prepareCall("{call show(?,?)}");            cs.registerOutParameter(2,Types.VARCHAR);            cs.setString(1,"101");            cs.e ...

类路径的调取

    博客分类:
  • JAVA
public String getWebClassesPath() {   String path = getClass().getProtectionDomain().getCodeSource()     .getLocation().getPath();   return path;  }
  在使用Memcached的时候,大部分人可能很少关注内存利用率,因为Cache毕竟是Cache,那么对于存储数据的可靠性要求就不高,丢了也不心疼,总之能够从DB中Reload回来即可,话是不错!但是在我们的项目中,却遇到了一个棘手的问题,就是希望数据能够被Memcached 100%的Cache起来,那么如何让容量规划做到位呢,加多大内存才是合理的,问题就随之而来了!在我们的测试过程中,想要放入20G的数据(5000万)到开了25G的Memcached中,本想是没有问题的,结果才放到45%的容量的时候,数据就发生了“Evict”的现象,后续再继续追加数据,直到全部加完,Memcache ...
默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。 你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一些线程。 如将默认栈的大小改成512K,这样理论上最多就可以开4096个线程。 即使物理内存再大,一个进程中可以起的线程总要受到2GB这个内存空间的限制。 比方说你的机器装了64GB物理内存,但每个进程的内存空间还是4GB,其中用户态可用的还是2GB。 如果是同一台机器内的话,能起多少线程也是受内存限制的。每个线程对象都要站用非页面内存, ...
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; /**       * MD5 加密       */       public static String getMD5Str(String str) {           MessageDigest messageDigest = null;              try {               messageDigest = M ...
########################################################################读写分离策略:master/slave master 负责事务性查询 slave  负责select查询数据库复制用来把事务性查询导致的变更同步到集群中的从数据库MySQL Replication 可以将master的数据复制分 ...
安装MySQL 时,系统提示:Cannot create windows service for mysql.error:0 收藏 安装MySQL 时,系统提示:Cannot create windows service for mysql.error:0 原因是系统里有旧的mysql服务存在,解决办法如下: 要永久删除旧的mysql服务,需要用户以管理权限在命令行上执行下列命令:C:\>sc delete mysql[SC] DeleteService SUCCESS 在安装服务时,如果有类似情况发生,察看服务里是不是遗留的服务程序,解决方法,删除旧的服务后,安装新的服务。#### ...
摘要:   今天同学们在群里讨论oracle的count(*)与count(1)的问题,正好提到mysql的情况。:在myisam引擎执行count(*)速度非常快,而且执行速度与记录条数无关,而innodb却不是这样,记录越多,速度越慢。于是做了一个实验,在一个有8000W条记录的innodb表执行了一下 select count(*) from table 。 果然一直等待,大概8分多后出来结果。马上再次执行相同的语句,用时大约22秒。马上执行第三次,还是约22秒。于是我猜想innodb没有把记录数保存起来,而是做了实时统计,所以导致速度比较慢。第二次、第三次相对较快是因为高速缓存的原因 ...
获得分区信息MySQL可以通过如下方式来获取分区表的信息:Show create tabe tablename;      //表详细结构show table status;     //表的各种参数状态select * from information_schema.partitions where table_name = '' ;//通过数据字典来查看表的分区信息explain partitions select * from table;   // 通过此语句来显示扫描哪些分区,及他们是如何使用的. 修改分区修改部分分区:由于我们平常使用的数据库大都是动态运行的,所以只对某个表分区进行 ...
create procedure uchome_blog_procedure()begin DECLARE  maxarticleid , mount  mediumint(8) default 0; select max(article_id)  into maxarticleid  from blog.blog_article  ;WHILE   mount*1000 < maxarticleid  DO insert into uchome_blog_blogfield_temp  select u.id,article_id,a.blog_user_id ,u.username ...
显示引擎的命令得到一个可用引擎的列表show engines 安装mysql的时候可以选择使用myisam格式,而并非默认的innoDB.如果想在已经安装好了的mysql服务器上更改默认的存储引擎,则按照下面的方法操作。可以在MySQL设置文件中设置一个 ...
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。从 MySQL 5.1.12 开始,可以用以下三种模式来实现:-- 基于SQL语句的复制(statement-based replication, SBR),-- 基于行的复制(row-based replication, RBR),-- 混合模式复制(mixed-based replication, MBR)。相应地,binlog的格式也有三种:STATEMENT,ROW,MIXED。 MBR 模式中,SBR 模式是默认的。 在运行时 ...
Global site tag (gtag.js) - Google Analytics