搬砖养女人
码龄95天
  • 71,779
    被访问
  • 298
    原创
  • 9,297
    排名
  • 125
    粉丝
  • 48
    铁粉
关注
提问 私信

个人简介:私信博主777免费获取java资料 你想要的都有

  • 加入CSDN时间: 2022-03-29
博客简介:

m0_68850571的博客

查看详细资料
  • 5
    领奖
    总分 913 当月 227
个人成就
  • 获得90次点赞
  • 内容获得127次评论
  • 获得282次收藏
创作历程
  • 312篇
    2022年
成就勋章
兴趣领域 设置
  • Java
    javaspring
  • 编程语言
    java
  • 数据结构与算法
    数据结构b树
  • 大数据
    sql
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

这些不可不知的JVM知识,我都用思维导图整理好了

先上图:JVM必备知识JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。JVM具备着计算机的基本运算方式,它主要负责把 Java 程序生成的字节码文件,解释成具体系统平台上的机器指令,让其在各个平台运行。JVM是运行在操作系统上的,它与硬件没有直接的交互。我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。也就是如下:每一种平台的解释器是
原创
发布博客 2022.06.07 ·
88 阅读 ·
0 点赞 ·
1 评论

架构师成长路线图

软件架构师在软件开发团队中扮演着高级的角色,这一角色需要时间和经验的积累,需要跨职能的技能和知识。除了技术方面的挑战,还要求架构师具备良好的社交能力。在开始考虑成为软件架构师的计划之前,我们先来看看典型的软件架构师类型:我们可以进一步扩展这个列表,每个公司可能对某个特定职位有不同的名称。上述给定的软件架构职位的角色和职责可能因公司而异,但本质是相同的。请看下面的图表,以便更好的理解不同架构师角色在技术/业务技能和知识方面的关系。业务与技术关系图到目前为止,有一件事应该非常清楚: 除了那些真正来自业务背景的人
原创
发布博客 2022.06.07 ·
52 阅读 ·
0 点赞 ·
0 评论

悄悄地告诉你:大白话带你认识JVM

如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及而不深究,但会尽量效率地把知识点都抛出来JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现···好,其实抛开这么专业的句子不说,就知道JVM其实就类似于一台小电脑运行在windows或者linux这些操作系统环境下即可。它直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作。比如我们现在写了一个 HelloWorld.jav
原创
发布博客 2022.06.07 ·
304 阅读 ·
0 点赞 ·
0 评论

查缺补漏,揭露Redis的秘密,巩固你的Redis知识体系

无脑下一步即可出现错误:creating server tcp listening socket 127.0.0.1:6379: bind No error解决方案:启动:redis-server.exe redis.windows.conf客户端启动:redis-cli.exe (不修改配置的话默认即可)redis-cli.exe -h 127.0.0.1 -p 6379 -a password基本文件说明基础命令Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)
原创
发布博客 2022.06.07 ·
88 阅读 ·
0 点赞 ·
0 评论

推荐 7 个值得练手的 Spring Cloud 实战项目

把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅的第一站。本文推荐 7 个非常火的微服务项目,从入门到实战,这篇文章值得收藏。01. 不二之选第一个推荐的项目是高赞教程:PiggyMetrics ,这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开发者使用 Spri
原创
发布博客 2022.06.07 ·
109 阅读 ·
0 点赞 ·
0 评论

《大牜到底是如何阅读JDK源码的?》一起来学习一下

前言:如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。端正心态在准备投身到阅读源码的事业之前,首先需要端正一下心态:在此,我更推荐把源码阅读当成是一项兴趣爱好去做,就好比有的人通过打游戏看直播放松,有的人通过刷新闻追热剧放松,还有的人通过找朋友吹牛逼放松...不同的人会选择不同的劳逸结合方式,我更喜欢不写代码的时候,通过看别人的代码来放松。作为一名Javaer,朝夕相处
原创
发布博客 2022.06.06 ·
31 阅读 ·
0 点赞 ·
0 评论

