自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 压测和Http长链接

压测和Http长链接1.背景一般进行压测的时候,通常是一台施压机进行压测,这其中可能会存在施压机端口耗尽,导致压测性能降低的问题.本文针对最普通的场景进行说明(施压机直接压服务端代码):1.1 一条TCP链接一条完整的TCP链接有四个要素组成源地址IP源地址端口目标地址ip目标地址端口服务端的ip和端口是固定,源地址的ip也是固定的,只有源地址的端口是可以变的,而源端口的数...

2019-08-20 07:44:10 764

原创 利用asm对jar进行修改

一.导读有些时候,需要对jar进行修改,并加入一些“自定义”的代码,利用asm工具就可以到。二.流程图三.操作步骤1,2 直接跳过了,这里从步骤3开始讲。首先需要Idea中安装一个插件Asm byteCode outline,这个工具可以通过.class文件生成我们需要的asm代码。目前有个Source.class文件,这个函数比较简单,就是输出一个hello,如下所示(这个代码是根...

2018-10-19 17:40:47 3493

原创 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 369

原创 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 3477

原创 Kafka client 消息接收的三种模式

Kafka client 消息接收的三种模式引言kafka的消费模式总共有3种:最多一次,最少一次,正好一次。为什么会有这3种模式,是因为客户端处理消息,提交反馈(commit)这两个动作不是原子性。 1.最多一次:客户端收到消息后,在处理消息前自动提交,这样kafka就认为consumer已经消费过了,偏移量增加。2.最少一次:客户端收到消息,处理消息,再提交反馈。这样就可

2018-01-11 15:29:17 40001 8

原创 spring 动态切换数据源 多数据库

1.背景对于数据量在1千万,单个mysql数据库就可以支持,但是如果数据量大于这个数的时候,例如1亿,那么查询的性能就会很低。此时需要对数据库做水平切分,常见的做法是按照用户的账号进行hash,然后选择对应的数据库。水平切分图,数据落入不同的库中 2.实现2.1示意图先来看下大致示意图: - 图1是比较常见的情况,单个数据库 - 图2展示了web应用和数据库之间的一个中间层,这个中间层去

2018-01-03 19:57:44 47223 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 2876

原创 Guava本地缓存托底缓存以及异步更新缓存

1.简介1.1 guava本地缓存是开发中比较常用的组件

2017-12-02 23:05:42 2417

原创 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 4414

原创 深度学习 前向后向传播公式推导

假设,该样本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 2395

原创 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 6375 2

原创 重构——以多态取代条件表达式(状态模式)

在写代码的时候,经常会遇到switch语句,根据状态码进行不同的操作,该方法简单,快捷,但维护起来较麻烦,也不易扩展。      例如,如下代码public class Employee { private int mType; static final int salary=500; static final int commission=500;

2015-08-18 20:31:07 4292 3

原创 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 602

原创 android 获取天气预报

《第一行代码》中获取天气的方法已经不行了,天气老是不更新。。。搞了大半天,现在终于搞定了。一。数据来源     http://wthrcdn.etouch.cn/weather_mini?city=北京   通过城市名字获得天气数据,json数据   http://wthrcdn.etouch.cn/weather_mini?citykey=101010100   通过城市id

2015-04-14 10:37:27 7374 5

原创 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 2756

原创 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 7373 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 2222

原创 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 1725

原创 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 1684

OPENmp 快速排序的实现带部分注释

实现了OPENmp的快速排序,与用了sections,不同的section对不同区域进行排序。

2014-06-10

深入理解_Java_虚拟机

深入理解_Java_虚拟机,适合有JAVA基础的人看。

2012-11-30

严蔚敏数据结构

数据结构教程PPT,一直觉得数据结构是计算机专业最重要的课之一,后悔大学没学好。现在开始恶补吧!

2012-11-30

QT入门教程

QT入门教程,详细介绍了如何运用QT,适合新手看。

2012-11-30

数学之美 GOOGLE

数学是程序员的内功,编程语言是招式。欢迎大家下载。

2012-11-30

大学英语六级词汇

大学英语六级词汇,没过六级的,赶紧背单词吧~!!!

2012-11-30

背包问题九讲

背包问题九讲,详细分析了几种背包问题,适合喜欢编程的人看。

2012-11-30

JAVA设计模式

JAVA设计模式,介绍了JAVA的三类常见的模式:创建模式,行为模式,结构模式,每一类又详细介绍了各种具体模式。

2012-11-30

UML建模语言

UML建模语言,我觉得学习这个非常有必要,对做项目很有帮助

2012-11-30

Java程序内存行为研究

Java程序内存行为研究,讲的比较细致,学习JAVA的人必看

2012-11-30

JAVA基础教程

适合新手的JAVA基础教程,PDF,有书签,适合阅读,必看。

2012-11-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除