蚂蚁二面遭调优爆锤,闭关啃了三遍这本性能实战手册,终获美团30K Ofeer!

性能优化是很多 Java 程序员希望彻底掌握的一门技能。很多人都想学好性能优化,希望能够在自己的工作中灵活运用提高性能,从而为用户提供良好的用户体验。然而,很多人在设计技术方案或者编码时缺乏系统地、方法论级别的指导,导致想做性能优化时缺乏思路。同时现在很多的互联网公司面试的时候对面试者都看重是否具备调优的经验,互联网公司日渐复杂的系统,错综复杂的性能调优,都对Java工程师的技术广度和技术深度提出了更高的要求,所以掌握性能调优也是不可缺少的一项技能!俗话说:“授人以鱼不如授人以渔”。在.
分类: 其他 发布时间: 10-17 15:17 阅读次数: 0

Java程序员两个星期斩获10家大厂offer,原来是掌握了这个方法

Java程序员找工作很难吗?可能没有get这些内容五分钟阅读下方文章经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 Cookie和Session的区别 索引有什么用?如何建索引? ArrayList是如何实现的,Ar
分类: 其他 发布时间: 10-17 15:17 阅读次数: 0

现在程序员水平真的不行吗?上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间

前言上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这
分类: 其他 发布时间: 10-17 15:17 阅读次数: 0

如何做一款有灵魂的App——关于hope的启发以及对于追梦App的思考

最近体验了下hope这款App后,它那极强的代入感、富有趣味的交互体验、无处不在的氛围渲染以及恰到好处的情感共鸣着实惊艳到了我,我陷入沉思,是什么让一个功能简单的App能达到如此效果?我静下心来思考总结,遂成此篇,希望对大家也能有所启发。
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

程序员的财务自由之路(一)- 扬帆起航

程序员的财务自由之路
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

为何家会伤人:2020-10-15早上

今天读完有五点感受:我们恋爱的时候都在找理想的妈妈或者理想的爸爸,但相处一段时间后会变成现实的妈妈或现实的爸爸。(如果现实的爸妈是不幸福的,那么我们是否可以改变自己呢)当别人和你倾诉时,不要总是给予评价,尤其是不好的评价:如丈夫回来告诉妻子我有升职的机会,妻子没等丈夫说完就冷嘲热讽,就你,我太了解了,那么不会处理人际关系,怎么可能升职。联想人际关系,好朋友说自己男朋友或女朋友不好,我们也不要急于否定他/她的男朋友或女朋友。也许人家只是想吐口水,给予否定的评价反而会伤害两人的关系当别人和你倾诉时,不要
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

程序员的诗意

分享一篇朋友的日常散文,庆祝周五最后几小时的快乐时光。
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

人到了一定年纪,会明白六个道理

        第一,身体是你自己的,要爱惜。        人在年轻时常常透支健康,我们熬夜加班,熬夜赶进度,熬夜做一些原本并不着急的事。到了一定年纪才发现,什么都不及一个好身体要紧。因为没有了好身体,我们拥有再多都会化为泡影。        年轻时也总喜欢争强好胜,一旦遇到令我们不愉快的人、让我们不顺心的事,就容易生气动怒甚至大发脾气。后来才发现,在这个世界上,除了生死,都是小事。
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

在南京两年Java开发经验跳槽后拿到25K月薪,这究竟是怎么做到的?

程序员面试失败最常见的五点原因要想找到一份高薪的工作,学习到扎实的基础知识和专业技能是最基本的,但是面试时候不能够顺利地把自己所学表达出来也是不行的,就像茶壶里煮饺子,倒不出来,被录取的几率也会大打折扣,怎么样才能很好地面试成功一份工作呢?下面为总结了面试失败的几条原因,大家只要在面试的时候避免进入这样的误区就可以了。Java程序员面试失败的原因一:说得太少程序员不善言辞是IT界的通病,他们所有的语言表情都用代码代替了,平时在办公室也只能听到啪啪啪的键盘声,几乎没有语言上的沟通,可能是职业原因,
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

Java之父:很多人认为我不需要任何Java的书籍,但是我需要这本书

前言Java之父James Gosling:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标之一。Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。在这里不得不提一下,本书的作者JoshuaBloch曾经是Sun公司的杰出工程师,带领团队设计和实现过无数...
分类: 企业开发 发布时间: 10-17 15:17 阅读次数: 0

LeetCode第 1108 题:IP 地址无效化(C++)

1108. IP 地址无效化 - 力扣(LeetCode)class Solution {public: string defangIPaddr(string address) { string res; for(auto &c : address) c == '.' ? res += "[.]" : res += c; return res; }};
分类: 其他 发布时间: 10-17 15:13 阅读次数: 0

LeetCode第 468 题:验证IP地址 (C++)

