自我介绍
牛客的学弟学妹,学长学姐们大家好,我的牛客昵称是“椰丝柔丝”,建议大家都来听听我的故事,这篇文章很长,不光有我和自己对话的内容,也有我曾经将给过别人的话,这篇文章不光对社招的同学们有一些帮助,同时对校招的学弟学妹们也一定一定会有帮助。这篇文章也会教你我对理财的理解,这篇文章也有我认为的一些人生智慧,这篇文章甚至也会让你脱单哦!
- 工作1年的我,是如何从万得零基础跳槽拿到一些大小厂offer的。我保证是零基础。
- 我是如何从3月份开始接触投资理财,到现在收益率80%的。绝对金额6w+。
Q1:大佬在面经中提到了是二本学历,在工作1年后进行社招是否面临一些学历歧视的情况?看到大佬有收到百度、字节、搜狐、58、流利说等大小厂面试邀约,相信简历肯定写的不错,写简历你有什么心得吗?
个人没有遇到学历歧视的情况,不过换个角度看待问题,他歧视就不会找你面试了,或者说其实歧视早就写在了jd上了(只要985/211)。学历歧视也是很正常的,每年应届生秋招这个洪峰,只有一定量的面试官消费这个量,不使用一些手段泄洪怎么行?「不公不幸不理解,最大的问题是发生在你的身上」「昨天的你,决定了今天的你,今天的你也一样决定明天的你」所以理性看待即可,没啥影响,别人名校985,是他们9年义务教育和3年高中的学生生涯比你付出更多所得到的,曾经你上网玩的时候,曾经你无脑学习(不思考不总结)的时候应该想到会有这个结果。但人生不光只有这一给标签,人生还有后续几十年,需要的是你每天每年的付出。
Q2:看到大佬最近陆续更新了很多社招面经,相比于校招,社招中后端岗位面试官更关注哪些方面呢?为了后端面试你做了哪些准备?对于一些常考的问题大佬有什么经验总结吗?
说说我做的准备吧,毫无疑问现在社招也讲究手撕代码了,不过大部分是easy和medium的,这也是需要最长时间准备的点,算法的这里我是刷的牛客的各公司的高频题,leetcode Top100这个顺序。由于时间有限,暂且就这么多,不过个人感觉掌握解题思路的话,问题就不大了。关键是要理解,千万别背题,因为背题代价太大,而且面试的时候稍微一紧张,如果你是背的,面试官提示你你都想不到解题思路。「对于几分钟内实在想不到解的算法题,和清楚的知道自己不会的题,向面试提一下可否换个题,注意说话语气」,「紧张不好会影响你的发挥,但如果你实力一般表现出一些紧张个人认为却很好,和面试官的心里攻防战。」
社招的开发,一定一定要把简历上的东西都烂熟于心。我简历里写了个关于Http的优化,没有一次不被问到http1.0 1.1 2.0 3.0的区别,你写道一些点的时候要联想到这些点可能会被问到的其他点。我写了做了一些SQL优化,提升了****性能,就不光会问你优化了那些点,同样还会问你遇到慢SQL你的排查过程,解决方式等。总之不要只想问题的表面。
我也有自己写的面经,社招面一些公司之前,把对应公司的社招面经总结一下吧,向网络,MySQL,Redis,Java基础这些基础都是必问的。但大家都会,你一定要突出自己的亮点,我遇到的所有面试官都说我Java基础很扎实,为什么呢?可以看下我之前的面经,向我回答一些Java基础都是通过源码层面来回答的,所以社招以来我除了第一次面试的58挂了,一面从来没挂过。 贴一下我总结的一些常问点的吧,还有很多,你不需要都背都看,但花1个小时点一下源码背一背,这就是亮点,向ThreadLocl被面试官问到我都会说这个变量很熟,线上还因为这个变量发生了故障(假的,根本没用过),你就可以扯一下为什么会发生故障?因为没有remove掉,tomcat本身是线程池进行处理请求,所以不同请求被同一线程代理………………,不remove也行,本身就是弱引用,不过就会平白无故触发minorGC。「这就是把面试官往你会的方向带」刚才我针对ThreadLocal的那一段回答后续面试官可能会问什么呢?
- 我把面试官往:线上除了故障你怎么解决的?引
- 我把面试官往:你一般什么时候用ThreadLocal这个变量,你该变量怎么理解?引
- 我把面试官往:强引用,软引用,弱引用,虚引用?引
- 我把面试官往:minorGC和fullGC区别等一些列问题?「这种比较考究工作经验的延伸问题,我们要做到的是接住面试官的下一问即可,而不是要因此好几问」引
面试讲究的是一定时间内,把你的优点都表现出来,你看了巨多源码,面试官不打断你背他呀的。可以看到我的社招面经,面字节的一面时候几乎concurrentHashMap和线程池两块内容就问了30分钟。就是因为我看了巨多源码,面试官一直刨根问底,我也一直在回答,他也一直没有问倒我。
说一下ConcurrentHashMap底层实现?1.7 vs 1.8?
1.7 | 1.8 |
Segment + HashEntry + Unsafe | Synchronized + CAS + Node + Unsafe 锁粒度更小 |
数组 链表 | 数组 链表 红黑树 |
| 不许null键值 内部有 ==nullthrow判断,因为后序有key.hashcode |
i. loadFactory:concurrentchashMap中已经final变量指定该值为0.75,我们继续传入目的是计算size值,size值用tableSizefor函数确定大于 size/0.75的二进制大小。loadFactory并不会实际作用
ii. 如果只制定了一个容量大小的构造函数concurrentchashMap,里面会对size+size>>>1。也就是1.5倍我们指定的大小然后再tableSizeFor复制给sizeCtl变量
iii. sizeCtl控制table的初始化和扩容操作:
- 默认为,所以无指定大小的cchashmap的sizeCtl这个变量是没指定的,initTable函数给的默认16。
- -1表示正在初始化 initTable的时候会对该值进行判断,如果是Thread.yield让出。如果不是CAS的方式和替换该值,相当于获取锁
- -N 表示有N-1个线程正在进行扩容操作。binCount记录节点数,>=8调用treeifyBin变红黑树,小于64tryPresize扩容2倍。
- 大于0:表示下一次触发扩容操作的时候的阈值
iv. 扩容操作和redis的hashtable扩容一样也是渐进式rehash扩容。不过concurrent通过一些变量控制了多个线程共同扩容,提速。
- rehashidx,transferIndex。都是俩table。扩容每次最少移动16个桶的数据,保证效率
- transferIndex=table.size,然后递减-16,以CAS的方式。
- 迁移完毕的桶变为ForwardingNode,ForwardingNode表示正在扩容,并且该结点已经扩容完毕。有find函数,可以去nextTable中看迁移后自己的元素。
- 如果执行DML操作的线程到达ForwardingNode结点,会帮他扩容。transferIndex为0,或者扩容线程数到达最大。
v. Node的hash值一般要大于0,-1是ForwardingNode结点,-2是TreeBin根节点。
synchronized底层原理
i. synchronized可以修饰方法,代码块,对象。
- 1代码块是通过monitorenter和monitorexit命令来实现。
- 方法:方法修饰符上的ACC SYNCHRONIZED来实现。方法级的同步是隐式,即无需通过字节码指令来控制的
- Class文件的方法表中将该方法的accessflags字段中的synchronized标志位置1
- 每个对象都有一个moniter。线程进入到moniterenter的地方就会尝试获取对象锁,成功获取计数器+1,重入继续加+1,退出减
ii. moniter 对象。每个等待的线程会封装成ObjectWaiter,owner,waitSet(调用wait的线程),enterList(并发获取moniter而阻塞的线程)
iii. synchronized用的moniter监视器存储在Java对象头中。
- Mark Word 标记字段:运行时数据如哈希码,GC分代年龄,锁状态标志,偏向线程 ID,线程持有的锁等。它是实现轻量级锁和偏向锁的关键。
- Class Pointer 类型指针:JVM运行的时候根据该字段判断是哪个Class的实例
iv. 锁优化:
- 无锁,轻量级锁,偏向锁,适应性自旋,锁粗化、锁消除,目的是减小锁粒度提高并发度。锁随着竞争可以升级,但是升级后不能降级。
- Mark Word字段中存有锁信息,表明该锁当前的状态。无锁 01,轻量级锁 00,偏向锁 01,重量级锁 10。
- 轻量级锁也是CAS的思想,竞争不激烈的时候通过CAS的方式加锁,减少重量级锁操作系统的mute lock性能损耗。
- 轻量级锁获取锁的过程时候通过适应性自旋来的。即先通过CAS获取锁,获取不到通过适应性自选来获取锁,先避免直接进入阻塞状态。为什么?因为很多时候获取锁的之后执行任务很短,会很快的释放锁,不必进入阻塞状态来或者说使用mutex lock。当然如果任务执行时间过长,长时间不放锁那么就是浪费时间。
- 所以需要引入一个自旋的次数。jdk1.6引入了自适应自旋。如果这个锁的其他线程通过自旋的方式获取到锁了并且正在执行,那么自旋次数多一点儿,否则少一一点儿。
- 对于大部分数据竞争可能没有那么激烈,所以轻量级锁就够用了。如何上锁的呢?线程在持有对象的moniter的时候看对象头的Markword字段的锁状态,如果是0,01状态,那么说说明没有线程占有锁,那么该线程会在虚拟机栈中创建一个recordlock字段并且通过CAS的方式把对象头的markword更新为该字段。如果设置失败说明被捷足先登了,那么就自旋,然后再重量级。
- 偏向锁:对于大部分锁,大部分时间不仅不存在竞争并且都由同一线程获得。她要做的是,让第一个获取锁的线程,在并发布激烈的情况下,接下来不再需要同步的获取锁。
- 当线程第一次获取锁的时候进入偏向状态。同时修改对象头的MarkWord字段,为101,同时设置好线程id为偏向锁的线程id。以后线程再获取该所就不需要同步操作了。
- 当出现其他线程竞争这个锁的时候,锁升级轻量级锁。
可重入的锁ReentrantLock
i. jdk实现的一种锁方式。相比synchronized提供了更多的操作手段。比如公平锁非公平锁,多个锁条件,中断锁机制,超时获取锁。底层依赖CAS和volatile变量
ii. 继承自lock接口底层实现原理是AQS,他的抽象内部类Sync继承了AQS,内部还有两个内部类FireSync和UonFireSync又继承自Sync类。是实现公平锁和非公平锁的关键。两个内部类的主要区别是上锁方式,NonFire比Fire多一步CAS获取锁的判断,拿不到才去阻塞的acquire获取。Reentrant默认无参也是。
iii. Sync默认为NonFire实现了TryAcquire方法,该方法在AQS,acquire的时候会进行判断。非公平的获取锁的方式是CAS判断state的值,如果为0则拿,拿不到通过AOS的方法判断是不是获取锁的线程是自己。如果不是就返回false。
iv. Fire的tryAcquire的方式也时候先判断state的值,如果为0,并且 它前面有排队线程hasQueuedProcessor。如果是自己加重入的值state。
v. unlock调用的aqs的release方法,release方法调用tryRelease方法。该方法主要就是减state的值。为0设置AOS的独占线程为null。
AQS实现与ReentrantLock的关系
i. JUC下实现同步器的一个基础框架,内部通过一个Node结点封装等待线程,以及一个先入先出的等待队列维护阻塞的线程,以及一个主要的state遍历维护同步器中锁的状态。内部还有一个ConditionObject来构建条件等待队列。
ii. Condition队列采用的是尾插法,插入的时候先判断最后一个结点状态如果不是condition状态-2,那么就是好cancel状态,然后unlink,然后把自己挂接上去。
iii. signal就是唤醒队首元素。
线程池底层实现原理
i. 线程池当前状态通过一个AtomicINteger变量ctl来维护。这个32位变量前3位存的是线程池状态,后29位存的是线程池数量。
- Running 运行状态并且对新添加的任务可以处理
- SHUTDOWN 线程池不可以接受新任务,但是可以对已添加的任务进行处理
- STOP 线程池不接收新任务,不处理已添加的任务,并且会中断正在处理的任务
- TIDYING 当所有的任务已终止,ctl记录的"任务数量"为0,线程池会变为TIDYING状态。
ii. execute:有个内部类Worker做工作线程承载任务。execute运行的时候如果核心线程数不满会创建核心线程进行承载,核心线程数满了就往队列中放,放之前会判断线程池状态是否是running状态。否则拒绝掉。
- addWork(Runnable,true):状态>=shutdown直接return false,判断是否大于线程数,根据core是否为true判断,cas的方式修改workCount变量。cas修改该线程变量成功,创建Work对象,内部的thread也会被线程工厂new出来,work创建成功并且这个阶段ctl状态没变。把work加到works队列中,hashset。根据是否创建成功调用start方法,执行的其实是Work中的run方法,因为他实现了Runnable接口。
- 其实执行的是runWork方法,调用getTsak方法不断的从队列中取任务,让Work线程执行。两种方式,take和poll方式,take是阻塞等待,poll是超时阻塞。根据allowCoreThreadTimeOut和wc>corePollSize。当getTask返回null。
- 那么调用processWorkerExit。ctl的workCountof减一cas操作,works的hashset,remove指定work。
iii. shutdown:设置线程池状态,轮循workQueue中断idl线程。
Q3:你会在工作之余看书吗?怎么平衡工作与生活?对于想从事后端方向的大学生或社招新人,你有什么推荐的课程、书籍、项目可供参考吗?
毫无疑问必看,可以说我所有的空闲时间都在看书。「在职的那段时间,中午边看书边吃饭,上下班地铁看书,回了家一直看书直到睡觉,工作完摸鱼也是看书,不过看的都不是技术书,是理财和人物传记一些书,可能这也是我这一年成长比较大的原因,是看书给了我勇气裸辞,是看书让我学会投资理财,是看书让我学会了如何思考」去年的自己还很喜欢打游戏,在接触读书之前,初中DOTA曾经打到11对战平台的2000点,英雄联盟我高中曾经参加过线下城市争霸赛的,当时还打到过大师200多点,从今年疫情之后开始喜欢上看书,从此一发不可收拾,特别享受和成功者的对话,如果你认为我上面或下面说的一些话有道理,那我写一本书出来你看嘛?这篇帖子是我花好几个小时总结的内容,那一本优秀的书也是那些成功者总结的一些他们成功的经验或者是人生智慧,查理芒格曾说:“我认识的所有富有的人,没有一位是不读书的”「大概这个意思」,如最上面所述,我天天安利我姐和女朋友,现在他们也在天天看书。我真的认为读书是最最最重要的事情之一。「我从不读小说,因为我认为生活比小说更精彩,我们缺的是思考生活的大脑不是小说里的剧情,一天24小时,从你起床洗漱吃饭,到一天工作回家睡觉,你的大脑会思考吗?思考是不是都用到了工作上?生活上一些问题思考过吗?我们很多人活的不通透不明白可能大抵是因为从来不思考生活」。
平衡工作与生活的话:为别人而工作,拿到应有的报酬。根本上是这个关系,所以我们首先要做好我们应该做的,做好工作内容的前提下,再思考生活应该怎么过。由于个人找不到喜欢做的事情,也没有任何爱好,我现在喜欢看书也只是因为想成功,成功也不好定义。只是想挣钱让父母开心,女朋友开心。我的平衡方式就是「既然不知道自己想要什么,那就撇清楚自己不想要什么」。
推荐的技术学习平台:《极客时间》,一些优秀的站点《美团点评技术团队》,视频课程的话我的计组是在《Coursera》上学的这个平台也很好。推荐的书籍,技术书籍就不怎么推荐了,很多大佬都推荐过了,按需学习效率最高。自己看过的也不多,非技术理财方面的倒是很多,推荐《穷查理宝典》,这本书可以反复反复阅读,读了这本书会让人感觉到大脑这么复杂的东西,我们却几乎从来没有让他高效运转过,因为我们总是很少思考。《穷爸爸富爸爸》虽然个人认为没有上一本书有深度,但是是我今年开始读的第一本书,也是从这本书开始不可自拔,打开了新世界的大门。想好好学投资的话,推荐看下《价值》《证券分析 》,《价值》是高瓴资本创始人张磊先生写的。感兴趣的可以搜一下,我的股票投资收益之所以很高也参考了一些张磊先生的思路。《证券分析》就不用说了投资大师格雷厄姆,巴菲特的老师所写,几十年过去了仍然适用当今市场。
书不在多,在精,在思考,没有思考,都是徒劳。你看几十本书,不如仔细思考加实践总结出自己的一套方法论。
Q4:裸辞两个月后,陆陆续续经历了这么多面试,相比之前秋招你有一些什么样的心路转变吗?你认为社招和校招最大的不同是什么?
裸辞,两个字很有意思,最有意思的还是你零基础,你要跳大厂,你要薪资翻倍的裸辞。这就是当时的我,相比秋招的话,大学的时候自己大三4月份的时候就知道暑假阶段秋招就开始了,但当时还是学生的自己十分十分十分畏惧失败,在牛客的每个学弟学妹可能都没有我畏惧。而且我大一下半学期的时候就开始接触牛客了,也就是16年的时候,也是那个时候的大一暑假叶神开了高级项目课,我当时大一暑假就看完了。所以其实即便到后来的秋招,自己的技术基础都是不错的,但当时我是如何做的呢?当时我总怕自己复习不好,但看到需要很多东西去复习去准备而自己却差很多的时候,所幸天天上网,通宵看剧。回过神来8月了,时间越到跟前我越不复习。最后快失业了,学校来了一家公司招人,「二本学校来的公司很垃圾」上海一家公司给开的月薪8k,终于拿到offer了,开心了很久。但自己还是一个骄傲的人,既开心不失业了又觉得自己值得更好的,于是11月份入职实习,12月份辞职回家准备来年春招,两方需要赔8k,最后赔付了4k解决的。怕家里人以为我被骗了,问姐姐借的钱还的。
「知识是复习不完的,如果你想复习完再面试,那你就会失业」。这句话是我说的,马云先生说过的一句话相似「如果事情都准备好了再做,那我就不会成功了」。当然王健林先生也说过一句话:「不做万全的准备,你怎么斗的过别人」,我们会发现很多名人的话是对立的,这是很正常的,这是一个很微妙的过程,要动脑子去理解。
在上一家公司工作的时候是很闲的,一个月的迭代任务我每天9点上班6点下班摸鱼写代码一周能干完一个月的工作。待遇是13.5*14.5,自己不甘于此所以裸辞了,裸辞社招过程真的很艰难,一个人在家每天对着白墙吃的外卖一待就是两个月。无数无数无数次怀疑过自己是不是做错了,为什么放着好好的工作不干要裸辞呢?为什么不在职复习好再裸辞呢?为什么不多待几个月拿了年终再走?「当你畏惧困难,怀疑自己的时候,所有的信念都会动摇」。罗翔老师说过一句话「我们总会后悔的,无论做什么选择」,「坚持就显得难能可贵了」这是我在后面加的一句。我这边每天对着白墙复习压力真的很大,学累了打开窗户发发呆,天天洗头发掉一堆,那边女朋友天天催促投简历,可我真的需要复习的太多还没准备。投出简历前我也不知道有几家公司肯给我机会,就那么点儿机会我不能白白浪费啊。当时的自己「网络全忘了,数据库连普通SQL都写不利索,redis我在公司只用到了set,get,Java基础也全忘了,算法题永远是自己的硬伤(一个蓝桥省三都拿不到的人),业务全是简单的查询维度的接口(不然怎么能一周干完一个月的活儿呢?)」「无论何时,不要给自己设限,这个世界上没有解决不了的问题,有也只是时间问题,有也不是你的这个小问题」我从不认为自己做不到什么,我也一直和别人说重来一遍高中我能上清北。可能这就是我吧:)。
对于我这种1年社招相比于校招区别不怎么大,可能侧重点更集中了,1面基本都是基础面,2面基本都是项目面,3面也是项目和场景面,就是大部分公司不怎么问操作系统,网络这种基础了或者说问的很少,那面试的其他时间就必然侧重到项目上了。其实面一家公司之前看几十篇面经大概就心里有数了
Q5:无论是1年前的校招还是正在经历的社招,你记忆最深刻的一场面试是什么?为什么?
记忆最深刻的应该是来学校招聘的那家公司的那次面试,只有十几分钟,问题也很简单,但是是比较畏惧的自己迈出第一步的一个过程。第一次经历面试,当时那场面试也是不面不行的情况,线上因为自己害怕失败不敢投递,后来都到10月份了,来学校招人的公司再不面就真的是自己把自己害怕怕死了。所以当时面过了也开心了很久,整个秋招只面了这唯一一家,当时终于不用怕失业了。又开开心心的上网去了。
Q6:你们公司主要使用到的技术栈是什么?在万得你负责什么样的业务?岗位与你当时校招岗位是否匹配?
公司主要使用到的技术栈:Spring那一套,Nginx,Redisi,MySQl,我使用到的就这些。部门还有一些人复杂其他方面的业务会涉及到一些其他技术,但我就没怎么涉猎了。当时的心思都放在学习如何投资了,对技术不怎么钻研。
在万得我负责的都是一些业务上查询维度的接口开发,很普通很普通那种。就给你张表把数据提出来这种,不然怎么能一周开发完一个月的任务?
校招当时是来年春招找的,海投的,根本也没有注意岗位。不过也算符合。
Q7:之前你提到你是山西人,在外漂泊了一年多有没有想家?有没有什么特色的山西美食可以推荐给大家?还有不久就到春节了,今年过年你有什么特别想送给家里人的吗?
哈哈非常非常想家的,我和女朋友都是非3天的假期还要前后请一天假回老家,不过有意思的是,国庆回家第一天我就和女朋友吐槽,想回上海了。哈哈,是个奇怪的人。
个人对吃的不感冒,点外卖基本很少很少超过20块,所以有些时候让自己开心的方式就是买瓶饮料,不过喝太多老被女朋友数落哈哈。山西多是面食,个人最喜欢吃的是山西的碗托,有一次请朋友吃饭带他们吃我最喜欢吃的东西,把他们带到了面皮店 …… ,虽然想不到什么好吃的,但是在上海吃的每一顿饭心理都觉得没有老家的好吃。
过年春节想送给家里的东西的话,应该没有吧。自己所有的积蓄都在股市中,将近20w。22年打算和女朋友结婚,和家里许诺的彩礼加房子首付50w我自己一个人出,所以可能也没有什么余力送家里人好的东西。想和家里人多开车出去转转,就一家人坐车里,或者一家人在一个空间里就挺好,因为越来越想深入的理解,或者说重新思考父母这一辈子是如何走过来的了,因为感觉自己的生活很艰难,但和他们比起来却也很轻松。
Q8:怎么找对象(单身牛油必看)
个人认为现在的年轻人太害怕失败了,太在意面子了,太扯所谓的怕表白失败连朋友都做不成了,那个女生你追不到,他成了别人的女朋友你们还能是感情多深的异性朋友?她未来的男朋友允许你们走那么近吗?你未来的女朋友允许你们走那么近吗?
我们为了找一份工作肯复习几个月,看及时篇面经,做完全的准备,可找女朋友却一次失败都不敢尝试,一点儿准备都不做。你说你个子不够高,你不会垫增高垫吗?你知道很多男生平常走路经常驼背吗?站直能高不少吗?你说你净身高测体重也不到1米7,所以呢?就不敢表白了?你那么害怕失败,同样的条件类比到三本学历的那些同学为什么敢投简历到大厂呢?自取其辱去了?每个人都有优点也有缺点,既然客观上有些缺点弥补不了,就如同你面试被面试官问到不会的模块,你会自保和面试官说这块儿不怎么熟,那为什么谈恋爱的时候不知道发掘自己其他方面的特长?垫个增高垫,站直,即便是缺点也要稍微收敛。
有些人其实长的没那么不好看,女生也并非都是颜控,你干干净净清清爽爽就行。油性皮肤就多洗洗头发,多洗洗脸,发型也注意注意,这比你面BAT简单吧?你鼻毛长了都跑出来了不恶心吗?头皮屑都到肩膀上了谁会喜欢你?脸上油光满面男生都不想离你太近更何况女生?胡子刮干净年经好几岁也应该清楚,身上衣物勤换洗?不需要喷香水,有个洗手液出门洗洗手味道就很不错,让人心生好感。指甲剪干净这些都是细节。衣服是不是干净大方,鞋子也别几个月不洗吧?细节做好?
如何吸引一个女生的注意?我们总是会倾向于向曾经帮助过自己的人再次请求帮助。这句话可以再次理解成什么呢?「多出现在一个女生的视野中」,我女朋友是我教她敲代码,多次约出来教的教的在一起的。但在此之前我已经做过多次铺垫了,为什么她就找你帮忙?不找别人?首先很多女生技术其实很垃圾,所以我可以提前埋伏好我心仪的女生,怎么埋伏?她去图书馆了,我就也去图书馆坐附近,不是上来就接触她这样很让人反感你们又不熟,目的只是多次出现在她的视野中,吃饭的时候也出现在她的视野中,你也可以装作让她帮忙,还是那句话「对于我们曾经帮助过的人,我们总是乐于再次帮助他们」,后续她有困难的时候如果你可以解决,他一定先找你。总之其实策略很多,我们要思考,思考,思考。
谈恋爱和找工作一样,或者说任何事情都是一样的,都需要时间精力。找工作那段时间需要付出150%的经历,谈恋爱初期追女生也是需要150%的精力,但工作确定了之后呢?刚入职的时候需要学习很多,然后到后面游刃有余。谈恋爱不是吗?追到手了,初期也是需要大量精力经营,后面熟悉了更多了解了,两个人就很随意了。
约女生出来约会千万不要急,有句话说的好不要做舔狗,也不是让你不要主动,很多时候不要太在意你呢不值钱的面子,我们能主动就主动,但也要学会察言观色,投其所好?不要上来就给人家送礼物啥的,你们啥关系了确定了吗就送礼物?你可以假装自己要喝水,然后礼貌的问一下:“我有点儿渴,你喝什么?”,她不说你就自己买矿泉水给她也买一瓶,他如果说了你就买成和她一样的。她如果对于你买到的矿泉水不接受什么的,你就开玩笑地说那自己喝两瓶,千万不要强给之类的,总之其实这里门道很多,我追我女朋友生日7月23,我追她的时候谎称自己也是7月23。当然这种话不能你自己说,要让她去发现,我当时把QQ生日设置成0723,我从别人那里知道她也是。后来是她和我聊天某一天发现的,当然这种提前的埋伏我几个月前就做好了,她后来发现了激动坏了。但其实很多事情都在你的把握之中。
追女生真的别害怕,任何事情都要尝试,生活我们发现很多颜值不错的女生旁边男生却长得稀碎的案例,多尝试同时多弥补自己的不足,有些缺点弥补不了也可以发挥一些自己的其他优点啊,其实很多追女生的方法论有心的话也可以去搜一搜看一看,我是很不推荐油嘴滑舌,尬聊的男生的,话题投机的时候多聊聊最好,话题不太投机的时候就多频次少说,或者说一次思考好一些连串的话题后再聊。「如果你每天对生活思考的多一些,谈恋爱是一件比较简单的事情」。
曾经讲给朋友听的一些话:
这个话题太大了,总之就是多思考生活,多花精力经营自己的感情,任何一件事情不花时间不花精力就要做成是不可能的,感情同样是一件事情。
Q9:简谈我的理财经历
股市到底是「零和游戏」还是「正和游戏」亦或是「负和游戏」?
真正的投资者绝对认为这是一个正和游戏,而且投资也一定是我们需要学会的东西,也是我们可能实现财务自由的理论上最简单的手段。简单点来说每个月定投
3000元一个年化收益
20%的基金,
20年后总资产将达到
8064921.58,这是一个很夸张的数字,
https://www.hxb.com.cn/calcus/calcusjjdtsy.shtml 这个网站可以算出来,你可以根据自己情况算一下,难的是
20%的年化收益的基金难找?其实很好找,坚定的做多中国是必要的一点,巴菲特成功的关键因素之一就是坚定的做多美国,同时很重要的一点是美国这百年来一直坐稳头把交椅。投资最难的一点也是最简单的一点,
对未来的判断。
一般人我一定是建议他买基金来理财,专业的事情交给专业的人来做。而且股市也很讲究一个人的心理素质,想当初3月份刚拿到发了的工资1万多,直接全仓买入了歌尔股份(做airpods的),为什么买他呢?基于自己对未来的判断「有线耳机有点儿脑瘫,线这种东西总会被替代」,买入第二天跌停,因为你3月份那个时候正是外围疫情爆发的阶段,1万多一天损失1000多。自己没卖,第二天继续跌了一个点,第三天涨停,直接卖了,初入股市小心脏受不了。后来反思这样做事不对的,要长期持有长期持有!就这样拿了1个月,收益曾达到了20%,然后跌回起点,一个月没有收益后来***换股了,刚卖了2天连续上涨,后来踏空80个点。
我能给大家的建议就是,不要毫无准备的进入股市,你一定要先尝试基金,而且最好一直买基金即可,当然你对你自己有自信也行。就是那种选正确的股能拿几年的也可以,我现在收益100个点的股票也是我持有最久的股票。「如果一个股票你不想持有它10年,就一刻也不要持有它」巴菲特先生曾说,明白其中的深意即可。投资时一项很复杂的事情,一定要做到理性理性再理性,买好之后就不要多去看他了,要知道你买入的基金根本上来说也是股票,那些公司一天一个月之内不会有什么变化,何必天天盯着他看呢?很多不太成熟的投资者总是想设置止盈点,总是想等到跌下来一些再买,根本上来说他们想战胜市场。这样只会浪费你自己的经历,而且你也做不到有那么多时间盯着他。宁德时代市场爆出可能电池故障的时候,并没有确凿证据出故障的汽车用的宁德时代的电池,市场不理性的抛售狂跌12个点。我直接所有股***买入宁德时代,180元接盘,现在已经要320了。你要对未来有自己的思考,同时不断佐证自己的想法,纠正自己的想法。「未来的汽车我不认为是油车,必然是电车,必然是智能车」。
价值是什么?护城河是什么?不断地为社会创造长期的价值就是企业的护城河。
Q10:按照惯例,给牛油一些其他建议与鼓励吧!
想说的话可能很多,对自己说过的话也有很多,其实很多话都看似有道理,但不是你体会出来的永远没有意义。随便拉几条吧
「你尽管静静的前行,那注定是条孤独的路,很孤独,很孤独,还是孤独,这就是不平凡的人必走的路」
「合抱之木,生于毫木,九层之台,起于累土,千里之行,始于足下」
「做事情如果没有规划,那仿佛至于无边的沙漠」
「消除恐惧的最好办法就是面对恐惧」
「技术的进步,弱化了人的思考能力」
「你知道阻碍大多数人去过自己梦想生活的东西是什么吗?是恐惧,恐惧犯错,恐惧失败,恐惧丢脸,恐惧使自己和他人失望,恐惧做出错误的决定」
「大多数人都将自己的时间浪费在长时间思考问题上。目标清晰的人没有时间这样做。他们想要更接近自己的目标,因此不断的寻找解决办法和解决途径。他们将精力集中于目标之上。一旦一个人将自己的视线聚焦于一个目标,那么恐惧就打不倒他」