- 浏览: 91445 次
最新评论
-
wotier:
引用[*]
分布式事务 -
zhaoshijie:
oceanbase不适合用于互联网。
淘宝开源框架
文章列表
1。错误是什么时候开始的?现在是否已经恢复?
2。是否是个别用户问题,还是所有用户问题?
3。接口的请求量是否异常?
4。接口的响应时间是否异常?如果响应时间异常,是否能定位到具体哪个环节异常?
5。四层,7层负载是否异常?如:nginx请求量是否异常?
6。
1。 防空指针异常。不要相信db中数据,和外部传参过来的数据,包括必输项。
2。 不允许for循环中调用mc或db
3。 一定要考虑调用量,减少对db,mc,redis操作次数。
4。 封装变化,把可能变化的逻辑写在一处。
5。 调用别的接口或者rpc,要进行异常的处理和超时处理。或者新的功能也对自己加异常处理,免的影响线上已有逻辑。
6。 比较大有风险的功能加降级开关控制。
7。 异步操作和同步操作的相互影响问题。注意不要让异步的处理结果覆盖了同步的处理结果
8。 并发请求防止串数据,localcache防并发串数据。
wget -c http://repo.varnish-cache.org/source/varnish-3.0.1.tar.gz
tar xzvf varnish-3.0.1.tar.gz
cd varnish-3.0.1
./configure --prefix=/usr/local/varnish
make
make install
groupadd varnish
useradd -d /var/lib/varnish -g varnish -s /sbin/nologin varnish
ln -s /usr/local/varnish/sbin/varn ...
jquery datatable 多条件查询
- 博客分类:
- 编程问题解决
可以根据查询条件重新生成一个新的datatable
先销毁,再生成
dataTable.fnDestroy();
var dataTable = $('#example').dataTable({
"autoWidth":false,
"bPaginate": true, //是否显示分页
"bFilter": true, //搜索栏
"bProcessing": true, //加载数据时显示正在加载信息
"bServerSide": true ...
使用 jQuery's beforeSend 回调方法添加 HTTP header with the authentication information:http://api.jquery.com/jQuery.ajax/
beforeSend:function(xhr){
xhr
注意:我的机器wifi共享连接后ip变为172.27.35.1,导致虚拟机不能上网,必须手动配置成192.168.137.1才行,虚拟机ip配置为192.168.137.2,这样虚拟机就能上网了
转自http://blog.snsgou.com/post-403.html
其实网络这类相关的文章很多,我只 ...
hadoop安装过程
- 博客分类:
- hadoop
2.1系统环境:
宿主机器:
CPU:Intel(R) Core™ i3 CPU M 380 @ 2.53GHz
内存:4G
硬盘:500G
操作系统:Win7 32Bit 无线上网
Linux 版本:
CentOS-6.3-i386-minimal
虚拟机版本
VirtualBox 4.2.12
采用host-only上网方式
计划安装3个CentOS虚拟机,实现完整分布式模式。
hadoop1,hadoop2, ...
•敲每个点号时,考虑:
–会不会出现空指针?
–有没有异常抛出?
–是不是在热点区域?
–在哪个线程执行?
–有没有并发锁间隙?
–会不会并发修改不可见?
-会不会耗尽线程连接数?
-会不会耗尽数据库连接池?
java截取包含中文的字符串
- 博客分类:
- 编程问题解决
插入数据库时,如果字符超长可能会出sql异常,因此超长字符串可以进行截取。包含中文的也可以
public static String bSubstring(String s, int length) throws Exception {
byte[] bytes = s.getBytes("Unicode");
int n = 0; // 表示当前的字节数
int i = 2; // 要截取的字节数,从第3个字节开始
for (; i < bytes.length && n < length; i++) {
// ...
java 解析截取字符串中部分字符
- 博客分类:
- 编程问题解决
String s = "{\"request_id\":\"20005508\",\"ext_data\":171,}";
Pattern p = Pattern.compile("(\"request_id\"|\"requestId\")\\s*:([^,}]*)[},]");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(2));
}
...
threadlocal分析
- 博客分类:
- java基础
ThreadLocal的目的:为当前线程绑定一个值,解决线程安全问题。
ThreadLocal的实现方式(线程与值的绑定):
下面是ThreadLocal的set方法:
根据当前线程获取其 ThreadLocalMap对象,来执行绑定操作。
下面是 ThreadLocal的get方法
spring注解原理解析
- 博客分类:
- spring源码分析
关于Spring中的注解,我们可以进行分类概括的。
关于IOC的注解,譬如@Autowired和@Resource
大家需要注意一些细节的,在分析的时候可以注意他们各自所在的package,@Autowired是在Spring下的org.springframework.beans.factory.annotation下的,
ConcurrentHashMap原理
- 博客分类:
- java基础
很好的文章,关于并发的学习。
可以到http://www.ifeve.com里去看看,
另外可以写个代码测试一下HashTable ,ConcurrentHashMap,HashMap,LinkedHashMap,Collections.synchronizedMap(map),TreeMap,
ConcurrentSkipListMap之间的性能。
spring bean中注入属性文件中的值
- 博客分类:
- 编程总结
spring bean中注入属性文件中的值
bean中
@Value("${email.toUsers}")
private String toUsers;
属性文件email.properties中
email.toUsers=yangzhen@baidu.com,tianyongqian@baidu.com
配置文件中
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer"> ...
Require upper bound dependencies error for org.springframework:spring-context-support:3.2.5.RELEASE paths to dependency are:+-com.baidu.lbc:owl-worker:0.0.1-SNAPSHOT +-org.springframework.integration:spring-integration-mail:3.0.1.RELEASE +-org.springframework:spring-context-support:3.2.5.RELEASE ...