y_凉介
码龄7年
求更新 关注
提问 私信
  • 博客:29,041
    29,041
    总访问量
  • 55
    原创
  • 15
    粉丝
  • 25
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2018-04-22

个人简介:爱吃菜的喵~

博客简介:

mm_3_by的博客

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得7次评论
  • 获得59次收藏
  • 博客总排名1,701,689名
创作历程
  • 44篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • swing组件
  • 数据结构与算法
    48篇
  • java
    9篇
  • Linux
  • 计算机网络基础
    2篇
  • Java面试题
    43篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

53人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

剑指之构建乘积数组

题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法思路将B[i]=A[0]A[1]…*A[i - 1]A[i + 1]…*A[n - 1]分为两部分:第一部分:A[0]A[1]…A[i - 1]第二部分:A[i + 1]… A[n - 2] *A[n - ...
原创
发布博客 2019.08.02 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向非递归/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {...
原创
发布博客 2019.08.02 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BIO、NIO、AIO

在说BIO,NIO,AIO 之前先来看这样几个概念:同步与异步,阻塞与非阻塞同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果阻塞和非阻塞阻塞: 阻塞就是发起一个请求,调用...
原创
发布博客 2019.08.02 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

死锁详解

死锁互相等待对方释放锁死锁的条件互斥条件资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用。不可剥夺条件进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放请求和保持条件进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到的资源循环等待条件若干进程间形成首尾相接循环等待资源的关系死锁处理方...
原创
发布博客 2019.07.31 ·
387 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

剑指之序列化二叉树

题目描述请实现两个函数,分别用来序列化和反序列化二叉树思路序列化:用前序遍历,用字符串保存结点值,如果是空结点,用null表示,依次:根左右反序列化:按照前序顺序,递归的使用字符串中的字符创建一个二叉树/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = n...
原创
发布博客 2019.07.31 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速排序java

//快速排序public class quickPaixu { //优化:选取左中右三个元素,求出中位数, 放入数组最左边的a[low]中private static int selectMiddleOfThree(int[] a, int low, int high) { int middle = low + (high - low)/2; // 取得位于数组中...
原创
发布博客 2019.07.29 ·
147 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

大根堆 java

完全二叉树完全二叉树是指从根结点到倒数第二层全部填充,最后一层可以不完全填充,其叶子结点都靠左对齐,如果结点的度为1 ,则该结点只有左孩子一棵完全二叉树,分为大根堆和小根堆大根堆:根结点最大,q其它结点满足 根结点>左结点>右结点小根堆:根节点最小,其他结点满足 根结点<左结点<右结点我们采用用数组存储节点,当前节点为i时计算:父结点(i+1)/2,子女结点:2...
原创
发布博客 2019.07.29 ·
820 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

基于 LinkedHashMap实现LRU缓存机制

LRU缓存机制LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”HashMap实现LRU缓存机制思想用LinkedList来做缓存,每次调用get、put方法时,都此节点放在链表的尾部当链表满的时候,将链表首部的数据丢弃参考链接:https://blog.csdn.ne...
原创
发布博客 2019.07.27 ·
868 阅读 ·
1 点赞 ·
3 评论 ·
0 收藏

剑指offer 把二叉树打印成多行

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行import java.util.ArrayList;import java.util.Deque;import java.util.LinkedList;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNod...
原创
发布博客 2019.07.25 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之删除链表中重复的结点

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5/* public class ListNode { int val; ListNode next = null; ListNode(int val)...
原创
发布博客 2019.07.24 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之和为S的连续正数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列?思路首先我们用low和high分别表示序列的最小值和最大值,把...
原创
发布博客 2019.07.24 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之二叉搜索树的第k个结点

题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4思路二叉搜索树的特性:左<根<右解题首先想到:用中序遍历(左根右)即可拿到从小到大的序列在中序遍历过程中,只要节点不为null,即count++,知道count==k时,返回当前节点/*public class TreeNode ...
原创
发布博客 2019.07.24 ·
90 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之数组中的逆序对

题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007//此题思路类似于归并排序,把数组不断地分解,直到长度为1,然后把相邻的子数组合并,再合并过程中判断public class Solution { public static i...
原创
发布博客 2019.07.24 ·
84 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序

public class mergeSort { //一个拆分函数 public void sort(int[] a, int left, int right) { if (left == right) { return; } int mid = (left + right) / 2; sor...
原创
发布博客 2019.07.23 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之翻转单词顺序列

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?public class...
原创
发布博客 2019.07.23 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之左旋转字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路把字符串分为两部分,假设n为3,要把前三个字符移到后面,就把这两个字符分到第一部分,剩下的...
原创
发布博客 2019.07.23 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之把字符串转换成整数

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入复制+21474836471a33输出复制214...
原创
发布博客 2019.07.22 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之字符流中第一个不重复的字符

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。import java.util.HashMap;public class Solution { HashMap<Character,Integer> map = ...
原创
发布博客 2019.07.22 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之二叉树中和为某一值的路径

输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)/** 减法public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = ...
原创
发布博客 2019.07.22 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指之二叉树的深度

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度//递归实现:如果根节点的只有一个子节点,则对应的子节点+1;如果两个节点都存在,比较两个子树的深度,深度大的+1,返回;/**public class TreeNode { int val = 0; TreeNode left = null; Tre...
原创
发布博客 2019.07.22 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多