作者: Karos

一个在学脚手架的大一菜鸡

53 篇文章

thumbnail
【JVM】HotSpot对象创建
当虚拟机遇见一条字节码new指令,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否已被加载、解析、初始化过。如果没有,那必须先执行相应的类加载过程。 HotSpot解释器代码片段 // 确保常量池中存放的是已解释的类 if (!constants->tag_at(index).is_unresolv…
thumbnail
【学习笔记】RabbitMQ
RabbitMQ AMQP协议(Advanced Message Queuing Protrocol) -- 高级消息队列协议、应用层 基础架构 RabbitMQ安装 安装过程基于Docker,Dokcer用法详见另外一篇 从RabbitMQ官网查看对应的Erlang版本 RabbitMQ Erlang Version Requirements —…
thumbnail
【学习笔记】Docker学习笔记
Docker学习笔记 安装 # 1、yum 包更新到最新 yum update # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设…
thumbnail
【掌印日记-点赞功能实现】使用Redis实现分布式锁
项目地址:http://notebook.wzl1.top/ 在项目开发中,点赞事件频率较高,我们不可能直接将对点赞功能的操作放到MySQL里面,所以我们引入Redis中间件。 大概的思路是这样 但是很明显,在持久化的时候如果我们同时有点赞数据如何处理,因为在持久化的时候后,我打算对redis进行清空记录用户点赞信息列表,因为我认为这对点赞来说是一…
thumbnail
2022年末总结
上次总结还是在半年前。 说一说最近的情况吧,从十月底开始投实习简历,无果。感觉投的有点晚了。 在这个月月初的时候,和一个大佬微信电话聊了聊,很有感触 先说说在关于项目这一块吧。 关于项目这一块,收货颇丰,不要为了写简历而做项目,当你要做项目的时候说明技术栈已经到位,技术应该是跟着项目的发展而提升,做一个项目得想是否能够正常使用,使用规模能否用上微服…
【api开放平台】api通讯测试模块-reflect进行代码优化以及sdk-starter编写
最近在做一个API接口开放平台,目前做到了api发布与测试阶段,同样也有供给用户使用的sdk 在接口发布的代码中,我们的业务逻辑是首先判断api在db中是否存在,其次我们再判断api的可用性。 在客户端的sdk中,我们一定也是需要对api进行通讯测试,所以我们干脆在服务端中引入客户端的jar不就行了。 首先,API的Method有多个,我们可以通过…
thumbnail
SpringBoot整合七牛云OSS对象存储服务实现文件上传与删除
前面不是讲了SpringBoot邮箱服务以及使用Redis存储验证码吗,这里和前两章的关联性不大,但是仍然是我们开发中常用的--整合OSS对象存储服务 这里以七牛云为例,用这个纯属是因为好用(免费) 首先,我们得注册一个七牛云账号,还要申请个空间,不过内陆的好像有一定的限制,我用的海外的 找到密钥管理,创建一个密钥 记住这个密钥,有用,还有你申请的…
thumbnail
【数据结构】异或双链表–拥有单链表的空间,效率如双链表
在此之前,先从入门的方面来讲一讲。 在最开始学编程的时候,我们交换两个变量,有两种方法 //方法一 c=a a=b b=c //方法二 a=a+b b=a-b a=a-b 从第二种方法我们可以看出,我们可以通过两个数的相加,然后特别取出某个数 那么想一想?我们能否通过两个地址相加,取出一个地址呢?(这个在这里给大家引一个方向) 到了后面,接触了位运…
MyBatis-Plus属性自动填充以及前后端交互中时间属性匹配问题的解决
很早之前就想写的,前段时间准备ACM(划水),也就没搞这些 大家都知道,MyBatis-Plus是为了简化MyBatis开发而生,这个自动填充就是在我们进行一些操作时进行某些属性的自动填充(废话)。 先用时间转换来引个门,在之前使用MyBatis的时候,如果我们需要把Java的Date类型转换成DataBase的Date类型,通常会这样做 @Ins…
thumbnail
SpringBoot|Spring-Data-Redis 验证码短信存储服务
接着上一篇继续说,上一篇主要的还是连接邮箱和发信测试,这次主要就是对于接口制作和测试了 首先,按照先一篇的接着写 POM-Maven依赖引入 Spring Data Redis以及Pool连接池 具体为什么我不用Jedis,主要是线程安全问题 <!--redis--> <dependency> <groupId>…
thumbnail
【开发经验】SpringBoot与Vue-cli解决前后端交互跨域问题
vue-cli只是了解一些,今天在github上下载了一个SpringBoot+Mybatis+Vue的项目,而我上个月刚把SpringBoot+Mybatis搞完,而这个项目目前只上传了前端vue的源码,那我就拿来练练手。 之前写了一个博客的SpringBoot案例(只有后端) 刚好登录功能上可以和前端项目进行对接,这个前端项目是一个bbs,我先…
thumbnail
【学习笔记】Spring基础+Spring5新功能笔记:IOC+AOP+事务+Spring5新功能
花了一个周时间,边学边做笔记,变敲代码,笔记大概9300词吧,笔记比较多,我直接上传pdf 在笔记的最后有着个人对IOC以及AOP的理解,如果有问题的话也希望大家能够帮忙指出,Spring5新功能的笔记会随时更新 http://7n.cdn.wzl1.top/Spring.pdf 下面是目录 Spring 学习目的 简化开发框架整合初识Spring…
thumbnail
【学习笔记】MySQL学习笔记-基础篇(基础到事务)
期末前几周学的,用时1周,不过一直是零零散散的markdown文件,也就没发出来,今天刚把Spring框架学完,MySQL基础学完以后可以做基本的数据库的增删改 我就不在这里发了,文件有点大,直接上连接 http://7n.cdn.wzl1.top/MySQL%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.pdf 进去看看…
【C++】C++ Console光标移动
void gotoxy(int x,int y)//自己定义一个gotoxy,将光标跳到x列y行 { COORD c; //定义一个光标类 c.X = x - 1; //设置这个光标的位置 c.Y = y - 1; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); //调用Wi…
【优化】比特(Bit)运算 【位运算】
先来说说基础的 <<左移>>右移&按位与&按位或&按位非 这些的话不懂就自行百度意义 1.判断奇偶性 bool isJi(int x){ if(x&1) return true; return flase; } 2.字母大小写转换 char ch='a'; ch^=32; 3.^运算的性质 交…
【题解】CDTU宜宾校区第一届大学生程序设计竞赛题解(C/C++)
这次比赛题目还是具有一定思维性和技巧性也比较强,大家不要灰心,加油! 部分同学对于时间的规划以及做题决策有较大的提升空间。 第一题 入门修仙 #include <stdio.h> int main(){ printf("CDTU YYDS 1913~2022!"); return 0; } 第二题 进制转换 答案1042,具体计算方法不…
【数论】快速幂+欧拉降幂
快速幂的原理很简单,下面来看一下 2^6=2^2*2^2*2^2 其实就是通过降幂 long long qpow(int x,int y){ int res=1; while(y){ if(y&1)res=res*x; x=x*x; y>>=1; } return res; } 然后由于MOD的性质 (a*b)%p=(a%p*b…