工作常用的大杂烩
构建newchiwan-base-provider fenghuang分支
1.
光标定位到方法名,或者选中方法名。
Ctrl + Alt + B: 可以找到方法的实现,比如这个方法被继承了,那么就能找到实现的地方;或者这个方法只是在这里被调用,方法体实际上是在另外的地方写的,也可以用过这个快捷键找到。
Ctrl + Alt + H: 可以找到哪里调用这个方法了。
2.
JsonObject JsonArray String互相转化
##包 import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
1.String转JSONObject
String s = new String();
JSONObject js = JSONObject.parseObject(s);
2.JSONObject转String
String s = jsonObject2.getString(“//key”);
3.String转JSONArray
String s = new String;
JSONArray jsonArray = JSONArray.parseArray(s);
4.
遍历JSONArray(转JSONObject)
String s = new String();
JSONArray jsonArray = JSONArray.parseArray(s);
for (int i = 0;i<jsonArray.size();i++){
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
}
List<Student> studentList1 = JSON.parseArray(JSON.parseObject(json).getString(“studentList”), Student.class);
Set<String> emailSet = new HashSet<String>(Arrays.asList(info.getAlarmEmail().split(“,”)));
CollectionUtils.arrayToList(key)
5.
groupingBy
list.stream().collect(Collectors.groupingBy(Object::getConfigType));
3.正则批量替换
用于Javabenn类文件
^(//.* )(private String )(.*);
$1@ParamsCheck(attributeName = “$3”) $2$3;
将字母转换成大写
目标:”[a-z]
替换:U$0
L 大写转小写
4.Beyond Compare 4密钥过期,解决办法
修改注册表
1、在搜索栏中输入 regedit ,打开注册表
2、删除项目CacheId :
HKEY_CURRENT_USERSoftwareScooter SoftwareBeyond Compare 4CacheId
5.Linux | 文本文件查看命令
cat:从第一行开始显示文本内容(适用于内容较少的)
tac:从最后一行开始显示,是 cat 的逆顺序
more:一页一页的显示文本内容(适用于内容较多的)
可以使用空格键或者回车键往下翻页查看后面的内容, q 退出more
less:与 more 类似,但是比 more 更好的是,它可以往前翻页!按下键盘上 PgUp 键可以往上翻页,按下 PgDn 可以往下翻页
head:只看文本的前面几行 head -n 20
tail:只看文本的后面几行 tail -n 20
tail -f 当前的文件.log 即可实时监控当前操作的后台日志
nl:显示文本内容与行号
查找文件
find /home -name cwpass-supervision.log*
find /home -name cwpay-payment.log*
ps命令查看进程
ps -ef |grep tomcat
kill -s 9 进程编号
统计次数
grep -o ” cwpass-thirdApi.log | wc -l
grep -o ‘金鹰’ cwpay-payment-2021-12-29-0.log | wc -l
grep -o ” cwpass-thirdApi-2022-06-27-*.log |wc -l
grep ’26BB669C76A8879F0C77DEAF79FE3587′ cwpass-thirdApi-2022-06-02-*.log
awk -v RS=”@#$j” ‘{print gsub(/targetStr/,”&”)}’ filename
awk ‘{s+=gsub(/targetStr/,”&”)}END{print s}’ filename
awk ‘{s+=gsub(/银行系繁忙/,”&”)}END{print s}’ cwpay-payment-2022-04-24-*.log
awk ‘{s+=gsub(/Y057334/,”&”)}END{print s}’ cwpass-thirdApi-2022-04-22-*.log
cat 文件名 | grep -C 20 ‘关键字’ 显示文件里匹配关键字那行以及上下20行
cat 文件名 | grep -B 20 ‘关键字’ 显示关键字及前20行
cat 文件名 | grep -A 20 ‘关键字’ 显示关键字及后20行
cat cwpay-payment-2022-04-25-*.log | grep -C 20 ‘由于长时间未使用’
cat cwpass-thirdApi.log | grep -C 200 ”
grep ” cwpay-payment-2022-06-14-*.log
grep ‘task-16’ cwpass-thirdApi-2022-05-20-*.log
grep ‘47.112.210.136’ cwpass-thirdApi.log
grep -E “2634.35|01019” cwpay-payment-2022-05-24-*.log
grep cwpay-payment-2022-06-28-*.log | grep 2634.35
grep -E 同时匹配多个关键字–或关系
grep -E “众润|鉴权|成功” cwpay-payment-2022-04-07-*.log
grep -E “众润|鉴权|成功” cwpay-payment-2022-04-07-*.log
同时匹配多个关键字的行–与关系
grep cwpass-thirdApi.log | grep 鉴权 | grep 成功
grep -l 众润 cwpay-payment-2022-04-07-*.log //只列出匹配的文件名
grep 支付密码设置重设验证接口 cwpay-payment-2022-04-07-*.log | grep 李亮 | grep ‘”Type”:”2″‘
grep “88430” cwpay-payment-2022-06-24-*.log | grep “验证未成功”
grep “鉴权” cwpay-payment-2022-06-20-*.log | grep “0”
下载文件到本地: sz 文件名
6.springboot支持数据库批量更新操作
&allowMultiQueries=true
7.xml文件where条件模糊查询
<where>
<if test=”name != null”>
name like “%”#{name}”%”
</if>
<!–方法二: 使用concat(str1,str2)函数将两个参数连接 –>
<if test=”phone != null”>
and phone like concat(concat(“%”,#{phone}),”%”)
</if>
<!–方法三: 使用 bind 标签,对字符串进行绑定,然后对绑定后的字符串使用 like 关键字进行模糊查询 –>
<if test=”email != null”>
<bind name=”pattern” value=”‘%’+email+’%'”/>
and email like #{pattern}
</if>
</where>
8.linux 启动jar包 指定yml配置文件和输入日志文件
命令为:
nohup java -jar project.jar –spring.config.location=/home/project-conf/application.yml > /home/project-conf/nohup.out 2>&1 &
命令解读
1.nohup : 后台启动,窗口关闭继续执行。
2.java -jar :启动jar包命令。
3.project.jar:所启动的项目jar包。
4. –spring.config.location=:spring项目,指定所使用的的yml文件。
5https://www.yc00.com/news/home/project-conf/application.yml:yml路径。
6. > /home/project-conf/nohup.out 2>&1 &:指定运行输出日志文件。
#!/bin/bash
java -server -Xmx500m -Xms300m -jar -Dspring.profiles.active=dev /home/sdechiwan/springcloud/sdeserver/cwpass-sap/cwpass-sap-1.1.0-SNAPSHOTS.jar
9.windows上操作指令
netstat -ano |findstr “端口号”
tasklist |findstr “进程id号”
taskkill /f /t /im “进程id或者进程名称”
10.linux清屏的几种方法
Ctrl+l(小写的L)
clear命令
查看服务器的内网及外网IP命令:ip address
11.
mysql中text 最大长度为65,535(2的16次方–1)字符的TEXT列。
如果你觉得text长度不够,可以选择
MEDIUMTEXT最大长度为16,777,215。
LONGTEXT最大长度为4,294,967,295
12.
在 Netty 中, 实现心跳机制的关键是 IdleStateHandler, 它可以对一个 Channel 的 读/写设置定时器, 当 Channel 在一定事件间隔内没有数据交互时(即处于 idle 状态), 就会触发指定的事件.
13.支付账户相关
资金汇总账号:监管总账户,实体户
见证子账户:虚拟账户,每个会员都可以开户
银行卡:借记卡
普通子账号 :会员的子账户
功能子账号:平台自己用,例如,
挂账子账户:一笔来源不明的金额,无法确定是哪个子账户,监管账户可以把这笔金额划拨到挂账子账户,平台有接口(25.登记挂账)可以将挂账子账户的金额划拨到指定的子账户
担保子账户:子账户A转账给子账号B时,第一步将子账户A里的金额划拨到担保子账户(产生一笔流水号1),第二步将担保子账户里的金额划拨到子账户B(产生一笔流水号2),上报给监管的对账单上面的流水号需要为流水号2,现在银行生成的对账单上的流水号随机1和2
一个会员只有一个子账户
一个子账户下可以绑定多张银行卡
绑卡分为:
小额鉴权:(适用于货主、平台等公司类型的绑卡)
13-payment/registerAndBind/bindRelateAcctSmallAmount
1、发送四要素给银行,银行发送一笔金额到银行卡
2、回填银行卡收到的金额
银联鉴权:(适用于司机等个人的绑卡)
11-payment/registerAndBind/bindRelateAcctUnionPay
1、发送四要素给银行,银行返回一条短信给手机号
2、回填验短信证码进行验证
客户号:Uat-5433/prod-5443
获取超网行号、pdf文件下载:
FTP服务器地址:219.133.104.102 端口5021(协议FTP),5022(协议SFTP),FTP的用户名为:pab2biuser2 密码为:Pj4k!E5Yt2#net
/afe_ftp/PUBLIC/BankCode这个目录里,SuperBankCode.txt是超网行号数据,BankCode.txt是大小额联行号数据
/afe_ftp/000
/afe_ftp/000038000
2.24–3.8: /afe_ftp/1005
清分金额:
1、先查询账户余额(2.查询会员子账号余额)
2、执行划账操作(25.登记挂账)
6098接口可以查询会员绑定的信息;
6065接口解绑银行卡
小额鉴权绑卡接口,后台日志记录请求成功,但用户一直没有收到信息?
客户按照这个自查一下,
1、重启手机即可解决。
2、手机短信箱满,清除短信箱。
3、手机问题,将sim卡换到别的手机上尝试(需要在短信发送前放到别的手机上)
4、sim数据满,到营业厅处理。
5、手机有屏蔽程序,设置不屏蔽 或 关闭屏蔽程序 或 将95511加入白名单用户。
(苹果手机 设置——信息——黑名单)
如果还有问题,可以直接拨打运营商客服电话(中国移动:10086,中国联通:10010,中国电信:10000)核实
因为6007-2解冻的是可用余额,搭配6034-6支付的也是可用余额
6007-6解冻的是可提现余额,与6034-9搭配的支付可提现余额
14.依赖sapjco打包环境问题 It is not allowed to rename or repackage the original archive sapjco3.jar
解决方法一:
你可以通过手动修改jar包名称来解决此问题,但是这样就导致每次部署都需要去修改包名,无形中增加了工作量。
假设手动修改了jar包名,此时访问还会报错:java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
此时需要你在jre/lib/amd64/server下添加so文件。
解决方法二:
a. 首先在jre/lib/amd64/server下添加so文件
b.项目打包时不要将外部依赖包打入到springboot的jar中。
c.在/jre/lib/ext中添加sapjco3.jar包。
2ADD3E8B779B46C3B73FEFAFE6C4D1E2
15.
1.网络货物运输合同
2.网络货物运输合同补充协议–没有用
3.运单保证金服务协议–没有用
4.服务协议–没有用,和13相同
5.车主声明
6.运费结算协议
7.新赤湾平台运票业务开通协议
8.新赤湾平台运票开具申请书–没有用
9.新赤湾平台运票商业保理融资协议
10.授权结算协议
11:运单保证金服务协议
12:运营商授权委托书
13:运营商服务协议
14:自动提现服务协议
15:驾驶员安全驾驶协议–固定内容,不应该做在后端
16:转账服务协议–固定内容,不应该做在后端
16.测试环境平安子账户:
{
“msg”: “success”,
“code”: 0,
“seqNo”: “Kf9OOGkIsaC”,
“data”: {
“ReservedMsg”: “”,
“SubAcctNo”: “76147”
}
}
17.审批流程
1、审批内容
1.1 cwpass-supervision 的 master分支
变更内容:
1.1.1 校验身份证中的特殊字符”-”
1.1.2 监管运单货物重量校验,原规则要求为“正数”,修改要求为“1-50000千克之间”
1.2 nanniwan-monitor 的 uat分支
1.2.1 增加流水和运单分开推送功能
2、执行时间
2.1 独立服务,审批结束即可执行
3、附件
无
18.Navicat premium12.1无限试用成功
第一win+r 输入regedit
到HKEY_CURRENT_USERSoftwarePremiumSof 删除Data。
然后HKEY_CURRENT_USERSoftware ClassesCLSID下,展开所有目录。找到只有一个info的。删除目录。很多 包含这个info的目录。我就删除了前面十个左右,最后五个左右。然后又是十五天试用期。每次都这样来就行。 此操作不会清除你的连接数据。
如果不行就只有吧HKEY_CURRENT_USERSoftwarePremiumSof 全部删除了。没有数据但是也是十五天
19.电脑”服务”窗口命令
services.msc
20.下载余额对账文件
1、 38.9903请求6103
http://localhost:9903/receipt/reconciliationDocumentQuery
2、使用FtpGetTest.java 下载文件到本地,是一个加密文件
3、TestSign.java 解密上一步下载的文件
或者
DownLoad 、DownLoad2
21.
date_format(create_time,’%Y-%m-%d %H:%i:%s’)
22.
spring.profiles.active=dev
23.
<repositories>
<!– 配置nexus远程仓库 –>
<repository>
<id>nexus</id>
<name>Nexus Snapshot Repository</name>
<url>http://47.112.189.67:8085/repository/maven-public/</url>
<!– 告诉Maven是否要从这个仓库下载release版本的构件 –>
<releases>
<enabled>true</enabled>
</releases>
<!– 告诉Maven是否要从这个仓库下载snapshot版本的构件 –>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>releases</id>
<name>User Project Release</name>
<url>http://47.112.189.67:8085/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://47.112.189.67:8085/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
24.
api更新到maven仓库,引用方加载不到最新的jar,在版本号后添加“SNAPSHOT”即可,快照模式。
<version>1.0.0-SNAPSHOT</version>
25.
#统计每日司机新增数量
方式1:
select
count(1) ,
a.create_time
from
nanniwan_member.t_member a,
nanniwan_cloud.t_driver_user b
where
a.id = b.member_id
and a.create_time between ‘2022-02-01’ and ‘2022-03-01’
;
方式2:
select
count(1)
from
nanniwan_cloud.t_driver_user
where
member_id in (
select
id
from
nanniwan_member.t_member
where
create_time between ‘2022-03-01’ and ‘2022-03-07’
);
方式3:
select
reg_time as ‘日期’,
min_total as ‘小计’,
@total := @total + min_total as ‘总计’
from
(
select
date(a.create_time) as reg_time,
sum(1) as min_total
from
nanniwan_member.t_member a,
nanniwan_cloud.t_driver_user b
where
a.id = b.member_id
and a.create_time between ‘2022-02-01’ and ‘2022-03-07’
group by
date(a.create_time) ) as temp,
(
select
@total := 0 ) as T1
order by
reg_time;
26、事务操作
在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。
方式1:@Transactional
方式2:
// 获取数据库连接,获取会话(内部自有事务)
SqlSession sqlSession = sqlContext.getSqlSession();
Connection connection = sqlSession.getConnection();
异常回滚:connection.rollback();
27、
public static void main(String[] args) {
Date myDate = new Date();
System.out.println(“当前时间:”+myDate);
int year = Integer.parseInt(String.format(“%tY”,myDate));
System.out.println(“年:”+year);
int month = Integer.parseInt(String.format(“%tm”,myDate));
System.out.println(“月:”+month);
int day = Integer.parseInt(String.format(“%td”,myDate));
System.out.println(“日:”+day);
int hour = Integer.parseInt(String.format(“%tH”,myDate));
System.out.println(“时:”+hour);
int minute = Integer.parseInt(String.format(“%tM”,myDate));
System.out.println(“分:”+minute);
int second = Integer.parseInt(String.format(“%tS”,myDate));
System.out.println(“秒:”+second);
}
28、
可以使用下面注册码激活试用,觉得好用,可以访问 webyog 官网 进行购买。
名称:appgao
专业版:ec38d297-0543-4679-b098-4baadf91f983
企业版:59adfdfe-bcb0-4762-8267-d7fccf16beda
旗舰版:8d8120df-a5c3-4989-8f47-5afc79c56e7c
29:中英文括号问题导致的修改用户名称和子账号
UPDATE cwpay_payment.t_account
SET name=’锐尔泽(重庆)国际物流有限公司’, update_time=now()
WHERE id=4209;
UPDATE cwpay_payment.t_member_bank_account
SET account_no=’77317′, update_time=now()
WHERE member_no=’fh0-prd-4209′ AND `type`=’1′;
–《驾驶员安全行车常识》这个协议4.1至4.30的签订总数
SELECT count(1) FROM nanniwan_member.t_protocol_record
where protocol_id =13
and create_time >= ‘2023-04-01 00:00:00’ and create_time < ‘2023-05-01 00:00:00’
and del_flag=0
; –8547
select count(1) from newchiwan_member.t_protocol_record tpr where tpr.protocol_id = 14
and tpr.create_time between ‘2023-04-01 00:00:00’ and ‘2023-05-01 00:00:00’;–
–1.驾驶员证件审验:司机证件过期且已驳回数量(有一个已驳回就算,多个证件已驳回只记一次)
select count(tm.id) from nanniwan_member.t_member tm
left join nanniwan_member.t_idcard_certificate tic on tm.id = tic.member_id
left join nanniwan_member.t_drivelicense_certificate tdc on tm.id = tdc.member_id
left join nanniwan_member.t_qualification_certificate tqc on tm.id = tqc.member_id
where tic.certification_status = 2 or tdc.certification_status = 2 or tqc.certification_status = 2; –72505
–2.证件到期预警:从业资格证已到期并且已驳回数量
select count(tv.id) from nanniwan_member.t_qualification_certificate tv
where tv.certification_status = 2 and tv.certificate_validate=2;–29039
–3.证件审核:车辆证件过期且已驳回数量(有一个已驳回就算,多个证件已驳回只记一次)
select count(tv.id) from nanniwan_member.t_vehicle tv
left join nanniwan_member.t_vehicle_license tvl on tv.id = tvl.vehicle_id
left join nanniwan_member.t_road_transport_license trtl on tv.id = trtl.vehicle_id
left join nanniwan_member.t_vehicle_driver_photo tvdp on tv.id = tvdp.vehicle_id
where tvl.certification_status = 2 or trtl.certification_status = 2 or tvdp.certification_status = 2; –17263Navicat Premium 12.1.25激活
发布者:admin,转转请注明出处:http://www.yc00.com/news/1699139496a900925.html
今天的文章
Navicat Premium 12.1.25激活(工作常用的大杂烩)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/108582.html