0%

更多的选择,更多的迷惘

你一定不会注意到,我们可能每时每刻都在做着选择。从衣食住行到人生规划,我们面临的选择正在变得越来越多。
如果你经常到学校食堂吃饭,你可能会注意到,我们选择吃什么正在变得越来越困难。

米饭?我都吃了半个月的米饭了你还让我吃……
面条?最不喜欢吃面条了……上次……
饺子?好吃不过饺子,可就这家的饺子煮的太慢了……
……

上面的情景很有可能你正在经历,或者即将经历。这也恰恰说明了,选择越多,我们想要做出决定越困难。极端一点将,倘若学校(封闭式)中只有一家食堂,而这家食堂只有米饭,可提供的菜也就只有那么几种,此时你会如何抉择呢?大概率上,你可能不会再对吃什么犹豫不决了。

来自斯坦福大学的Sheena Iyengar和同事做了一项实验,选择了果酱作为试验品。她们在超市中卖果酱的走廊摆起了一个小摊位,对比实验是这样的:首先是放出了6种不同口味的果酱供人们选择,然后摆出了24种不同口味的果酱再供人们选择。最终的实验结果却和我们以往的认同大相径庭。
在有6种的时候,有40%的人选择停下脚步;而在24种的时候,有60%的人停下脚步品尝。但是,随后她们观察到的结果是,在24种的时候只有3%的人选择了购买果酱,而6种的时候,却有30%的选择了购买果酱。
这说明了一个问题:当选择过多的时候,我们更加倾向于放弃选择,而不是去选择。这就能够解释为什么我们会有这样的选择困难症,同时,也能够从侧面说明,我们为何面对选择时感到力不从心、感到迷茫。
诗人之所以会发“黄色的树林里分出两条路,可惜我不能同时去涉足”的感慨,是因为有时“鱼和熊掌不可兼得”。

选择之道

随着时代的发展,可以预见的是,我们今后面临的选择将会越来越多。说不定某一天,和机器人谈恋爱这样的有趣事情,就会发生在我们的身上,到时候你又当何去何从呢?
Sheena Iyengar给出我们四种选择之道,但是她面向的是企业而非个人,所以,我整合了她的观点及我的看法,所谓“他山之石可以攻玉”是也。

阅读全文 »

某天,正沉迷于敲代码无法自拔的我,突然接到女朋友的电话。

“言小胖,干嘛呢?”

“亲,您所拨打的用户正在写代码,请等待Bug调试完毕后再拨。”

“言小胖,你再皮!”

我听着这平静的声音,心里暗道不妙,我犯了一个致命的错误:Bug重要还是女朋友重要?

emm,那还用说,当然是Bug重要,调不出Bug,我寝食难安啊。

机智的我决定——一言不发。

果然,还是她先沉不住气了。

“马上出来,陪我去取快递!”

阅读全文 »

我叫Java,生活在计算机世界的“编程语言”层。

什么?

你说我的名字有些怪?听起来像咖啡?

好吧,我承认,也许是因为我长得太像咖啡了吧……

其实你可能不知道,以前我叫Oak,我特别喜欢这个名字。可是后来我老爹高斯林发现,已经有人叫这个名字了,所以我被迫改名成Java。

但我一点也不喜欢咖啡,它太苦了,即便加了糖,也难以遮掩它原本的味道。

我喜欢的是糖水,因为它像爱情的味道。

阅读全文 »

问题出现的场景

因为最近在做一个小程序的项目,在建立前后端连接的过程中,发现了一个非常让人奇怪的现象:本身小程序是通过调用wx.https()方法来发起http请求的,但是你会发现,如果你在后端将值保存到了request或者session中,这个值你再次调用的时候就不见了!取值的时候会出现NullPointerException,或者你在使用了Spring Security、Shiro这样的权限校验框架以后,会发现登录后出现了权限丢失的问题。
这到底是为什么呢?根据我的经验,我怀疑是session发生了变化,为了证明这一点,我通过观察两次请求的session是否为同一个得到了最终的结论。
小程序发起请求的代码是这样的:

阅读全文 »

本文讲什么?

