首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
马小莫QAQ
获赞
26
粉丝
27
关注
4
看过 TA
54
女
河北科技大学
2018
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑马小莫QAQ吗?
发布(618)
评论
刷题
收藏
马小莫QAQ
关注TA,不错过内容更新
关注
2021-07-02 16:52
已编辑
河北科技大学 Java
JVM 堆体系结构及其内存调优
堆体系结构 一个JVM实例只存在一个堆内存,堆内存的大小是可调节的。类加载器读取类文件后,需要把类、方法、常量、变量放在堆内存中,保存所有引用类型的真实信息,以方便执行器指向,堆内存分为三个部分:年轻代、老年代、永久代。 Java7之前,堆内存在逻辑上分为:年轻代、老年代、永久代。物理上分为:年轻代、老年代 Java8:永久代 ---> 元空间 新生区是类的诞生、成长、消亡的区域。一个类在新生区产生,最后被垃圾回收器收集。新生区分为伊甸区和幸存者区。幸存者区分为幸存0区,幸存1区。 当伊甸区空间用完的时候,程序还需要创建对象,JVM的垃圾回收器将对伊甸区进行垃圾回收(Minor G...
0
点赞
评论
收藏
分享
2021-07-02 16:51
已编辑
河北科技大学 Java
STACKOVERFLOW 创始人:我是如何做到高效编程的?主要还是因为这“十条戒律”
前言 “无我编程”发生在开发阶段,表现为技术团队经常通过同级评审的方式来发现软件中的缺陷。目的是让所有人(包括作者)都参与寻找缺陷,而不是证明软件产品里没有缺陷。人们会交换各自手上的代码,相互进行评审,并且大家都有这样的共识:代码的原始作者会犯错误,而作为评审者,他们会找出这些错误。最后的结果是,每个人都从自己的错误以及别人的错误里有所长进。这就是“无我编程”的由来。 无我编程的十条戒律,最早出现在 Gerald Weinberg 于 1971 年出版的经典著作《程序开发心理学》里。Stack Overflow 网站的联合创始人 Jeff Atwood 在博客上再次列出了这十条戒律。要知道,在...
0
点赞
评论
收藏
分享
2021-07-02 16:51
已编辑
河北科技大学 Java
HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?
前言 我们都知道,HashMap是非线程安全的容器,那么为什么ConcurrentHashMap能够做到线程安全呢? 底层结构 首先看一下ConcurrentHashMap的底层数据结构,在Java8中,其底层的实现方式与HashMap一样的,同样是数组、链表和红黑树,下面所有的讨论都是基于Java 1.8。 transient volatile Node<K,V>[] table; volatile关键字 对比HashMap的底层结构可以发现,table的定义中多了一个volatile关键字。这个关键字是做什么的呢?我们知道所有的共享变量都存在主内存中,就像table。 而线程对...
0
点赞
评论
收藏
分享
2021-07-02 16:51
已编辑
河北科技大学 Java
ThreadLocal Thread ThreadLocalMap 之间的关系
前言 ThreadLocal :每个线程通过此对象都会返回各自的值,互不干扰,这是因为每个线程都存着自己的一份副本。需要注意的是线程结束后,它所保存的所有副本都将进行垃圾回收(除非存在对这些副本的其他引用) ThreadLocal的get操作是这样执行的:ThreadLocalMap map = thread.threadLocals -> return map.getEntry(threadLocal)ThreadLocal的set操作是这样执行的:ThreadLocalMap map = thread.threadLocals -> map.set(threadLocal, v...
0
点赞
评论
收藏
分享
2021-07-02 16:50
已编辑
河北科技大学 Java
网易资深架构师:左手MongoDB,右手Redis:从入门到商业实战
前言 随着大数据时代的到来,数据急速增长,导致关系型数据库(SQL)越来越不够用。高性能、可扩展的数据库变得越来越重要起来。在这样的场景下,非关系型数据库(NoSQL)应运而生。这里的“NoSQL”不是“No SQL(不是SQL)”,而是“Not only SQL(不仅是SQL)”的简称。 非关系型数据库在如今的大数据环境下越来越受到重用。相比传统的关系型数据库,非关系型数据库在越来越多的使用场景下极大地提升了生产力。 非关系型数据库的佼佼者——文档型数据库MongoDB与键值数据库Redis,是本文的两个主角 MongoDB与Redis的应用越来越广泛。在Python语言的辅助下,Mongo...
0
点赞
评论
收藏
分享
2021-07-02 16:50
已编辑
河北科技大学 Java
对于单例模式面试官会怎样提问呢?你又该如何回答呢?
前言 在面试的时候面试官会怎么在单例模式中提问呢?你又该如何回答呢?可能你在面试的时候你会碰到这些问题: 为什么说饿汉式单例天生就是线程安全的? 传统的懒汉式单例为什么是非线程安全的? 怎么修改传统的懒汉式单例,使其线程变得安全? 线程安全的单例的实现还有哪些,怎么实现? 双重检查模式、Volatile关键字 在单例模式中的应用 ThreadLocal 在单例模式中的应用 枚举式单例 那我们该怎么回答呢?那答案来了,看完接下来的内容就可以跟面试官唠唠单例模式了 单例模式简介 单例模式是一种常用的软件设计模式,其属于创建型模式,其含义即是一个类只有一个实例,并为整个系统提供一个全局访问点 ...
0
点赞
评论
收藏
分享
2021-07-02 16:49
已编辑
河北科技大学 Java
简单聊聊除了BUG外还有哪些令程序员头疼的事——命名
前言 作者:Guide哥来源:JavaGuide|2020-06-09 14:30 编程过程中,有太多太多让我们头疼的事情了,比如命名、维护其他人的代码、写测试、与其他人沟通交流等等。就连世界级软件大师 Martin Fowler 大神都说过 CS 领域有两大最难的事情,一是缓存失效,一是程序命名(@https://martinfowler.com/bliki/TwoHardThings.html)。 今天 Guide 就单独拎出 “命名” 来聊聊,据说之前在 Quora 网站,由接近 5000 名程序员票选出来的最难的事情就是“命名”。 为什么需要重视命名? 好的命名即是注释,别人一看...
0
点赞
评论
收藏
分享
2021-07-02 16:49
河北科技大学 Java
腾讯支持修改微信号引发的问题——腾讯能否抗住几亿人同时修改?
前言 如果发起一个问题“有多少人想要改掉自己的微信号?”想必不少用户都会加入回答,且理由多种多样。 毕竟,谁还没有个年轻不懂事的时候,在刚刚注册微信号之后设置了一个当时自认为极好的账号组合。接着,在随后的日子里一次又一次的问自己,为什么要设置这样的微信号? 对于不少人来说,微信号中包含了不少的信息。而随着时间的流逝,这些写进微信号的信息也变得令人不愿提起。以至于不少用户在添加好友时都会说一句“我加你吧”或者“扫码加吧”。 你改微信号了吗? 6 月 5 日,微信官方微博和公众号,同时发消息称,最新的微信安卓版,支持修改微信号。 如一位网友所预测,消息很快登上热搜,看来这一功能是很多人的痛。 ...
0
点赞
评论
收藏
分享
2021-07-02 16:49
河北科技大学 Java
你听说了吗?VS Code 的 Go 语言插件迁移至由 Go 团队维护
VS Code 的 Go 语言插件已成为由 Go 团队维护的项目,其 GitHub 仓库已经从 https://github.com/microsoft/vscode-go 迁移到 https://github.com/golang/vscode-go,在 VS Code 插件市场中的发布者也已由 "Microsoft" 变更为 "Go Team at Google"。 对于此次迁移,VS Code 团队表示由于该插件在 VS Code 中对 Go 的语言特性提供了丰富支持,因此其功能和受欢迎程度也一直在不断增长,故而需要投入更多的维护和支...
0
点赞
评论
收藏
分享
2021-07-02 16:48
河北科技大学 Java
面试官:了解Bean的生命周期吗?说说Spring框架中Bean的生命周期
推荐阅读 211本非科班,面试阿里、字节、快手、美团面经总结(已拿offer) Java程序员掌握了被吹的神乎其神的微服务,真的能进阿里吗? 字节跳动Java岗算法面试有多难?看完这些你就知道了 最新阿里P6-P7Java研发岗面经:技能要求+面试真题+经验总结! 前言 面试过程中被问到Bean的生命周期是很正常的,相信很多人都能答上来,但是放到spring框架里面,难度就提升了很多,今天就来讲一讲Spring框架中Bean的声明周期 一、Bean的生命周期 关于Bean的生命周期,如果我们不谈这个Spring的话,实际上很多人都会想到New,通过 New 对象的形式来实现对 Bean的实例...
0
点赞
评论
收藏
分享
2021-07-02 16:48
已编辑
河北科技大学 Java
太厉害了!某舔狗程序员编写的程序:再也不用担心女神拉黑了
在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气。阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子。想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑。 打开微信,给女朋友发出去一个美好的邀约。等等,这为什么有一个感叹号???我的消息被拒收了??笑容凝固在了我的脸上。什么?她又一次拉黑了我? 啊!我想起来了!我昨天晚上打游戏完忘了跟她说晚安!知道了理由,剩下的就是认错了。 我开始怀疑人生,她凭什么就想拉黑我就拉黑我? 我决定反击! 于是!!!!!我写了一个程序,来替代我做这件毫无尊严的事。它就是:拉黑复活检测器! 拉黑复活检测器 用来检测拉黑你的女朋友有没有把你取消拉黑: ...
0
点赞
评论
收藏
分享
2021-07-02 16:48
河北科技大学 Java
4小时涨薪3K的秘密,带你深入JVM实战调优,看完还敢说你懂JVM?
前言 虽然近些年来,无论是使用规模、开发者人数,还是技术生态成熟度、相关工具的丰富程度,Java 都当之无愧是后端开发语言中不可撼动的王者,也是开发各类业务系统的首选语言。 而且薪资也不菲 但是我发现,现在面试 Java 岗位,无论什么规模的公司,一般面试官面着面着就会问到 JVM 相关的问题,什么线程、内存模型、JVM 运行时内存、垃圾回收与算法、GC 垃圾收集器、JAVA IO/NIO 、JVM 类加载机制等等知识点。 如果答不好,甚至影响薪酬的多少。 所以了解 JVM 则是深入学习 Java 必不可少的一环,也是 Java 开发人员迈向更高水平的一个阶梯。 我们不仅要会用 Java...
0
点赞
评论
收藏
分享
2021-07-02 16:47
已编辑
河北科技大学 Java
太难了,听说这些编程语言都在摆地摊,买完回来竟然被老板辞退了
推荐阅读 211本非科班,面试阿里、字节、快手、美团面经总结(已拿offer) Java程序员掌握了被吹的神乎其神的微服务,真的能进阿里吗? 字节跳动Java岗算法面试有多难?看完这些你就知道了 最新阿里P6-P7Java研发岗面经:技能要求+面试真题+经验总结! 前言 困难年年有,今年特别多。 公司要做一个新的网站,可预算有限,听说为了生计,各大编程语言们都摆起了地摊儿,我决定去瞧瞧,看看能不能淘点做网站需要的东西。 一、选择静态Web服务器 一进集市,这烟火气就扑面而来,平时一个个端着架子的C++、Java、Python居然能放下身段,招呼叫卖,我还是头一回见。 “老哥,需要来点什...
0
点赞
评论
收藏
分享
2021-07-02 16:47
河北科技大学 Java
程序员晚上加班太晚,第二天迟到被技术大佬批评,怒怼奋斗逼文化
前言 最近接触到了一个词叫奋斗逼,什么是奋斗逼呢?指的是自我感动(包括但不限于自我催眠,自我欺骗)的方向错误而不自知的在白白瞎奋斗着的傻子。也就是奋斗逼的定义。他们的内心想法千千万,但也简单,概括起来就是三句话:为自己感动,替聪明人瞎担心,觉得资本家也会为他的奋斗感激并将这份感激转化为利益并无论何时各种状况都不抛弃他,视他为己出。 在某平台上看到一程序员发帖称:程序员打起来了!技术老大在群里批评迟到的同学,迟到同学反击骂公司奋斗逼文化,然后就被群情激愤的“奋斗者”的口水淹没了,迟到同学气不过就跟他们打起来了......我觉得这事还得赖迟到同学,你自己不想加班就说别人加班是奋斗逼,这不是比...
0
点赞
评论
收藏
分享
2021-07-02 16:47
已编辑
河北科技大学 Java
深入理解 EF Core:EF Core 写入数据时发生了什么?
原文:https://bit.ly/2C67m1C 作者:Jon P Smith 这是深入理解 EF Core 系列的第二篇文章。第一篇是关于 EF Core 如何从数据库读取数据的;而这一篇是关于 EF Core 如何向数据库写入数据的。这是四种数据库操作 CRUD(新增、读取、更新和删除)中的 CUD 部分。 我假设你对 EF Core 已经有了一定的认识,但在深入学习之前,我们先来了解一下如何使用 EF Core,以确保我们已经掌握了一些基本知识。这是一个“深入研究”的课题,所以我准备大量的技术细节,希望我的描述方式你能理解。 本文是“深入理解 EF Core”系列中的第二篇。以...
0
点赞
评论
收藏
分享
1
7
8
9
10
11
42
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务