0%

我叫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,虽然不用刻意去记忆,但是很繁琐,如果配置文件有问题,就会出现各种稀奇古怪的问题。

阅读全文 »

前言

说起来还是比较有意思的,最近一个同学问我SSM(Spring+SpringMVC+Mybatis)整合开发,整体的思路和配置究竟是怎么个思路。这不禁让我想起了我一开始做SSM整合开发的苦逼时间。本以为不就是个框架吗,有啥难的。但后来真的发现自己动手做起来真的很不简单,尤其是对于新手同学来说。
于是我想,百度一下肯定是能够找到整合开发的例子吧。不幸的是,这些教程看起来很高大上,但是实际操作起来,不是缺包就是配置文件本身存在问题,再有就是代码根本就没有贴全。除了这些问题,仅有少数能够配置成功的文章,更是根本连配置信息、代码的解释都没有……
我心想,算了,还是自己手动撸一篇文章吧。于是,就有了接下来的这些内容。
本文,主要是针对已经学过Spring,了解SpringMVC和Mybatis的同学。如果这些还暂时不了解,没关系,先去找些视频或者书籍看看SSM的相关知识再来(笑)。
我们以一个小型的项目作为依托先介绍此项目的整体架构和用到的技术,并让你知道每个部分的作用;接着,我将介绍引入的jar文件(Maven),并带你大致了解一下Maven是个啥;接着就是配置文件,我将详细介绍配置文件的作用,以及为啥这样配置;最后,我们将实现一个查询的小功能。
这个文章将分成两篇,因为比较长,希望大家多谢耐心。
废话不多说,开始吧!

阅读全文 »

前言

本文承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。
我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。

我们使用IDEA作为开发工具,IDEA真的是一个非常强大的开发工具了,学习成本很低,没有转过来的小伙伴赶紧转过来吧。

使用IDEA搭建SSM环境

新建Maven项目

大家可以按照下面的步骤搭建环境:


阅读全文 »