Spring 常犯的十大错误,这坑你踩过吗?

1. 错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程),但作为软件工程师,不断地处理相同的底层实现细节对个人的开发生涯是有害的。像 Spring 这种抽象框架的存在是有原因的,它将你从重复地手工劳作中解放出来,并允许你专注于更高层次的细节 —— 领域对象和业务逻辑。因此,接受抽象。下次面对特定问题时,首先进
原创
发布博客 2022.06.06 ·
40 阅读 ·
0 点赞 ·
0 评论

阿里巴巴面试:《进程保活如何做到,你们保活率有多高》

前言进程保活的关键点有两个,一个是进程优先级的理解,优先级越高存活几率越大。二是弄清楚哪些场景会导致进程会kill,然后采取下面的策略对各种场景进行优化:一. 进程优先级Android一般的进程优先级划分: 1.前台进程 (Foreground process) 2.可见进程 (Visible process) 3.服务进程 (Service process) 4.后台进程 (Background process) 5.空进程 (Empty process) 这是一种粗略的划分,进程其实有一种具体的数值,称
原创
发布博客 2022.06.06 ·
31 阅读 ·
0 点赞 ·
0 评论

让我来告诉你:最重要的 JVM 参数总结

在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、与性能有关的最常见实践之一是根据应用程序要求初始化堆内存。如果我们需要指定最小和最大堆大小(推荐显示指定大小),以下参数可以帮助你实现: heap size 表示要初始化内存的具体大小。 unit 表示要初始化内存的单位。单位为***“ g”*** (GB) 、“ m”(MB)、“ k”(KB)。举个栗子,如果我们要为JVM分配最小2 GB和最大5 GB的堆内存大小,我们的参数应该这样来写:#2.2.显
原创
发布博客 2022.06.06 ·
21 阅读 ·
1 点赞 ·
0 评论

阿里P7达神详解:JVM 垃圾回收详解

问题答案在文中都有提到当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代:再细致一点有
原创
发布博客 2022.06.06 ·
33 阅读 ·
0 点赞 ·
0 评论

阿里P7大申深解:Java 内存区域详解

对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK 1.8 和之前的版本略有不同,下面会介绍到。JDK
原创
发布博客 2022.06.06 ·
36 阅读 ·
0 点赞 ·
0 评论

Spring WebSocket实现消息推送

(注:这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录)第二步:建立一个类实现WebSocketConfigurer接口第三步:继承WebSocketHandler对象。该对象提供了客户端连接,关闭,错误,发送等方法,重写这几个方法即可实现自定义业务逻辑第四步:继承HttpSessionHandshakeInterceptor对象。该对象作为页面连接websocket服务的拦截器,代码如下:第5步 让SpringWebSocketConfig配置类随sp
原创
发布博客 2022.06.05 ·
50 阅读 ·
0 点赞 ·
0 评论

SSM框架——Spring+SpringMVC+Mybatis的搭建教程

一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。根据上面的描述,学习SSM框架就非常的重要了!二:搭建一个SSM的过程使用命令要注意,系统安装了Maven,并配置好了环境变量![Maven的安装和环境变量配置] 创建数据库和表,生成代码 创建数据库我参考别人的博客数据库设计,这块没有自己去书写,直接添上代码生成代码请查看:[Mybatis自动生成代码]生成的代码导入图片解释:主要有applicationContent.xml :S
原创
发布博客 2022.06.05 ·
27 阅读 ·
0 点赞 ·
0 评论

掌握这些面试技巧,你就是下一个offer收割机

(1)自我介绍——关键的第一步 【切忌时间太长或太短,按照下面的模板来准备,恰好一分半左右】(2)五大面试技巧——缺一不可(3)HR面三大雷区——不敢越雷池半步 【保持戒骄戒躁的态度,你就是下一个offer收割机】下面整理了一些大厂的面经,可以帮助大家更快,更高效的复习三、总结能为大家分享的暂时就这么多了,希望可以帮助更多小伙伴,之后遇到好的资源会持续更新分享给小伙伴,大家可以收藏一下方便以后复习,有好的资料大家也可以互相分享一下。大家无论是在学习,求职过程中遇到什么困难,需要内推,还是在写简历,面试,of
原创
发布博客 2022.06.04 ·
28 阅读 ·
0 点赞 ·
0 评论

