`
文章列表
移动互联网发展迅速,各种APP的开发都太疯狂了,一般稍大点儿的应用,都会准备多个版本,比如:iPhone版、iPad版、Android版,我们姑且称之为:终端适配。 业务做的再大点儿的,APP还会考虑覆盖到多个国家,比如:中文版、英文版、日文版、韩文版等,我们可称之为:APP国际化。 还有更拽的,针对不同渠道(流量来源)也提供不同的版本,比如:百度版、Google版、阿里版、腾讯版,等,我们可称之为:多渠道适配。 但是对于应用提供方,一定希望入口只有一个:在二维码疯狂流行的年代,必然是已扫描二维码直接下载来的最快最便捷,所以怎样让这张二维码承载这么丰富的信息量呢?之前给PM做过好几 ...
摘要:随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。 Web系统的缓存机制的建立和优化 刚刚 ...
一个大项目在开发中可能会拆分成几个小项目,分别分去,同时共通的部分再由人做,做完后再统一合并。同时,在开发中,共通的部分修改后,其它人要保持同步。   这种情况反应到SVN的分支/合并功能上,再贴切不过了。   SVN可以为一个版本库中的内容(主干)建立一个分支.分支和主干完全独立,就相当于把代码再复制一份,重新添加到版本库中。但SVN提供另一个功能,就 是把主干做出的修改合并到分支中,以及把分支修改的内容合并到主干中。当然,我们也可以把主干的版本库的路径切换到分支上,然后更新,来实现把分支的修改 更新到主干;以及修改分支路径来同步主干的修改。但过程复杂,还容易出错。   SVN ...
Spark是一个高效的分布式计算系统,相比Hadoop,它在性能上比Hadoop要高100倍。Spark提供比Hadoop更上层的API,同样的算法在Spark中实现往往只有Hadoop的1/10或者1/100的长度。 Shark类似“SQL on Spark”,是一个在Spark上数据仓库的实现,在兼容Hive的情况下,性能最高可以达到Hive的一百倍。  Tachyon是一个高效的分布式存储系统。目前发布的为整体项目的部分功能(缓存部分),此部分功能在一次写、多次读的环境下为系统的性能带来最大的提升。     原帖地址:http://blog.csdn.net/lijiajia8 ...
用Eclipse开发项目的时候,将一个Web项目导入到Eclipse里变成了一个java工程。这样导致我部署项目的时候很麻烦!   有的web服务器还不能部署!所以要把他转换成javaWeb项目,闲话少说吧:   打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到<natures>标签。如果是java工程里   面只有一个<nature>org.eclipse.jdt.core.javanature</nature>,有的还有个   <nature>org.eclipse.wst.jsdt ...
在向mysql数据库存储图像文件大于1048576时抛出com.mysql.jdbc.PacketTooBigException: 异常   以下是解决方案:   我用的mysql版本是5.0   在mysql安装目录下找到my.ini文件,在最后加入一行:   max_allowed_packet = 10M(该值根据需要设定) 用dos窗口中 使用net stop mysql命令关闭mysql 然后重启 net start mysql 重新插入图像(不超过10M),发现问题已经解决了!   转自:http://blog.csdn.net/accpzgp/articl ...
锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; public synchronized void writer() { //1 a++; //2 } //3 public synchronized void reader() { ...
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。 下面,我们通过一些示例性的代码来分别说明这两个规则: public class FinalExample { int i; //普通变量 final int j ...
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。 根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型: 放松程序中写-读操作的顺序,由此产生了total store ordering内存模型(简称为TSO)。 在前面1的基础上,继续放松程序中写-写操作的顺序,由此产生了partial stor ...
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容: 1. 数据库记录已存在,更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from person person0_ where person0_.id=? Hibernate: update person set name=? where ...
1、错误信息 2014-7-15 2:46:38 org.apache.jk.common.MsgAjp processHeader严重: BAD packet signature 182452014-7-15 2:46:38 org.apache.jk.common.ChannelSocket processConnection严重: Error, processing connectionjava.lang.IndexOutOfBoundsException    at java.io.BufferedInputStream.read(Buff ...
一、Tomcat背景  自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免 ...
访问http://www.jfrog.org/sites/jfrog/index.html 下载最新的zip包(内置jetty)    下载和解压artifactory。目录结构如下:       这些目录是:     backup —— 仓库的备份,可以使用cron表达式设置备份策略,quartz定时调度程序在指定的时间里运行备份任务,备份时间间隔在‘ARTIFACTORY_INSTALLATION_FOLDER>/etc/artifactory.config.xml’文件中指定     bin ——内置jetty 服务器的运行批处理文件     data ...
以maven 3.0.4版本为例: conf/setting.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2   3 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 4           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 ...
前提是该服务器已经配置好了JDK,当前服务器版本是jdk1.6.0_29-64    。 nexus安装包下载:http://www.sonatype.org/nexus/archived 先是下载目前最新的版本 Nexus 2.6.3              2013-09-16   有提供zip和tar.gz格式,随便下哪种都可以。解压后安装到/opt/nexus目录。   二、解压之后会有两个文件夹,nexus-2.6.0-05和sonatype-work,我们进入第一个文件夹的bin目录来启动nexus 。 1、进入启动目录,启动 cd nexus-2.6 ...
Global site tag (gtag.js) - Google Analytics