- 博客(369)
- 资源 (105)
- 问答 (1)
- 收藏
- 关注
原创 使用花生壳穿透内网
一、安装花生壳官方下载地址:花生壳客户端官方下载 - 贝锐花生壳官网二、注册说明:花生壳注册可能会遇到收不到验证码的情况,多尝试几次直到注册成功为止三、登录四、添加映射(点击上图的添加映射) 说明:1、他人要调用我们的controller接口,因此这里我们需要勾选映射类型为HTTP,这里需要提醒的是,这个是需要花钱的,目前官网是花6元购买这个HTTP服务,等购买之后就可以选中这个HTTP了。 2、外网域名是花生壳自动给我们生成的,这个域名也是后面他...
2022-05-07 01:52:00
2326
2
原创 win本地安装xxl-job服务
一、创建数据库xxl-job服务端搭建在数据库中导入数据表(mysql):CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;use `xxl_job`;SET NAMES utf8mb4;CREATE TABLE `xxl_job_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `job_gr..
2022-05-07 00:16:00
2032
4
原创 如何保证数据库与redis缓存数据一致性
既然要解决这个问题,那么首先要大概了解为啥会出现数据不一致呢?根本原因是我们无法将数据库更新操作与缓存更新操作放在同一个事务内同步成功,同步失败!下面列举几个常见的操作以及各自的问题1、先更新数据库,后更新缓存 问题:假如有两个请求,请求1先更新数据库,将库存更新为1,这时CPU切换给了请求2,请求2将库存更新为2并且将库存更新为了2,这时CPU又切换到了请求1,这时将库存更新为1,这样最终数据库中库存数量是2,而缓存中库存数量却为1,导致了两者不一致,因此这种操作是无法保证两者...
2022-05-02 23:03:22
1902
原创 git免密登录
第一步:进到工程所在的目录第二步:使用git bash命令打开命令窗口第三步:ssh-keygen -t rsa -C ‘xxx@xx.xxx’//配置的邮箱连续敲三次回车,这样就会在某目录下生成对应的私钥和公钥文件,具体$ ssh-keygen -t rsa -C 'xxxxxxxxxx@163.com'Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/17710/.
2021-11-28 15:00:29
1044
原创 mysql查询某个值在分组中出现多次的数据
场景:一个商品可以按照不同的规格进行售卖,比如玉米,可以一粒装或三粒装等规格进行售卖,现在我想查看有哪些商品是按照多个规格进行售卖的,sql如下所示:select GROUP_CONCAT(d.specification_id),d.goods_id from(select b.specification_id specification_id,b.specification...
2019-06-26 10:04:12
2604
原创 Mysql按照某个条件进行分组求和并且要知道参与求和的各项明细
select GROUP_CONCAT(a.send_order_id) as send_order_id,b.partner_user_id as partner_user_id, sum(a.need_pay_amount) as num from send_order a join send_order_extend b on a.send_order_id = b.send_order_i...
2019-05-24 16:27:21
8136
原创 巧用Excel按照某一列进行整体排序
假如遇到下面两列数据 那么假如我现在想按照第二列数据倒序的方式来显示,同时第一列与第二列的对应关系不能错乱,这时就可以用Excel来搞了,我们首先全选住要排序的内容 点击"筛选"之后,表头会出现下拉图标,我们点击第二列的下拉图标,会出现如下图所示的菜单,我们选择"降序",从而就可以实现按照第二列来进行整体倒序排序了。 排完...
2019-05-07 19:08:31
46198
原创 为何两个完全一样的字符串相比较却不一样
曾遇到过这么一个问题,就是我想比较两个文件中有哪些是不一致的,但是发现用java代码跑出来的结果却令人大跌眼镜,出现了本来一样的字符串结果硬生生的给我打印出来不一样!比如1000-11-20190225-ZP-1551024000-1632240000这个字符串,放在两个文件,用java读取文件中的值并做比较,发现竟然不一样!!这让我当时百思不得其解,还以为是Eclipse或IDE...
2019-05-06 09:57:40
4400
原创 springboot远程debug服务器代码
首先要保证本地的代码与服务器上的代码完全一样。 接着我们配置一下服务器的启动配置 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 接着就是配置IDEA 这样就配置好了,我们启动IDEA...
2019-04-25 19:40:25
813
原创 在ELK或linux服务器上搜索日志
在ELK如果想搜索某个日志可以使用"com\.yhdx\.wms\.base\.domain\.GoodsBatch\.handle" AND "goodsId:211237790443114496"这样的请求方式来搜索满足两个条件的日志。 在Linux服务器上,如果也想搜索满足多个条件的日志则使用类似grep 'com.yhdx.wms.base.domain.Goo...
2019-03-18 10:32:38
585
1
原创 如果线上数据库有重复数据,怎么处理?
最近在公司遇到由于历史数据造成了有重复数据,导致有些操作无法进行,因此需要手动清理掉线上的重复数据,那么首先就是要查出来有哪些是重复的,下面这条sql就是查询重复数据的,而且根据sku把重复数据都显示在一起,这样一目了然。select t.delivery_scope_id,t.goods_code,t.delivery_scope_group_id,t.priority_le...
2019-03-16 11:06:04
871
1
转载 Beyond Compare 4 试用期过期处理
打开Beyond Compare 4,提示已经超出30天试用期限制,解决方法:修改C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期 一劳永逸,修改注册表 1)在搜索栏中输入 regedit,打开注册表 2) 删除项目:计算机\HKEY_CURRENT_USER\...
2019-03-13 00:54:39
1187
1
转载 解决Eclipse调试JDK源码无法查看变量值
问题研究JDK源码的同学应该知道,在debug的时候是无法看源码中变量的值的,为什么呢?因为在JDK中,sun对rt.jar中的类编译时,去除了调试信息。那么是否有解决办法呢?答案是肯定的。解决方案1.在你的D:盘新建jdk文件夹,然后在文件夹里面分别创建两个文件夹jdk_src(存放源码)和jdk_debug(存放编译结果文件)。2.从%JAVA_HOME%路径下找到src.zip源...
2019-02-25 23:16:00
890
1
原创 查询出学生表中年龄和分数相同的所有同学的名字
首先看一下表中的数据select t.* from student t where (select count(*) from student where age=t.age and score=t.score)>1;执行结果如下:
2019-02-19 13:59:13
7472
1
原创 查询时间字段时分秒不等于0的记录
下面是查询100条时分秒不为0的记录select warehouse_id,goods_id,batch_id,production_date from goods_batch where production_date>'2016-01-01 00:00:00' and HOUR(production_date)>0 limit 100下面是查询时分秒不为0的所有记录se...
2019-01-24 12:21:22
1139
原创 关于$.messager.alert被全屏覆盖的问题
昨天在处理一个问题,就是$.messager.alert在全屏模式下被覆盖了,需要退出全屏模式才能看到,从网上找了老半天一直没有找到答案,后来请教了前端大神才知道,我用js所实现的全屏是针对某个div进行全屏的,并不是针对整个body的,如下所示,这种情况下,$.messager.alert并不在该全屏范围之内,所以看不到弹出框。如果要想看到弹出框,需针对整个body来全屏,如下被注...
2019-01-04 12:53:51
1181
4
原创 表关联进行更新操作
UPDATE table1 join table2 on table1.字段1=table2.字段2 and table1.字段2!=table2.字段2 and table1.字段3 in (xxx,yyy,zzz) set table1.字段2=table2.字段2;
2018-11-28 01:11:10
1305
2
原创 使用码云来管理我们的代码
一、为何使用码云 就个人学习而言,如果在自己的电脑上跑一个gitlab服务器,那么势必很消耗内存,而码云不是在我们本地运行,因此对内存来说要求很低。二、码云的使用 首先就是注册,注册完之后新建自己的项目三、生成公钥 在我们本地的代码目录下,右键点击"Git Bash Here" 会弹出一个命令窗口 我们首先初始化...
2018-08-14 15:20:42
2482
1
原创 查看服务器的内网及外网IP
在公司开发项目时,配置文件中配置的IP地址都是公司内网地址,但是项目上线后发布的是外网地址,在一个公司,有可能有很多外网IP,那么如何能准确知道外网IP与内网IP的对应关系呢? 其实特别简单,就一个命令:ip address,如下所示,可以看到,eth0所对应的是内网IP(10.90.100.88),而eth1所对应的IP为外网IP(192.168.58.66)...
2018-08-08 13:02:05
35293
8
原创 脚本启动和关闭jar
#! /bin/sh PORT=8888 HOME='/usr/local/java' LOG_HOME='/usr/local/java' JAR_HOME=auto-weight-0.0.1-SNAPSHOT.jar pid=`netstat -apn | grep $PORT | awk '{print $7}' | cut -d/ -f 1` stop() { ...
2018-07-24 11:20:30
3466
原创 spring为何在有的类中注解会失效
今天碰到一个特别恶心的问题,就是我想从配置文件读取配置文件的值,但是死活注入不进来,我在Controller类中去试了下,发现可以注入进来,我在springboot工程的启动类中试了下,发现也可以注入进来,一直想不通是啥原因让我在这个handler类中死活注入不成功,后来请教了下我们公司的牛人,原来new出来的对象时无法使用注解的,唉,一语惊醒梦中人啊,Controller和sprin...
2018-06-24 19:52:11
3864
1
转载 激活IDEA
IntelliJ IDEA的在线注册码生成页面 http://idea.iteblog.com新的License server地址为:http://idea.iteblog.com/key.php激活服务器地址:http://47.104.86.228:8888
2018-04-04 15:14:15
3754
1
原创 使用Eclipse来开发python脚本
一、安装python1.访问https://www.python.org/downloads/,可以看到如下图所示界面2.点击上图的"Download",可以看到如下图所示的界面:3.下载python-2.7.14.amd64.msi文件到本地E盘Python目录下,如果E盘没有Python目录可以建一个。4.安装Python,安装目录也选择E:\Python5.安装完Python之后,我们配置下...
2018-03-04 22:18:03
10367
4
原创 使用fastjson需要注意的事项
最近在测试举报项目的单聊和群聊时,出现了"$ref": "$.data.reportContent[0].feedInfo"这样的数据,之所以出现这样的问题是因为fastjson的JSON.toJSONString默认开启了"循环引用检测"特性,加载完第一个feedInfo对象后,当加载第二个feedInfo对象时fastjson检测到已经加载过该对象一次了,因此不再重复加载改数据,而只是将一个指
2018-01-29 16:07:54
3041
原创 学习Spring Cloud第十三课(解决第一次访问报超时的问题)
在前几节课我们第一次访问http://localhost:8010/movie/1这个地址的时候经常会看到超时错误,这个错误其实是因为feign集成了hystrix,而hystrix默认的超时时间是1秒,如果我们的请求超过了1秒,那么就会报超时错误。 针对这种情况,有三种方法可以解决: 在microservice-simple-consumer-movie-feig
2017-12-05 22:39:32
4564
2
原创 学习Spring Cloud第十二课(覆写Feign的默认配置)
先来看官方说明文档,如下: Overriding Feign DefaultsA central concept in Spring Cloud’s Feign support is that of the named client. Each feign client is part of an ensemble of components that work toge
2017-12-04 23:53:56
6108
2
原创 学习Spring Cloud第十一课(Feign的简介及基础使用)
Feign是一个声明式的web service客户端。它让写web service客户端更加容易,要使用Feign只需创建一些接口和一些注解便可。它已经支持Feign和JAX-RS注解并且是可插拔的。Fegin同样支持可插拔的编码器和解码器。Spring cloud为Feign添加了Spring MVC的注解。Spring Cloud整合了Ribbon和Eureka以提供负载均衡的能力。
2017-12-03 18:28:28
4368
3
原创 学习Spring Cloud第十课(Ribbon脱离Eureka使用)
首先还是先看一下官方说明,如下所示。翻译大概是这样:Eureka是让我们抽象远程服务不必在客户端硬编码urls的一个非常方便的方式,但是如果Ribbon和Feign对你来说应用很合适但是你又不想使用eureka的话,举个例子,假如你已经为服务自定义了一个@RibbonClient并且项目可能没有用到Eureka(甚至eureka都不在编译文件当中)。Ribbon Client可以支持对本地配置的服
2017-12-03 08:18:24
6898
2
原创 学习Spring Cloud第九课(使用配置文件自定义Ribbon Client)
上节课我们一起学习了使用代码来自定义Ribbon Client,这节课我们一起来学习下如何使用配置文件自定义Ribbon Client。 首先,我们还是先从springcloud官方文档中找下相关说明,如下图所示,可以看到从1.2.0版本(也就是从Spriing Cloud Camden)之后,新增了这个通过配置文件来配置负载均衡的功能。 从上图
2017-12-02 23:47:41
3390
1
原创 Intellij IDEA 2018.1.3 注册激活
访问http://idea.lanyus.com/这个地址 把激活码复制到Active code框中激活即可。
2017-11-27 08:34:26
4215
原创 使用MockMvc测试带有异步方法所踩的坑及解决办法
首先说一下怎样使用MockMvc进行单元测试 第一步是新建一个TestParent类,里面配置好公共的配置,如下所示。package com.systoon.reportApi;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.hazelcast.aws.impl.Co
2017-11-20 11:33:06
8001
原创 Postman对Rest接口进行自动化测试
工作中我们会对项目进行不断完善,我们改了一些代码,而这些代码可能涉及到多个接口甚至整个项目,因此我们改完后需要检测项目所有接口是否正常,如果我们每次都使用Swagger去测试的话,需要频繁的去填充请求头以及各项参数,耗时耗力。这时如果我们用自动化测试工具就大不一样了,我们只需输入一次,就可以多次执行,而且可以一下子执行所有接口,测试效率何止几十倍的提升! 目前流行的自动化测试工具
2017-11-15 11:45:09
11483
1
转载 离线安装Chrome Postman 和Postman Interceptor 插件
离线安装Chrome Postman 和Postman Interceptor 插件 智者向内寻求力量 关注2017.03.19 16:40 字数 554 阅读 844评论 1喜欢 0由于无法访问国外网络,所以安装chrome的插件一直是心中的痛。老版本的postman已经无法使用了,怀念老的postman,可以直接使用chrome的开发者工具来进行
2017-11-14 10:14:57
4925
原创 创建Git分支
1.打开Terminate控制台,如下图所示。2.从库上更新代码,确保本地代码为最新代码3.流量创建分支,使用命令:git branch 分支名4.查看下是否有刚才新建的分支,如下图所示,可以看到有我们刚才新建的分支。5.将本地的新建的分支推送到origin主机的同名的分支。如果分支不存在,则会被新建。6.切分分支,使用命令git che
2017-09-07 17:49:05
2126
原创 多态的缺点(“覆盖”私有方法、域与静态方法)
多态在Java中应用非常广泛,好处很多,但是有需要注意的地方。一、覆盖私有方法package com.study.base;public class Polymorphic { private void f(){ System.out.println("父类f()方法执行"); } public static void main(String[] ar
2017-09-03 23:43:54
1770
restclient-ui-3.5-jar-with-dependencies.jar
2017-06-08
QRCode.zip
2017-05-10
RabbitMQ实战:高效部署分布式消息队列
2019-01-29
SpringBoot+Security 发送短信验证码的实现
2018-08-14
Modbus协议中文版
2018-06-01
算法(第四版)
2018-05-18
微服务那些事儿
2017-09-13
微服务设计(中文完整版)
2017-09-13
MongoDB权威指南第2版.pdf
2017-09-07
Mycat-server-1.4-release-20151019230038-linux.tar.gz
2017-06-21
mongodb执行计划和实际查询执行结果不一致
2018-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人