自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个互联网大佬的五年工作成长复盘

2016概括:认识真实的自己,找到理想的自己,然后去努力实现。思考:1.目的还是方式:重要的是达到目的,而不是方式2.利益与价值:思考我的价值是什么?ps1:【如何衡量价值】 其实外界衡量一个人和 VC 衡量一个公司很相似:该公司处于什么阶段(这个人当下的阶段,我:社会上的菜鸟) 该公司目前的盈利能力如何(这个人当下能创造的价值,我:写点简单的代码)该公司的盈利模式靠不靠谱(这个人的发现规划,我:先写好代码,再XXX)该公司的市场规模最大多少(这个人的天花板有多高,我:没有最高只有更高)

2021-02-18 21:22:59 18483 44

原创 中级JAVA程序员应该掌握的数据结构知识

学习数据结构的重要性程序=数据结构 + 算法,算法很重要,数据结构也很重要,只有掌握了这两者,我们才等于掌握了写程序的本领,才是合格的程序员哦。数据结构重点:排序算法比较这是我做的一个总结:见下图,这是一道排序算法的面试题(要求:稳定,快速),我在做这道题的时候,根据我总结的内容,很快便锁定了算法,首先,算法要求一个稳定,快速的算法,我们便可以确定要从基数排序和二路归并排序中做选择,我选择了基数排序,并快速回忆了快速排序的例子,于是便很快的做出来了这道题。...

2021-01-04 08:54:12 18100 30

原创 预测师的架构入门学习总结

写在前面前段时间一直在学习架构设计的相关知识,对架构的演化有了一点点自己的理解,本篇是我的架构入门总结,21年年初应该会接触一些项目拆分的工作,也希望学到的内容可以应用于实践。本文未来还会补充更多细节。架构是什么这是我读阿里技术博客的一篇文章总结的:为什么需要架构设计呢?或者说架构设计为什么这么重要呢?架构设计的主要目的不是为了拆分任务,不是为了实现业务需求,甚至不是为了实现高性能和高可靠的系统。架构设计的主要目的是为了解决系统复杂度带来的问题。架构的一般需求高性能,高可用,可扩展架构的

2020-12-28 08:53:18 6032 6

原创 【预测师】的时间管理方法论(泰山版)

我的时间管理方法论什么是时间管理,芸芸众生各有理解。我的理解是,如何高效的完成自己真正重要的目标。这次分享的版本这次的分享是泰山版,泰山版就是一个整体的框架,如果以后还有精力会补上黄山版。我的时间管理框架这是我看了无数时间管理书籍后,参考了PDCA,GTD等一系列理念后总结的框架:目标管理(思维导图拆分目标)+时间管理(目标规划+完成)+精力管理(困了就睡觉)+反思管理(一句话总结)目标管理周末是一个很好的思考和计划的时间,可以在周末想清楚自己真正的目标。自己的近期都围绕。我们可以根据【事

2020-11-30 21:14:27 6113 15

原创 一年半JAVA工作经验的总结

写文章前,看了一位前辈的总结,好多篇文章,真有意思啊,自己也希望通过这样的记录,给未来的自己留下点什么。

2020-11-20 20:55:06 5580 4

原创 初级JAVA程序员应该掌握的Linux知识

1.学会常用的linux命令2.学会根据日志找出问题3.学会发版4.理解操作系统底层思想

2020-06-01 19:46:20 5822 1

原创 如何学习和做事,才能在职业发展中不断晋升?

今年,你晋升了吗?

2022-04-11 22:29:01 707 1

原创 2021上半年回顾和下半年计划

对技术的理解比我厉害的人

2021-06-19 12:52:44 494 1

原创 初/中级程序员第一个里程碑:阿里P6.的那些事

普通程序员的第一个跳板普通程序员2-4年经验,跳去大公司,一番磨练,小有成就,后面的路越铺越宽。阿里P6及其其他公司对应职级便是大公司的第一道坎,要求的年限一般为2-5年,一般最喜欢招三年经验的。阿里P6的能力要求一句话简单概括阿里P6的要求就是独挡一面。阿里P6的详细要求那么如何才能做到独当一面呢,我提取了如下几点:1.业务上,你接到需求后,知道需求产生的背后的原因,对公司的价值和意义,为什么要这样设计。2.技术上,你能将很多技术组合起来完成业务上的需求,并且能够将这些技术组合起来并且对

