自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学会这个2021不一样的感觉学Java性能之 垃圾收集算法

从原来只知道-Xms、-Xmx是设置内存的,到现在稍微理解了一些堆内存等Java虚拟机的一些知识。明白了技术这一个东西还是得要有输入才能实践,原理与实践要相辅相成,后续把JVM的监控好好总结一下。以前做了很多的关于JVM方面的监控,仅仅只是做了,但是不知道是什么意思,不知道怎么分析。垃圾收集算法一、标记(清除算法)最基础的收集算法是"标记-清除"(Mark-Sweep)算法,算法分为"标记"和"清除"两个阶段。首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足点:1)效率问题

2021-01-07 17:37:46 247

原创 对象头结构(mark-word、Klass Pointer)、指针压缩、锁竞争,源码解毒、还远本地!

沉淀、分享、成长,让自己和他人都能有所收获!????一、前言感觉什么都不会,从哪开始呀!这是最近我总能被问到的问题,也确实是。一个初入编程职场的新人,或是一个想重新努力学习的老司机,这也不会,那也不会,总会犯愁从哪开始。讲道理,毕竟 Java 涉及的知识太多了,要学应该是学会学习的能力,而不是去背题、背答案,拾人牙慧是不会有太多收益的。学习的过程要找对方法,遇到问题时最好能自己想想,你有哪些方式学会这些知识。是不感觉即使让你去百度搜,你都不知道应该拿哪个关键字搜!只能拿着问题直接找人问,这样缺少思

2021-01-07 17:17:36 2288

原创 看待php中git的远程分支是干啥的,和本地的输出的区别

不知道大家有没有经历过,当我们切换到了一个新的分支想要提交代码的时候,总会遇到这样的错误。我们把日志里的英文翻译过来是说,我们当前的分支没有设置任何上游分支。然后git提示我们可以运行下面这行代码来设置远程的上游,这样我们就可以push成功了。当然如果我们push的时候执行的不是git push,而是后面再加上origin的话,就可以push成功了。比如这样:那么这是什么原因呢?这个origin分支又是什么意思呢?我们今天就来讨论一下这个问题。远程分支远程分支其实就是远程代码仓库当中的分支,比如我

2021-01-07 17:14:40 127

原创 使用 Excel 和 Math.Net 进行曲线拟合和数据预测

错误的数据#上图是同一组探测器在同一天采集到的 19 次数据,总体来说重复性不错,但很明显最后 8 个探测器出了问题,导致采集到的数据在最后八个点一片混乱。即使把其中看起来最好的一组数据拿出来使用多项式拟合,也可以看出最后几个点没有落在拟合曲线上(只拟合最后 14 个点):虽然我知道这是硬件问题,但是遇到事情不能坐以待毙,软件方面也许可以做些什么。既然我从上图中得知出了最后几个点之外,其它数据都在拟合曲线上,那我可以使用前面几个点的拟合结果预测后面几个点并替换掉出错的数据,从而得到一组看起来正常的数.

2021-01-07 16:49:50 603

转载 一起解密计算机经典大头书老是看不进去?php算法功率

经常有读者问我如何学习,该怎么深入,大头书这么厚怎么看?知识这么多该怎么联系起来?哪些是重点?这个阶段我经历过。那时候还在读大学,都快毕业了,我想着是时候学一些技术了,然后网上搜了一堆书。一口气全买了,每本书都贼厚,但是都称之为经典,那怎么办?都看呗。而实际上每本书都没看几页,要么是看不懂,要么是几页就犯困。当时看《Effective Java》、《深入理解java虚拟机》全都一脸懵,更别说那些黑皮书了…所以我就不知道怎么入手,于是乎我打开电脑,打开多玩盒子(没错那时候盒子还在),打开了 LO

2021-01-07 16:30:09 176

原创 新时代2021年人工智能必备数学基础:高等数学编绘(4)

如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote这里我打算补充一下机器学习涉及到的一些关于泰勒公式与拉格朗日的知识点。(注意:目前自己补充到的所有知识点,均按照自己网课视频中老师课程知识点走的,同时一些公式是网友辛辛苦苦敲的,这里用到那个博客均在文末补充地址,不过这里首先表示感谢!!)(特别感谢此博客(如何通俗地解释泰勒公式):https://www.zhihu.com/question/21149770/answer/111173412)

2021-01-07 15:52:42 562

原创 一次mongo查询不存在字段引发的事故

话说今天的一个小小的查询失误给了我比较深刻的教训,也让我对mongo有了更深刻的理解,下面我们来说说这个事情的原委:我们经常使用阿里云子账号在DMS上查询线上数据库数据,今天也是平常的一次操作集合:1XXXX_message数据量约 600万我执行了下面的mongo查询:1db.XXXX_message.find({“channel_id”: “1000000009XXXX700XXXX”}).limit(20);但是上述语句中的 “channel_id” 字段不存在,真实字段应该是chan

2021-01-07 15:25:27 179 1

原创 java效率工具 | 快速创建虚拟机,vue看起来真的很舒服

Vagrant 是一个基于Ruby的工具,主要用于创建和部署虚拟化开发环境。它以来于Oracle的开源VirtualBox虚拟化系统,通过使用 Chef创建自动化虚拟环境。Vagrant 主要的功能如下:建立和删除虚拟机配置虚拟机相关参数管理虚拟机运行状态自动配置和安装开发环境打包和分发虚拟机运行环境因为 Vagrant 依赖于某种虚拟化技术,目前支持常见的 VirtualBox、 VMWare等,所以在使用Vagrant之前我们需要先安装VirtualBox或 VMWare,不然无法使用。推

2021-01-06 22:16:05 130

原创 关于php中Socket粘包问题的3种解决方案,不断提升质量

在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘包和半包问题,于是为了彻底的解决此问题,便诞生了此篇文章。什么是 TCP 协议?TCP 全称是 Transmission Control Protocol(传输控制协议),它由 IETF 的 RFC 793 定义,是一种面向连接的点对点的传输层通信协议。TCP 通过使用序列号和确认消息,从发送节点提供有关

2021-01-06 22:02:15 712

原创 一起带你了解数据中心大二层网络演进之路php

传统数据中心三层组网架构政府部门或者金融机构等大型企业的数据中心中服务器的规模可能会达到2000台以上。一般情况下,数据中心网络都会进行服务器的分区管理,单个业务分区规模不大,此时可以采用下图所示的标准三层架构。在这种组网方式中,交换核心区是整个数据中心网络的枢纽,核心设备通常部署2-4台大容量高端框式交换机,可以是独立部署,也可以通过CSS、iStack虚拟化技术后成组部署。分区内的汇聚层和接入层通过传统CSS、iStack、xSTP等技术实现二层破环,当然也可在汇聚层和接入层应用纵向虚拟化技术(如S

2021-01-06 19:14:38 193

空空如也

空空如也

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

TA关注的人

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