自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021年,中国程序员前景一片灰暗,真的是这样吗?

自己也是一个程序员,整天coding, debugging,有时候也在想,真的有一天写不动了,或者公司更倾向于用年轻人做这些事,因为便宜而且有精力,那我怎么办?虽然国外也有很多老程序 员,像我认识的几个德国同事,年纪一大把了,还是个软件工程师,干得还有滋有味。他们不在乎名也不在乎利,全在兴趣。可我不一样啊!国内和国外的环境也不 同。1、感觉中国程序员前景一片灰暗,是这样吗?个人观点:(1)个人认为谈不上灰暗,过去十年是互联网快速爆发的十年,每个行业发展了一定程度,都会慢慢趋于平稳,软件行

2020-11-23 15:27:26 2335 6

原创 新年快乐!分享17 张程序员壁纸(使用频率很高)及算法 PDF

1、三思后再写代码!!!2、从世界上搜索喜欢你的人!!!3、代码没写完,哪里有脸睡觉!!!4、程序员的 Home 键!!!5、编程是一门艺术!!!6、云 ~~~~ 雨!!!7、程序人生!!!8、只有极客才懂!!!9、黑客的世界!!!10、黑~~~人!!!11、PHP 专属!!!12、程序 ~ 代码!!!13、我就是一个极客!!!14、CODE!!!15、源代码!!!16、CODE PART

2021-02-05 09:26:16 591 3

原创 为什么阿里巴巴不建议boolean类型变量用isXXX?