首先,恭喜各位即将进入大学、即将迈入计算机世界的新生。恭喜你们十三年寒窗苦读,最终换来今日的成绩。
笔者希望通过本文,能够以自己的经验,帮助计算机专业的新生,甚至是其他专业的新生,少走一些弯路,能够在大学四年中不负你的梦想。
本文分成如下几个模块:

  • 纠正思想:同为被应试教育荼毒的一代人,深知我们的思维方式存在问题,所以,纠正你的思维方式是非常重要的。
  • 学习之路:你们一定听老师说过,“上了大学就好了,大学就轻松了”。我可以非常明确的告诉你,这是非常错误的思想!!!如何避免毕业即失业?如何避免“你只是看起来很努力的尴尬境地”?如果把大学比作一首曲子,那么只有学习才是其中的主旋律。
  • 生活:在大学,学习是主旋律,生活就是点缀。只有将学习和生活安排的井井有条,你才能度过一个完美的大学。
    好了,就让我们开始吧!

重塑你的思维方式

知道自己想要究竟是什么

我知道,你们当中的部分人,智力非凡,敢打敢拼,考上了211、985,但仍有可能不满意;还有,你们中的大部分人,可能是高考失利、可能是奋斗过只考了个普通本科,心有不甘。但是我想要对你们说的是,当你拿到录取通知书的那一刻,要么滚去复读,要么面对现实。如果你让这种不甘的心情陪伴你整个大学四年,那种感觉会很痛苦的。这就是改变思维方式最重要的一步:认清自己,认清现实。

阅读全文 »

本文讲什么?

本文承接《漫谈计算机组成原理(三)存储器概论》。在上一篇文章中,主要介绍了存储器的层次结构。而本文主要讲述存储器层次结构中的主存部分。
主存,给我们最直观的感受就是贵。一个DDR4 8G的内存条就达到700元以上。
阅读完本文,你不但可以知道为啥内存条这么贵,还能对主存有一个基本的了解。

阅读全文 »

前言

今天我们来讲一下URL编码(同时被称为Percent-encode,百分比编码)。虽然它相对简单,但是非常的重要,至于为什么,通过我后面的介绍也许你就会明白。
虽然叫做URLEncode,但是它普遍用于“统一资源标识符(URI)”中,熟悉HTTP协议的同学应该知道,URL是URI的一部分。同时,URL编码还被用在html页面的表单提交上,通常HTTP协议会先将表单数据进行编码,然后再执行POST或者GET请求。

阅读全文 »

前言

工厂模式是一种在工程中广泛应用的设计模式,对代码的解耦合起到了很大的作用。实际上,我们可以将Spring理解成封装了我们工程中大量重复代码的一种工具,上一节说了,Spring中最为重要的组件就是IOC,而IOC中非常重要的部分就是应用了工厂模式的代码。而工厂模式依赖于Java的反射机制,所以,我们从反射机制讲起,一步步了解Spring的Bean工厂。

Java中的反射机制

我们在此处并不会详细介绍反射机制,只会讲述一些简单的内容,详细的东西我会整合成一篇文章供大家参考。
反射机制是指程序在运行的过程中,对于任意的一个类,我们都能够获取它的所有属性、方法,对于任何一个对象,都能调用它的任意方法和属性。
你还记得我们使用JDBC的流程吗?

阅读全文 »

前言:Spring核心系列文章

本文并非教程一类的文章,而是偏向于Spring底层,适合有一定框架编程经验的同学阅读。在这个系列的文章中,我会融合同学们在面试中常见的问题,如什么是IOC容器,遇到重要的,我可能还会以源代码的形式展现相应的内容,这样一问一答的形式,帮助同学们缕清Spring的重要知识点。由于本人能力有限,在行文的过程中可能会出现一些错误,请各位同学、大佬不吝赐教,共同学习。

阅读全文 »

关于SpringBoot

注:本文讲述的所有代码均可在微信公众号“最高权限比特流”中回复4获取
SpringBoot是一种微服务框架。
何为微服务框架?
在解释微服务框架前,我们需要先拆分一下SpringBoot这个单词。Spring作为java程序猿的我们,应当是颇为熟悉了。Spring意为春天,程序猿的春天。其强大的IOC容器,为我们的开发提供了便捷。而在开发过程中,我们通常使用SSM框架整合,即经典的MVC模型。
使用过SSM开发的小伙伴一定知道,SSM整合需要配置各种各样的XML,虽然不用刻意去记忆,但是很繁琐,如果配置文件有问题,就会出现各种稀奇古怪的问题。

阅读全文 »