- 博客(25)
- 资源 (40)
- 收藏
- 关注
转载 JSON和JSONP
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持We
2015-04-30 10:46:37 192
转载 Java 8 新的时间日期库的20个使用实例
Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事。关于这个新的时间日期库的最大的优点就在于它定义清楚了时间日期相关的一些概念,比方说,瞬时时间(Instant),持续时
2015-04-29 15:43:28 348
转载 Java NIO 述
java NIO由以下几个核心部分组成:Channels:Buffers:Selectors: 虽然Java NIO中除此之外还有很多类和组件,但Channel,Buffer,Selector构成了核心的API。其他组件比如Pipe和FileLock,只不过是三个核心组件共同使用的工具类。 Channel和Buffer 基本上,所有的IO在NIO中
2015-04-29 08:53:51 431
转载 100楼层和两个玻璃球
有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???2012年腾讯实习生笔试的时候,有一个智力题跟这个一样,只不过就是描述不一样而已。我记得大概是这样:1到100之间有一个数字,一个人猜,另外一个人给一些辅助信息,如果这个人猜的数比指定的数小,则会告诉他小了,如果比指定的数大了,则会告诉
2015-04-28 14:39:55 8125
转载 轻松实现java动态代理
转载自http://weixiaolu.iteye.com/blog/1477774前言:最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO(参考博客:http://weixiaolu.iteye.com/blog/1479656) 的方式。DataNode端是通过获
2015-04-28 08:46:42 261
转载 Hession学习一
远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用
2015-04-22 15:05:42 542
翻译 Rpc,Rmi,Soap
Rpc(远程过程调用)被设计为在应用程序之间通信的平台中立的方式,他不会理会操作系统以及语言之间的差异,所以Rpc支持多种语言。而Rmi(Remote method Invocation)只支持Java写的应用程序。另外Rmi调用远程过程方法,允许方法返回Java对象以及基本数据类型,而Rpc不支持对象的概念,传送到RPC服务的消息由外部数据表示(External Data Representat
2015-04-22 13:52:23 514
转载 dubbo内核实现之基于SPI思想dubbo内核实现
SPI接口定义定义了@SPI注解public @interface SPI { Stringvalue() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了META-
2015-04-21 16:16:16 542
转载 dubbo服务笔记一
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单链接 连接方式:长连接 传输协议:TCP 传输方式:NIO异步传输 序列化: Hessian二进制序列化 适用范围:传
2015-04-16 15:05:21 1288
转载 mybatis中的#和$的区别以及mybatis like查询
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的
2015-04-14 15:42:54 1865
转载 查看mysql表大小索引大小以及临时表使用技巧,分区与分表区别
SELECT concat(round(table_rows/1000000,2),'M',' rows') as table_rows,concat(round(data_length/(1024*1024*1024),2),'G',' DATA') as data_size,concat(round(index_length/(1024*1024*1024),2),'G',' idx') as
2015-04-14 14:40:10 1926
转载 mysql调优
问题现象 mysql CPU占用188%(多核) 解决方法 1.跟踪慢查询 vi /etc/my.cnf 在mysqld下增加如下内容 Sql代码 log-slow-queries = slow.log long_query_time = 5 含义为记录查询时间超过
2015-04-14 14:31:35 357
原创 mysql导出数据到文件
mysql -h10.10.10.10 -ucrazyant -p123456 -P3306 -N runsql.sql > /tmp/rs.txtmysql - h10 . 10.10.10 - ucrazyant - p123456 - P3306 - N / tmp / rs. txt其中-N命令仍然表示不输出表头字段说明(第一行),
2015-04-14 14:23:56 812
原创 linux查看服务和进程,查找文件等命令
1.查看某个端口被哪个服务或进程id占用netstat -tunlp | grep 端口号netstat -ano | grep 端口号 lsof -i : 端口号2.查看所有的端口号被哪些进程占用使用命令:netstat –apn3.查看所有的tomcat或java服务ps -aux | grep tomcatps -aux |
2015-04-14 13:22:25 1162
转载 Zookeeper fast leader选举算法
如何在zookeeper集群中选举出一个leader,zookeeper使用了三种算法,具体使用哪种算法,在配置文件中是可以配置的,对应的配置项是”electionAlg”,其中1对应的是LeaderElection算法,2对应的是AuthFastLeaderElection算法,3对应的是FastLeaderElection算法.默认使用FastLeaderElection算法.其他两种算法我没
2015-04-10 13:40:26 1348
转载 Paxos算法与Zookeeper
1 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶learner 只能"学习"被批准的提案;算法保重一致性的基本语义:⑴决议(value)只有在被proposers
2015-04-10 08:39:27 349
转载 Zookeeper简介
场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。 通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能
2015-04-09 17:31:08 334
转载 Zookeeper工作过程
/---root | \----child1 | \----child2 | \----child3 | \----grandson1 | \----grandson2采用了简化的praxos算法来确保zookeeper集群节点的数据一致性只要Quorum的成
2015-04-09 17:16:30 645
转载 Zookeeper ZAB协议
Zookeeper使用了一种称为Zab(Zookeeper Atomic Broadcast)的协议作为其一致性复制的核心,据其作者说这是一种新发算法,其特点是充分考虑了Yahoo的具体情况:高吞吐量、低延迟、健壮、简单,但不过分要求其扩展性。下面将展示一些该协议的核心内容:另,本文仅讨论Zookeeper使用的一致性协议而非讨论其源码实现Zookeeper的实现是有Client、Serv
2015-04-09 16:15:34 613
翻译 zookeeper实现原理学习笔记一
zookeeper的数据模型:其实就是一个树结构,每个节点称作一个ZNode,每个ZNode可以通过其路径唯一标示。在每个ZNode上可存储少量数据(默认是1M,可以通过配置修改,通常不建议ZNode上存储大量数据),这个特性特别重要。ZNode根据其本身的特性,可分为下面两类:Regular ZNode:常规性Znode,用户需要显示的创建,删除Ephemeral ZNode
2015-04-09 10:42:24 707
翻译 创建连接握手状态图
在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题。 谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的
2015-04-09 10:05:03 384
原创 java int short long float double 类型描述以及原子性说明
在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进行操作,所以不具有原子性,其他的都具有原子性。而使用AtomicLong能让long的操作保持原子型。因为代码里面做了封装。“深入java虚拟机”中提到,int等不大于32位的基本类型的操作都是原子操作,但是某些jvm对long和double类型的操作并不是原子操作,这样就会造成错误数据的
2015-04-08 22:01:41 2055
转载 java反转链表实现
class Node { //变量 private int record; //指向下一个对象 private Node nextNode; public Node(int record) { super(); this.record = record; }
2015-04-08 21:38:36 400
转载 配置开发环境Tomcat热部署
近期在servlet开发。由于servlet在tomcat中的生命周期问题(请查阅其他文档),导致调试过程很不方便。 修改后的文件,无法在servlet中重新加载(重启tomcat当然可以,效率是个问题),解决方法是采用 热部署 和 热加载,两者在调试过程中各有自己的优缺点。 此处以热加载,描述下tomcat中的配置。 修改文件:apache-tomcat/conf/server.xm
2015-04-08 21:09:32 509
翻译 Hibernate高级特性
Hibernate高级特性描述如下:1.Hibernate持久化实现,细节包括:实体对象的生命周期,实体对象识别,数据缓存,事务管理以及持久层操作2.Hibernate回调与拦截机制,细节包括:Lifecyle与Validatable接口 ,Hibernate Interceptor①实体对象的声明周期实体对象的三种状态,Transient状态(自由状态),Persistent(持
2015-04-01 16:46:24 700
生产者和消费者问题以及哲学家就餐问题,JAVA实现的程序.rar
2008-05-27
spring学习资料大全
2008-05-16
HibernateInAction.pdf
2008-05-16
毕业设计论文及相关 本科毕业论文(设计)指导手册
2008-05-04
本科毕业论文(设计)指导手册
2008-05-04
mybatis配置数据库自动生成代码
2015-03-24
openxml4j-bin-beta.jar openxml4j-bin-beta.jar openxml4j-bin-beta.jar
2010-07-02
Extjs api Extjs api 点击手册,使用方便
2009-11-19
Extjs和后台数据库交互的程序,增删改查
2009-11-18
想对比xfire,cxf和axis2,并看看他们各自的主要内容么,请下载
2009-04-16
jad.提供2中工具,一种介绍封装在eclipse里的反编译class用的,一种是直接exe,把class房里面就可反编译
2009-04-16
JQuery基础实例教程,基础教学,本人亲自体验,特实用!实用。高手就别下了!!
2009-02-05
7zip安装软件,可把文件在windows系统下打包成tar,7z,zip格式
2009-02-04
火车时刻查询,价格查询,非常全,exe软件,操作简单方便,极品时刻表
2009-02-04
excel二级连动,gif保证能学会
2009-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人