`
eimhee
  • 浏览: 2111878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Google 采用"主干开发"(trunk-based development)。代码一般提交到主干的头部。这样保证了所有用户看到的都是同一份代码的最新版本。 "主干开发"避免了合并分支时的麻烦。谷歌一般不采用分支开发,分支只用来发布。大多数时候,发布分支是主干某个时点的快照。以后的除错和功能增强,都是提交到主干,必要时 cherry-pick 到发布分支。与主干长期并行的开发分支,在谷歌极少见。 由于不采用"分支开发",谷歌引入新功能,一般在代码中使用开关控制。这避免了另起一个分支,也使得通过配置切换功能变得容易,一旦新功能发生 ...
https://github.com/ShenZhenSogaaTech/sogaa-web/blob/b1ef0d8bd582bbf4e0e4fb7ad0e39657f2b307d0/src/main/java/com/sogaa/system/utils/ZipUtils.java        maven依赖关系   <!-- https://mvnrepository.com/artifact/com.github.junrar/junrar --> <dependency> <groupId>com.github.j ...
我们通过提交jar包,进行MapReduce处理,那么整个运行过程分为五个环节: 1、向client端提交MapReduce job. 2、随后yarn的ResourceManager进行资源的分配. 3、由NodeManager进行加载与监控containers. 4、通过applicationMaster与ResourceManager进行资源的申请及状态的交互,由NodeManagers进行MapReduce运行时job的管理. 5、通过hdfs进行job配置文件、jar包的各节点分发。
Java WeakHashMap 到底Weak在哪里,它真的很弱吗?WeakHashMap 的适用场景是什么,使用时需要注意些什么?弱引用和强引用对Java GC有什么不同影响?本文将给出清晰而简洁的介绍。 总体介绍 在Java集合框架系列文章的最后,笔者打算介绍一个特殊的成员:WeakHashMap,从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。 更直观的说,当使用 WeakHashMap 时,即使没有显示的添加或删除任何元素,也可能发生如下情况: 调用两 ...
最近发现系统经常会出现APPARENT DEADLOCK 的错误,如下 DEBUG|16:15:07,278| GenericDao:568 - Hql: FROM LoginSession l WHERE l.sessionToken = ? DEBUG|16:15:09,905| GenericDao:568 - Hql: FROM LoginSession l WHERE l.sessionToken = ? WARN |16:15:23,125| ThreadPoolAsynchronousRunner:608 - com.mchange.v2.async.ThreadPo ...
在Ubuntu开启IPV6。 $sudo apt-get install miredo $ifconfig 在结果中应该能看见一个叫 teredo 的虚拟网卡。 $ ping6 ipv6.google.com PING ipv6.google.com(2404:6800:8003::93) 56 data bytes 64 bytes from 2404:6800:8003::93: icmp_seq=2 ttl=57 time=910 ms....................... 现在您的浏览器应该可以访问 https://ipv6.google.com 了。
Basic install instructions, use sudo if necessary for the below (depends on your setup/security). # [optional as you may have these installed] sudo apt-get install libpcre3-dev zlib1g-dev mkdir -p ~/temp/nginx-install cd ~/temp/nginx-install # download/curl/wget nginx wget http://nginx. ...
以下镜像站分原版、非原版和智能跳转。非原版的界面有些改变,搜索结果依然与原版相同。智能跳转是在搜索时自动检测使用可用镜像进行搜索并展示结果。   http://guge.link/?gws_rd=ssl 谷大爷:http://g.phvb.cn/大中华:http://i.forbook.net/
   在eclipse中用jetty maven插件debug 时,会找不到源代码, 可以用以下办法解决: 安装 Dynamic Source Lookup plugin 插件, 插件主页如下,  https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup    
我用的是Ubuntu 14.04.2 LTS, 最近发现一重启ubuntu, 就访问不了任何网站, 发现是重启后dns 重置了,   写道 vi /etc/resolv.conf:/etc$ vi /etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN   resolv.conf自动被重置了。   有2个方法修改这个 ...
<build> <filters> <filter>src/main/resources/filters/filter-${env}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> ...
最近在调试会发现“ No operations allowed after connection closed.”的异常, 经研究是c3p0连接池参数设置问题, 只需要提高参数unreturnedConnectionTimeout的值就行了 写道 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. at sun.reflect.NativeConstructorAccessorImpl.newInstance ...
同一个IP 访问网站, 不能同时超过配置的最大值, 可以用来保护REST IP 或者DOS攻击   /* * Pprun's Public Domain. */ package org.pprun.common.security; import java.io.IOException; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import javax. ...
  我经常使用scp命令来备份文件, 但SCP有一个缺陷, 如果文件传送失败, 就不能续传了。 rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。   特性 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用 ...
假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从 1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个 程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数 比如输入1234 输出是1234->3087->8352->6174->6174   package com.mkyong.common.util; import java.util.Arrays; ...
Global site tag (gtag.js) - Google Analytics