`
guafei
  • 浏览: 323057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
顽兔crash总结 Crash引起的原因:release一个retainCount为0的对象,一般对象的引用计数控制不当,导致内存泄露,非常容易造成程序的crash,其他的像数组越界、1/0等这种也会引起crash。顽兔期间造成crash的原因总结了下: 引用计数: 顽图客户端里面没有用ARC,所有对象的引用计数都是我们自己控制的。 只有在alloc,copy,retain三种情况下的对象的引用计数才会加1,通过release,autorelease引用计数减1。 执行release会立即使得retainCount减1,一般确定不用的对象使用。 执行autorelease延时引用计数减 ...

github使用

git的key申请: https://help.github.com/articles/generating-ssh-keys 把申请好的.pub文件和邮箱告诉管理员。 git client :smartGit  pull:从远程拉代码 push:从本地提交代码到远程 sys:查看差异 commit:提交到本地 下载git上的代码:git clone git@iteam.taobao.ali.com:TBWantu.git 关于github的使用: 请看附件 网上转的:http://hi.baidu.com/feipu123/item/027e4aff34c51a5cc9f337 ...
关于map:     map的个数取决于文件的切割之后的份数,hdfs中的block默认是64m     切割只能对二进制文件和非文件可行,压缩文件不可行     切割block的size计算:     splitSize= max[minSize, min(goalSize, blockSize)]     minSize= ${mapred.mi ...
[size=medium]公司云梯的图解: gateway机器是跳板机,提交job到云梯的,在gateway机器上只要配置hadoop-site.xml即可,配置文件中主要是指定jobtracker的地址和hdfs的地址。 gateway机器(相当于job client)提交job和对应的jar包到jobtracker机器上,jobtracker会对提交的作业进行相应的校验,校验通过就初始化这个job,然后jobtracker把对应的job放入调度队列,同时taskTracker会不停的发送心跳信号给jobtracker,如果taskTracker空闲,那么jobtracker会根据调度策 ...
搭建一个svn需要svn服务端和svn客户端,我这边svn服务端使用的是微软的VisualSVN Server svn客户端使用的是TortoiseSVN 服务端主要参照文章:http://cqujsjcyj.iteye.com/blog/687281(主要是找到VisualSVN Server这个文件) 在安装的过程中它会让你选择SVN repository的地址,这个地址很关键,所有的库都放在这里,我本机放在D:\workspace\Repositories上面,你没建立一个库文件它都会在这个目录下生成。 你通过VisualSVN Server Manger可以建立库文件,可以设定用户名和 ...
待续。。。。。。。。。。。。
这个问题一般是由于使用了eclipse插件引起的,在使用一些框架时候,需要依赖com.sun的default-tools.jar, 是由于${java.home}的引起的,eclipse没有使用JAVA_HOME eclipse默认使用的是 C:"windows"system32"javaw.exe作为JVM,所以找不到tools.jar 解决方式:修改eclipse.ini ,指定eclipse的JVM 添加: -vm "C:\Program Files\Java\jdk1.6.0_22\bin" 指定了对应的路径之后发现还是有问题,报 ...
挂载的时候要注意几点,首先挂载的目录一般是空的目录,因为读取挂载文件系统内容是通过目录进去的,如果挂载的目录是非空目录,那么这个目录下原有的文件会被隐藏掉,直至卸载掉挂载 可以查看mount命令的用法 挂载还可以通过文件系统的标头来实现。主要应用场景:系统不必知道文件系统所在的接口和磁盘文件名。使用dumpe2fs -h /dev/hdc6  来查看文件系统标头   挂载:mount -L "vbird_logical" /mnt/hdc6 /etc/fstab是开机时的配置文件   /dev/hdc6 /src/myproject ext3 defalut 1 2(第一个 ...

jsp

jsp简称javaserver page javascript可以用于服务器端 jsp页面转化成servlet的过程: 首先jsp页面访问服务器,将jsp页面转化成servlet,然后服务器编译servlet,将编译好的servlet载入到服务器内存中,调用jspinit方法,最后调用jspservice方法。 tomcat中jsp的目录:install_dir/webapps/ROOT/    未完待续。。。
在海量用户的访问下,提速页面的展现速度是很有必要的,那么页面消耗的时间主要是在什么地方呢? 前端发起http请求,web服务器处理请求,从db服务器,cache服务器中读取数据,组装数据,通过网络传输返回给客户端,客户端渲染成html页面,加载js、css、图片、flash等等。 所以时间主要消耗在:从db等服务器取得数据+网络传输的时间+前端页面的加载时间。 从两个方面考虑优化:客户端和服务器端。 客户端可以从三个方面考虑优化:减少网络传输的时间、减少页面加载的时间、缩短服务器的响应时间。下面是具体的措施: 减少http请求:因为打开或者点击链接都是发起一个请求,还有加载js、iframe ...
ant就像是一个make工具 ant可以自动完成的任务: 编译java源代码、建立jar、war、zip文件、自动测试与生成报告、从CVS等管理系统取得源码。 在使用它之前需要下载ant工具,然后配置下环境变量 它主要通过一个配置文件来管理:build.xml 这个配置文件主要是: <project name="example" default="run" />     <property name ="src.dir" value="src" />     <property nam ...

会话跟踪

http请求是无状态的,请求一次,响应一次,所以服务器不会自动维护客户端的上下文信息 解决这个问题的四个方案: 适用cookie:通过cookie去关联其他信息,把信息给提取出来 url重写:发起请求的同时加入参数 隐藏表单属性 servlet中会话跟踪 request.getsession()得到session对象 getAttribute():得到session属性的信息 setAttribute():注入session信息 removeAttrubite():移出session setMaxInactiveInterval():这个不同于cookie的失效时间, 某些服务器支持分布式应用 ...

cookie管理

cookie是小段的文本信息,web服务器将它发送到浏览器,之后,在访问同意网址时,浏览器又将它原封不动的返回。 优势:用户标识;记录用户名和密码;定制用户偏好。 劣势:安全性 向浏览器发送cookie步骤: 创建cookie对象   cookie c = new cookie("name","value"); 设置失效时间   c.setMaxAge(60*60*24*7)  表示设置一周失效,如果值为0 那么就为删除cookie 将cookie放入http响应报头:response.addcookie(cookie c) 从客户端读取cookie步 ...

http响应报头

最通用的方式是httpservletresponse.setHeader(name,value); 主要的方法有: setContentype(string xxx); setContentLength(int xxx); addCookies(Cookie c); sendRedirect(string xxx); 响应报头主要有下面这些(大小写忽略): Allow:指定服务器支持的请求方法 cache-control:告诉用户什么环境下可以使用缓存,主要有一系列的值 connection:指示浏览器是否要使用持续性http链接,值有close和open两个 content-encoding: ...
请求报头的读取:request.getHeader(String xxx),但是每次读取都要判断是否为null,如果为null,那么就有默认的处理 报头对应很多属性,并且都有对应的读取方法。 getCookies()  getAuthType()  getContentLength()  getContentType()  getHeaders()  getH ...
Global site tag (gtag.js) - Google Analytics