自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 使用diff文件导出导入更改

场景:修改代码时在错误的分支创建,发现需要把更改保留,并新建分支,把已做更改导出到新建的分支。解决方式:1. 使用git diff origin/branch_name > diff.txt 导出更改, 查看diff.txt是否正常 2.切换到新创建的分支, git apply diff.txt 即可把刚才的修改导入 3. git status; git diff查看更改...

2021-11-01 18:15:06 2345

原创 2020-12-09

java jvm启动参数笔记xms jvm堆区内存初始内存分配大小xmx jvm堆区内存可被分配的最大上限,通常将xms和xmx参数的配置相同的值newSize 新声带对象生成时占用内存的默认值maxNewSize 新生代独享占用内存最大值SurvivorRatioverbose:gc 输出每次UseParNewsGc 启用并行GC...

2020-12-09 10:54:07 85

原创 记一次sqlserver索引没有命中的问题

最近开发存储在sqlserver数据库上数据的接口,遇到了一个很诡异的问题,在程序中生成的sql单独放到sqlserver的命令中跑可以命中索引,但是在程序中跑时无法命中。查寻了sqlserver中类似mysql中show process list的命令,查看了最近执行的sql语句,发现传输到sqlserver服务器的sql语句竟然和程序日志中输出的有差别程序中使用了mybatis框架,采用jdbc url的方式连接的数据库,为了能定位问题原因,使用tcpdump进行了抓包,在程序所在的服务器上

2020-07-26 10:21:15 1520 1

原创 nginx配置CORS跨域

CORS的介绍可以参考http://www.ruanyifeng.com/blog/2016/04/cors.htmlhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Simple_requests总体来说就是在options请求和get,post等请求中都需要增加allow headers来告知浏览器,允许该请求跨域。 location ^~/test/ { add_header Access-Control.

2020-07-18 11:50:12 184

原创 join vs where

https://stackoverflow.com/questions/354070/sql-join-where-clause-vs-on-clausehttps://www.cnblogs.com/BeginMan/p/3754322.html1.inner join 和 where结果一样,但是在mysql中执行的方式可能不一样,涉及到生成临时表就过滤还是生成后再过滤。这个涉及到具体数据库在实现时的优化2.left join, right join 和where结果不一样,会多一部分内

2020-06-14 18:24:57 118

原创 group by和having

group by和havinghaving 对group by的结果进行过滤,比如count(*) >1,sum(a)>100where 在group by之前进行过滤参考文章 group by与having的用法

2020-05-21 11:03:58 114

原创 idea gradlew build 报错

org/gradle/listener/BroadcastDispatch error根据google,bing,后发现可能是idea版本过高导致的,换成2018版本的idea后就可以正常build了,晕

2020-05-10 10:28:02 313

原创 restTemplate vs asyncRestTemplate

转发服务性能一直不是很好,用arthas的trace命令定位到是restTemplate命令在获取连接池的时候在getPoolEntryBlocking时耗时很不稳定导致,高的时候能到几百毫秒,在调大线程池大小参数-Dhttp.maxConnections=2000 时效果也不明显。联想到之前组会上领导说的异步io对提高性能的作用和同事提到的httpAsyncClient使用了nio比httpCl...

2020-03-01 10:00:45 584

原创 Could not transfer artifact xxx from/to xxx 解决方案

最终发现是本地的缓存原因,将.m2/repository 清空后,正常。晕

2020-02-05 11:42:57 5990 3

原创 java subtring vs js substring

java substring 越界会抛异常然而js的不会。。会默认取合法的子集看来之后使用java api的时候得注意这些边界了自己对异常和边界的处理总是忽略感觉是自己的思维习惯和模式的问题...

2020-01-11 08:15:20 74

原创 log4j2如何打印%

这两天在修改日志的格式,需要在log4j2中打印%号,通过各种搜索引擎搜索都没搜到答案,只能去log4j2的官网查看,发现格式是参照c的print 函数设计的,所以转而去查c的print函数如何打印百分号,这个一查就查到了。https://zhidao.baidu.com/question/86954592.html写两个百分号就可以了,%%。完美解决。...

2019-11-06 09:37:50 135

原创 部分国内镜像站点

公司类搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ 开源中国:http://mirrors.oschina.net/ 首都在线科技股份有限公司:http://mirrors.yun-idc.com/ 阿里云开源镜像:http://mirrors.aliyun.com/ LUPA:http://mirr...

2019-10-24 10:41:33 199

原创 ubuntu 18.04 编译redis cc not found, jemalloc not found

https://blog.csdn.net/qq_41185868/article/details/79955249安装build-essential即可,sudo apt-get install build-essential若先安装gcc再安装这个会存在软件版本依赖问题,很难处理。jemalloc not foundmake MALLOC=libc...

2019-10-24 10:34:49 730

原创 ubuntu 安装mysql客户端报错

Couldn't find any package by glob 'mysql-client-core-5.7'原因是阿里的源的原因,更换为清华的源后问题解决。

2019-10-23 14:01:55 600

原创 cloudstack 搭建笔记--用模板创建实例

用模板创建实例的时候磁盘方案选择默认的。如果选择下面的方案会导致创建失败。

2016-03-09 21:09:44 855

翻译 ubuntu编译hadoop1.2.1

用ant eclipse生成eclipse项目时出错。No supported regular expression matcher found: java.lang.ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher删除ant, sudo apt-get remove ant重装了an

2014-03-24 10:12:21 346

转载 CentOS 6.3的U盘安装方法

CentOS 6.3的U盘安装方法  2013-02-26 22:39:34|  分类: Centos |  标签:centos  u盘  启动引导  ultraiso   |举报|字号 订阅        最近要给服务器重装系统,由于使用dvd安装刻盘比较麻烦,所以决定采用U盘安装,U盘下安装CentOS/Red Hat比较麻烦,相对于Ubuntu来说要麻烦很多(Ubuntu只需

2014-03-12 08:35:37 522

转载 Ubuntu启动问题以及Grub Rescue修复方法

Ubuntu启动问题以及Grub Rescue修复方法问题:之前系统是Windows7 64bit(C盘) + D,E盘(都是NTFS) + Ubuntu。今天,在Windows7中删除了E盘,准备向其中安装RedHat 6。 重启Windows7之后发现Ubuntu的grub菜单不能启动。屏幕显示Invalid FileSystem。 (如果没有记错的话,呵呵)

2014-03-12 08:30:25 397

转载 c中的宏定义

#define square(x) x*x /*wrong*/因为宏定义是单纯的文本替换当如下使用时如:square(y+1)将替换为y+1*y+1运算顺序不对应改为 想#define square(x) (x)*(x) 出现自增也会有问题如#define max(a,b) ((a)>(b) ? (a) : (b))当使用max(i++,j++)时会变为((

2013-03-20 09:59:09 454

原创 c++和c的指针及引用

指针是保存变量地址的变量。#include #include using namespace std;int test_5(char* list1,char* list2){    char* temp=list1;    list1=list2;    list2=temp;}int test_3(char** list1,char** list2){

2013-03-18 19:52:52 487

空空如也

空空如也

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

TA关注的人

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