muli522
码龄3年
关注
提问 私信
  • 博客:82,068
    社区:124
    82,192
    总访问量
  • 56
    原创
  • 558,313
    排名
  • 41
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2022-02-28
博客简介:

muli522的博客

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得52次评论
  • 获得171次收藏
创作历程
  • 58篇
    2022年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

178人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

「JAVA秒会技术之分布式锁」玩转Redis分布式锁

玩转Redis分布式锁前言:不要一看到“分布式”三个字就就得有多难,多高大上,其实简单的很。先从官方的角度解释一下,什么叫“分布式锁”:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。听懂了吗?没听懂举个实际中很容易碰到的例子:Quartz定时任务应该用过吧,那么问题来了,基于分布式,假
原创
发布博客 2022.05.20 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅析Redis基础数据结构

Redis是一种内存数据库,所以可以很方便的直接基于内存中的数据结构,对外提供众多的接口,而这些接口实际上就是对不同的数据结构进行操作的算法,首先redis本身是一种key-value的数据库,对于value常见的类型有:字符串(string)、散列(hash)、列表(list)、集合(set)、排序集合(sorted set)、位图(bitmaps)、地理空间索引(Geospatial indexes)、流(streams)1.全局哈希表实现key-value是redis中最基础的结构,key-va
原创
发布博客 2022.05.19 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里互联网一线大厂Java岗面试题库(2022年版)这次38k 稳了

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习说明主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释。这套面试手册的组成内容有以下3大主题,5个主要模块,35个小板块:互联网一线大厂面试题库(2022年版)百度篇京东篇腾讯篇头条篇美团篇华为篇
原创
发布博客 2022.05.19 ·
517 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能调优常规手段(理论)

性能调优就是用更少的资源提供更好的服务,成本利益最大化。性能调优的手段并不新鲜,性能调优常规手段有:(1) 空间换时间,内存、缓存就是典型的空间换时间的例子。利用内存缓存从磁盘上取出的数据,CPU请求数据直接从内存中获取,从而获取比从磁盘读取数据更高的效率。(2) 时间换空间,当空间成为瓶颈时,切分数据分批次处理,用更少的空间完成任务处理。上传大附件时经常用这种方式。(3) 分而治之,把任务切分,分开执行,也方便并行执行来提高效率。(4) 异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻
原创
发布博客 2022.05.18 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tomcat汇总

1.tomcat的目录结构1:配置文件1:核心配置文件server.xmlserver.xml的每一个元素都对应了Tomcat中的一个组件,server.xml位于$TOMCAT_HOME/conf目录下;下面是server.xml的主要配置<--server是整个配置文件的根元素 shutdown属性表示关闭Server的指令;port属性表示Server接收shutdown指令的端口号,设为-1可以禁掉该端口--><Server port="8005" shutdown="S
原创
发布博客 2022.05.18 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java面试题大全最新集锦(记下来了你会谢谢我)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~一、Java基础知识面试题1、Java概述①. 何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过
原创
发布博客 2022.05.16 ·
315 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode各种题型题目+思路+代码(共176道题及答案)

文章目录第一章:Leetcode 每日很多题1、Leetcode-1047 删除字符串中的所有相邻重复项2、剑指 Offer 53 - I. 在排序数组中查找数字 I3、Leetcode704:二分查找4、 Leetcode 227:基本计算器II5、leetcode 224:基本计算器(带括号的计算)6、Leetcode 15:三数之和:排序+双指针7、剑指 offer 38.字符串的排列8、Leetcode409:最长回文串9、Leetcode 331:验证二叉树的前序序列化10、
原创
发布博客 2022.05.16 ·
42539 阅读 ·
16 点赞 ·
51 评论 ·
134 收藏

送给处于瓶颈期的你 89年架构师结合项目实战,踏平Java开发之路

很多新手程序员在面对自己的岗位和职业发展前景的时候,都会希望能得到过来人的帮助指引,这样能让自己少走很多弯路,更快的成长,这无可厚非。写在前面2012年,刚踏出校门进入社会,完全一副懵懂的样子,对自己的未来没有任何规划,就想着找份工作按部就班的实习、上班。对自己想要的生活没有一点规划,甚至经常三五好友打游戏通宵,俨然一份混世的模样。事情出现转机是在2015年9月份,当自己还在游戏人生的时候,大学计算机系组织聚会。因为自己平时的不务正业吧,和系里很多人都很熟识,属于那种自来熟的典型。就是这次聚会,让.
原创
发布博客 2022.05.14 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

4面阿里最终落败,后凭借清华P8 6+2路线、100大知识点入职京东

本文素材来源于一位粉丝分享经验,希望能对大家有所帮助。可能每个程序员都有个大厂梦,我也不例外。最近准备跳槽,前段时间在准备各种面试,也面了几个大厂,包括阿里、拼多多和京东等。但最后,我还是挂在了阿里第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对大家有所启发帮助。阿里社招一般有四到五轮,我这次的流程是第一轮技术面、第二轮写代码、第三轮boss面、第四轮boss面、第五轮HR面。然而我没能和HR聊上一句。阿里一面首先自我介绍一下?参加的比赛用到的技术?Java的集合类有哪些?详细.
原创
发布博客 2022.05.14 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试官:请你讲讲Saas应用的架构规范?