2021-05-15 13:49:28 1541 4

原创 你具备晋升需要的管理能力吗?—《管理梯队》读后感

重要Tips1.每个等级下做每个等级应该做的事,可以帮领导做更高层级的事,但不要帮下属做更低层级的事。2.学会授权。3.找自己的接班人。4.珍惜晋升机会。决定位置的三驾马车领导者的每一次晋升,都需要在以下三方面实现转型:领导技能——培养胜任新职务所需要的新能力,提升领导力;时间管理——重新配置时间精力资源,决定如何高效工作;工作理念——更新工作理念和价值观,让工作聚焦重点。不同的层级需要不同的工作理念,领导技能,时间管理。而往往晋升前,我们需要已经达到下一层级所需的能力,想起其他书中提到的一个

2021-04-04 09:39:10 3530 5

原创 《大厂晋升指南》总结

Tips工作法

2021-04-02 08:59:54 3756

原创 预测师的物联网学习总结

参考资料《图解物联网》《物联网开发实战》

2021-02-27 17:47:31 30983 10

原创 《程序员进阶攻略》总结

读完小册这是一篇极客时间小册《程序员进阶攻略总结》的总结。作者用诗一样的语言,描写了程序员的江湖。我简单输出下我的收货。(标题是作者期待的收获)建立技术学习的体系框架与思维模型1.经典算法,是剥离了业务场景的高度抽象,要学好算法。2.在写代码的时候,用测试的思维与方式(提供单元测试)去审视和检测代码。3.如果你不在乎你的工具,可能你也就不会在乎你的时间和效率。尤其是每天要用的笔记本。4.框架是代码复用,模式是设计复用。梳理清晰的成长与进阶路线1.擅长于沟通和协作,技术能力在上流水平的就是稀缺

2021-02-20 08:20:24 5725 8

原创 预测师的分布式理论入门学习总结

分布式-来源在架构学习的这篇文章里,简单介绍下了架构的演化,分布式的出现是在单机不够用的情况下,横向扩展计算机处理能力的一种手段。分布式主要解决了两个问题,一个是单机系统容量不够用的问题(分布式增加了容量),一个是单机单点的问题(分布式是高可用的)。分布式计算-概念关于分布式计算在WIKI上这样写道:“在计算机科学中,分布式计算(英语:Distributed computing),又译为分散式运算。这个研究领域,主要研究分布式系统(Distributed system)如何进行计算。分布式系统是一

2021-01-21 20:12:36 385

原创 最近看的电影综艺推荐

小记记录下看的电影,回头看到这篇文章的时候回想下感觉,也顺便推荐给别人看。《令人心动的OFFER第二季》看那些老江湖,挺懂得察言观色的,以及说话的艺术,当然,也有还可以的业务能力。看那些小年轻,都还挺用功努力的。职场确实如此,一个萝卜一个坑,太菜的话,坑就会被抢去,所以这届打工人木的办法。但是只要你跑的够快,可能真的就卷不到你吧。《在京都小住》京都吃的真多,中国也有一个这样的地方,大概是广州。景色的话,大概是杭州。我最近在思考,如何将工作里的节奏不带到生活里,可能出去转转就是解决之道。今

2021-01-14 20:06:39 391

原创 今天看到了一个有意思的工作性价比公式

2020-12-28 22:25:35 2323

原创 【跳脱框架】怎样更容易的卖机器人?

哈哈哈哈本文实则是《怎样卖龙虾》读后感,用夸张的吸引眼球的标题把你骗进来。对我有帮助的书中一些奇技淫巧我大都能窥到背后的心理学原理,例如设置超大杯其实是锚点,等等。基于此,我相信书中所引用的案例是可以复现出来的。对我的启发是,遇到问题了,不要害怕,勇敢面对,多思考解决问题的方法。必要情况下可以多和聪明的人进行交流,以获得启发。问自己一个问题看完此书,如果你是作者,你会怎样卖一个送物机器人呢?我简单思考下(编的):1.竞业角度。看行业领头羊是怎么卖的。并复制他。2.销售员角度。挖竞争对手

