- 博客(19)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 压测和Http长链接
压测和Http长链接1.背景一般进行压测的时候,通常是一台施压机进行压测,这其中可能会存在施压机端口耗尽,导致压测性能降低的问题.本文针对最普通的场景进行说明(施压机直接压服务端代码):1.1 一条TCP链接一条完整的TCP链接有四个要素组成源地址IP源地址端口目标地址ip目标地址端口服务端的ip和端口是固定,源地址的ip也是固定的,只有源地址的端口是可以变的,而源端口的数...
2019-08-20 07:44:10
849
原创 利用asm对jar进行修改
一.导读有些时候,需要对jar进行修改,并加入一些“自定义”的代码,利用asm工具就可以到。二.流程图三.操作步骤1,2 直接跳过了,这里从步骤3开始讲。首先需要Idea中安装一个插件Asm byteCode outline,这个工具可以通过.class文件生成我们需要的asm代码。目前有个Source.class文件,这个函数比较简单,就是输出一个hello,如下所示(这个代码是根...
2018-10-19 17:40:47
3707
原创 zooKeeper leader选举
zooKeeper leader选举1.所有server处于looking状态,则进行交流选举一个leader,具体做法是某个server向其他节点发送通知信息(vote),该信息包含两个部分:当前server的sid以及该server的最大zxid(包含epoch和自增计数器)。 例如有选票A(voteId表示sid,voteZxid表示它的最大事务id),节点B此时的si...
2018-06-05 22:36:29
418
原创 nginx性能优化
nginx性能优化本文通过以下几个方面对nginx进行性能调优 优化静态文件获取优化文件压缩优化缓存分配优化工作进程分配1.优化静态文件获取1.1 一般情况location /css { sendfile on; sendfile_max_chunk 1M; tcp_nopush on;}sendfile on 获取文件
2018-01-23 15:53:53
3795
原创 Kafka client 消息接收的三种模式
Kafka client 消息接收的三种模式引言kafka的消费模式总共有3种:最多一次,最少一次,正好一次。为什么会有这3种模式,是因为客户端处理消息,提交反馈(commit)这两个动作不是原子性。 1.最多一次:客户端收到消息后,在处理消息前自动提交,这样kafka就认为consumer已经消费过了,偏移量增加。2.最少一次:客户端收到消息,处理消息,再提交反馈。这样就可
2018-01-11 15:29:17
40386
8
原创 spring 动态切换数据源 多数据库
1.背景对于数据量在1千万,单个mysql数据库就可以支持,但是如果数据量大于这个数的时候,例如1亿,那么查询的性能就会很低。此时需要对数据库做水平切分,常见的做法是按照用户的账号进行hash,然后选择对应的数据库。水平切分图,数据落入不同的库中 2.实现2.1示意图先来看下大致示意图: - 图1是比较常见的情况,单个数据库 - 图2展示了web应用和数据库之间的一个中间层,这个中间层去
2018-01-03 19:57:44
47485
25
原创 linux shell 按行读取文件
linux上会遇到读取文件的需求,可以用一以下脚本实现#!/bin/sh#文件的路径File=$1 if [ -f $File ]; then cat $File | while read line do echo $line #打印每一行的内容 doneelse echo "File $File not exist."fi保存为read_file.sh文件 通过sh r
2017-12-03 10:09:11
2937
原创 JackSon反序列化报错,Unrecognized field, not marked as ignorable
JackSon反序列化报错,Unrecognized field, not marked as ignorable1.报错的情景 字段 JavaBean redis 是否报错 包含字段 a,b a 否 包含字段 a a,b 是2.解决办法2.1对于JaveBean的类定义上加上注解@JsonIgnoreProperties(ignoreUnknow
2017-12-02 20:51:25
4636
原创 深度学习 前向后向传播公式推导
假设,该样本3种特征,分别为x1x_1,x2x_2,x2x_2, 1.1单个样本,用标量表示那么对于向前传播的公式可以得到: z=w1x1+w2x2+w3x3+bz=w_1x_1+w_2x_2+w_3x_3+b, 激活函数用(activation functionactivation \ function): a=g(z)a=g(z) (其中gg可以为relurelu或者sigmoidsi
2017-09-29 14:27:55
2509
原创 Spring REST 配置CSRF防护
Spring REST 配置CSRF防护内容从以下几个方面展开什么是CSRF防护如何运用CSRF进行防御(WEB)如何将CSRF防御,运用到REST中 1.什么是CSRFCSRF 攻击简单来说,是多Tab页面浏览器的一个安全漏洞,比如你正在访问A网站,此时如果浏览器有你的cookie,并且session没有过期,此时你去访问B网站,那么B网站可以直接调用A网站的接口,而A网站则认为是你本人进行
2016-09-23 13:14:04
6466
原创 重构——以多态取代条件表达式(状态模式)
在写代码的时候,经常会遇到switch语句,根据状态码进行不同的操作,该方法简单,快捷,但维护起来较麻烦,也不易扩展。 例如,如下代码public class Employee { private int mType; static final int salary=500; static final int commission=500;
2015-08-18 20:31:07
4438
2
原创 JAVA 阻塞队列实现 生产者和消费者 模式
这是java多线程经常会遇到的问题。供初学者学习。import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;
2015-08-07 13:26:58
645
原创 android 获取天气预报
《第一行代码》中获取天气的方法已经不行了,天气老是不更新。。。搞了大半天,现在终于搞定了。一。数据来源 http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http://wthrcdn.etouch.cn/weather_mini?citykey=101010100 通过城市id
2015-04-14 10:37:27
7479
3
原创 Android 开机自动启动Service 解决无法Service无法接收BOOT_COMPLETED广播
问题在于:我们的应用安装在SD卡上,而广播BOOT_COMPLETED在SD卡挂载之前就已经发出,所以APP接收不到广播。那么在BroadcastRecevicer中需要另外加入一组intent-filter ".com.example.restarttest.BootupReceiver" > "1000" > "a
2014-12-02 14:33:32
2832
原创 OPENMP 实现快速排序
// qwe.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void quickSort(int *num,int low,int high);//进行分区int Partition(int *num,int low,int high);//返回分离点int _tmain(int argc, _TCHAR* arg
2014-06-22 13:22:58
7499
3
原创 OPENMP 实现判断任意两个数之间的素数个数
// abc.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"// OpenMp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "omp.h"#include #include #include int isPrimeNumber(int num);int _tmai
2014-06-22 13:21:34
2258
原创 MPI 枚举排序实现
// DFDFDFSSFD.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#include "stdio.h"#include "C:\Program Files\Microsoft HPC Pack 2008 R2\Inc\mpi.h"void countRank(int * rank,int
2014-06-22 13:12:31
1771
原创 MPI实现任意两个数之间的素数个数
#include "stdafx.h"#include "stdio.h"#include "string.h"#include "math.h"#include "C:\Program Files\Microsoft HPC Pack 2008 R2\Inc\mpi.h"int isPrimaryKey(int num);//不?是º?返¤¦Ì回?1,ê?是º?返¤¦Ì回?0int main(i
2014-06-21 20:31:08
1713
Android 如何在service中获取按键值
2014-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人