引言如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。这套理论适用于任意语言.
原创
发布博客 2022.05.13 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java开发,内存泄漏排查都是家常便饭了

什么是内存泄漏内存泄漏:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC(Garba.
原创
发布博客 2022.05.13 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM学习4·内存溢出

内存溢出,也就是Out Of Memory,应该是比较常见的问题吧,这篇我们就好好分析一下内存溢出的几种情况1.栈溢出 (java.lang.StackOverflowError)1.1方法自调用例子栈溢出就是发生在栈的内存空间溢出的情况,以下这个例子就很好的可以模拟出这样的环境图中方法就是不断的自己调用自己,这样导致就是不断的将方法压栈,但是无法出栈,这样就导致本来就有单个虚拟机栈内存限制(默认1M)的栈空间终将溢出。1.2线程过多关于虚拟机栈整体是没有内存限制的,但是对于单个的虚拟机栈.
原创
发布博客 2022.05.12 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM学习二·实例代码运行JVM内存处理全流程

public class sample { public final static String MAN_TYPE = "man"; public static String WOMAN_TYPE = "woman"; public static void main(String[] args) throws Exception { Teacher t1 = new Teacher(); t1.setName("Mark"); ...
原创
发布博客 2022.05.12 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

netty系列之:netty中的自动解码器ReplayingDecoder

简介netty提供了一个从ByteBuf到用户自定义的message的解码器叫做ByteToMessageDecoder,要使用这个decoder,我们需要继承这个decoder,并实现decode方法,从而在这个方法中实现ByteBuf中的内容到用户自定义message对象的转换。那么在使用ByteToMessageDecoder的过程中会遇到什么问题呢?为什么又会有一个ReplayingDecoder呢?带着这个问题我们一起来看看吧。ByteToMessageDecoder可能遇到的问题要想实现
转载
发布博客 2022.05.11 ·
1202 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

netty系列之:netty中的frame解码器

简介netty中的数据是通过ByteBuf来进行传输的,一个ByteBuf中可能包含多个有意义的数据,这些数据可以被称作frame,也就是说一个ByteBuf中可以包含多个Frame。对于消息的接收方来说,接收到了ByteBuf,还需要从ByteBuf中解析出有用而数据,那就需要将ByteBuf中的frame进行拆分和解析。一般来说不同的frame之间会有有些特定的分隔符,我们可以通过这些分隔符来区分frame,从而实现对数据的解析。netty为我们提供了一些合适的frame解码器,通过使用这些fr
转载
发布博客 2022.05.11 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java程序员:为什么别人月薪30k, 差距在哪里?

很多人学习Java真的不是为了梦想,不是爱好,仅仅是想成为拿到高薪的那个人,成为同学里赚的最多的人,成为别人嘴里谈着的那个人。要成为拿高薪的Java工程师,我们要先看看企业到底需要哪方面的人才。图是某招聘网站上Java工程师的职位要求,企业的需求已经被红色框标明,差不多是 “Java基础”“JS”“框架”“数据库” 等等。那在这里,小编就帮你总结了企业最看重的能力:1、夯实Java基础当前的Java技术层出不穷,各企业有不同的侧重,夯实Java基础掌握核心算法,满足新技术更新换代,才能满足不同企业
原创
发布博客 2022.05.10 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

不会这4项技能,都不好意思成为合格的Java程序员

许多用于处理代码的工具、方法、环境与功能,都是在我们走出学校多年之后才逐步发现。虽然书本上的知识同样重要,但在Java开发领域,最重要的学习阶段永远来自工作的实践。所以,今天我们将结合部分理念与基本实践知识,为大家介绍以下一名成熟Java程序员所必须掌握的四项重要经验。1.合并文件看似基础,但这里可有着不少学问。说起合并,其作用是将两个(或者多个)开发历史记录、文本文件、数组或者任意对象加以结合。在这方面,大家可以选择手动处理,从而清晰了解合并操作对代码产生的影响。当然,IntelliJ IDEA冲突
原创
发布博客 2022.05.10 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java进阶架构师之必须入手的10款开源工具

本文主要介绍Java程序员应该在2022年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Ja
原创
发布博客 2022.03.09 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Java架构师入门到精通】程序员逆袭Java高级架构师

最近我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布出来分享给大家!跳槽时时刻刻都在发生,跳槽切不可跟风,先想清楚为什么要跳槽,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责
原创
发布博客 2022.03.09 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Java架构师入门到精通】java架构师课程的流程有哪些?

Java构架师是现在一个很吃香的行业,就业前景非常好,工资待遇也很可观,有许多小伙伴想要成为一名java架构师,但不知道Java架构师课程的流程有哪些,也不清楚Java架构师学习目录有哪些?接下来我们就一起来了解下吧。一、架构师筑基从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁的细节等等。二、高性能架构我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,就能达
原创
发布博客 2022.03.09 ·
1009 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多