三十道面试题帮你拿下Mybatis(Offer已拿)爆打面试官

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。详解:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结
原创
发布博客 2022.06.03 ·
30 阅读 ·
0 点赞 ·
0 评论

如果你是一个Golang面试官,你会问哪些问题?

小编这两天本来想在公司发个面经,于是偶然搜到了这篇 如果你是一个Golang面试官,你会问哪些问题?[1],文章下面也有很多大佬的优秀回答,感兴趣的同学可以查看原文了解更多内容。下面小土主要收集了两个回答。另外小编在语雀也搜集了不少Gopher面经,没有假如,我就是一个Golang面试官,来自百度。同时我到百度之前也面过头条,腾讯,小米,高德的golang,基本都过了。我回答应该还是比较有说服力。事实上,golang的问题只占我面试问题的20%左右。问东西的顺序不一定是下面的顺序,有的时候我会根据简历选择二
原创
发布博客 2022.06.02 ·
31 阅读 ·
0 点赞 ·
0 评论

手把手带你入门 Spring Security

Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro 强大,但是使用反而没有 Shiro 多(Shiro 虽然功能没有 Spring Security 多,但是对于大
原创
发布博客 2022.06.02 ·
41 阅读 ·
0 点赞 ·
0 评论

最简单易懂的Spring Security 身份认证流程讲解

最简单易懂的Spring Security 身份认证流程讲解相信大伙对Spring Security这个框架又爱又恨,爱它的强大,恨它的繁琐,其实这是一个误区,Spring Security确实非常繁琐,繁琐到让人生厌。讨厌也木有办法呀,作为JavaEE的工程师们还是要面对的,在开始之前,先打一下比方(比方好可怜):啥意思呢,就是说选择您需要的服务(功能),无视那些不需要的,等有需要的时候再了解不迟。这也是给众多工程师们的一个建议,特别是体系异常庞大的Java系,别动不动就精通,撸遍源码之类的,真没啥意义,
原创
发布博客 2022.06.02 ·
67 阅读 ·
0 点赞 ·
0 评论

IntelliJ IDEA上创建Maven Spring MVC项目

目前java开发主流的IDE有eclipse系列和IntelliJ IDEA系列的。IDEA号称是最好用的收费的Java IDE,用了一段时间感觉比eclipse要方便不少。由于网上大多数的教程都是基于eclipse的,或者是低版本的idea,所以有以下这篇博客,在 IntelliJ IDEA上创建maven Spring MVC项目,可以给一些刚入门的一个参考。idea和maven的基本使用这里就不细讲了。有需要请移步idea入门教程同时也包含了maven的相关知识.项目创建完成后,src-main下建立
原创
发布博客 2022.06.02 ·
50 阅读 ·
0 点赞 ·
0 评论

阿里十年资深码农共享SpringCloud微服务架构实战文档

两年前,我与我的一些同事谈起徼服务时,有很多人对微服务还不甚了解,而部分有所了解的人对其持观望的态度,现在,微服务架构已经成为一家公司技术是否先进、是否具有规模发展的标杆配置。有人认为微服务也不是一个新东西,它其实就是一种分布式的架构设计。确实,微服务就是一种分布式架构的设计方法。但是,在微服务概念还没有出现之前,为什么分布式这个概念并不能引起人们的强烈关注呢﹖甚至现在也一样,如果说自己擅长分布式架构设计,可能没有多少人理你,但如果说自己精于微服务架构设计,情况那就大不一样了。微服务可以缓解程序员的压力,提
原创
发布博客 2022.06.01 ·
51 阅读 ·
0 点赞 ·
0 评论
加载更多