自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

得救之道就在其中

学海无涯苦作舟

  • 博客(146)
  • 资源 (3)
  • 收藏
  • 关注

原创 jmeter测试压缩传输带宽

今天测试的小明反馈我说接口的传输带宽很大,我心理就纳闷了,我已经加上gzip压缩了,自己测试也还好,一个请求也就1kB不到,怎么到你那里就编程12kB呢,明显是是用的是压缩前的数据。我看了他使用jmeter工具,但是没有配置请求头支持接收gzip格式,如果不是这样的,服务器或者nginx会将其解压后再传输给客户端,所以我们需要在jmeter上线程组上添加配置元件: http头管理器。并且添加内容 accept-encoding:gzip同理使用ab等命令行工具也需要带上这样的头,例如如下ab -c

2020-05-26 11:24:30 997

原创 生产环境http请求使用gzip压缩

生产环境上因为带宽是贵重的资源,尤其对于小商家来说,如果对于请求不进行压缩,就是白白浪费带宽,不仅浪费钱,还可能影响别的正常业务。所以上生产环境前要简要是否开启了gzipo压缩。假设接口没有压缩前,返回的包长是1454.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vbEtVJsn-1590051896613)(https://pic-1251286439.cos.ap-guangzhou.myqcloud.com/input/20200521141850.png)]判

2020-05-21 17:06:22 2026 1

原创 mybatisplus自增主键很大问题排错

一天上午,小明突然叫我说数据库数据很奇怪,我看了下的确好奇怪为什么自增id字段突然变得怎么大了,后面我比对下其他的库表,有点自增id是ok,有的也出现上述的情况,我一开始就纳闷了,然后开启数据库的打印语句,发现入库语句如下:JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@21f78019] will be managed by Spring==> Preparing: INSERT INTO user ( i

2020-05-20 15:59:19 7507

原创 stream分组排序高级使用

java中stream可以对数据集合进行排序,而且还可以指定分组排序,这里罗列出常用的情景。假设数据集合中的元素是Person,字段的属性如下所示@Datapublic static class Person { private Date birthDay; private String name; private Integer age; private String date; public Person(Date birthDay, String nam

2020-05-20 13:43:08 17069 1

原创 mybatis-plus实战-时间字段自动更新

项目中遇到需要业务更新自动同时更新表中对应的update_time字段(名字自己定)。使用的mysql数据库,一开始修改表的字段,修改如下:alter table user modify column `modify_time` datetime not null on update current_timestamp comment '修改时间';结果发现,如果更新的数不变,不过怎么更新,都不会刷新字段modify_time,只有本次数据跟上次有变化,才触发时间字段更新。这种半吊子的更新肯定是不

2020-05-19 19:12:56 4660

原创 flink实战-处理oom问题

最近生产频繁遇到flink的tm挂掉的情况,查看了日志发现如下内存使用情况可见出现峰值,触发了系统的oom-killer程序,通过查看下系统日志 /var/log/messages 确认了的确触发的系统oom-killer[ pid ] uid tgid total_vm rss nr_ptes swapents oom_score_adj name[21862] 978 21862 2103161 249370 733 0 0

2020-05-19 14:20:32 2910

原创 运维神器-supervisor使用指南

简介supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。安装注意 supervisor 已经支持python3了。pip install supervisor 或者easy_install supe

2020-05-19 14:11:21 1831

原创 spark下使用pyspark读取csv文件

直接读取 ss = SparkSession \ .builder \ .appName("luodj_db_access") \ .getOrCreate() # 列名是_c开头的,例如_c0, _c1,且header也当做一行 df = ss.read.csv('./mdd_sample.csv')读取本地文件,列名...

2020-03-16 13:53:55 1965

原创 苹果手机wifi很慢解决方法

事情是这样的,iphone软件升级后发现wifi连接很慢,用测速工具发现也就只有wifi20k左右,有时候还出现网络异常 ,但是电脑、平板没有出现问题。很是纳闷,网上找了一堆说dns配置问题等,都试过也解决不了。后面发现关闭了蓝牙,网速就上去了。具体原因是因为家里用的wifi是2.4GHz,因为家里的路由器已经很老的,基本都是这个频段,如果不知道具体频段可以通过查询厂家的设备详情(我用的是t...

2020-03-14 01:56:30 6723

原创 使用canal来监听mysql binlog

使用canal监听mysql binlog

2019-07-11 15:15:42 4492 1

原创 intellij使用docker来调试

背景intellij idea作为java开发常用的ide,结合当前主流的虚拟化docker发布,如何结合两者进行调试开发是一个基本使用场景环境配置macOS mojaveDocker Desktop for macIntelliJ IDEA 2019.1.2 (Ultimate Edition)执行步骤1. 确认安装docker插件默认是安装,查看方式 设置-插件-查询do...

2019-06-10 15:04:29 4574

原创 java的hashmap详解

背景hashmap作为java使用最多的容器,不管是实际工作中还是面试中都是经常看到的,这里详细说明下HashMap的设计术语查看代码的过程会遇到很多术语以及单词,这里先梳理下table 指的是hashtable,里面存放着桶burket 桶,也就是数组的元素,里面内容是对应key的hash值capacity 桶的大小,也就是数组的长度bin 桶对应的链表或者数中的节点,就是最终的...

2019-04-14 20:14:27 402

原创 mysql客户端pymysql在python下性能比较

背景python下mysql的客户端主流有三个pymysql, mysqldb 和 mysql connector。很多人在选择客户端时,没有什么要求,都是按照前人或者经验主义选择,但是有真的研究他们之间的性能差别,以及是否符合你的项目需要,或者遇到性能瓶颈时,是否了解他们之间的差别。本文将从2个维度来分析他们的性能,一个是直接使用,另一个是使用orm辅助使用,来对比三个的性能差别。介绍m...

2019-03-05 22:36:09 2332

原创 python金融数据分析1:tushare使用

背景通过stl源代码来更深的理解C++以及STL的使用场景代码准备stl的源码需要从

2017-07-19 22:10:46 7037

原创 c++进阶学习计划

背景最近在项目中使用Python来解决问题,虽然好用,但是在关键性能模块就显得疲软,所以最近重温使用C++来开发,发现C++解决问题的方便程度虽然没有python来的这么顺手,但是通过自身不断发掘库与抽象共用函数,发现解决起来还是顺手,关键性能真的高 发现自己在C++研究还是需要加强.在外面世界语言竞争越趋向激烈的话,自己也需要增强自身的学习进阶书籍网上流传6E,也就是Effective C++,

2017-06-20 23:51:48 2395

原创 awk 使用技巧: 匹配部分元素

加入有文件内容如下所示注意到如果用前3列作为主键,这个文件5行里有两个主键,分别是1 2 3 与 1 1 1,如果我们需要累加这个文件中的最后一列达到如下效果:使用指令如下:使用awk的hash map机制awk '{key=$1"\t"$2"\t"$3;cnt[key]+=$4}END{ for(x in cnt)printf "%s\t%ld\t%ld\n", x, c

2015-03-05 19:46:56 2503

转载 myisam和innodb中count(*)的区别

转自:http://blog.csdn.net/gtuu0123/article/details/54730451.myisam保存表的总行数,因此count(*)并且无where子句,很快会返回表的总行数2.myisam保存表的总行数,利用count(column)并且无where子句,并且此column不为null,很快会返回表的总行数3.myisam保存表的总行数,利用count

2015-03-05 12:29:12 1728

转载 mysql ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction查看数据库的隔离级别:select @@autocommit;查看先当前库的线程情况:show full processlist;接着查看是否存在命令导致阻塞+---------+------------+-----------

2015-02-26 15:03:24 701

原创 asp.net 注意事项

1. 拷贝别人的代码发现跳转别的页面因为aspx文件中使用CodeBehind以及Inherits属性,在文件的顶部,需要修改成自己的文件的后台脚本

2015-02-11 11:37:02 592

原创 linux shell 技巧篇

获取系统32位或64位getconf LONG_BIT

2015-01-28 15:37:45 508

原创 shell 数学运算

减法运算#!/bin/shNUM1=1NUM2=2echo $(expr $NUM1 - $NUM2)

2015-01-28 11:15:01 561

原创 vim VI E138: Can't write viminfo file /*/.viminfo!

删除对应用户目录下的文件,执行如下命令rm -f .viminf*.tmp产生原因是:vim打开文件后,没有进行任何编辑后退出,或者编辑后保存退出

2015-01-23 11:30:06 3550

原创 linux shell comm命令的使用

comm是文件比较的命令,主要用于比较已经排序的文件comm对输入的两个文件进行比较,输出3列数据,分别是1>仅在file1中出现的行2>仅在file2中出现的行3>在两个文件中都存在的行。假如有文件1.txt, 2.txt如下所示1.txt1 1 102 2 203 3 302.txt1 1 102 2 103 3 305 5 50使用命令comm

2015-01-22 15:36:21 3665

原创 c++ makefile中的应用

makefile中判断系统版本ARCH=$(shell getconf LONG_BIT)其中64位的操作系统是返回64,32位操作系统返回32

2015-01-16 18:48:31 556

原创 .net c# 获取枚举值集合与其属性

直接上代码,加入有如下枚举 public enum EMyType { [System.ComponentModel.Description("A类型")] TypeA = 1, [System.ComponentModel.Description("B类型")] TypeB = 1, [System

2015-01-14 11:25:18 14474 2

原创 sql IF条件查询

查询语句中使用IF语句

2015-01-12 11:17:57 4264

原创 sql mysql group by使用

2015-01-12 10:55:36 625

原创 git 自动转换行符的坑爹案例

本人写的脚本都是在unix上运行的,但是编写有时候喜欢使用git拉去到windows的ide进行编写,毕竟我的unix只有命令行的没有ide,殊不知有一天我的sh执行时出现错误-bash: ./dailytask.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录使用vim的命令:set ff?来查看文件格式发现已经是dos,修改格式为unix,命令

2015-01-09 10:46:09 20065

原创 mysql 查询语句长度限制

设置环境变量max_allowed_packet

2015-01-08 12:20:03 8261

转载 sql 参数化的具体原因

参数化查询为什么能够防止SQL注入

2015-01-08 10:49:55 538

转载 mssql sql SQL参数化查询的另一个理由——命中执行计划

转载

2015-01-08 10:44:17 577

原创 mysql 缓存命中率

查看mysql缓存开关(query_cache_type)show variables like 'Query%';查看mysql缓存命中率show global status like 'qcache%';

2015-01-08 10:30:14 1674

转载 SQL语句中SUM函数返回NULL的解决办法

SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:SELECT COALESCE(SUM(name),0) FROM person WHERE id > 0该函数是SQL的标准函数,比使用IFNULL与ISNULL要好

2015-01-07 15:25:20 828

原创 .net 使用属性进行校验

启发来自http://www.cnblogs.com/yangecnu/p/3759784.html

2014-12-31 17:32:48 743

原创 .net mysql 时间区别

开发中发现使用.net的DateTime.Now插入到mysql的时间字段发现有时区的区别查看mysql的时区设置show variables like ‘%time_zone%’;结果如下:| system_time_zone | CST    || time_zone        | SYSTEM |发现了mysql使用cst时间格式,所以插入到数据库中使用的是D

2014-12-30 16:06:37 521

原创 asp.net mvc 错误 global.asax

Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appr

2014-12-30 14:39:36 5833

原创 nuget 管理命令

如果VS的restore packages无效,可以采用命令行的方法来解决1. 首先下载nuget,到download页面下载nuget.exe2. 下载后,拷到相应的路径,能够访问sln3. 执行如下命令来: nuget restore ABC.sln

2014-12-30 12:12:59 5773

转载 mysql c# Unable to convert MySQL date/time value to System.DateTime 错误

C#读取MySql时,如果存在字段类型为date/datetime时的可能会出现以下问题“Unable to convert MySQL date/time value to System.DateTime”原因:可能是该字段(date/datetime)的值默认缺省值为:0000-00-00/0000-00-00 00:00:00,这样的数据读出来转换成System.DateTime

2014-12-30 11:21:49 3570

原创 mysql delete,truncate与drop的区别

delete是dml语句,可以使用触发器,外键以及事务,可以通过日志恢复,只删除表数据truncate是ddl语句drop是ddl语句

2014-12-30 11:20:31 1336

原创 .NET执行程序运行路径

获取当前运行程序windows app的执行路径AppDomain.CurrentDomain.BaseDirectoryasp.net的执行路径AppDomain.CurrentDomain.SetupInformation.PrivateBinPath或者AppDomain.CurrentDomain.RelativeSearchPath后者获取回来是带有“bin”文件夹在后面的

2014-12-26 17:41:09 1234

OpenLDAP 2.1 管理员指南

详细的描述ldap的特性以及其相关实现软件

2009-12-10

高级Bash 脚本编程指南

详细阐明了Unix 与 linux体系下的shell编程

2009-05-11

空空如也

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

TA关注的人

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