- 博客(104)
- 资源 (15)
- 收藏
- 关注
原创 读研2年,我选择从中科院退学转行写代码
文章来源:知乎|已授权转载作者:一个不愿意透露姓名的知乎用户感谢原作者愿意授权分享,希望对读者有帮助,尊重每一篇原创。从入学天坑材料专业到退学先自我介绍一下:我天坑材料专业,本科某211,保研到中科院,但是我真是菜的抠脚,还懒,也不喜欢科研,论文达不到毕业要求,纠结之下研三退学转码农了。读了2年半,研三毕业之际,我果断选择退学而不是延毕,退学之后心理压力立即减轻。虽然找工作...
2020-04-30 13:58:23 14698 32
原创 Mysql面试题|什么是聚集索引?什么是非聚集索引?|那B-tree 和 B+tree有什么区别?|那B+tree这样设计数据结构有什么好处?|Innodb为什么必须有主键,而且用自增主键?而不是用U
聚集索引就是索引和数据都在同一个文件里,如InnoDB的xxx.idb文件,企业开发里,我似乎就没有用过非innodb的引擎,所以,我们日常开发中使用的基本都是聚集索引。也就是B+tree树。(这样是不是就很容易记住了)那什么是非聚集索引? 那当然是数据和索引不在同一个文件里了,类似MyISAM。(TMD,每次问这个有意思吗?)B+tree叶子节点只存储索引,不存储数据,数据存储在最下一层的节点,并且是一个双向链表。B-tree叶子节点即存储索索引又存储数据。最底层是双向链表:每个节点都会记住头尾的指针,方
2022-12-04 13:33:12 254
原创 一张图搞懂CPU、OpenGL/DirectX、显卡驱动和GPU之间的关系
openGL和DirectX就是这些图像应用编程接口,这些接口用于渲染二维或三维图形。可以说,这些接口架起了上层应用程序和底层GPU的沟通桥梁。一个应用程序向这些接口发送渲染命令,而这些接口会依次向显卡驱动(Graphics Driver)发送渲染命令,这些显卡驱动是真正知道如何和GPU通信的角色,正是它们把OpenGL或者DirectX的函数调用翻译成了GPU能够听懂的语言,同时它们也负责把纹理等数据转换成GPU所支持的格式。
2022-11-08 23:00:15 4179
原创 苹果M1芯片,idea在debug模式下一直很慢 the application is running
需要好久才有反应, 有人遇到这个问题吗?idea版本:确认都是M1架构适配的版本。JDK版本:确认都是M1架构适配的版本。 但是问题还是没解决,尝试了各种办法,换idea,换JDK,都不行。最后我换了oracle官方最新的java17,编译也用java17,貌似是解决了。.........
2022-07-06 14:24:21 2836 39
原创 我思故我在
我之前一直很喜欢看物理相关的科普读物,比如宇宙、深空、黑洞、引力波、狭义/广义相对论,因为这些东西太“不可思议”了。为什么不可思议?举个例子,比如黑洞的发现是先经过假设推导得出结论,最后被...
2022-01-10 18:32:48 317
原创 一个有意思的报告:线上故障引发问题原因分布。
今天看了个线上故障原因排行分析,数据采样不是很广,但也不致于不能参考,样本率本身也很难界定,当然越大越准,根据我个人开发经验来看,这个数据还是很符合我日常开发出现问题的规律的。对业务影响度...
2021-09-06 16:07:00 423
原创 程序员面试,别光顾着刷题了。
关于找工作这件事,我分享下我自己的一些观点和经验,合理分配准备面试的时间,希望对网友们有一点启发。最近公众号看一些培训结构推各种软文,题目类似《年薪xx万的程序员面试都问了什么xxx》,就是卖课的,而且都是技术课,这标题不可耻,为了生存嘛,我要是卖课我可能写的比这还夸张。但是!但是!但是!很多初学者可能会错误的认为,干技术的,想拿高薪那就学好技术就可以了,被网上各种文章迷惑,买课,看各种技术文章,做高并发项目,学高可用框架,学完了我也能年薪xx万,然后就去面试了,发现效果并不理想。你想,培训
2021-07-11 22:01:34 469
原创 高效能人士的7个习惯
Java集合的缺点:当我们把一个对象加入集合后,集合就会忘记这个对象的数据类型,当再次取出对象时,该对象的编译类型就变成了Object类型(但是运行时的类型没有改变)。编译时不检查类型的异常(看下面的代码)如果希望创建一个List对象,且该对象只能保存字符串类型,那我们可以扩展ArrayList,下面这个List集合里只能存放String对象。package com.leilei;im
2021-07-01 15:40:41 127
原创 ES查询效率之快的三个重要技术
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎基本概念:Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档。 { "_index": "mart_qcsrisk.p_app_order_fact_info_m_eagle201810", "_type": "p_app_order_fact_info_m", "_id": "1056480852592209929", "_scor
2021-07-01 15:19:35 1222
原创 关于mysql的面试题都在这里了
Mysql关于mysql的面试题都在这里了面试官:什么是聚集索引?什么是非聚集索引?聚集索引就是索引和数据都在同一个文件里,如InnoDB的xxx.idb文件,企业开发里,我似乎就没有用过...
2021-05-08 19:29:25 205
原创 超全!0基础程序员从入门到工作(持续更新...)
我是王炸,分享日常中我看到的,我学到的。这里有对新人最友好的教程,我看过很多非常有经验的程序员写的技术帖子,都很有深度,但唯一缺少的就是站在新人的角度去思考,如何让一个没有计算机基础的人去理解一段代码。这个真的好难。可以关注我公号+me,欢迎和我聊天,建立和年轻人的通道。![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4cc6720f296445ba877195583fab3c72~tplv-k3u1fbpfcp-wa.
2021-05-08 15:12:31 10805
原创 常用加解密工具集合|视频图片加解密方案
最近工作需要做视频加密解密,大概需求就是摄像头录制好的视频实时加密存储到本地,防止别人拔掉存储卡把视频拷贝走。大胆设想一下,假如现在很多网约车车内都有摄像头,这些对着乘客和司机的车内摄像头...
2021-05-04 13:10:32 991 1
原创 简单动态字符串体现的Reids的优秀设计思想
刚刚看了下Redis底层数据实现方式String 简单动态字符串List 双向链表 压缩列表Hash 哈希表 压缩列表Set 整数数组 哈希表SortSet 跳表 压缩列表产生一个疑问:什么是简单动态字符串?struct sdshdr{ int len; //记录buf中已使用字节的数量等于SDS所保存的字符串的长度 int free; //记录buf中未使用字节的长度 char []buf; //字节数据,保存字符串}
2021-04-22 10:44:45 140 2
原创 JVM调优典型案例(一)附源码说明
背景线上服务频繁Full GC,每次full gc就会有接口超时问题,引起系统告警,曲线图大概如下老年代内存回收锯齿状。原因分析oldgen频繁full gc,先想到的是因为oldgen区域过小吗,调整大以后发现问题依旧没有解决。我想到的第二个原因:Eden区过小,因为小Eden区域yong gc就会很频繁,这还不是引起Full gc的原因,熟悉gc算法的知道,Young GC 采用的是复制算法,会伴随这对象年龄晋升,如果遇到大对象,或者Eden区过小,就会导致直接把大对象抛到old区,old区
2021-03-26 14:18:12 419
原创 为什么Xms和Xmx参数要设置相同的值
如果在 JVM 的参数中 -Xms 和 -Xmx 设置的不一致,在初始化时只会初始 -Xms 大小的空间存储信息,每当空间不够用时再向操作系统申请,这样的话必然要进行一次 GC。具体是通过 ConcurrentMarkSweepGeneration::compute_new_size() 方法计算新的空间大小。...
2021-03-25 19:57:17 1319 1
原创 抢茅台拼的不是速度,是策略!
抢茅台拼的不是速度,是策略!最近翻朋友圈发现一个抢茅台脚本,正好也有朋友过来问我能否写个程序,帮他抢茅台。朋一瓶茅台的利润在400-1100,惊呆了,竟然这么赚钱!!!不取1100最高利...
2021-01-02 13:38:43 7575 14
原创 零基础理解什么是API(网络请求)
没有学编程之前我以为是精酿啤酒的一种,IPA 啤酒即印度爱尔啤酒。一个码农第一次去酒吧点酒,老板,给我来一杯API,恰好老板是从程序员转行开酒馆,老板抛给你一个404,这个时候第一次去酒...
2020-12-14 19:03:29 4958 6
原创 新人学习写程序的第一道坎
开局一张图1.首先想清楚一个问题,明确学习动机排第一位的大多数是听说程序员职业“高薪”(谈不上对计算机感兴趣,但不讨厌),第二是出于兴趣爱好,第三是现有工作无出路,想通过学习一门技术再就业。2.明确程序员领域细分 前端,做用户能看到的,包括网页页面,IOS/Android客户端,前端岗位最多的是做网页页面的,IOS/Android客户端岗位相对较少,建议选择岗位最多的方向好就业。 系统后台开发,也叫web开发,程序员数量最多的比例,使用语言种类多种多样,1:java 2:py..
2020-11-25 12:07:27 207 1
原创 下期预告:程序员除了996,还能做什么提高收入
公众号下期预告:程序员除了996,还能做什么提高收入vx搜:转行程序员拥有技术 一份体面的工作:阿里/腾讯/美团/字节/… 做一个垂直类自媒体人 公众号:垂直领域知识分享 接广告:当阅读量达到1000后,单篇广告收入最低800元起 打造个人品牌:提供行业资讯服务 兼职做培训:每周抽出3-6小时辅导初学者,单个学员每季度收费1000-3000元,根据投入时间换算续费 视频号:变成知识属于信息密集型,不建议通过视频来做,通过文章输入效果更.
2020-11-23 20:17:19 160 1
原创 接口幂等设计探索实践
幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的、或者...
2020-11-19 18:45:58 165
原创 懒猿改变世界 - Java热部署思路
好久不见,最近忙着加班,没时间写水文,公众号后台:炸哥你这号是不是废了…….好不容易划两天水分享个工作中遇到的小问题以及如何解决问题来自前端&测试 和 后端RD的冲突好的,我不动,你来你来。问题:我修复的bug,我要亲自部署到服务器,服务重启期间影响测试和前端调试,抱怨不断。如果减少部署频率? 我改一天bug,晚上统一部署一次。(前端:那我这一白天干啥?一步一个坑,进展不下去) 我改一个bug发一次...
2020-11-19 17:19:10 555 4
原创 程序员:“懒”推动技术进步
好久不见,最近忙着加班,没时间写水文,公众号后台:炸哥你这号是不是废了…….好不容易划两天水分享个工作中遇到的小问题以及如何解决问题来自前端&测试 和 后端RD的冲突行行行,我不...
2020-11-17 20:26:53 215
原创 在做系统设计的时候,为什么我更愿意使用int类型enum代替boolean、byte、short和char
大部分指令都没有支持整数类型byte、char和short,甚至没有任何指令支持boolean类型。编译器会在编译期或运行期将byte和short类型的数据带符号扩展(Sign-Extend)为相应的int类型数据,将boolean和char类型数据零位扩展(Zero-Extend)为相应的int类型数据。与之类似,在处理boolean、byte、short和char类型的数组时,也会转换为使用对应的int类型的字节码指令来处理。因此,大多数对于boolean、byte、short和char类型数据的操作,
2020-10-22 10:11:34 399
原创 什么是操作数,如何理解操作数,经常听到操作数,到底是什么意思。
操作数:用来被操作的数,也就是我们方法里的参数。Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需的参数(称为操作数,Operand)构成...
2020-10-22 09:49:57 12402
原创 如何使用常用jvm命令优化性能?如何巧妙的记住几个常用的jvm命令。
看了好几次我发现都记不住这几个常用命令,于是我把一次jvm调优案例串联起来这个命令,发现很好记住。 使用jps命令查看jvm进程状况工具查看虚拟机进程状况,使用jstack命令获取Java堆栈跟踪工具,也就是线程运行情况,当然,也可以使用java.lang.Thread类新增了一个getAllStackTraces()方法获取虚拟机中所有线程情况,我猜美团JVM线上监控工具就是用的这个方法,而不是使用jvm命令或者脚本。 使用jstat命令,虚拟机统计信息监视工具,比如 jstat -gc
2020-10-06 10:33:38 2428 4
原创 学会扒源码-HashMap
hashmap-node好久不见,最近我要复习了,随时准备面试,顺便整理笔记,所以这又是一篇没有感情的纯物理输出!!!哎 !如果你也准备面试就看看吧。正文这一看就是HashMap结构不用...
2020-06-03 18:05:17 939
原创 分布式系统不得不说的CAP定理
21天学会C语言?3天学会弹钢琴?放弃一切错误方法,从今天开始“刻意练习”,因为这才是最强大的,也是唯一正确的学习方法。--《刻意练习》Anders Ericsson引言CAP问题已经成...
2020-05-07 20:23:57 275
原创 Java线程池实现原理| ThreadPoolExecutor | 池化概念
这篇文章锤墙推荐读一读Java线程池实现原理及其在美团业务中的实践https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
2020-05-06 19:25:01 217
原创 关于分布式锁的面试题都在这里了|Reids分布式锁|ZooKeeper分布式锁
我今天班儿都没上,就为了赶紧把这篇文章分布式锁早点写完。我真的不能再贴心了。边喝茶边构思,你们可不要白嫖了! 三连来一遍?引言为什么要学习分布式锁?最简单的理由就是作为一个社招程序员,面试的时候一定被面啦,你看怎么多公众号都翻来覆去的发分布式锁的主题,可见它很重要啦,在高考里这就是送分题,不要怪可惜的。那应届生也会问吗?这就不一定了,但是,如果你会,面试官肯定会多给你那点分(钱)第三...
2020-04-24 19:26:39 5353
原创 关于分布式锁的面试题都在这里了
「我今天班儿都没上,就为了赶紧把这篇文章分布式锁早点写完。我真的不能再贴心了。」「边喝茶边构思,你们可不要白嫖了!三连来一遍?」引言为什么要学习分布式锁?最简单的理由就是作为一个社招程序...
2020-04-24 18:03:37 6768
原创 扫盲消息队列 | 消息中间件 | Kafka
先吐槽我真的写技术文章写到怀疑人生,我翻看历史发文记录,只要我一本正经的写的技术文章,都没人看,但是!一发闲扯淡的内容,阅读量肯定是技术文的好几倍(读者爸爸们别这么搞嘛)这说明啥?说明学习还是太枯燥无趣了,但是你想想,每天就网上看闲扯淡的文章,这咋能进大厂嘛!对吧。再接受几次这样的打击我都不想写技术文章了。哎!不过我也就嘴上说说,我还是会坚持写下去的。反正你们有没有认真看我不知道,...
2020-04-22 13:41:40 792
原创 扛并发主力军,引入应用层缓存
1.背景缓存的使用一定是今后开发中100%会用到的技术,尤其是Redis相关的问题,如果面试官不问我我几个缓存相关的问题,那我觉得我可能是去了个假的互联网公司。这里考虑到有些初学者刚刚出...
2020-04-01 12:13:18 253
原创 面试官:关于负载均衡你了解多少 | Nginx面试题 | Nginx架构
面试官:关于负载均衡你了解多少,知道哪些常用框架?问题分析:工作中小编也会经常接触到 Nginx,比如美团的 Oceanus 框架,是一款 HTTP 服务治理框架,这个框架就是基于 Nginx和 ngx_lua 扩展的,主要提供服务注册与发现、动态负载均衡功能,日常的开发学习中,如果你想弄懂公司的 Oceanus ,Nginx 知识肯定是必不可少的,我想这也是我在面试中被问及 Nginx ...
2020-04-01 11:15:36 12048 2
原创 面试官:关于负载均衡你了解多少
面试官:关于负载均衡你了解多少,知道哪些常用框架 问题分析:工作中小编也会经常接触到 Nginx,比如美团的 Oceanus 框架,是一款 HTTP 服务治理框架,这个框架就是基于 Ng...
2020-03-31 23:59:53 610
原创 王炸帮网友内推美团简历10秒被Pass,为何?该如何写简历
互联网工具人最近每天起床一打开电脑就被这样一条信息轰炸:您在招聘系统中尚有xxx个简历等待处理...(要求写推荐关系,为什么要推荐此人)这里我要吐槽一下:公司系统为何每天轰炸我,不处理的简历就是不推了,每天提醒我一次,有点焦虑。为啥这些简历推不出去?HR想要看到哪些信息?看公司内推系统页面便知。各位做开发的小哥哥小姐姐,input标签红色星号必填功能代码都会写吧。没有...
2020-03-12 22:49:09 1533
原创 围绕Java反射,BAT的面试官可以问出多少花样
好久不见,在疫情的控制下,我急需一杯奶茶续续命!作者:王炸 |【坚持1000篇原创】2020.2.21 王炸的第60篇原创☝️先赞后看是技术人的传统美德☝️有小朋友问我,我刚刚学Java...
2020-02-21 18:56:18 136
原创 圣诞礼物|2020年送这些礼物你就能拥有一个程序员男朋友
一个优秀程序员的最大的美德是懒惰授你以鱼不如授你以渔王炸不教你技术,只教你学技术作者:王炸 |【坚持1000篇原创】????2019.12.23第60篇原创????☝️转发此篇文章,就...
2019-12-23 19:47:18 320
原创 《2020 Offer收割机》| 线程安全法则
一个优秀程序员的最大的美德是懒惰授你以鱼不如授你以渔王炸不教你技术,只教你学技术作者:王炸 |【坚持1000篇原创】????2019.12.18 第58篇原创????☝️先赞后看是技术...
2019-12-18 16:08:44 198 1
cfx3.0.4必须jar包
2015-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人