`
文章列表
大型互联网站的数据存储与传统存储环境相比不仅是一个服务器、一个数据库那么简单,而是由网络设备、存储设备、应用服务器、公用访问接口、应用程序 等多个部分组成的复杂系统。分为 业务数据层、计算层、数据仓储、数据备份,通过应用服务器软件提供数据存储服务,并且通过监控工具对存储单元监控。     随着系统中用户数据量的线性增长,数据量将会越来越多。在这样一个数据不断膨胀的环境中,数据已经如洪水般汹涌泛滥。数据查找和调用困难,在海量数据中一些用户提交的请求往往要等到第二天才能得知结果,直接影响到了用户满意度的提升和新业务的布局。在技术上而言,这一特点使得RDBMS在大型应用场景被大幅限制,唯一的可选 ...
遍历Map的四种方法 public static void main(String[] args) {   Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普遍使用,二次取值  System.out.pri ...
fmt:formatDate 的输出格式 <fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59 <fmt:formatDate value="${date}" type="date"/>2004-4-1 <fmt:formatDate value="${isoDate}" type="time"/>23:59:59 <fmt:f ...
  对于初学者来说,理解Javascript闭包(closure)还是比较困难的,而撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目,让初学者理解起来更加容易一些。 一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。 其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码: fun ...
在各种线上应用中,用户名密码是用户身份认证的关键,它的安全重要性不言而喻。一方面,作为保护用户敏感数据的“钥匙”,一旦被破解,系统将敞开大门完全不设防。另一方面,密码这把“钥匙”本身就是非常重要的数据:用户经常会在多个应用中使用相同或相似的密码。一旦某一个应用的密码被破解,很可能,坏人就因此而掌握了用户的“万钥匙”,这个用户的其它应用也相当危险了。 这篇博文就重点讨论对于密码原文本身的存储的安全性考虑,而系统自身的安全性不在此文的范围之内。 那么,对于如此重要的用户密码,究竟该怎样在系统中存储呢?   “君子不立危墙”,对于用户密码这个烫手的山芋,一个极端的选择是系统完全不接触 ...
密码传输问题 上文讲了密码在系统中的存储问题,接下来就简单说说密码在进入系统之前的传输问题。   一般在线系统,密码的传输要经过下面几个步骤: 用户在网络浏览器上输入原始密码:人 ——> 键盘 ——> 浏 ...
  Java synchronized用法搜集 在Java中,synchronized关键字为防止资源冲突提供了支持,其作用域有二种: 实例范围。 对象实例范围内synchronized使用的两种形式: 实例范围同步方法 publicd class syncTest { … synchronized void aMethod() { //需要同步使用的代码
Eclipse设置代理服务器上网更新 Eclipse的版本不同设置代理的方法也不尽相同: 方法1.Preferences->General->Network Connections->Manual Proxy Configuration   方法2.window->preferences->Install/Update:Proxy Settings
现如今,node 大热,不弄弄,那不落伍了!服务器端嘛,首先还是配置环境,第一步走出去了,后面的就好说了,一步步来嘛!我平时都是用的windows,这里就只记录windows啦! 第一步:安装Cygwin Cygwin网站:http://cygwin.com/ ,Cygwin是什 么就不多说了,反正是必须的!先下载setup文件,就算安装完了这个文件也别删,以后万一还有用得着的地方!如果首次安装有些包忘记装了,还得用这个再 次安装!我一开始就忘记了好几个包,导致浪费了好多时间!主要是记得第一个界面时选择“install from internet”,否则就会失败! 这里要装的包有: ...
如果你需要代理才能上网更新eclipse的话,请在启动eclipse时加上参数,例如: eclipse.exe -vmargs -DproxySet=true -DproxyHost=aProxyAddress -DproxyPort=aProxyPort 其中aProxyAddress就是你的代理IP,aproxyPort是代理端口。 更新eclipse的方法是Help-->Software Updates-->Find and Install...
tomcat 6的Connector配置如下 < Connector port ="8080" protocol ="HTTP/1.1" connectionTimeout ="20000" redirectPort ="8443" maxThreads ="800" acceptCount ="1000 ...
第一种方法: 在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>  至于Context 节点属性,可详细见相关文档。   第二种方法: 将web项目文 ...
hibernate实现多表关联查询的例子: 1.HQL语句: select new cn.u6.contoller.bean.UserBean(model1.userId,model1.userName,model1.passWord,model1.isEnable,model2.groupName) from User as model1, Group as model2, UserGroup as model3 where model1.userId=model3.userId and model3.groupId=model2.groupId   2.UserBean相 ...
(转)Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository 注入方式: 把DAO实现类注入到service实现类中,把service的接口(注意不要是service的实现类)注入到action中,注 入时不要new 这个注入的类,因为spring会自 ...
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 1); map.put("a", 3); List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map ...
Global site tag (gtag.js) - Google Analytics