- 博客(358)
- 资源 (99)
- 问答 (1)
- 收藏
- 关注
原创 对于JDK自带的监控和性能分析工具
jps:用来显示Java进程;jinfo:查看完整jvm参数信息;jstat:用来查看GC—查看堆内存使用情况,加载的class数量及大小、-gc查看垃圾回收统计;jmap:用来dump堆—查看堆内存使用情况,jstat是统计,jmap是分析详情;jstack:用来dump栈—输出每个线程的执行情况,分析死锁等;jhsdb:用来查看执行中的内存信息jhat:对dump文件进行分析Java常用命令——jps/jstat/jinfo/jmap/jstack...
2021-09-26 09:52:09 860
原创 java实用基础—大收集
1、关于Spring IOC (DI-依赖注入)你需要知道的一切2、①单例和多例-普通全局成员变量、静态变量;②静态变量_单实例多线程下成员变量的线程安全
2021-08-16 10:53:35 409
原创 jenkins配置服务端和vue前端
linux可能涉及命令:# 1、对当前目录下所有 .sh 脚本添加执行权限chmod u+x *.sh# 2、scp远程拷贝文件及文件夹scp -r /mortals/www.iot.com/depend/nginx/ root@192.168.2.30:/mortals/www.iot.com/depend/nginx/scp -r /mortals/www.iot.com/depend/jdk1.8.0_161/ root@192.168.2.30:/mortals/www.iot.co
2021-08-10 10:50:59 478 7
原创 java计算经纬度距离
代码如下:package com.mortals.iot.retail.business.api.handler.order;public class LocationUtils { // 地球赤道半径 private static double EARTH_RADIUS = 6378.137; //等同——Math.toRadians() private static double rad(double d) { return d * Math.
2021-08-09 14:06:12 1653
原创 服务器MySQL数据库拷贝(附Navicat复制数据库)
文章来源:mysql拷贝数据库1、拷贝数据库(原理导出表及数据到sql文件)mysqldump -u root -p数据库密码 iot-pstation > /tmp/iot-pstation.sql2、登录数据库并创建新数据库mysql -u root -pshapp123456CREATE database `iot-pstation-bak` default charset=utf8;3、导入数据库mysql -u root -pshapp123456 io
2021-08-04 17:30:21 689
原创 vue批量生成二维码并压缩打包下载(图片带标题)
借鉴:原文~~~(但是有问题,在基础上改良)效果图(生成的二维码带下面标题的):代码如下:先安装依赖(或者用命令:npm i jszip):yarn addjszipyarn addfile-saveryarn addhtml2canvasyarn addqrcodejs2<template lang=""> <div> <div id="qrcode" class="code" ref="qrCodeDiv" s...
2021-07-16 16:35:39 1700 15
原创 抖音短视频审核流程梳理
一、创作短视频素材方式①进行原创拍摄;②进行下载收集,然后进行伪原创操作关于视频的冷启动,依据用户前期的收藏、转发、评论推荐,数据越多,推荐量越大二、抖音审核机制1、消重机制即消除重复视频,包括搬运视频,以及高度相似的视频。自己用手机拍的,一般判定为原创。去重是针对上传的视频,使其不会同时或者重复出现在用户的视频流里。2、审核机制审核分为:机器审核、人工审核一般机器审核为主,人工做一些机器无法判断的审核。一般审核:审核视频内容、视频描述/标题。主要审核
2021-07-16 09:58:44 13830 2
原创 excel实现分组计数
实现效果—如图:统计各区间成绩数量更详细讲解:点击查看原文操作步骤如图:核心要点:将【成绩】分别拖入【行】和【值】,并将【值-值字段属性:设为计数(图二)】...
2021-07-09 16:45:39 6247
原创 java强转报错[Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;
如下:Long[] ids = (Long[]) result.stream().map(UserExtEntity::getId).collect(Collectors.toList()).toArray();就报错了toArray()返回的是Object[];解决办法:Long[] ids = new Long[result.size()];ids = (Long[]) result.stream().map(UserExtEntity::getId).collec..
2021-06-22 10:57:38 1278 1
原创 mysql简单的定时任务
场景:产品表,每天定时更新排序时间,用于首页每日展示不同内容;方案:MySQL定时任务event-- 查看开启状态SHOW VARIABLES LIKE 'event_scheduler';-- 创建事件(每天凌晨1点,更新sql_date为过去十天随机某个时间点)create event hgIndexON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HO.
2021-05-10 11:05:26 343
原创 java发送163邮件
第一步:设置邮箱获取授权码(记得拷下来)第二步:代码jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency>java
2021-05-08 11:42:12 654 1
原创 nginx分发请求到多节点,sessionid变化不一致问题处理
场景:如图,系统有个验证码,通过sessionId为key,存在redis中;问题摘要:单节点怎么都没毛病,but————通过nginx分发请求到双节点,就会导致每次sessionId不同,从而导致验证码验证不了;简单解决办法:在Application加注解:@EnableRedisHttpSession说明:sessionId会保存在redis中,只要浏览器不关闭,sessionId就不会改变;(默认保存2100秒)...
2021-04-22 10:45:31 1210
原创 基于eureka的多节点feign接口,不停服无感知部署
前景:双节点feign调用,但是每次部署,停单节点,还是会影响用户请求???what??大体原因:服务直接停止,eureka心跳30秒,可能状态未同步,导致ribbon依旧将请求分发到停机的服务上;如何优雅启停服务……网上一堆文章————看来是我们自己玩得草率了哈哈操作:①提前将服务置为【OUT_OF_SERVICE】状态(然后等90秒,文章是这么说的,多等会儿总没错)curl -H "Content-Type:application/json" -X PUT -u r..
2021-04-02 11:32:42 1045
转载 Sentinel快速运用(十分钟快速集成)
快速集成:Spring Boot2 集成 Sentinel 实现接口流量控制原理讲解(看得有点晕):阿里Sentinel原理解析
2021-03-19 09:54:15 485
原创 jmeter性能测试初尝试
首先打假:postman的runner不是真正的并发测试……但是网上却资料横飞,神TM的无脑复制文章;jmeter配置:个人觉得比较核心的4个配置,如图:1、HTTP Cookie管理器——配置cookie简单粗暴的方式——浏览器调试模式把cookie手敲进来cookie模板(未知的列,留着就行)# JMeter generated Cookie file#[域] 未知 [路径] 安全 未知 [名称] [值].
2021-03-01 17:36:44 397 1
原创 微信、支付宝分账~进行中
前景说明:之前用的银联分账——优化使用微信、支付宝自带的分账功能首先—开通分账能力说明:分账分普通商户和服务商模式(官方技术人员说的:根据你的订单下单时用的是服务商还是直连来对应使用) ...
2021-02-04 15:09:03 1942
原创 WPS表格excel实现下拉搜索(简单几步,轻松搞定)
如图:详细步骤:1、准备下拉搜索的字典;2、设置下拉,选中任意一个格子,如图:数据—有效性3、如图,这只为【序列】,并选择【来源】4、然后就可以下拉搜索了然后通过钉钉之类的共享文档,就实现了最简单的——小型的管理系统…………程序猿又节约一个系统开发;...
2021-01-13 10:28:45 7483 8
原创 微信信用分-服务商模式(免密代扣-免确认订单模式——智能零售-称重柜)
目录1、接口调用权限说明2、接口能力差异点3、典型场景说明4、创单api先免与先享字段说明5、模式及相关参数解说关于【需确认订单模式】和【免确认订单模式】的接口说明支付分的接口分为【需确认订单模式】和【免确认订单模式】两种接口模式。通过本文档,为商户说明两种模板的主要区别。1、接口调用权限说明【免确认订单模式】是高级接口权限,目前只支持如下行业调用:行业/场景 说明 网约车 网约车先乘后付 共享单车/电单车 共享单车/电单车先骑后付 娱乐
2021-01-11 14:56:40 6033 6
原创 多平台购买门票,退款中的被消费,导致损失两张门票的屎蛋经历(追回钱的过程深刻展示了中国式踢皮球)
一、事由:美团买了瓦屋山门票,购买后发现支付宝的更便宜,就退了美团的(退款周期4天),结果第二天把退款中的消费了…………what fck,,,作为程序猿,这屎蛋逻辑能忍??二、最终解决方法:联系景区工作人员,要到了营销平台人员的手机,核实后协商平台退款;三、索赔过程关于中途的踢皮球,都踢出死循环(深刻体会到国人处理事情的态度——事不关己高高挂起)①联系美团人员:让我找景区或者支付宝,一听我要投诉就说可以退我15%,投诉12315的图详见末尾;②联系淘宝:让我找景区或美团(有图
2021-01-04 17:08:23 1028 5
原创 vue动态拼接html,按指定格式展示(如换行)
需求:动态拼接元素并实现换行如图:要点:主要是通过<pre>标签,通过"\n"实现换行;{label: "使用情况", prop: "useInfo", formatter: row => { let useInfo = row.useInfo; let info = ""; if (useInfo != null && useInfo.length > 0){
2020-12-04 11:03:57 2321 1
原创 当天剩余时间,当月剩余时间(秒数),用于redis设置过期时间
public static void main(String[] args) { DateTime dateTime = new DateTime().millisOfDay().withMaximumValue(); long daySeconds = new Duration(new DateTime(), dateTime).getStandardSeconds(); System.out.println("当天剩余秒:" + daySe...
2020-11-18 18:31:54 1110
原创 js用map筛选指定元素(ES6的map方法)
1、js用map筛选指定元素let arr = [1,2,3]//如果条件是true,就加入新newArr中let newArr = arr.filter(item => item>=3)console.log(newArr);//3实战,操作对象//筛选满足条件的对象let itemCode = "1234";let newResult = data.result.filter(item=>{ if (item.itemCode == itemCo...
2020-11-12 09:49:10 5713 4
原创 mysql原生sql,字符串、0和false为同一种东西?不等于会过滤null?
sql中:0=false,这个无异议;but:字符串=false;字符串=0……这就黑人问号了简单粗暴上图(productName是字符串)status是int
2020-10-29 18:39:51 889 1
原创 公众号迁移流程实践
公众号迁移迁移说明:https://kf.qq.com/touch/sappfaq/170120n2UJzq170120ZZJJjy.html?action_id=160308569710070迁移流程:https://kf.qq.com/faq/170221uQ7Vz2170221ZzIZv6.html办理流程及周期说明:(正常情况7~10天)帐号迁移的时间,将根据审核时间和确认迁移等时间确定:1)提前准备阶段,需针对申请公函在当地公证机关进行公证,一般1-2个工作日出..
2020-10-23 18:29:19 1327
原创 js进行对象深度拷贝deep clone
1、利用json两次转换推荐——操作新颖,逆向思维(①转成json字符串;②在将字符串转为对象) obj1 = { a: 0 , b: { c: 0}}; let obj3 = JSON.parse(JSON.stringify(obj1)); obj1.a = 4; obj1.b.c = 4; log(JSON.stringify(obj3)); // { a: 0, b: { c: 0}}2、利用vue的lodash慎用lodash的cloneD...
2020-10-14 10:19:02 508 1
原创 如何查看某公司主体下挂了哪些公众号?
网上找了半天,都是去第三方查(但是查不到……)前提:能登陆公众号;(如果不能登其中一个公众号,那就不用看此文章了)需求微信的【腾讯客服】(吐槽:有时候挺智能的,有时候就是智障)效果如图:...
2020-09-30 16:36:23 3877
原创 阿里云数据库恢复数据,避免删库跑路的尴尬局面
直接贴图,easy1、指定数据库和表,以及时间节点2、从扫描的日志,执行回滚语句至此。。。。OJBK,,
2020-09-23 13:54:57 466
原创 ES隔断时间会莫名其妙删除索引…………我头上一堆小朋友**喵喵机器人??还是病毒??
现象:隔一两周,服务就嗝屁了,看日志大体造型就是有个【MetaDataDeleteIndexService】去删了索引……what a fck**关键是你完全摸不着头脑……ES日志:
2020-09-21 11:09:24 1572
原创 AOP切面记录日志,并计算请求接口耗时
借鉴:https://blog.csdn.net/vtopqx/article/details/79917305package com.mortals.iot.framework.aspect;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import com.mortals.framework..
2020-09-11 16:00:15 1574
原创 使用JSONObject.toJavaObject报错 java.lang.VerifyError:(Incompatible argument to function)
错误:java.lang.VerifyError: (class: com/alibaba/fastjson/parser/deserializer/FastjsonASMDeserializer_12_GoodsForm, method: deserialzeArrayMapping signature: (Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava...
2020-09-04 18:33:20 2084
原创 微信公众号获取用户openId(扩展:小程序获取openId和手机号)
遇到的坑:redirect_uri参数错误拼接的参数【可以直接配菜单中】:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb2363dd5274190f4&redirect_uri=http://www.xxx.site/login&response_type=code&scope=snsapi_base&state=test#wechat_redirect核心要点:redirect_ur
2020-08-15 18:30:43 2921
转载 js数组去重(利用ES6的Set对象)
原文let arr2 = new Set([1,1,2,3,4])let arr3 = [...arr2]console.log(arr2, arr3) // {1,2,3,4} [1,2,3,4]1、Js es6中扩展运算符(...)
2020-08-07 13:56:23 1716
原创 Vue-给对象新增属性(使用Vue.$set()),动态渲染
错误实例:vue中: query["query.contractId"] = info.contractId; this.contractData[info.partnerId] = await getContractListByQuery(query);页面:<el-table-column prop="contractId" label="合同">
2020-08-05 15:16:21 1463
原创 微信商户、支付宝特殊能力开通
1、支付宝免密免押:芝麻信用申请2、支付宝:商户代扣V1(注意:目前商户代扣为定向邀约,暂不支持对外签约)3、微信商户:微信支付分接入流程4、
2020-08-03 15:31:23 1342 5
原创 js获取当前日期所在的周一到周日的日期,以及星期几
如图: $(function () { var now = new Date("2020-1-1"); var nowTime = now.getTime() ; var day = now.getDay() || 7; var oneDayLong = 24*60*60*1000 ; var MondayTime = nowTime - (day-1)*on
2020-07-26 17:29:24 1964 3
原创 elasticsearch5.5.0实战(把复杂sql翻译为ES语法在kibana执行),实现ES分组统计,去重
一、sql语句(大体就是分组统计,去重累加)select * from( select a.reDay, count(distinct a.deviceNum) deviceNumber, b.deviceCount deviceCount, sum(a.newOrderNum) newOrderNum, sum(a.paidOrderNum) paidOrderNum, sum(a.refundedOrde
2020-07-23 15:42:54 2478
原创 elasticsearch5.5.0基础场景使用,以及大数据搜索及统计技能
一、查看某个字段数据的分词结果GET /${index}/${type}/${id}/_termvectors?fields=${fields_name}二、
2020-07-20 17:26:15 496
原创 MySQL跨库拷贝,查看存储容量,delete后释放表空间
一、拷贝数据库(工具:Navicat)传送门二、查看数据库大小容量1、数据库总量大小use information_schema; select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;2、某个数据库存储量大小use information_schema;select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as
2020-07-20 13:23:54 885 1
原创 vue技能
1、深度拷贝对象,防对象引用import { cloneDeep } from 'lodash';//this.info对象变更,不会影响row对象openGoodsEdit(row){ this.info = cloneDeep(row); },2、面包屑对象
2020-07-15 11:46:02 562
沃通中间证书(StartCom CA)
2017-06-28
js头像裁剪,上传七牛(玛德网上搜了一堆垃圾,还是自己动手)
2016-12-14
nginx安装包附带健康检查插件
2016-02-29
分布式数据库中间件 DDM -PDF学习资料
2023-07-21
Jenkins启动脚本.zip
2021-10-09
香烟类型及价格字典(用于测试)
2021-01-13
RabbitMQ-3.4.1安装文件(32/64位,linux)
2018-07-18
redis安装包(32/64位、linux)
2018-07-17
springBootDemo——idea搭建SpringBoot+Mybatis框架
2018-05-21
linux服务器配置多台tomcat(端口5050)
2017-09-05
您的连接不是私密连接(NET::ERR_CERT_REVOKED)
2017-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人