- 博客(177)
- 资源 (3)
- 收藏
- 关注
原创 jvm认识整理
参考:https://blog.csdn.net/lianhunqianr1/article/details/117794988(漫画)https://baijiahao.baidu.com/s?id=1668372300989151267&wfr=spider&for=pc(整理的一大篇)这两天公司有人要做jvm调优的分享,赶紧临时学习了下jvm这块知识,整理了一下。基本科普GC:清除无用对象操作jvm堆里有两个区:新生代区,老年代区元数据区:不在jvm中,在本地内存中
2021-06-18 14:36:20 131 1
原创 stream使用汇总
整理了下java使用stream处理list的几个便捷的方法准备数据 List<KnowledgeInfoTable> knowledgeInfoTables = knowledgeInfoMapper.selectAllEffective();提取idsList<Long> collect = knowledgeInfoTables.stream().map(KnowledgeInfoTable::getKnowledgeInfoId).collect(Collect
2021-05-28 11:05:21 106
原创 idea提交时候忽略改动部分文件
之前因为本地开发环境和线上开发环境有区别,bootstrap.xml里的log存放位置在我本地mac不存在路径,我就只能通过修改log路径才能让项目跑起来。但是,本地修改的东西每次commit时候都显示在提交那边,需要每次都取消勾选,看的很是难受,特寻来办法如下:把这个☑️项去掉,然后会在下面的git栏有个这个方块块点击方块,新建个文件夹在把不要提交的文件移动到刚刚新建的文件夹里面就OK了...
2021-05-27 14:03:58 1198
原创 java list转set用法
参考:https://blog.csdn.net/kye055947/article/details/80561633之前一直被这两list转set,set转list所烦恼,今天整理了下两者之间怎么转的初始化list List<Integer> list = new ArrayList<>(); list.add(11); list.add(22); list.add(33);方法一(直接放HashSet里面)Set<Integer> lis
2021-05-27 10:18:41 4843
原创 idea小技巧
提示:此文章记录在idea写代码时的小技巧文章目录前言一、弥补设置返回二、查看该行代码返回的类型总结前言不断更新中~提示:以下是本篇文章正文内容,下面案例可供参考一、弥补设置返回示例:idea莫名报红,说java: 未报告的异常错误java.lang.Exception; 必须对其进行捕获或声明以便抛出截图如下:在getTsdTestPaperList后面按住option点击回车键,出来自动添加抛出异常,再回撤解决二、查看该行代码返回的类型代码如下(示例):加.var,如下图
2021-04-25 18:06:32 310
原创 Oss流程分析
最新式上传方案是:前端上传获取token,然后token中带有bucket、账号、回调地址等相关信息,前端直接上传到阿里云,阿里云上传成功后回调之前设定好的地址,完成上传。(下图是技术负责人的图,盗来了????)...
2021-04-15 09:57:14 240
原创 小程序登录V2
参考:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801(通知)https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html#%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81(文档)提示:之前刚写完一个小程序登录方案没过多少天微信就改了
2021-04-13 14:31:34 187
原创 小程序登录
参考:https://www.cnblogs.com/liangzia/p/9957626.html(主要)https://www.cnblogs.com/zxf100/p/11849878.html文章目录前言一、大概逻辑二、实现步骤1.小程序前端实现1.引入微信验证库(坑多)1.接口实现总结前言提示:微信小程序登录大概逻辑及实现例如:前后端分离项目一、大概逻辑小程序端准备若干参数传至后端,后端生成token返回(后端是https接口)二、实现步骤1.小程序前端实现直接上代码
2021-03-12 17:09:42 298
原创 记一次迁移海量数据有感
最近公司因业务需要好几个迁移数据的任务落到我手里头,被几经摧残之后感觉还是把记录下来以备回忆~背景:源sqlserver数据库设计的比较随便,数据比较混乱针对表迁移,表一一对应时需多创建个字段记录老表多主键id传入chunk-num参数,设置边界值,从而可以跑多进程查询尽量少连表,多map初次插入时采取批量插入,都放到一个大数组里面,最后提交事务写个while循环跑,sql大于id,id取每次循环出来的最大值,如果查不到了就跳出一次循环后就要unset掉刚刚的数据,不然会导致内存溢出增.
2021-03-11 19:03:31 87
原创 本地docker compose启动es报错解决过程
参考:https://www.cnblogs.com/yidiandhappy/p/7714489.html继上篇记录本地mac环境成功启动docker-compose没啥问题后,然后准备服务器想启动个elk试试的,状况连连首先elastic默认不支持root启动,所以我要新建个用户设置用户密码 ```接着报错AccessDeniedException: /usr/share/elasticsearch/data/nodes...... 文件夹放开权限,且将这个用户拥有文件夹权限 Chmo
2021-02-19 16:25:29 265
原创 本地logstash同步数据至阿里云的elastic
参考:https://blog.csdn.net/weixin_42047790/article/details/90667783https://blog.csdn.net/qq_31871785/article/details/89533058(java)本地安装logstash到官网下载,下载地址logstash安装插件 bin/logstash-plugin install logstash-input-jdbc这个不需要了bin/logstash-plugin install l
2021-02-08 13:43:19 369
原创 本地docker启动es(docker compose版)
参考:https://yx-9o.blog.csdn.net/article/details/105212051最近学习阿里云上阮一鸣老师关于elk的教程,参考一位老哥的简单做个笔记elk是elastic+logstash+kibana的简称我下面是跑了elastic+version: '3.0' #popular is 3.xservices: # sign node elasticsearch: image: docker.elastic.co/elasticsearch/e
2021-02-07 14:41:20 384
原创 laravel使用安装predis及redis安装
参考:https://blog.csdn.net/weixin_46304253/article/details/109023839 修改密码https://blog.csdn.net/linyunping/article/details/80975840 安装环境配置本地安装redisapt-get install redis-server启动redis服务/etc/init.d/redis-server restart进入redis命令行redis-cliauth 123456
2021-02-01 16:33:00 898
原创 记一次jwt挖laravel底层过程
前些天不是自己在laravel里面安装jwt嘛,流程是前台登录获取token,然后将token放到header里面过来用中间件验证,但是,我尝试了修改下传过来的token给我报错这个这个报错很明显是语法报错,追踪了下 // 检测用户的登录状态,如果正常则通过 if($user = $this->auth->parseToken()->authenticate()){ AuthUser::setInfo($user); return $
2021-01-28 15:52:25 467
原创 微信网页登录
参考:https://www.cnblogs.com/ampl/p/9076125.html之前一直对微信上打开一个H5页面是怎么实现的不是很清楚,这会好好过了下,回忆如下:微信H5说白了就是用微信打开一个网页,然后关于网页上那个获取你个人授权登录的操作其实就是Auth2.0的流程,忙到晚上3点总算把这块逻辑搞懂了,记录下吧。背景:前后分离项目,你的要调用微信接口的服务器域名要在后台拉入白名单,接口权限-网页授权获取用户基本信息-修改-功能设置前端检查本地是否有token如果没有,走我写的
2021-01-27 18:30:16 788
原创 laravel整合jwt使用
参考:https://segmentfault.com/a/1190000012606246(主要)https://www.cnblogs.com/agang-php/p/10480575.htmlhttps://learnku.com/laravel/t/21265(报错)今天自己尝试配置jwt,其实jwt我之前也有研究过具体看我这篇博文其实这个就是个帮你封装好的使用token的插件,俗称jwt首先composer安装jwtcomposer require tymon/jwt-auth 1.0
2021-01-22 17:15:38 869
原创 charles(小花瓶)基本使用
参考:https://www.jianshu.com/p/0bc767840e42去你熟悉的网站下载安装包安装勾选Proxy-Mac OS X Proxy将charles设置成代理选择Proxy-Proxy Settings,端口号写8888,再钩上这个“Enable transparent HTTP proxying”
2021-01-06 15:27:26 361
原创 rabbitMq精简基本认识
参考:https://www.cnblogs.com/dwlovelife/p/10982735.html生产端创建connect创建channel会话在channel里将exchange,routingkey和ms绑定并发布消费端创建connect创建channel会话声明特定的交换机声明一个新队列在channel里将队列和exchange,routingkey绑定关系循环取出消息...
2020-12-02 14:37:00 94
原创 坑爹php多线程安装和使用
参考:http://www.manongjc.com/article/1503.html(安装)https://segmentfault.com/q/1010000004327568?_ea=575102(问题详解)我这边使用的是安装php7.3+pthread装php前要安装下apt-get install autoconf安装php时候configure要加上–enable-maintainer-zts,然后就是常规流程php -v看版本号下载pthread,扩展安装传送门,安装流程如下
2020-11-10 15:30:50 193
原创 理解linux使用后台执行命令
参考:https://www.cnblogs.com/baby123/p/6477429.html(nohup)https://www.cnblogs.com/jinxiao-pu/p/9131057.html(nohup)https://www.cnblogs.com/yanzibuaa/p/7808437.html(2>&1)工作中遇到了以下命令执行,其中包含了几个点简单记录下nohup php artisan report:downloadVideo 2 0 > /data
2020-11-05 10:30:35 475
原创 composer Content-Length mismatch, received 48756 bytes out of the expected 855656
参考:https://www.jianshu.com/p/760726b6b9c0还是老样子coposer报错了,这玩意贼容易报错,解决方式如下composer config -gl // 查看下源// 如果有需要就换成阿里云的composer config repo.packagist composer https://mirrors.aliyun.com/composer/或者有可能是内存不足导致的composer config cache-files-maxsize 800MiB
2020-10-29 11:26:56 2025
原创 vue的ref,mounted和this.$nextTick
参考:传送门(ref)传送门 传送门(mounted)传送门 传送门(this.nextTick)ref:// ref 需要在dom渲染完成后才会有,这是不消耗性能获取dom节点<h1 ref='insideDomRef'>子组件</h1><script>this.$refs.insideDomRefmounted:// mounted 的使用是网页加载dom完了的时候调用 methods里的函数,一般配合this.$nextTick(()=>
2020-10-29 10:32:11 979
原创 使用imageMagick操作图片
参考:https://blog.csdn.net/qq_27295403/article/details/90023669https://blog.csdn.net/beyond__devil/article/details/62230610https://www.cnblogs.com/showker/p/11272130.html (因为容器用的alpine只能编译安装)http://james.dmzfa.com/articles/shi-yong-intervention-image-dui-
2020-10-14 19:01:43 470
原创 理解mysql添加索引查询速度就变快了
参考:https://mp.weixin.qq.com/s/Vx4BBUZuOxlHNP3z5KPGshttps://blog.csdn.net/samll_snail/article/details/89445749偶然看了订阅号这篇文章,简单整理下给一个表添加索引,默认id是主键索引,k字段是添加索引的字段,然后如果不用到k字段查找会很慢,用到k就会很快,这就是添加索引的优点,但是添加索引也有缺点就是更新删除变得缓慢,可以采用读写分离的方式解决。⚒参考图吧如下下面切入正题为什么添加索
2020-09-25 10:24:55 997
原创 vue初步入门
因为之前有一点vue的基础,再加上经过一天的系统化学习,现在初步对vue有了一个大概的认识,前来做个笔记。vue使用有两种一种是直接引用,然后在html上直接搞,还有一种是专业点的用node跑前端项目。第一种不说了,着重记录下第二种brew install node // mac安装nodenpm install -g @vue/cli-init // npm安装cli组件工具(npm init -y)去work文件夹新建个项目vue init webpack my-projectcd.
2020-09-23 18:16:37 126
原创 mac本地安装rabbitmq
参考:https://www.cnblogs.com/Smallzhur/p/12628460.htmlhttps://www.cnblogs.com/yihuihui/p/9095130.html这边我使用的是brew安装brew install rabbitmq/usr/local/Cellar/rabbitmq/3.8.3/sbin./rabbitmq-plugins enable rabbitmq_management // 安装web控制台./rabbitmq-server 接着
2020-09-22 16:09:19 351
原创 mac安装java的jdk环境
参考:https://blog.csdn.net/lxw983520/article/details/94071230传送门首先去官网下载jdk1.8,传送门需要登录的然后直接安装到底配置环境变量vim .bash_profile source .bash_profile 添加JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CL
2020-09-07 16:05:23 269
原创 vue的computed、watch和methods
参考了官方文档,总结如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="./vue.js"></script></head><body> <div id="example">
2020-08-28 14:46:13 77
原创 crontab小记
centos安装:yum install crontabs yum install crontabubuntu安装:apt-get install cron查看状态:service cron status进入设置文本框:crontab -e分-时-天-月-星期* * * * * /usr/local/sh/test.sh #设置每分钟执行一次test.sh,前提test.sh有过chmod +x test.sh然后保存。查看定时任务:crontab -l下面着重说说里面到时间设置
2020-07-24 14:05:20 91
原创 使用docker搭建环境尝试-方法2
参考:https://www.jianshu.com/p/243849fa218ehttp://cnblogs.com/btsn/p/11244887.html(安装php7.3)https://blog.csdn.net/shenhonglei1234/article/details/84786443(mysql5.8以上设置权限分开设)之前尝试了docker搭环境,方式是直接拉个centos然后里面装lnmp,然后文件映射跑起来的,现在随着对docker认识的加深和认识到有更好的方式来搭,所以花
2020-06-04 14:49:13 242
原创 使用elasticsearch head插件查看状态
参考:https://www.cnblogs.com/guoxiangyue/p/9635232.htmlhttps://www.jianshu.com/p/ac5816776204(报错)vim /etc/elasticsearch/elasticsearch.yml// 释放ip的端口network.host: 0.0.0.0http.port: 9200vim /etc/security/limits.conf// 底部追加* soft nofile 65536* hard nof
2020-06-02 10:45:27 1089
原创 使用xshell连接本地vagrant
参考:https://www.cnblogs.com/lxwphp/p/11121283.htmlvagrant.exe ssh-config // 查看本地密钥所在位置然后就是配置如下图
2020-06-02 09:38:22 744
原创 php这个关于编译性语言的了解
参考:https://www.jianshu.com/p/dd6a99fe1bcahttps://www.cnblogs.com/lamp01/p/8985068.html因为php是解释型语言嘛,中间难免会需要花费时间转成计算机字节码才可以被计算机所执行,但是如果每次执行都解释下就明显的浪费时间了,从而出现了缓存,这个缓存就是缓存“php语言转成计算机字节码的缓存”,俗称OpCode。OpCode其实是将php转成计算机字节码的扩展的统称,有这样几个扩展APC、Zend OPCache、eAcce
2020-05-27 11:47:21 174
原创 进程,线程及协程初步认识
参考:https://www.cnblogs.com/wangzhaobo/articles/9667765.html进程和线程的关系进程: 就是执行一个应用程序会创建一个进程,它同时也会占用一部分内存的这段计算机操作的状态时间,进程可以创建子进程。线程: 就是一个进程执行过程中,分为多个执行任务,可以理解为多端执行代码,然后这个多段执行状态理解为线程,线程是操作系统进行运算调度的最小单位。进程和线程的关系: 一个程序有多个进程,一个进程有多个线程。再来张出现了很多次的图由图可知,swoo
2020-05-13 11:56:17 324
原创 redis的set细究
参考:https://www.cnblogs.com/jianzhaojing/p/11733823.html// 以下是三种形式的setRedis::set($key . '_lock', $value, 'ex', $time, 'nx')$redis->set(key, value, array('nx', 'ex' => 1000))SET mykey "redis" ...
2020-05-06 17:36:18 164
原创 redis锁的实际应用
以前对redis上锁概念一直不太清楚,现在来整理下其实就是当你的一次操作要保证数据的原子性和一致性,你需要先加个锁(这个加锁的动作其实也包含了验证是否上锁),然后进行操作,完了即使没有成功也要解锁,这个redis的操作为什么要用lua语句因为要保证原子操作解锁的原则:在一个用户下如下示例: $lockKey = __FUNCTION__ . $studentId; $lockValu...
2020-04-30 14:31:19 388
原创 docker安装elasticsearch
一开始我准备先自己在虚拟机上面安装最新版的elasticsearch的,然后因为下载太慢放弃了,然后用docker拉取镜像最新版的7.6.2拉完后run了,然后容器放着放着就挂了,然后自己尝试用低版本的6.4.0成功跑起来且没有挂,然后再在上面跑了kibana6.4.0,还遇到坑就是连接不上elasticsearch,跑到里面修改了kibana.yml改成127.0.0.1:9200才跑起来,然后...
2020-04-23 11:40:43 145
原创 深入理解一段长的sql语句
经过前段时间搞报表项目自己写sql的能力大大提升,下面这段是自己写的分析一下select id as teacher_id,sum(leave_time) as total_leave_time from ( select ui.id,l.uid,(endtime-starttime) as leave_time From bk_leave AS l LEFT JOIN bk_user_...
2020-04-09 17:31:24 865
原创 php安装swoole扩展
参考:https://www.jianshu.com/p/462013f18177git clone https://gitee.com/swoole/swoole.gitmv /swoole /usr/localphpize./configure --with-php-config=/usr/local/php/bin/php-configmake && make in...
2020-03-07 10:03:40 419
原创 sh脚本编写
参考:https://www.runoob.com/linux/linux-shell.html(菜鸟)#!/bin/bash:<<EOF 以下是测试的sh语法,注意=两边不能有空格EOF#echo "nihao \c"后面的\c是不换行的意思myName="wt123"#注意下面变量的写法#readonly myName#unset myNamee...
2020-03-05 18:09:49 1148
Stable-Diffusion-Webui-Civitai-Helper.zip
2023-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人