之前使用SSM框架搭建过一个商城项目,但是该项目的全部技术栈都局限在了增删改查操作,虽然涉及到了数据库表的各种设计以及各种交互,但是仍然不能满足当下流行技术栈练手的能力,因此尝试将SSM项目转为SpringBoot项目,并且在其原有的基础上增加RedisRabbitMQ中间件,增加秒杀商品的功能,现记录如下。

阅读全文 »

在这章中,主要对喵喵商城(meowmall)项目使用的前端技术ES6Vue.js做一定的了解与基础学习,达到够用的水准即可,因为之前在java_web的学习中写过前端的代码,能够实现基本的页面展示以及与后端的交互,学习新技术可以简化开发流程。

ES6JavaScript的语言规范,因为我们开发出来的JavaScript代码,最终还是要在浏览器(或者Node这样的环境)中运行,而生产浏览器的厂家很多,所以需要指定一套标准规范。

Vue.js是一种框架,因为很多应用都有共同的功能,一些好的做法也可以在不同应用之间共享,所以,就有了框架,可以用来简化开发流程。

阅读全文 »

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

阅读全文 »

人人开源是一个优秀便捷易于使用的开源项目,其中有很多便于管理系统快速开发的工具,本项目使用renren-fast搭建喵喵商城(meow-mall)的后台管理系统的后端,使用renren-fast-vue搭建喵喵商城(meow-mall)的后台管理系统的前端,使用renren-generator快速生成mvc相关的代码,减少开发任务。

阅读全文 »

之前学习SSM时搭建的电商项目较为简陋,没有复杂的业务逻辑,且未使用高性能高可用的框架以保证高并发下的可用性,因此这次再次开发一个可以达到实际部署上线要求的电商项目以检验自己的学习水平与技术栈掌握水平。

本文记录喵喵商城项目_环境搭建的全部流程,并将随着开发流程继续更新迭代。

阅读全文 »

Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。

Redis有三个主要特点,使它优越于其它键值数据存储系统:

  • Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
  • 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
  • Redis可以将数据复制到任意数量的从机中。
阅读全文 »

SpringBoot的核心功能包括,配置文件、web开发、数据访问、单元测试、指标监控等,本文记录SpringBoot核心功能的相关学习过程。

阅读全文 »

Spring Boot是一个构建在Spring框架顶部的项目。它提供了一种简便,快捷的方式来设置,配置和运行基于Web的简单应用程序。它是一个Spring模块,提供了RAD(快速应用程序开发)功能。它可以用于快速创建独立的基于Spring的应用程序,因为它需要最少的Spring配置就可以运行。简而言之,Spring Boot是Spring Framework嵌入式服务器的组合。在Spring Boot不需要XML配置(部署描述符)。它使用约定优于配置的软件设计范例,这意味着可以减少开发人员的工作量。

阅读全文 »

记录使用SSM(Spring + SpringMVC + MyBatis)框架前后端分离完成的一个简易电商用户端系统的开发流程,此项目已部署上线。仅用来检测自己对ssm的学习掌握情况。该系统使用git进行版本控制,由我和室友两人共同完成后台所有功能的开发,现特记录如下。该项目的Github地址为:HeavyTiger/mall: 使用ssm+vue框架实现的商城系统 (github.com),欢迎各路大佬或想参考该项目共同学习的小伙伴为该项目加上小星星⭐!

阅读全文 »

Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助简化开发,Spring Web MVC也是要简化日常Web开发的。

Spring MVC主要是通过前端控制器controller中的注解来完成请求处理的。前端无论是以何种方式请求,都会通过controller进行轻度处理、转发以及调度后端的处理器进行处理,最后返回正确的视图及响应。以此来看,springMVC既可以返回合适的页面,也可以响应RESTful请求。

阅读全文 »

Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。

阅读全文 »

众所周知,WUT是一所为学生健康着想的大学,需要学生每日在晚8点前进行健康打卡,但是heavytiger同学经常摸鱼会忘记打卡,引发年级群中的“友好通知”,这样会让人很困扰,恰逢heavytiger同学某日逛B站时,发现一研究生学长通过python实现了自动化打卡,特研究一日,实现了自动化健康打卡。

阅读全文 »

大三上学期一直在当牛马,选了特别多懂得都懂的课,其中有一门课程是《软件工程经济学》,这门课程要求完成一篇《人人都是产品经理》的读后感和实现一个符合要求的爬虫的课设,于是抽了一个下午研究python爬虫,作品太过简陋本不好意思发,但担心下次造轮子的时候代码不知道烂在哪个文件夹里面了……所以特此记录。

阅读全文 »

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO (Plain Old Java Objects,普通老式 Java 对象) 为数据库中的记录。

阅读全文 »

JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。

阅读全文 »

Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。通常来说,Servlet 是指所有实现了 Servlet 接口的类,主要用于处理客户端传来的 HTTP 请求,并返回一个响应,它能够处理的请求有 doGet() 和 doPost() 等。Servlet 由 Servlet 容器提供,Servlet 容器是指提供了 Servlet 功能的服务器(如 Tomcat),Servlet 容器会将 Servlet 动态加载到服务器上,然后通过 HTTP 请求和 HTTP 应与客户端进行交互。

阅读全文 »

  • 作为web开发人员,开发完的网页肯定是想通过ip或域名在浏览器上访问
  • 用户使用浏览器访问网页就是发送http请求,web服务器响应请求的过程,所以解析http的工作就交给web服务器了
  • web服务器有很多,Tomcat是一款小巧灵活并使用最为广泛的轻量级Web应用服务器,提供了对Jsp和Servlet的支持
阅读全文 »

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般网站的开发都选择 MySQL 作为网站数据库。

阅读全文 »

二叉树有多种遍历方法,例如深度优先遍历,广度优先遍历,层次遍历等,本文将对这些遍历方式进行归纳。

阅读全文 »

键盘的痛点及改灯的理由

我在19年大一进入学校的时候购入了一把机械键盘,型号是IKBC C104。特色是轴体使用了cherry红轴,PBT键帽,非常适合我这种重度硫酸手的人,此外该键盘性价比极高,在200-300元价位中无出其右。但是有个痛点就是键盘没有带灯,寝室熄灯后敲代码会有些难受(虽然可以盲打,但是仍需要手指去寻找J和F的触点,摸黑还是很难受)因此决定尝试自行安装LED背光。

阅读全文 »

导语:git是什么

git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。git最为出色的是它的合并追踪(merge tracing)能力。

阅读全文 »