概述
闪现的灵感
maven 打包
clean deploy -Dmaven.test.skip=true -DaltDeploymentRepository=nexus-snapshots::default::http://192.168.2.126:8081/nexus/content/repositories/snapshots
clean deploy -Dmaven.test.skip=true -DaltDeploymentRepository=nexus-releases::default::http://192.168.2.126:8081/nexus/content/repositories/releases
IDEA热部署
1.0
在目录 D:jettyjetty9 - 1jetty-distribution-9.0.7.v20131107lib中查找jar包 jetty-webapp-9.0.7.v20131107.jar
2.0
用rar程序打开jar包
3.0
在目录orgeclipsejettywebapp中查找webdefault.xml
4.0
在webdefault.xml中查找useFileMappedBuffer,把选项修改为false
5.0
保存修改,重新启动IDEA,实现修改html和js不需要重新编译的目的
去除字符创中连续的字符
public static void main(String[] args){
String taxCategoryCode = "106000050700";
int i = taxCategoryCode.lastIndexOf("0");
int length = taxCategoryCode.length();
//循环,适用取消末尾相同的字符
String newTaxCategoryCode = "";
while (length-i==1){
newTaxCategoryCode = taxCategoryCode.substring(0,length-1);
i = newTaxCategoryCode.lastIndexOf("0");
length = newTaxCategoryCode.length();
}
System.out.println(newTaxCategoryCode);
//正则,适用整个字符串中有相同的字符
if (length-i==1){
String s1="";
Matcher m = Pattern.compile("(\w)\1*").matcher(taxCategoryCode);
while (m.find()) {
String group = m.group();
s1 = taxCategoryCode.replaceAll(group, "");
}
System.out.println(s1);
}
//正则 匹配0,1到N次
System.out.println(s.replaceAll("0+$",""));
}
命令操作dubbo
//刷新sku体积
invoke com.qccr.goodscenter.facade.sku.SkuManagerServiceFacade.refreshSkuVolume("69CF272C94A2448AB2E5EB05F863E094")
//清理组合编码的缓存
invoke com.qccr.goodscenter.facade.service.item.ItemFacade.refreshSkuCombinedCacheBySpuNO("WST0130")
//刷新产品数据
invoke com.qccr.goodscenter.facade.product.CenterSpuManagerFacade.revisedHistoricalData("69CF272C94A2448AB2E5EB05F863E094")
//刷新sku缓存
invoke com.qccr.goodscenter.facade.sku.SkuServiceFacade.flushSkuCache({"isSkuCodeLike":false,"key":"66613_false_0_0_20","pageLimit":20,"pageOffSet":0,"pageStart":0,"skuId":66613})
//刷新单品
invoke com.qccr.goodscenter.facade.service.product.SingleSpuFacade.revisedSingleSpuNameAndCode("69CF272C94A2448AB2E5EB05F863E094")
mysql ddl
添加字段
alter table ic_category_brand_record add ids_json varchar(200) comment "idjson串";
多表关联更新
update ic_category_brand_record b,(select cbr.record_id, concat_ws("-",ct0.category_name,ct1.category_name,br1.brand_name) namejson
from ic_category_brand_record cbr
join ic_category ct0 on cbr.category_id = ct0.category_id
join ic_category ct1 on cbr.leaf_category_id = ct1.category_id
join ic_brand br1 on cbr.brand_id = br1.brand_id)a
set update_person='01059',update_time=now(), name_json = a.namejson
where a.record_id = b.record_id and b.name_json is null;
给已存在的表添加字段
alter table ic_shop add is_have_sale_scope tinyint(2) comment '是否具有超人售卖权限 0 否 1 是';
alter table ic_shop add is_have_sale_scope tinyint(2) default 0 comment '是否具有超人售卖权限 0 否 1 是';
修改已存在的字段
alter table ic_shop modify column is_have_sale_scope tinyint(2) default 0 comment '是否具有超人售卖权限 0 否 1 是';
设置idea使用jdk版本不对导致的报错
File -> Settings 搜索下面的关键字
Java Compiler
在Target bytecode version 更换成正确的JDK版本
idea 更换主题
1、点击idea左上角的Intelli IDEA ,选择Preferences
2、打开Preferences后,选择Editor->Colors & Fonts->General,如下图
3、接下来,在右侧,选择scheme中的:Darcula,点击apply即可。如下图:
到此,配置完成。idea由安装时默认的白色背景改为黑色背景,在写程序时眼睛就没那么累了。现在可以继续开心写代码啦,hahaha~
linux dump jvm文件
在 java/bin目录下
./jmap -F -dump:format=b,file=/usr/local/file.hprof 4822
在用sz拷贝到本地
./jmap -F -dump:format=b,file=/www/logs/meipu/pis/file.hprof 11
-histo[:live] 打印堆的对象统计,包括对象数、内存大小等等
./jmap -histo 11
-heap 打印堆总结
./jmap -heap 11
-finalizerinfo 打印等待回收对象的信息
./jmap -finalizerinfo 11
分析堆外内存
安装GCC
yum -y install gcc make
yum -y install gcc gcc-c++
yum -y install libtool
yum -y install gmp
yum install libunwind
yum install icu
yum -y install wget
yum groupinstall “Perl Support”
yum -y install graphviz
yum -y install gv
安装libunwind
http://nongnu.askapache.com/libunwind/
wget http://nongnu.askapache.com/libunwind/libunwind-1.2.tar.gz
tar -zxvf libunwind-1.2.tar.gz
cd libunwind-1.2
./configure
make
make install
安装google-perfile
https://github.com/gperftools/gperftools/releases
wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.7/gperftools-2.7.tar.gz
tar -zxvf gperftools-2.7.tar.gz
cd gperftools-2.7
./configure
make
make install
设置tomcat下的start.sh
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
export HEAPPROFILE=/tmp/tcmalloc
export HEAP_PROFILE_ALLOCATION_INTERVAL=2000000000
日志详细说明
https://gperftools.github.io/gperftools/cpuprofile.html
安装btrace
https://github.com/btraceio/btrace/releases
wget https://github.com/btraceio/btrace/releases/download/v1.3.11.1/btrace-bin-1.3.11.1.tgz
mkdir btrace-bin-1.3.11.1
tar -zxvf btrace-bin-1.3.11.1.tgz -C btrace-bin-1.3.11.1
cd btrace-bin-1.3.11.1
查看日志
/usr/local/bin/pprof --text /usr/java/jdk1.8.0_51/bin/java /tmp/tcmalloc_23509.0010.heap
mac权限问题解决方案
sudo spctl --master-disable
sudo spctl --master-enable
总结
一堆破烂,先记录在这里吧!
最后
以上就是着急咖啡为你收集整理的随笔,以后要用效率来规划自己了,散漫了33年了的全部内容,希望文章能够帮你解决随笔,以后要用效率来规划自己了,散漫了33年了所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复