468. 验证IP地址 - 力扣(LeetCode)emmm…这个题很烦,基本就是面向测试用例编程。。。class Solution {public: int check(string& s, char a){ int cnt = 0; if(a == '.'){// ipv4判断,cnt统计'.'出现次数 for(auto c: s){ if(c == a) ++cnt;
分类: 其他 发布时间: 10-17 15:12 阅读次数: 0

不均匀硬币产生等概率/均匀硬币产生非等概率

不均匀硬币产生等概率已知随机数生成函数random(),返回0的概率是60%,返回1的概率是40%。根据random()实现一个随机数函数f(),使返回0和1的概率是50%。连续投掷两次:第一次为0,第二次为1:返回0第一次为1,第二次为0:返回1这样返回0/1的概率都是相同的。#include <bits/stdc++.h>using namespace std;int main(){ while(true){ int a = random();
分类: 其他 发布时间: 10-17 15:12 阅读次数: 0

Linux多线程同步

文章目录互斥量(mutex)互斥量的初始化:加锁、解锁、销毁锁条件变量(cond)条件变量初始化等待与激活函数Linux下多线程同步的方式主要有互斥量(互斥锁)、条件变量、信号量以及读写锁等,更详细的可以看《UNIX环境高级编程第11章》。线程同步的作用是什么?为什么要线程同步?关于线程同步,我认为其实并不全是原文说的意思:所谓同步,一般是指:多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他
分类: 其他 发布时间: 10-17 15:12 阅读次数: 0

关于僵尸进程和孤儿进程

文章目录什么是僵尸进程?僵死进程与孤儿进程的区别?僵死进程的危害如何避免僵尸进程?僵尸进程处理办法wait函数waitpid函数wait与waitpid区别:示例基本来自:linux下的僵尸进程处理SIGCHLD信号 - Jessica程序猿 - 博客园linux 僵死进程及其处理方法_大树叶 技术专栏-CSDN博客《UNIX环境高级编程》仅做个人学习记录什么是僵尸进程?一般情况下,程序调用exit或者return之后,它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(e
分类: 其他 发布时间: 10-17 15:12 阅读次数: 0

关于fork()

文章目录父子进程有独立的数据段、堆、栈,共享代码段写时复制来自:fork()函数 —— 父子进程资源 - chayounder - 博客园Linux进程管理——fork()和写时复制 - Jessica程序猿 - 博客园《UNIX环境高级编程》#include <unistd.h> pid_t fork( void); 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1。fork函数用于创建子进程,典型的调用一次,返回两次的函数,其
分类: 其他 发布时间: 10-17 15:11 阅读次数: 0

如果链表可能有环,判断两个链表是否相交?

链表相交:LeetCode第 160 题:相交链表(C++)_zj-CSDN博客环形链表:LeetCode第 141 题:环形链表(C++)_zj-CSDN博客那如果如果链表可能有环,判断两个链表是否相交?分两步来:第一步:先判断两个链表是否有环,如果有环的话,找到环的入口点。判断是否有环:快慢指针法快慢指针p, q,快指针一次走两步,慢指针一次走一步。如果有环,两者必定相遇,否则没有环。如果有环,当p和q相遇时,q(快指针)回到起点,然后p,q同步走(一次走一步),两者再次相遇的节点就是环
分类: 其他 发布时间: 10-17 15:11 阅读次数: 0

大小端字节序以及如何判断大小端

参考:什么是大小端?如何确定大小端?_wwwlyj123321的博客-CSDN博客不同的cpu(大小端是由cpu决定的)在存储数据的时候会有不同的策略:将低序字节存在起始地址(低地址),叫小端字节序将高序字节存在起始地址(低地址),叫大端字节序如图:假如现有一32位int型数0x12345678,那么其MSB(Most Significant Byte,最高有效字节)为0x12,其LSB (Least Significant Byte,最低有效字节)为0x78,那么:上面的数字使用代码进
分类: 其他 发布时间: 10-17 15:10 阅读次数: 0

socket的send(),recv()以及缓冲区之间的关系

来自:socket编程缓冲区大小对send()的影响_wangst4321的专栏-CSDN博客TCP/UDP的接收缓冲区和发送缓冲区_Swallow_he的博客-CSDN博客socket之send与发送缓冲区大小的关系_水果刀的专栏-CSDN博客文章目录接收缓冲区发送缓冲区tcp、udp接收缓冲区的不同对于TCP对于udp缓冲区大小对send()的影响send函数在发送的数据长度大于发送缓冲区大小,或者大于发送缓冲区剩余大小时,socket会怎么反应每个TCP socket在内核中都有一个发送缓冲
分类: 其他 发布时间: 10-17 15:10 阅读次数: 0

场景题/智力题

来自网络上到处收集在弱网环境下,如何确保一个请求发送成功?弱网环境会存在的问题:丢包、错包、乱包。高延迟:响应数据回来时间长,甚至大于客户端等待时间带宽小:每次通信的内容少,数据包越大受影响越大网络断续:网络经常断开又连接,类似于经常出入电梯弱网下优化处理:参考:弱网环境下的网络性能调优 - 红嘴鲤鱼 - 博客园1、采用TCP协议、实现长连接2、采用长连接池,节省握手时间3、采用ProtocolBuffer,减少冗余数据(相比xml)4、弃用DNS,直接使用IP,减少了请求DNS服务
分类: 其他 发布时间: 10-17 15:10 阅读次数: 0