自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AC即性感

wa的一声哭了

  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 Monaco Editor结合Vue搭建好用的json格式化网站

monaco editor结合vue构建自己的json格式化平台

2023-03-01 23:07:13 1436 4

原创 docker安装kafka和zookeeper

docker run --name zookeeper --restart always -p 2181:2181 -d zookeeperdocker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=10.236.106.110:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.236.106.110:9092 -e KAFKA_LIST

2020-11-10 10:23:48 193

原创 Canal本地docker快速搭建

本地使用docker安装mysqldocker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7进入docker,修改mysql配置文件docker ps# 拿到刚刚启动的容器iddocker exec -it c360e0496877 /bin/bash安装mysqlapt-get updateapt-get install vim进入指定目录, 修改mysql配置文件cd /etc

2020-11-09 12:33:16 556

原创 ServiceMesh学习

service_mesh介绍文章

2020-10-21 16:46:02 111

原创 SpringBoot使用SpringSecurity, web.ignore失效

@Configuration@EnableGlobalMethodSecurity(prePostEnabled=true)public class CustomSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.sessionManagement().se

2020-10-20 14:32:16 2555 1

原创 Vue开发环境配置

编辑器VsCode插件ChineseVeturEslintPrettier编辑VsCode的setting.json{ "editor.formatOnSave": true, "eslint.enable": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": [ "javascript",

2020-10-06 01:48:01 76

原创 win10使用

Win键+E键 打开我的电脑Win键+i键 打开设置Win+S键搜索磁贴,可以清理掉桌面繁杂的图标

2020-10-05 14:51:00 92

原创 在浏览器中输入一个url发生了什么?

有这样一个经典的面试题:在浏览器中输入一个url(例如:www.baidu.com),然后回车,这期间都经历了什么?请暂停下来,不要继续看。闭上眼思考一下答案。首先我们普及一些基本概念。1.DNS,一般指域名系统,提供将域名转换为对应IP的服务。2.IP,网际互连协议。通常用它指计算机的地址,有ip就能找到对应的服务器。3.Port,端口,服务器提供服务需要监听指定端口,如果有人访问该端口,那么服务器会处理请求,返回响应。4.http,超文本传输协议,网络传输内容的协议。https就是htt

2020-08-29 23:09:39 210

原创 使用gitbash上传文件到服务器

在gitbash下获取对应文件目录,使用windows目录可能会失败-i 指定密钥位置scp -i /c/Users/fuwj/Desktop/fwj_best_new /c/Users/fuwj/Downloads/hbase-2.3.0-bin.tar.gz [email protected]:~/

2020-08-04 15:37:17 707

原创 Springboot使用hbase

依赖gradle引入依赖 // https://mvnrepository.com/artifact/org.apache.hbase/hbase-client compile group: 'org.apache.hbase', name: 'hbase-client', version: '2.3.0' // https://mvnrepository.com/artifact/org.apache.hbase/hbase-server compile group:

2020-08-04 10:36:57 333

原创 selenium自动测试web页面

首先在官网下载chromedriver驱动,使用前先设置webdriver.chrome.driver值@Beforepublic void setUp() { System.setProperty("webdriver.chrome.driver","D:\\tool\\chromedriver.exe"); driver = new ChromeDriver();}@Afterpublic void tearDown() { driver.quit();}chro

2020-07-30 13:24:19 386

原创 idea将单行注释替换为多行注释

匹配正则// +(.*$)替换正则/**\n * $1\n */说明:// +这个是匹配双斜杠加一个空格(.*$)匹配当前剩余的所有替换的时候$0 是//$1 是注释内容

2020-07-28 13:49:55 1453 2

原创 Springboot 异常处理,实现运行时刷新返回提示语

以下所有代码均是伪代码, 并不保证运行,如果需要完整代码私聊我异常处理由来前端给用户显示提示信息后端记录异常日志,查错,并保证程序正常运行前端提示信息前端代码前端根据后端给的errorCode判断,然后前端给出提示信息// 发起http请求result = this.axios.get("xxxx");// 如果成功直接返回结果if (result.status == 200) { return result;}// 不成功根据errorCode 弹出提示信息erro

2020-07-26 18:27:46 1276

原创 SpringBoot最简单两步全局结果处理

新建全局处理类@RestControllerAdvice@Slf4jpublic class GlobalResultHandler implements ResponseBodyAdvice<Object> { @Override public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> converterTy

2020-07-22 18:02:19 467

原创 Git找回丢失的commit

git reflog89dbf565 (HEAD, origin/fuwj/o1.0, test, fuwj/o1.0) HEAD@{0}: rebase (start): checkout 89dbf565feb5a6df11b4 (xxx/01.0-gloabl-result-handler) HEAD@{1}: rebase (finish): returning to refs/heads/xxx/01.0-gloabl-result-handlera6df11b4 (xxx/01.0-g.

2020-07-22 17:04:05 241

原创 记一次线上Duplicate entry报错,debug之路

从ES里面拿出来的日志,可以清晰的看到调用栈,很快就确定了目标方法。过了一遍逻辑,貌似没有问题。申请线上权限。查看报错显示的key,因为太长,报错里面的key被截断了。。。但是根据截断部分查询数据库,没有重复数据。心态有点不稳。找到对应的表,然后发现本地测试的H2表和线上的表唯一索引差一个字段。本地是4个字段,线上是5个字段。查看报错时间是5天前。最近都没有报错。怀疑是之前索引设置有问题,后期修改了。询问大佬,索引没动过。奇了怪了。吃饭时间问了下其他大佬关于唯一索引的问题得知索引列长度最

2020-07-16 10:29:33 636 2

原创 HashMap源码学习

jdk1.8构造方法【4个】无参构造方法 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted }单个整型参数构造方法 public HashMap(int initialCapacity) { this(initialCapacity, DEFAULT_LOAD_FACTOR); }两个参数构造方法【int.

2020-07-14 15:06:21 114

原创 SingletonList类学习

Singletonlist类这是一个不可变List,且只有一个元素。部分方法获取list大小 public int size() {return 1;}排序方法 @Override public void sort(Comparator<? super E> c) { }

2020-07-13 18:31:48 7711 1

原创 linux安装nodejs,并切换版本

yum updateyum install nodejsnode -vnpm -v安装nodejs管理工具 nsudo npm install n -g出现错误:symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time referenyum update openssl -y重新执行安装 n安装指定版本nodejssudo n 10.15.3s

2020-06-04 19:46:25 2772

原创 Vue使用element导航在刷新或者浏览器前进和后退时出错

刷新浏览器通过在mounted生命周期的方法里获取当前路由路径,然后匹配设置浏览器后退和前进通过watch监听路由变化,设置激活的导航methods: { setActiveNavItem(path) { for (let navItem of this.nav.itemList) { if (navItem.route === path) { th...

2020-04-04 17:09:51 562

原创 Vue使用插件播放视频

Vue使用插件播放视频全局引入import VideoPlayer from 'vue-video-player'require('video.js/dist/video-js.css')require('vue-video-player/src/custom-theme.css')Vue.use(VideoPlayer)标签声明<video-player ref="vi...

2020-03-22 19:26:26 951

原创 Vue使用axios服务端签名,前端直传阿里Oss

前端html<input type="file" ref="fileId" @change="getFile">前端上传函数getFile: function () { this.$axios.get('自己的服务端签名url', { params: {}, headers: {} }).then((res) => ...

2020-03-19 16:01:12 722

原创 Centos7.3 搭建springboot自动部署环境

1.首先购买一台服务器2.安装Centos7.3系统3.更新yumyum update4.安装指定版本javayum -y install java-1.8.0-openjdk.x86_645.看文档Jenkinshttps://jenkins.io/zh/doc/pipeline/tour/getting-started/6.下载Jenkinshttp://mirrors...

2020-03-04 21:06:34 949

原创 springboot接受不到axios的post请求参数

在参数前面加@RequestBody注解,注意是Request,idea会自动补全到@ResponseBody,两者是不一样的 @PostMapping("/app_data/external_arousal_report") public ExternalArousalResponse test(@RequestBody ExternalArousalRequest exter...

2020-01-21 13:46:13 2511

原创 ES查询数组,坑点

ES如何查询数组中对象正确用法 => 查询数组中是否包含指定对象GET /app_review_tags/_search{ "from": 9000, "size": 10, "query": { "bool": { "must": [ { "match": { "obj_id": "230...

2020-01-15 14:05:12 9171 6

原创 TapTap实习三个月总结

学习是痛苦的,更难过的是写重复的代码。这三个月,是成长最快的阶段。接触到了Scala和Go,Java,Php。语言真的不是代码的界限。最深刻的体会是业务逻辑和技术的相互妥协。并不是有技术含量的代码,就是最好的。简单,易懂,通用才是基本的代码原则。一开始写php,写业务逻辑,经常因为粗心,不注意数据格式出问题。有时候的问题则是没有理解产品的表达。不同职业的思维真的是不一样,一定要确认...

2020-01-07 17:44:43 1529 5

原创 Mac使用Tmux

安装Tmuxbrew install tmux使用启动tmux切分网格左右平分control bshift 5 上下平分control bshift ‘使用的时候先按一下 control b然后再按对应的快捷键,不是同时按下。control b方向键切换网格...

2019-12-17 14:31:06 574

原创 巨坑,js文件引入,中文乱码

在html中引入js文件,发现乱码,首先设置了js文件保存格式,还是不行然后查看html文件保存格式。还是不OK最后突然发现,没有设置html的meta为utf-8心痛,一个小时的时间啊...

2019-10-23 17:06:51 293

原创 近期学习总结

RabbitMQ队列的使用TF-IDF提取关键词的方法LSTM文本情感分析MongoDB的初步使用Redis保存序列化对象Mysql的explain使用Mysql索引的深入理解java的Synchronized关键字的深入理解java的Lock接口初步学习马拉车算法和kmp回忆springboot初步学习数据库连接池c3p0mybatis的使用和mybatis-gener...

2019-08-26 11:55:53 106

原创 不会的

条件变量,互斥量cache和buffer内存管理包含什么?段和页的提出目的?进程的内存空间有什么?进程通信和线程同步?

2019-08-19 14:01:58 70

原创 简单版堆排序实现

# include <cstdio># include <cstring># include <algorithm>using namespace std;const int maxn = 1e5+10;int n,a[maxn];void init(int n){ for(int i = 1;i <= n;i++) {...

2019-08-15 17:28:47 94

原创 关于数据库事务和锁的一些理解

事务Atomic 原子性操作要么都执行,要么都不执行.Consistency 一致性数据不论是否回滚,都要保证一致性Isolation 隔离性事务不能看到其他事务的中间数据Durability 持久性操作一旦发生,其修改时持久的.事务的并发问题脏读读取到的是别人未提交的已修改数据,可能回滚不可重复读两次读取,数据不同幻读有新插入记录数据库隔离级别读未提交...

2019-08-13 23:16:07 226

原创 关于I/O理解的个人记录

I/O是什么?从细节出发,搜寻本质// 从C语言开始,我们就接触过一个头文件# include <stdio.h>// 上面的头文件实际上是 standard input and output 的缩写,标准输入输出所以IO就是输入输出。I/O分为什么?阻塞IO非阻塞IO非阻塞IO通常要和其他IO通知机制一起使用,比如IO复用和SIGIO信号。I...

2019-08-13 19:53:37 170

原创 消息队列RabbitMQ

为什么使用消息队列?这是一个很严肃的问题。系统之间解除耦合,可以让不同语言编写的系统通信交互保证服务器负载不会飙升。高大上一点就是流量削峰。让程序变成异步,提高响应速度。把费时任务放到另一个进程或线程去执行。消息队列用什么?redis实现刚开始学习redis时,一看这个链表不就是给队列准备的吗?所以,一心扎进去,要写个队列出来。结果就看到redis作者说redis不是拿来搞这...

2019-08-12 14:21:29 138

原创 多重背包二进制优化

时间长不写代码,感觉变菜了。整体优化思路和快速幂很相近如果第i个物品有num[i]个,花费是 c[i] , 价值是 v[i] 那么我们可以把它拆分成数个物品。比如141 2 4 7就可以把14个相同物品看成 4 个不同的物品,但是他们在一起可以组成1-14,所以只要对这四个物品跑0-1背包得到的答案就是对的# include <cstdio># include...

2019-08-05 17:02:34 71

原创 链表折叠 面试题

链表面试题我也不知道该叫什么.就叫 链表折叠 吧题目:给一个单链表,形如1 2 3 4 5变成1 5 2 4 3算法复杂度要求为O(n)思路:先把后半部分反转过来,然后把后半部分 和 前半部分 合并.用到的知识点:构建单链表链表反转链表合并(这个其实相当于插入了一个节点)遍历单链表# include <bits/stdc++.h&g...

2019-07-30 23:31:01 1422

原创 管理MongoDB数据库的工具

adminMongo没有之一,上面这个最棒。哈哈想下载的请上github直接搜索连接如果账号或密码有特殊字符,比如@请先进行url编码,不然会出错@编码后是%40...

2019-07-29 16:37:56 140

原创 laravel对Mongodb嵌套文档执行分组查询

laravel使用laravel-mongoDB对嵌套文档执行分组查询$unwind将内嵌数组打散成单个文档$match相当与匹配条件$project相当于选取字段$group相当于分组,必须有一个_id字段代表每个组的标识,可以是单个字段,也可以是多个。比如按性别分组,_id就是性别$res = Reply::raw(function ($collection) use ($que...

2019-07-29 16:10:11 1377

原创 MongoDB和Mysql性能对比

在读取相同数据情况下,MongoDB比Mysql快将近一倍多MongoDB测试图Mysql测试图

2019-07-24 12:09:08 824

原创 laravel Class App\Http\Controllers\FavoriteController does not exist

检查控制器中是否有检查控制器名字是否拼写错误namespace App\Http\Controllers;

2019-07-24 09:58:35 5242

VMware14unlocker

VM的插件,适配于14版本的虚拟机.运行时不要存放在中文路径下, 里面的python路径需要修改成自己的.

2018-10-18

空空如也

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

TA关注的人

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