利用Ant实现根据渠道号批量打包
环境准备1.确保工程已有能正常打包的ant脚本,例如build.xml;2.下载ant第三方库ant-contrib,支持执行循环语句,放入ant下lib目录;下载地址:http://sourceforge.net/projects/ant-contrib/files/ant-contrib/1.0b3/...
View ArticleJava线程监听,意外退出线程后自动重启
摘自 http://my.oschina.net/reachwang/blog/296194 摘要 观察者模式:定义对象之间的一种一对多的依赖关系,当对象的状态发生改变时,所有依赖于它的对象都得到通知并且被自动更新。 观察者模式在JDK中有现成的实现,java.util.Obserable,如何进行监听线程,请看例子:昆哥意外退出线程后自动重启...
View ArticleJAVA优化代码策略(一)
在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。所以养成好的代码编写习惯非常重要。下面我们就来具体地分析一下: 1、尽量重用对象比如:String 对象的使用中,出现字符串连接情况时应用StringBuffer 代替。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。...
View Article亿级规模的Elasticsearch优化实战
本次分享主要包含两个方面的实战经验:索引性能和查询性能。 一. 索引性能(Index Performance) 首先要考虑的是,索引性能是否有必要做优化? 索引速度提高与否?主要是看瓶颈在什么地方,若是 Read DB(产生DOC)的速度比较慢,那瓶颈不在 ElasticSearch 时,优化就没那么大的动力。实际上 Elasticsearch 的索引速度还是非常快的。 我们有一次遇到...
View Article在spring+hibernaet+mysql事务处理中遇到的一些坑
spring的事务处理本来就是依赖于底层的实现,比如hibernate及数据库本身。所以,当使用mysql数据库时,首先要确定的是,所操作的对象表是innodb格式的。 1. read-only方法中进行更新或插入操作时,并不总报错 在service层的方法中定义了事务,并且在spring配置文件中定义了如下的传播方式: <tx:attributes ><tx:method...
View ArticleiOS中framework的联调
博主的私人博客时光如梭,一晃又过去很长时间了,好久没有写博客记录一些东西了,正好这次对接腾讯视频的SDK,遇到了一个比较好的问题,记录下来留给大家看背景对接过SDK的朋友应该知道,对接过程中SDK出现一些bug是经常的事儿,但这时候,我没有SDK的源代码,无法debug...
View ArticleMySQL 调优/优化的 100 个建议
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整个InnoDB文件加载到内存里 ——...
View Article使网站显得业余的10个错误
[国外设计第99期]创建自己的网站对于资金拮据的企业主似乎是个好主意。可以以后再找设计师,等你的创业项目取得了一定的地位,那时你才会开始考虑这些无意义的事情。是这样吗?事实证明,对于初具雏形的业务,设计远比你想象得重要。当你运营线上业务时,访客的判断往往取决于设计中的小细节。顾客都是三心二意的。他们对一些主流品牌已经产生了信任。为什么忽然要开始信任你?除非你在头几秒就吸引住他们,否则他们就走了。最终...
View Article也谈android开发图像压缩
long long ago,给学院做的一个通讯录App需要有一个上传图像的功能,冥思苦想,绞尽脑汁后来还是没解决(学生时代的事),于是就直接上传原图了,一张图片2M到3M,这样我的应用发布之后,那绝对是流量杀手。最近有意无意看到了一些android中图像压缩的文章,现在总结出来与大家分享一下。方式一我在...
View Article路由器的原理及其配置(二)
三,路由器的基本配置及其公用命令 (1)路由器的基本配置 1,配置主机名 Router (config)#hostname router-phy 2,配置超级用户口令 Router (config)#enable secret phy123 Router (config)#enable password 7 phy123...
View ArticlejavaScript高级技巧
一、变量作用域和闭包 注意: uncaught refereceError:is not defined 和 undefined 不是一样 js是函数级作用域,在内部的变量,函数内部都能访问,函数外部不能访问函数内部的变量,函数内部能访问外部的变量 注意:在函数里声明变量,都会提到函数的最前面 如何可以在函数外部拿到函数内部的变量,就需要使用闭包(注意使用,闭包会造成内存泄露) 代码例子...
View Article建索引的原则-以innodb为例
一、写在前面 随着开发、测试任务进入尾声,大家都在整理一些项目发布前的一些准备工作,其中一个重要的工作就是为之前写的一些sql语句建立索引,这高并发、高访问量的环境下是非常有必要的,建立一个好的索引能够极大地提高sql语句的查询效率,那么问题来了,到底什么是索引,怎样才能建立一个好的索引呢?本文以mysql Innodb存储引擎为例,结合实际的项目来看一下,如何建立一个好的而索引。...
View Article序列化框架比较:kryo & hessian & Protostuff & java
序列化框架性能对比(kryo、hessian、java、protostuff)简介:...
View Article用LambdaProbe监控Tomcat
简介: Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apache Tomcat实例的基本工具。 Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,可以用来实时管理一个单独的host。LambdaProbe拥有几乎所有Tomcat Manager的功能,可以说是一个增强版本的 Tomcat Manager。除此之外,Tomcat...
View ArticleLucene 4.x 之 IndexReader
在Lucene 3.x时代,《Lucene In Action》是一本相当不错的参考书,书中详细介绍了Lucene各种高级使用技术,对于开发者来说非常实用。但是近期Lucene升级到了4.x版本,在性能等各方面有了很大的提高,值得在新项目中使用。然而Lucene 4.x中的API相比3.x来说有了很大的改变,《Lucene In...
View Article雪球在股市风暴下的高可用架构改造分享
本文根据唐福林老师在“高可用架构”微信群所做的《股市风暴下的雪球架构改造经验分享》整理而成,转发请注明来自微信公众号ArchNotes。 唐福林,雪球首席架构师,负责雪球业务快速增长应对及服务性能与稳定架构优化工作。毕业于北京师范大学,之前曾任微博平台资深架构师,微博技术委员会成员。长期关注并从事互联网服务后端性能及稳定性架构优化工作。 分享主题一. 雪球公司介绍二. 雪球当前总体架构三....
View ArticleShadowsocks屏蔽端口iptables规则
Shadowsocks经常被人滥发垃圾邮件之类的而被暂停服务。我们仅需保留SSH,SQL,DNS,HTTP和HTTPS这些主要端口,其它的用iptables做下限制,这样就高枕无忧了。环回网络iptables -A OUTPUT -o lo -j ACCEPT iptables -A INPUT -i lo -j ACCEPTDNSiptables -A OUTPUT -p udp –sport...
View Article