`
文章列表
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 ...
可以根据查询条件重新生成一个新的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安装过程

 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, ...
•敲每个点号时,考虑: –会不会出现空指针? –有没有异常抛出? –是不是在热点区域? –在哪个线程执行? –有没有并发锁间隙?   –会不会并发修改不可见? -会不会耗尽线程连接数? -会不会耗尽数据库连接池?
插入数据库时,如果字符超长可能会出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++) { // ...
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分析

      ThreadLocal的目的:为当前线程绑定一个值,解决线程安全问题。   ThreadLocal的实现方式(线程与值的绑定): 下面是ThreadLocal的set方法:    根据当前线程获取其 ThreadLocalMap对象,来执行绑定操作。 下面是 ThreadLocal的get方法      
    关于Spring中的注解,我们可以进行分类概括的。 关于IOC的注解,譬如@Autowired和@Resource 大家需要注意一些细节的,在分析的时候可以注意他们各自所在的package,@Autowired是在Spring下的org.springframework.beans.factory.annotation下的,
  很好的文章,关于并发的学习。 可以到http://www.ifeve.com里去看看,   另外可以写个代码测试一下HashTable ,ConcurrentHashMap,HashMap,LinkedHashMap,Collections.synchronizedMap(map),TreeMap, ConcurrentSkipListMap之间的性能。
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 ...
Global site tag (gtag.js) - Google Analytics