自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 多线程交替打印ABC

交替打印ABC十次1.传统synchronization的方法public class ABCSynchronized { public static void main(String[] args) { Print print=new Print(); new Thread(()-> { for(int i=0;i<10;i++) { try { pri

2021-05-22 13:55:19 114

原创 HashMap源码简单分析

说明:本次源码分析只分析到链表没树化之前1.8数组+链表+红黑树哈希表:数组,数组下放存放链表or红黑树Node<K,V>[] table;成员变量: hash记录hashCode ,key记录键,value ,next 下一个节点final int hash;final K key;V value;Node<K,V> next;1.初始容量必须为2的n次方(原因:方便进行&运算、方便扩容之后数据移动),默认为16/** * The defaul

2021-03-29 13:16:12 102

原创 我的第一个前后端分离项目Vue+springboot

一个Vue+springboot前后端分离的微社区项目介绍一个Vue+springboot前后端分离的微社区项目大概是一个论坛系统,写文章 点赞 关注 艾特等等功能,这是我自己写的第一个前后端分离项目。线上地址 不支持IE浏览器,手机使用布局会乱(水平有限)tip:因为邮件推送是用的qq邮箱 发太多有可能被封软件架构软件架构说明版本: Vue3 Springboot2.2.6前端:Vue全家桶 Element Ui 整合了富文本编译后端:安全: shiro+jwt缓存:

2021-03-09 20:36:17 440 6

原创 vue使用bus监听不到的原因

进入路由之前,判断进入这个用户主页是否会本人,不是本人,侧边栏需要换,把事件通过bus传递。侧边栏创建完就开始监听了,可是一直没监听到。原因:1111111是在发送事件的时候执行的,但是侧边栏组件还没开始创建。也就是说我没还监听,这边已经发送了。...

2021-02-03 16:46:37 1217

原创 二叉树的遍历(前、中、后、层次)递归与非递归实现

二叉树的遍历前序递归:void PreOrder(BTNode *root){ if(root!=NULL){ cout<<root->data; PreOrder( root->lchild ); PreOrder( root->rchild ); }}非递归:利用栈帮助我们实现,遍历左子树,直到为空,也就是这棵树的最左边,然后访问右子树,访问完毕就回到上一层。void PreOrder_(BTNode *root)

2020-12-18 17:12:05 157 1

原创 springboot+redis实现简易微博项目(适合初学者)

retwis介绍{简易微博项目一个用springboot写的简易微博项目,是一个springboot初学者的练手小项目。有发布文章、关注、艾特。。。这些功能过段时间可能会写一个前后端分离(Vue+Springboot)的升级版,添加更多的功能。}项目地址项目地址软件架构thymeleaf模板引擎springboot整合了redis、mybatis、shiro等安装教程将sql文件导入mysql修改yml文件,改成你本地的配置就行了简单的演示说明部署有任何问题、或者学

2020-12-11 22:51:43 901 2

原创 redis解决并发(lua脚本与乐观锁)

redis解决并发问题**问题描叙:**一个商品售卖,如果客户A需要买n件,客户B需要买m件。正常的业务逻辑是先判断库存量是否足够,足够才可以购买。A,B并发,他们读取到的库存量为x(这里假设n+m>x),他们读取数据库读到库存量是x,但是在这个过程中,例如A去购买了,库存量应该是x-n,但是B用户已经读取x,这样B用户依旧可以购买。这种数据一致性的问题,有一般三种方案(悲观锁、乐观锁、lua脚本)解决。这里将会介绍乐观锁与lua脚本这2种方案(springboot):导入的依赖:

2020-12-04 23:24:40 727

原创 链表反转(牛客)

题目描叙:输入一个链表,反转链表后,输出新链表的表头。示例1输入复制{1,2,3}返回值复制{3,2,1}solve1:非递归public class Solution { public ListNode ReverseList(ListNode head) { ListNode pre=null; //初始化 while(head!=null){ ListNode next=head.next; //保存下一个要移动的节点

2020-11-30 00:02:30 271

原创 双链表的简单实现(输入10个数字,输出从小到大、从大到小的序列,使用双向链表实现)

链表的简单实现(单向、双向)题目描叙:输入10个数字,输出从小到大、从大到小的序列,使用双向链表实现。思路:用双向链表实现难点是在于插入的数据为最大或最小值时,应该添加为头节点或尾节点。从小到大,从大到小遍及分别是从头节点开始、从尾节点开始。c语言代码:#include <stdio.h>#include<stdlib.h>typedef struct listNode{ struct listNode *prev; struct listNode *ne

2020-11-23 11:48:52 1070

空空如也

空空如也

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

TA关注的人

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