`
ihyperwin
  • 浏览: 425662 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
数据结构:数据结构是指数据在计算机内存空间中或磁盘中的组织形式。 其实java只是摆脱了显式表露的指针,指针依旧以存储地址的形式埋藏在程序的深处。有时设置可以说,在java中所有东西都是指针。这句话虽不是百分之一百的正确,但也差不多。 引用(reference) java中没有重载操作符。在java中,任何类似的重新定义都是不可能的,而可以使用命名的方法,例如add()或其他名字。 在c和c++中 int型的大小可能不同,这取决于它们运行的计算机环境;在java中,一个int型的变量永远是32位 数组:插入算法一步    查找 n/2步  删除需要(假设不允许数据项重复)查找平均n/2个数据项 ...

SQL vs NoSQL

Web应用往往都是“Database driven”,业务、数据都是由数据库完成,而前端页面仅仅是演示、修改数据的一个“壳”。 因此很多web框架,都会标榜自己能够兼容多少多少数据库,做CRUD多么多么容易。 一般上,提到数据库的时候,指的都是关系型数据库;但关系型数据库并非唯一的一种数据库类型。 关系型数据库,一开始便是设计为通用,并有ACID支持的。 Atomicity 原子性、 Consistency 一致性、Isolation 隔绝性、Durability 持久性 杀手欧阳盆栽说:“每件事都有它的代价”。上述四个特性,都是有代价的。 对于严谨的商业应用,如银行、交易系统;为求 ...
只要掌握了编程的思想、数据结构、算法,使用不同的语言去表达是很容易的。 会了很多种电脑语言后,学一门新的编程语言,几乎只要花一个晚上看看官方的语法文档就可以立刻开始使用做东西了。最多就一个星期。 基本上,那些说长时间说自己在学C#,学java的程序员,都是2B程序员,他们完全不懂得程序开发中“思想”、“数据结构”、“算法”的本质,而将大量的时间耗费在语言实现的细枝末梢中,纯粹浪费自己时间。 不同的语言会有不同的特性,有一些特性是比较重要的,普遍存在于多种语言当中的,“学习”一种新语言,实际上仅需要查看文档,看这种语言是以怎样的语法支持这些特性而已。 ========= OO是影响很广的 ...
如果编程语言是一种刀 下面这个图是把编程语言看做是一种刀,那么会是什么样的。这个图我个人感觉很有意思。 对于这个图,最好不要解释,意会就好。不过,我却有点想不解风情,忍不住想解释一下。     C++,C,Pascal 都是瑞士军刀,说明是用来做细活的工具。C语言的刀上有个USB,说明是可以做硬件操作的。C++的刀是什么都有,说明C++是一种功能繁多的语言。(图中C++的那把瑞士军刀很强大,不要以为其是虚构的,这把刀是真实存在的,叫Wenger巨人刀,http://www.wenger.ch/giant-knife-wenger-swiss-army-knife (这个网页上有个Y ...
RMI限java之间,且使用Stream 技术(serialize)传输。WebService是通过XML来传输数据,可用http等协议因此可在异构系统间传递,并且可以穿过防火墙,可在公网上远程调用。   1WebService与EJB调用性能对比     2.测试结果     数据条数 ...

EJB概念剖析

EJB (Enterprice Java Bean) 概念(白话版) 把你编写的软件中那些需要执行制定任务的类不放到客户端软件中,而是把它打包放到一个服务器上了。 EJB就是经那些类放到一个服务器上,用C/S形式的软件客户端对服务器上的类进行调用 ...

redis持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。下面分别介绍 Snapshotting        快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久 化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置 save 900 1  #900秒内如果超过1个 ...

java注解

Java注解 一、什么是java注解          注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。          Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。 二、自定义Java标注 1  为什么要自定义注解
程序要实现的功能,ajax访问服务器成功,但服务器繁忙,(在服务器上通过Thread.sleep(10000000)方法模拟服务器阻塞),如果1分钟没有响应,前台页面做响应的处理。我试了两种方法。 1.jQuery  ajax timeout参数 $.ajax({     async:false,     cache:false,     timeout:8000,     type:"POST",     url:"someurl.htm",     data:allFormValues,     error:function(jqXHR, tex ...
HTTP 处理状态。当一个XMLHttpRequest初次创建时,这个属性(readystate)的值从0开始,直到接收到完整的HTTP响应,这个值增加到 4。 5个状态中每一个都有一个相关联的非正式的名称,下表列出了状态、名称和含义: 状态    名称  ...
              <script type="text/javascript">               function timer(){                 var timer=document.getElementById("test");                      timer.disabled=true;                              window.setTimeout("recovery();",3000);     ...

成功人士原则

 
第一个 积极主动 Be proactive 第二个 以终为始 Begin with the End in mind 第三个 要事第一 First Things First 第四个 双赢思想 Think Win-Win 第五个 先听后说 Seek First to understand then to be understood 第六个 综合综效 SYNERGIZE 第七个 不断更新 SHARPEN THE SAW
<html> <head> </head> <body style="text-align:center;"> <script language="javascript"> <!-- var wait = 8; //设置秒数(单位秒) var secs = 0;         for(var i=1;i<=wait;i++) {  window.setTimeout("sTimer("+i+")",i*1000); } ...
 利用Spring、JNDI切换数据源  publicclass DataSourceManager extends AbstractRoutingDataSource {       @Override       protected Object determineCurrentLookupKey() {

JNDI

1.       JNDI名字       ds = (DataSource) ctx.lookup("java:/TestDb"); 正确             ds = (DataSource) ctx.lookup("java:TestDb"); 正确             ds=(DataSource)ctx.lookup(“TestDb”); 不正确,没有被捆绑、绑定。  javax.naming.NameNotFoundException: TestDb not bound  配置文件如下:         在
Global site tag (gtag.js) - Google Analytics