2020-12-19 11:33:39 2050 2

原创 【以史为鉴】《饱食穷民》读后感

这本书讲述了上个世纪八九十年代下,日本一部分人的生活状态。令我震惊的是,原来35岁职业焦虑在那时就已经出现。令我印象深刻的是,不停奔跑,不惜为业绩自掏腰包的,努力想晋升为X长的销售员。一对对夫妻生活不和谐的夫妻们。超前消费为获慰藉的女人。警醒我的是,程序员心里不能只有冰冷的0,1代码。人一定要从自己的职业里解放出来。对待家人朋友要切换身份,温和一点。移除掉职场里得到的那些习惯。程序员们的共同话题大都是炫技,升职加薪,互相肯定。有时间一定要停下来,想一想,自己的初心,信念。有机会一定要

2020-12-12 08:37:56 1647 1

原创 我模拟了一个机器人后,对分层思想的更多感受

背景前几天实现一个服务器调度机器人的需求,也就是服务器调机器人上的接口,在实际实现中,机器人会将自身的状态信息跟任务执行信息再发送给服务器。问题来了,代码写好了,但是机器人在北京,无法测试。于是模拟了一个机器人类,就把service层的调用过程,改为直接操作这个机器人类,这个机器人类的话也模拟了机器人拥有的功能,状态通知等一系列功能。原有的类没有做改变,加了三个类即完成了测试。分别是机器人类,controller类,service类。(ps:如果直接在写好的代码上做这一块,一个是看起来很混乱,一个是

2020-11-28 17:03:29 2122 2

原创 阿里面试官出的数据库索引题你会做吗?

试题如下:请在评论区写下你的答案

2020-09-25 17:48:54 772

原创 高级Java程序员应该掌握的核心知识优先级

核心知识学习优先级使用WhatToDo制作

2020-09-02 13:06:01 859

原创 高级JAVA程序员应该掌握的Mybatis知识

Jdbc:在学习Mybatis前,请允许我介绍下Jdbc,百度百科里,这样解释道:Jdbc是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口API,提供了诸如查询和更新数据库中数据的方法。Mybatis:而同样,百度百科里这样介绍Mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。结果显而易见,Jdbc是接口,Mybatis是封装接口的框架。这就是二者的本质区别

2020-08-19 22:01:48 1207

原创 程序员思维进阶篇四:你在哪个技术Level

利用谷歌给出的建议给自己评级1.you are unfamiliar with the subject area.2.you can read / understand the most fundamental aspects of the subject area.3.ability to implement small changes, understand basic principles and able to figure out additional details with minima

2020-08-13 08:58:38 1484

原创 预测师的随想系列五:知其然重要,知其所以然更重要

五个理由1.你不了解的东西随便用了,出问题谁来负责,你。2.知其然是基础,知其所以然是更高层次的追求。3.打造技术领导力,你要比别人懂得更深更多才可以做领导。4.长期知其然,就可能再也无法跳出舒适圈。5.面试的时候,都问底层原理,你不会怎么办。...

2020-08-11 21:24:39 715

原创 预测师的随想系列四:学习要有深度&如何成为大神

预测师的深夜反思你想呆在程序员这个行业,就需要学习,而学习要有深度。没有深度的话,你无法成为这个领域的专家。你无法成为这个领域的专家,就不具有不可替代性。不具有不可替代性,你就进不了大厂。你进不了大厂,你就拿不起高工资。你拿不起高工资,你就很难在一二线城市生活下去。你很难在一二线城市生活下去,你就得去三四五六线城市。你去三四五六线城市,那里的程序员行业不好。所以你想呆在程序员这个行业,就需要学习,而学习要有深度。所以,学习需要深度。那么如何成为大神呢?如何成为大神?我经过思考,觉得需

2020-08-05 23:00:59 2152

原创 预测师源码学习系列二:Pattern类和Matcher类

正则表达式

2020-08-03 08:47:42 1093

原创 初级JAVA程序员应该掌握的单点登陆知识

什么是单点登录一个系统登陆,其他系统也登陆举个例子,你同时打开淘宝和天猫,你会发现当你登陆淘宝的时候,你发现你的天猫也登陆了!!单点登录的原理解决方案:CASCAS是单点登录方法,也就是多个系统使用一套登陆系统的思想来解决上述问题CAS原理解析前提假设有ABCDEFG三个业务系统,三个业务系统使用统一的登陆系统X问题例如用户已登陆A系统,如何让他直接可以登录B系统?实现是这样子的首先,分析用户登陆A系统,在登陆系统之前先跳转到X系统,根据token判断有没有登陆,如果已经登陆,

2020-08-01 15:37:26 2559

原创 预测师的随想系列三:再见啦,Vue

后端需要懂前端吗?需要,懂前端知识有利于更好的设计接口以及和前端工程师对接。后端需要理解前端到什么程度?这篇博客说的很好后端要做前端吗?不要。不要。不要。拥抱前后端分离才是正道,一篇不错的推文分享Vue还是React大厂更多用React,小厂更多用Vue。个人开发者(后端方向)可以用Vue开发组件。Vue的基本用法本来是打算写这个的,作为有仪式感的告别,有时间再单独写一篇吧。碎碎念人的精力是有限的,后端程序员应该将精力专注于后端技术上,不想再在工作中使用Vue了。...

2020-07-29 22:21:10 2891

原创 初级JAVA程序员应该掌握的NPE知识

什么是NPENPE是NullPointerException的缩写,是JAVA里臭名昭著的空指针,一般指对一个空对象(null)进行了操作而出现的问题。还记得刚开始学编程的时候,听过鲁迅说过:“防止 NPE ,是程序员的基本修养”。NPE会导致什么问题?如果你对null对象进行操作,例如getXxx(),程序就会抛异常。NPE经常会在哪出现?1.从数据库里取数据时。2.调接口返回某对象时。3.自动拆箱时。4.链式调用时。5.取集合里的元素时。6.等。Ali Tip阿里规约第29页第

2020-07-23 01:56:53 4124 1

原创 预测师的随想系列二:记一次囚徒博弈游戏

随想今天公司里CTO和CEO组织了一场红黑游戏,收获颇丰,特此记录一下。红黑游戏规则规则较为简单,类似“囚徒困境”,感兴趣细节的话可以看这篇详细介绍。我们是怎么玩的我们分为了1,2,3,4组,两两组PK(之前没说清楚,导致有部分人以为是四组按总分PK),我们组一共七个人,没有选组长。游戏选之前,CEO说这个游戏考验的是默契。我的策略我看过耶鲁大学的博弈论课程,当即意识到游戏的本质就是囚徒困境,我认为游戏结果大概率只有两种情况,一种是双方都全出红票,一种是一方全出红票,另一方出带有黑票的票。

2020-07-21 21:44:36 2597 2

原创 程序员思维进阶篇三:程序员为什么能拿高工资

入职前的疑惑入职前,我一直在思考,为什么程序员的工资(特指阿里,腾讯,宇宙条)听起来很高的样子,应届生白菜价都18k起步,这…3元一瓶的可乐,一个月能买6000瓶了,一天喝200瓶这种,这也太夸张了吧(可乐喝多了对什么都不好)。随着阅历的增加,慢慢我理解了原因。程序员为什么能拿高工资首先我们先提一个经济学上的概念,边际成本。百度百科上这样解释,“在经济学和金融学中,边际成本指的是每一单位新增生产的产品(或者购买的产品)带来的总成本的增量”。在蒸汽时代和电子时代,出现了自动化很高的流水线,它使工厂生

2020-07-19 14:22:29 1603

原创 《算法图解》—— 读书总结

感觉较为简单,和小灰的那本《图解算法有的一拼》,适合没看过算法的人看,看过的人可以选择性购买阅读。看到别人博客的一张图很棒图来源

2020-07-17 21:06:52 792

原创 初级JAVA程序员应该知道的变量命名和对外接口知识

接口方法和变量的命名很重要命名我觉得可能占了我开发的20%的时间,每次都绞尽脑汁想变量命名,但是最后可能也会差强人意,呜呜呜,因为代码是给人看的,所以接口方法和变量的命名很重要。如何命名有个好领导真的太幸运了,这是我经历了被领导批评之后总结的经验:第一,优先使用项目中已有的命名,保持一致。第二,优先使用计算机中已有的术语。第三,优先使用通俗易懂的英文。对外提供接口应该注意的事情1.一些因业务变化频繁的数据可以尽量少返回,可以直接返回数据库存储的数据(因为较为简单,可以留给外边自己玩去,但是我

2020-07-16 22:20:28 2982

原创 程序员思维进阶篇二:复杂并不可怕,可怕的是畏惧

浅言花了一晚上的时间学习了一篇降低软件复杂性的文章,特此记录和分享。复杂并不可怕,可怕的是畏惧随着互联网的业务不断推陈出新,计算机技术也变得越来越复杂,带给我们程序员这一行的好处就是不必担心没有东西看,而这又是一把双刃剑,导致我们又不得不不断学习。单体架构,微服务,Docker,K8S,一代更比一代强,面对着层出不穷的技术后浪,有人哈哈大笑,有人却产生了畏惧心理。本文主要不讲如何解决互联网架构的复杂性,而是讲心态。只要我们掌握科学的方法,其实互联网架构的复杂性都可以解决掉的,就像四两拨千斤的太极一样

2020-07-15 22:14:29 3250

原创 初级JAVA程序员应该掌握的MySQL知识

为什么选择Mysql?

2020-07-10 23:47:29 1901

原创 预测师源码学习系列一:Object类

Object源码// 注释是我写的内容,对一些单词做了查找。package java.lang;/** * Class {@code Object} is the root of the class hierarchy(英 [ˈhaɪərɑːki],n. 层级;等级制度). * Every class has {@code Object} as a superclass. All objects, * including arrays, implement the methods of th

2020-07-08 23:50:04 1171

原创 初级JAVA程序员应该知道的ElasticSearch的一个坑

ElasticSearch是什么?我在这篇博客里已经介绍过ElasticSearch了。ElasticSearch在大数据量检索的时候速度远远高于Mysql,看起来ElasticSearch好像完美无缺,甚至直觉上ElasticSearch可以代替Mysql(ElasticSearch可以存储数据),OK沿着这个思路,那我们可能会把ElasticSearch当成数据库了,甚至开心的觉得不再需要Mysql或者其他数据库了。坑:ElasticSearch并不适合做数据库如果按照上面的思路,那我们就踩坑了,

2020-07-07 22:30:10 2815 4

原创 初级JAVA程序员应该知道的Linux的一个坑

有些坑,不坑则已,一坑傻三年Linux有一个大坑,这个坑不是Linux产生的,但跟Linux脱不了干系,众所周知,Linux由于其开源,而非常流行,Linux有很多的发行版本,比如有名的Ubuntu、CentOS、Debian系列等等,它们主要包括两大类,一类是商业公司维护的,一类是开源社区维护的。如果不知道的你可能会说,百家争鸣这不是好事吗,是的,多个版本为你提供了许多的好处,但你可能不知道的是,这里面有一个大坑,坑到你叫苦连天,怀疑人生。这个坑就是安装软件事实上,安装软件的时候,如果你是从官网下载

2020-07-06 22:59:41 1803 1

原创 初级JAVA程序员应该掌握的ElasticSearch知识

概念和Mysql数据库的对应Index(索引)~Database(数据库)Type(类型)~Table(表)Document(文档)~Row(行)Field(字段)~Column(列)Mapping(映射)~Schema(方案)Query DSL(查询专用语言)~SQL(结构化查询语言)...

2020-07-05 21:33:29 2758

转载 初级JAVA程序员应该掌握的Collection框架知识

写在前面什么是集合,顾名思义,就是存放多个对象的。那么,自然就需要往里添加对象add方法,删除对象remove方法,获取共有多少个对象size方法,等等…Collection(java.util.Collection)是一个接口,定义了这些方法,定义了集合规范,下图展示了所有Collection的方法:一、CollectionCollection的子接口有List Set Queue,他们各自都有一个抽象实现类AbstractCollection、AbstractList、AbstractSe.

2020-07-02 20:06:33 1011

空空如也

空空如也

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

TA关注的人

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