背景:平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?例子:1.其他非boolean类型privateStringisHot;publicStringgetIsHot(){returnisHot;}2.boolean类型privatebooleanisHot;publicbooleanisHot(){returnisH...

2021-02-05 09:09:16 412 1

原创 据说这套组合拳,可以把面试官给问懵逼了,你要不要试试?

下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型,也没有排序 最开始的时候这只是我自己的问题列表,但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。我也注意到被我面试的人提问我的问题太少了,感觉他们挺浪费机会的。如果你问过的问题没有被列出来,请提交一个 PR。预期使用方式检查一下哪些问题你感兴趣检查一下哪些是你可以自己在网上找到答案的找不到的话就向面试官提问绝对不要想把这个列表里的每个问题都问一遍。(尊重面试官的时间,而

2021-02-04 11:11:36 502

原创 这 5 条 IntelliJ IDEA 调试技巧太强了!

一、条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置二、回到"上一步"该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红

2021-02-03 10:22:14 175

原创 收到阿里年终奖后,我感觉穷的睡不着,网友:贫穷限制了我的想象力

年底了,想必很多人都在估摸着自己能拿到多少年终奖。最近逛职场论坛脉脉的时候,看到一个帖子,标题是:“阿里昨天发年终奖了,我感觉我穷得有点睡不着”,里面配了一张图,图里是某位阿里员工晒出的年终奖金额。看完之后,我觉得我要柠檬了。看看网友们怎么说。大多数网友除了羡慕之外,只剩下酸了:承认我酸了;年终奖是别人的事儿,我们什么也没有;没有对比就没有伤害。@口碑员工:6年终这么多,很羡慕哈@产品经理:连人家的零头都不到,还失业了,不说了,我回家继承我的百亩良田,万顷山林了@客户经理:是

2021-02-03 09:56:29 222

原创 2021关于烂代码的那些事

摘 要最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。 这里是上篇,谈一谈烂代码产生的原因和现象。写烂代码很容易刚入程序员这行的时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原理)上,写代码只是把想法翻译成编程语言而已,是一个没什么技术含量的事情。当时的我在听到这种观点时会有一种近似于高冷的不屑:你们就是一群傻X,根本不懂代码质量的重要.

2021-01-30 15:26:38 516

原创 40个Java集合面试问题和答案(上)

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?2.集合框架中的泛型有什么优点?3.Java集合框架的基础接口有哪些?4.为何Collection不从Cloneable和Serializable接口继承?5.为何Map接口不继承Collection接口?6.Iterator是什么?7.Enumeration和Itera

2021-01-30 14:10:27 181 1

原创 Java 身份证号码识别系统

最近发现一个有趣的项目。这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装 opencv 的过程,全部使用 javaccp 技术重构,通过 javaccp 引入需要的 c++ 库进行开发。不需要安装 opencv 新增的了前端控制识别区域的功能,新增了后端识别后验证 ,页面样式主要适应 paid,重新修改了后面的识别过程,用户 opencv 进行图片优化和区域 选

2021-01-29 14:27:21 317

原创 springboot+vue前后分离实现仿qq空间评论功能

案例功能效果图前端评论列表页面效果图环境介绍前端:vue后端:springbootjdk:1.8及以上数据库:mysql完整源码获取方式关注+私信“plgn”领取

2021-01-29 14:26:01 625

原创 Springboot+Vue实现富文本发表文章功能

案例功能效果图前端编辑页面文章列表页面文章详情页面环境介绍前端:vue后端:springbootjdk:1.8及以上数据库:mysql完整源码获取方式关注+私信“文本编辑”领取

2021-01-27 19:03:27 1304

原创 SpringBoot+react/umi实现手机短信验证登录功能

案例功能效果图前端初始页面点击获取验证码交互效果页面手机获取短信验证码成功页面登录成功页面登录成功可以直接设置跳转任何页面环境介绍前端:umijs后端:springbootjdk:1.8及以上数据库:mysql完整源码获取方式关注+私信“duanxin”领取...

2021-01-27 16:29:10 629

原创 测试的时候一切ok,真正上线的时候……

【0】领导叫我要好好带新人【1】从别处复制过来的代码样式【2】菜鸟程序员接手遗留代码时【3】没有阅读文档就开始编程【4】bug 变 feature【5】Bug总是出现了程序上线前【6】当我调试了很久的代码准备上线的时候出Bug了【7】你看,我真的是严格按照需求做的【8】资深程序员带实习生,翻车了【9】第一次在领导面前演示程序...

2021-01-26 11:13:49 144

原创 并发减库存,怎么保证不超卖?

并发减库存秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的请求进入到核心业务处理层。这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确,就是已经到减库存那一步了,在这一步中如果保证不超卖。用队列的话,可以是Java自动的队列,也可以用Redis的LPUSH RPOP重点是扣减库存我理解,主要的方式是加锁。加锁有两个层面:一个是程序层面,另一个是数据库

2021-01-25 19:53:28 707

原创 你对加班怎么看?

作为程序员,加班是家常便饭,如果哪个程序员说自己不加班拿高薪,那有这几种可能: 他在吹牛逼; 他进的国企事业单位,活少; 它本身能力非常强,强到不需要加班就能完活; 公司快倒闭了,没啥活干。 大多数程序猿,每天的生活还是围绕着加班or不加班进行的。我们在面试的时候,跟技术聊天,很多时候会有意无意地问到公司加班的情况。如果你想看一个公司的加班严不严重,一般能从技术的精神状态来判断。有一次我面试的时候,遇到一个面试官老哥,跟我聊天的时候经常走神,我发现不对劲,问是

2021-01-25 19:49:43 512 2

原创 一篇文章告诉你如何使用Java泛型?

只要了解了泛型的一般使用情况就能够解决多半的问题。所以,首先我们来了解一下什么是泛型、为什么要使用它以及应用方法。什么是泛型?试想一个简单的添加方法(method),如下:long,float 或 double 类型并不能当作输入传给这个方法。如果从该方法中抽象出数据类型,就可以得到一个新的方式,如下。在这里,<T>是 泛型参数(也称为类型变量),和给某一方法声明的参数一样。给 <Integer> 或 <Double> 传递的泛型参数的值,与方法参

2021-01-18 19:19:54 247

原创 年轻人不讲武德,where 1=1 是什么鬼?

这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。动态SQL中连接AND条件where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。where后面总要有语句,加上了1=1后就可以保证语法不会出错!select * from table where 1=1因为table中根本就没

2021-01-18 18:39:19 153

原创 SpringBoot最最最常用的注解梳理

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@ComponentS

2021-01-17 22:08:24 186

原创 史上最污技术解读,我竟然秒懂了

假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以把自己感情转移到异地男人那里去。这是异地容灾备份。假设你是个妹子,有一位男朋友,你.

2021-01-17 20:09:49 216

原创 从零搭建一个基于 ELK 的日志、指标收集与监控系统

在需要私有化部署的系统中,大部分系统仅提供系统本身的业务功能,例如用户管理、财务管理、客户管理等。但是系统本身仍然需要进行日志的采集、应用指标的收集,例如请求速率、主机磁盘、内存使用量的收集等。同时方便的分布式系统日志的查看、指标的监控和告警也是系统稳定运行的一个重要保证。为了使得私有化部署的系统能更健壮,同时不增加额外的部署运维工作量,本文提出了一种基于 ELK 的开箱即用的日志和指标收集方案。背景在当前的项目中,我们已经使用了 Elasticsearch 作为业务的数据储存,同时利用 ans

2021-01-16 20:12:31 307 1

原创 超美观的 Vue+Element 开源后台管理 UI

EuiAdmin是基于Vue+Element等组件联合开发的一个免费的开源后台,你可以通过(euiadmin.com)进行下载和体验,此后台免费开源,可以直接免费使用。免费开源后台主要为了能够减少开发者的时间,可以快速构建一个后台管理系统,为大家提供一个简单的学习环境。1.亮点1、 支持后台自定义2、 多页面自定义3、 TinyMce富文本支持4、 左侧菜单收缩、伸展5、 Echarts图表支持2.主要 JavaScript 库Vue+Element-Ui+vue-r..

2021-01-16 19:26:22 932

原创 夜深人静了,我们来学学分布式锁

什么是分布式锁?分布式锁又可以解决哪些问题呢?在我们的系统还没有使用分布式架构的时候,我们可以用同步锁或者Lock锁,来保证多线程并发的时候,同一时间只有一个线程修改共享变量或者执行代码块,但是当我们现在大部分系统都是分布式集群部署的,单纯的同步锁和Lock锁只能保证单个实例上的数据一致性,多实例就失去了作用。这个时候就需要使用分布式锁来保证共享资源的原子性,比如我们电商系统里面的扣减库存,当单量小的时候问题不大,如果单量很大,同一时间多个实例都在并发处理扣减库存的业务的时候,就可能存在超卖的问题。

2021-01-15 21:06:43 107

原创 假如计算机是中国人发明的,那代码应该这么写

1、注释都不需要了,代码即是注释,注释即是代码2、进制数应该是这样的二进制:阴、阳八进制:干qián、坤kūn、震zhèn、巽xùn、坎kǎn、离lí、艮gèn、兑duì十六进制替换为十二进制:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪3、这时底层代码肯定就是阴阳阴阴阴阳阴阴阴阴阳阴阴阳阳阴阳阳阴阳阳阳阳阴阳阳阴阳 ...不过看下面的中文代码其实也是挺头疼的,也许是我们已经习惯英文字母:4、学习语言,第一个输出的程序是你好,吃了吗?或...

2021-01-15 20:24:58 176 1

原创 女程序员真的太太太太难了!女程序员都是宝藏女孩!

在程序员这个特殊的群体中,女程序员是一个更为特殊的群体。她们就像挖掘机专业中的女孩、护士中的男孩子那么稀少。毕竟加班、脱发、需要较强的逻辑分析能力、和直男一起工作等这样的工作环境不是哪个女人都愿意面对的。女程序员真是太太太难了,在这样的环境中生存下来的女程序员必定是不平凡的,值得我们敬佩。所以碰到女程序员就对她好一点吧,这样的女孩子真的不多了!爱吐槽是互联网人戒不掉的习惯。IT可能是几个最高薪行业之一,但同时...

2021-01-14 21:08:09 313

原创 一篇文章讲透MySQL为什么要用B+树实现索引

索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在mysql数据库中分三类:B+树索引、Hash索引、全..

2021-01-14 20:10:46 240

原创 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !

今天给大家推荐的这个开源项目是一个基于 SpringBoot 实现的小说和漫画在线阅读网站。需要源码和文档可以关注+私信“外卖系统”这个开源项目叫:fiction_house。这个开源项目是一个多平台(web、安卓 app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说 / 漫画分类、小说 / 漫画搜索、小说 / 漫画排行、完本小说 / 漫画、小说 / 漫画评分、小说 / 漫画在线阅读、小说 / 漫画书架、小说 / 漫画阅读记录、小说下载、小说弹幕、小说 /

2021-01-13 19:57:19 1071

原创 7000字哈希表总结,图文讲解!

今天我们来说一种新的数据结构散列(哈希)表,散列是应用非常广泛的数据结构,在我们的刷题过程中,散列表的出场率特别高。所以我们快来一起把散列表的内些事给整明白吧,文章框架如下。说散列表之前,我们先设想以下场景。袁厨穿越回了古代,凭借从现代学习的做饭手艺,开了一个袁记菜馆,正值开业初期,店里生意十分火爆,但是顾客结账时就犯难了,由于菜品太多,每当结账时,老板娘总是按照菜单一个一个找价格(遍历查找),每次都要找半天,所以结账的地方总是排起长队,顾客们表示用户体验很差。袁厨一想这不是办法啊,太浪费大家.

2021-01-13 18:55:11 354

原创 给新手的 11 个 Docker 免费上手项目

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。给新手们推荐12个极易上手的Docker实践项目1. spug地址: http s:// github.com/openspug/spugstar: 3.8kfork: 769使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。该项目基于 Docke

2021-01-12 20:11:14 234

原创 10 分钟学会Spring Boot + Vue + Antd + US3 搭建图床

网上已经一些运行不错的图床了,比如SM.MS https://sm.ms/图壳 https://imgkr.com路过图床 https://imgchr.com/那为什么我们还要自己搭建图床呢?一来是因为码农总是喜欢折腾,二来是有了自己的图床数据自己存储更安全。那么接下来我们就搞起来。下面是演示地址,可以先看一下搭建完成的效果。https://xiaotuwo.github.io 点击按钮上传图片,完成以后可以复制链接和下载准备前端环境安装 nodejs 自行去nodejs

2021-01-12 17:54:36 323

原创 SpringBoot+Vue 完整的外卖系统,手机端和后台管理,可以玩一下!

flash-waimai一个完整的外卖系统,包括手机端,后台管理,api基于spring boot和vue的前后端分离的外卖系统包含完整的手机端,后台管理功能本项目主要供交流学习,不建议商用。技术选型核心框架:Spring Boot数据库层:Spring data jpa/Spring data mongodb数据库连接池:Druid缓存:Ehcache前端:Vue.js数据库:mysql5.5以上,Mongodb4.0(不要使用最新版4.2)模块flas

2021-01-11 18:36:28 602

原创 太赞了!滴滴开源了一套分布式ID的生成系统...

简介Tinyid是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美团leaf或者tinyid原理介绍。Tinyid扩展了leaf-segment算法,支持了多db(master),同时提供了java-client(sdk)使id生成本地化,获得了更好的性能与可用性。Tinyid在滴滴客服部门使用,均通过tinyid-client方式接入,每天生成亿级别的id。tinyid系统架构图下面是一些关于这个架构图的说明:nextId和getNextSegme

2021-01-11 18:35:16 220

原创 分享一本 5000 页的 Java 学习手册

专注于 Java 技术栈的学习手册出炉啦!共计 5000 多页,图文并茂,附有源码。内容包括但不限于:JavaWeb 相关、精选面试题(附答案)、Spring 全家桶、Linux 相关、Spring Boot 教程和实战、MyBatis 框架、MySQL、Nginx、Git、GitHub、IDEA 教程 & 实战、Java基础:多线程,集合,JVM等、DeBug 技巧、Dubbo、RedisIDEA相关内容(195页)Spring Boot教程(81页)Nginx

2021-01-08 20:55:30 145

原创 SpringBoot:我也没想到,自己在面试官心里这么重要!

都说程序员工资高、待遇好, 2021 金三银四就要到了,你的小目标是 30K、40K,还是 16 薪的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。然而,提升 Java 核心能力最快、最有效,短期内升职加薪的方法,到底是什么?首先,你需要跳出日常工作,接触更有深度、更前沿的顶级项目。一个简单的逻辑:大厂之所以能够给到高于行业水准的薪资,正是因为即使是普通开发人员,也要应对很多复杂的场景。这些复杂场景和项目,就像“墙外的世界”,没有看.

2021-01-08 20:42:06 122

原创 Java高仿百度网盘项目,值得拥有

一、前言在gitee和github里面基本上找不到一款好用、功能完善、且开放源码的网盘系统,有一些可以免费试用但是只提供安装包,于是在利用业务时间开发了一套轻量级且易于上手的网盘系统,主要基于目前主流的前后端分离和微服务架构模式开发,里面涉及很多的解决方案,适合没有项目经验的同学学习。网盘系统的核心目的有两个:提供客户端给业务系统集成,统一管理业务系统的文件;提供在线协调办公、管理个人文件的功能。系统会陆续更新和完善一些功能。二、部署架构说明三、技术栈说明前端技术①vue

2021-01-07 18:29:38 485

原创 中国程序员开源的自动“抢茅台”脚本火爆全网!

大家可能不知道,囤茅台已经成为了一门生意!在很早之前,网上甚至还流传着这么一句话:买茅台股票还不如买上一车茅台酒屯着,这个玩意比金子还涨价快!53度飞天茅台官方指导出手价是1499元,但是正常情况下,1499根本买不到,线下的专卖店可以买到2000-3000元左右,而且还容易买到假货!相信很多人都知道,现在京东、苏宁、淘宝等各大网站都推出了茅台秒杀活动,以活动价格1499的价格进行抢购。抢到就是赚到,二手市场茅台价格最低2000起,甚至会飙到3000左右,转手最少赚500元。尤其是最近临

2021-01-07 16:05:55 2349

原创 好家伙!程序员找不到女朋友的原因

程序员问禅师:“大师,我身体健康,思想端正,各方面都不错,为何就是找不到女朋友呢?”禅师浅笑,答:“原因很简单,不过若想我告诉你,你需先写一段java代码。”青年略一沉吟,写完了。“再写一段C#” 写完了,“再写一段php” 写完了,“再写一段js”,写完了,“这就是原因” 。距离世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。。。行窃某小偷潜入某IT公司欲行窃,没想到始终有人,他只好等啊等啊等,结果始终有一大拨人在加班。过..

2021-01-06 19:16:17 263

原创 程序员必知的7种软件架构模式

架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。大体上,主要有下面这7种架构模式:分层架构多层架构管道 - 过滤器架构客户端 - 服务器架构模型 - 视图 - 控制器架构事件驱动架构微服务架构1分层架构模式最常见的架构模式就是分层架构或者称为 n 层架构。大部分软件架构师、设计师和开发者都对这个架构模式非常熟悉

2021-01-06 19:06:18 251

原创 Spring Boot 解决跨域问题的 3 种方案!

前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。

2021-01-05 18:59:29 116

原创 阿里P6员工月薪2万4, 被女友嫌弃, 晒出女友月薪, 以为看错了

互联网成为了21世纪的一个新物种,不仅使工作轻松,收入也相当可观,这就引起了大量的互联网新人加入。作为国内巨头的互联网公司阿里巴巴,成为了很多优秀毕业生追求目标,阿里巴巴受到热捧主要还是薪资待遇。最近在网络上的一个阿里巴巴员工火了,原因是因为工资太低遭女友嫌弃。具体是这样的,由于自己的工资是24K,女友是21K1,女友认为她的工资应是自己一倍,这样她才有安全感,具体看下图。阿里工作的小伙也自述到,因自己的专业是偏向技术的,所以进入阿里巴巴后从事技术岗位工作,入职的时候是P1,在阿里巴巴的P为

2021-01-05 18:58:42 447

原创 Spring反射+策略模式Demo

一、简述日常开发中,会遇见类似于使用不同方式发送消息,例如:邮件、短信。再或者碰见文章分享之类的需求。那么我们平时如果不是用设计模式来做的情况下,会出现很多个 if-else 或者 switch 语句块。这样的话,代码耦合性也会非常高,将来再增加一个需求,则会导致一直增加判断语句块。也违反了面向对象的开闭原则。那么我们有什么好的解决方式呢?今次,则用反射+策略模式来重构一下代码,使之更加灵活。二、不使用反射的策略模式抽象策略角色(接口)publicinterfaceMyStragtegy{

2021-01-04 19:11:51 307

空空如也

空空如也

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

TA关注的人

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