自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员有故事

程序员的工作,程序员的生活,程序员的故事

  • 博客(171)
  • 资源 (11)
  • 收藏
  • 关注

原创 开源啦!一个基于 Vue 3 + Vant 3 的商城项目

之前发布过一篇文章,告诉大家我要开发一个 Vue3 的商城项目并开源到 GitHub 上,供大家练手和学习,随后也一直有收到留言和反馈,问我开发到哪里了,什么时候开源之类的问题,今天终于...

2020-11-09 09:05:00 6252 26

原创 程序员的副业:一个与以往不同的国庆假期

总结一下 2020 年的国庆假期。1堵上了热搜和往年的国庆节一样,国庆假期的开始依然是堵车,朋友圈、微博到处都是堵在路上的人。“堵红了”甚至还上了热搜,朋友圈也是各种堵车,有几位倒霉蛋开...

2020-10-08 09:07:00 4899 23

原创 程序员的副业:我靠写作赚到的第一笔收入

今天我来和大家分享一下我靠写作赚得第一笔收入的经历,从我为何走上写作之路和我写作初期的一些经历,之后介绍我第一次去给专栏平台投稿以及获得第一笔收益的经历。这是我关于“程序员副业”这个话题...

2020-09-27 09:05:00 248

原创 我在地铁上写了一个开源商城项目
原力计划

压力巨大的 2019最近比较闲,因为是假期的缘故,也有时间去回顾和复盘去年做的一些事情,过程中也去翻了翻去年写的一些个人日记。现在看到去年的一些经历感觉还是有些激动的,因为去年整整一年过得还是挺热血的,不过热血的经历背后,往往是心酸,这个我在之前的一篇文章《「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019》也介绍过。上图就是我去年某一天的一篇日记,睡眠少,熬夜多,没休假,其实...

2020-05-06 15:31:27 649

原创 「newbee-mall新蜂商城开源啦」SpringBoot+MyBatis开发JavaWeb线上商城项目

我的想法很简单,就是做一个大家都能运行的商城项目,而不是缺胳膊少腿的项目,不求有多么完善,也不求有多少技术栈,我目前的想法就是大家都可以运行它、使用它,至于完善它嘛,给我点时间哈。本项目开源地址:newbee-mall 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。newbee-ma...

2019-12-30 14:15:52 1565 2

原创 Spring+SpringMVC+MyBatis从零开始搭建一个精美且实用的管理后台

十三近期于CSDN上传了一份自己制作的达人课课程,感兴趣的朋友可以看一下:点击进入《SSM搭建精美实用的管理系统》达人课页面原价39.99元,预售期仅售24.99元...

2018-07-20 10:44:31 2398

原创 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》

至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得收藏。

2017-10-17 10:36:22 7379 3

原创 利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过Dockerfile和shell脚本实现这一过程。 至于这么做的原因可以看一下这篇文章《将数据的初始化放到docker中的整个工作过程(问题记录)》,为了实现和docker-compose整合,试了很多种方法

2017-06-05 09:27:39 2863 3

原创 My-Blog搭建过程:如何让一个网站从零到可以上线访问

文章简述5月13号的时候,上线了自己的个人博客网站:http://blog.hanshuai.xin,随后在平台上发布了一篇关于My-Blog的介绍博客《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦》,有几位朋友在浏览网站之后也有私信问过我,个人网站该怎么搭建和上线,当时就有想过会写一篇文章来介绍自己的网站是如何上线的,解答一下几位朋友的疑惑。

2017-05-22 11:43:44 1647

原创 Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

ssm整合,前后端分离,Web缓存服务器的搭建,tomcat集群,搜索引擎,dubbo,springcloud

2017-02-24 16:05:41 1385

原创 Vue3教程:用 Vue3 开发小程序,这里有一份实际的代码案例!

寻寻觅觅冷冷清清,凄凄惨惨戚戚。Vue 3 发布以后,最近也在学习和写一些 Vue3 的 demo 和项目,我也一直想着什么时候能在小程序里使用新特性?于是我翻遍了市面上的小程序框架,如...

2020-11-16 09:05:00 2567 5

原创 「newbee-mall新蜂商城开源啦」 页面优化,最新版 wangEditor 富文本编辑器整合案例...

在开源项目达到一定规模时,社区就会给出非常多的反馈,想要开源保持长久的生命力和正向的影响力,定期维护和更新是十分必要的。同时,从另一个角度来说,这也是对该开源项目使用者负责。1新蜂商城开...

2020-11-02 09:05:00 72

原创 Vue3教程:Vue3.0 + Vant3.0 搭建种子项目

最近在用 Vue3 写一个开源的商城项目,开源后让大家也可以用现成的 Vue3 大型商城项目源码来练练手,目前处于开发阶段,过程中用到了 Vant3.0,于是就整理了这篇文章来讲一下如何...

2020-10-26 09:45:00 252

原创 Vue3教程:Vue3 开源商城项目重构计划正式启动!

我打算用 Vue3 写一个商城项目,目前已经开始着手开发,测试完成后正式开源到 GitHub,让大家也可以用现成的 Vue3 大型商城项目源码来练练手。1Vue3 来了今年上半年,我用 ...

2020-10-19 09:07:00 109

原创 Vue3教程:结合 Ant-Design-of-Vue 实践 Composition API

Vue 3出来之后,很多人有如下想法,“又要学新东西啦”、“我学不动了”等等。但是事物总有它的两面性,前端知识更新的很快,利好勤奋好学的同学。计算机行业的迭代速度很快,前端在计算机领域...

2020-10-12 09:07:00 177

原创 导读:自己动手实现 JavaWeb 后台管理系统

课程背景让我们从某招聘网站上发布的数个 Java 工程师招聘信息来开始本达人课。 Java 实习生[3k-5k] 岗位要求: 热爱技术并有钻研精神,Java 基础扎实,熟悉Spring、SpringMVC、MyBatis、MySQL、Linux; 熟悉 JavaScript,有 JavaScript 框架使用经验优先; 具备良好的沟通能力、抗压能力和团队合作精神。...

2020-09-22 12:13:25 216

原创 第01课:Spring MVC+ Spring + Mybatis “三大框架”介绍

为什么要使用框架?对于绝大部分 JavaWeb 开发者来说,开发的第一个项目应该都是以 JSP 或者 JSP+Servlet 形式完成的项目,之后陆陆续续、大大小小的项目应该也是以此为基础进行开发,当你看到你一个个完美的作品竣工完结之时,心满意足之余你可能会有这样一种疑惑,明明使用 JSP+Servlet 技术就可以完成的项目为什么要使用各种框架?首先,这些项目只是学习过程中的练习项目,其次,...

2020-09-22 12:13:24 161

原创 第02课:前期准备工作及基础环境搭建

简介本来不打算单独用一个篇幅来介绍基础环境的搭建,但考虑到课程的受众比较广,如果因为环境问题导致某些朋友无法继续后面的课程就真的很遗憾了。本文会详细的介绍 JDK 8 的安装、IDEA 2018的安装使用、Maven 的安装和配置、MySQL 8 的安装和使用。如果已经准备好了这些基础环境,可以选择性的略过这一节。考虑到 Windows 系统更为普及,本文将介绍 Windows 系统之上的环...

2020-09-22 12:13:22 119

原创 第03课:三大框架的整合

简述基础环境搭建完成后,本文将开始整合 SpringMVC+Spring+Mybatis,整个过程会结合 Maven 工具进行,整个项目是一个普通的 Maven 工程。如果不想使用 Maven 的话,推荐看一下十三发布在 Github 上的项目:ssm-login,此项目是一个基础的 JavaWeb 项目,没有使用 Maven,所有 Jar 包也都放到目录中。不过我还是建议大家使用 Mave...

2020-09-22 12:13:21 69

原创 第04课:Tomcat 8 安装部署及功能改造

简述前文中只是做了一个项目的脚手架,并没有实质的功能实现,那么这一篇十三将使用这个脚手架实现基础的框架整合和功能体验。Tomcat 安装前文中将项目骨架完善后,并没有介绍项目部署的相关事宜,限于篇幅原因,将部分内容放到了本篇文章。首先,根据系统选择需要下载的安装包,本文将介绍 Windows 64 位系统下的 Tomcat 8安装,如果已经安装本版本或者其他版本的话可以跳过。下载安装包...

2020-09-22 12:13:19 85

原创 第05课:产品设计之搭建精美实用的后台管理系统

简介前几篇文章是比较基础的教程,基本上是基础环境的搭建和较为基础的 JavaWeb 知识,主要是起到过渡的作用。按照课程规划,从本篇文章开始,我们就进入项目实战的课程部分了。本文,十三将向朋友们介绍我们接下来要做一个什么样的项目、包含了哪些元素,介绍完这些之后将讲解如何一步一步去完成这个项目,让你们也知道怎样从零搭建一个精美且实用的后台管理系统,在此之前我们当然需要知道什么是后台管理系统和软件...

2020-09-22 12:13:18 274

原创 第06课:前端选型 AdminLTE3

简介在前文论述中,十三对后台管理系统作了简单的介绍和总结,希望朋友们对后台管理系统有一个更加清晰的认识,但千万不要觉得后台系统在整个项目中是一个可有可无甚至无关痛痒的角色。如果你依然觉得后台管理系统不需要考虑这么多,那么十三先来带大家看一组某商城后台管理系统的设计稿,请点击访问下面链接,从中您将领悟到更多。某商城后台管理系统的完整详细的设计稿:WeApp Design其中的设计规范基本涵...

2020-09-22 12:13:16 121

原创 第07课:登录模块的系统设计和实现

谈谈登录什么是登录这里说的是互联网范畴的登录,通常供多人使用的网站或程序应用系统为每位用户配置了一套独特的用户名和密码,用户可以使用各自的用户名和密码使用系统,以便系统能识别该用户的身份,从而保持该用户的使用习惯或使用数据。用户使用这套用户名和密码进入系统,以及系统验证进入是成功或失败的过程,称为“登录”。登录成功之后,用户就可以合法地使用该账号具有的各项能力,例如,淘宝用户可以正常浏览商...

2020-09-22 12:13:13 181

原创 第08课:使用 JqGrid 插件实现分页功能

什么是分页其实分页是一个网站系统中非常重要的功能,在各类电商网站、新闻网站、音乐网站、各类后台管理系统等等网站中都会存在,分页功能也是十分常见的功能,我们来看一下比较常见及常用的分页功能的展现形式。百度分页在百度首页搜索框中输入“Java”查询相关信息之后跳转到搜索结果页面,页面中大致会有10条左右的数据列表,此时展示的是第1页的数据,如果想看后面的搜索内容点击页面下方的分页信息即可,比如点...

2020-09-22 12:13:12 100

原创 第09课:弹框组件整合——完善添加和修改功能

弹框弹框是 Web 产品中常见的一种交互方式,作用非常之多,可以用作提醒插件、侧边栏插件、信息编辑插件。Web 弹框一般包含一个蒙版,一个主体及多个触发各种事件的按钮,较常见于网页端,移动端也存在不过多数是作为提醒框使用。弹窗主要包括以下几大优点。节省页面一个模块通常会包含列表、增加、编辑等项能,因功能和数据需求不同,一般会被设计成多个页面:列表页面、添加页面、编辑页面等,而使用弹窗...

2020-09-22 12:13:11 204

原创 第10课:图片管理模块

简介用户管理模块完成后,接下来我们要完成的是另外一个企业应用开发中常见的功能:图片管理模块。上传图片是比较常见和被用户熟知的功能模块,常用场景有头像设置、产品预览图、新闻头图等等,在这些场景中都需要使用到图片上传功能,本篇文章将会对文件上传的大致流程及功能设计进行详细的介绍,并通过 SpringMVC 实现图片管理模块的相关功能。SpringMVC 实现文件上传在模块功能实现前,十三先通过...

2020-09-22 12:13:09 55

原创 第11课:多图上传与大文件分片上传、断点续传

企业级应用一般都会包含图片及大文件分片上传功能。一些小型网站,当前可能并没有这些功能,但随着日后的成长,系统的不断升级,总归会有这些方面的功能需求。所以,对于有些读者来说,该文的内容即便现在暂时还用不上,也应该先提前了解下,以备日后之需。本文将从为什么使用多图上传开始讲起,逐步分析多图、大文件上传的处理流程。结合着功能的实现、Demo 的演示及详细的流程分析,让大家知其然知其所以然。WebUp...

2020-09-22 12:13:07 96

原创 第12课:文件导入导出功能

前一篇,我们详细讲解了文章上传功能的实现,并给出了详细的代码实现和讲解。本文我们将讲解如何通过 SpringMVC 实现文件的导入导出功能。企业办公系统的开发中,经常会收到这样的需求:批量录入数据、数据报表使用 Excel 打开,或者职能部门同事要打印 Excel 文件,而他们又没有直接操作数据库的能力,这时就需要在某些模块中实现导入、导出 Excel 的功能。接下来,我们就来看看借助哪些库、...

2020-09-22 12:13:06 271

原创 第13课:富文本信息管理模块

本文将从下面两张 Gif 图片展开讲述。相信大家很熟悉图片中的场景,分别是图片详情页面和商品详情页面,页面中的核心区域,即新闻详情、产品介绍,都拥有大量图片和文字,且排版复杂。我们设想一下,它们的后台输入页面是怎样的?数据库表又该如何设计呢?如果采用平时的数据提交方式,即在 form 表单中使用 input、textarea 诸如此类的标签,页面设计过程将非常复杂,接下来的数据库建表也会十...

2020-09-22 12:13:04 91

原创 第14课:SweetAlert 插件整合及搜索功能实现

前面的课程,我们分别对用户管理功能模块、图片功能管理模块、富文本功能模块进行了讲解和具体实现。到目前为止,该系统已经具备了一个后台管理系统所应具备的大部分基础功能,可以称得上是一个合格的脚手架了,之后大家只需根据各自业务的不同分别拓展即可。本文作为实战内容的完结篇,将对未完善的功能再做下补充讲解,主要包括提示框优化、SweetAlert 插件的整合、搜索功能的实现。提示框优化提示框简介提示...

2020-09-22 12:13:03 56

原创 第15课:项目发布——Linux 命令及发布流程

简介前面的课程,我们讲解了 Windows 系统下,基础环境的搭建以及系统的部署。本文将会介绍 Linux 环境下 JavaWeb 项目基础运行环境的搭建和系统的部署过程。我们需要准备以下环境:Linux 服务器一台;PC 电脑一台(可联网);XShell 软件或者其它模拟客户端的软件;在 Windows 系统上,可以下载 Xshell 软件登录和操作 Linux 服务器。在 Ma...

2020-09-22 12:13:01 63

原创 第16课:项目优化篇之日志输出

前面十五课中,我们介绍了项目的定位和目的,并通过具体的功能实战开发,真正地从零开始,逐步完善了一个精美且实用的管理系统。从本篇开始,将重点讲解项目的优化,补充和完善项目中存在的问题和不足,帮助大家进一步提升自我能力。提到代码优化,其实有很多需要注意的地方。一个系统的开发往往涉及到很多技术和工具的选择,每个技术因特性不同优化方案也会不同,因此,项目优化将是一件时间跨度长且复杂的工程。作为项目优化部...

2020-09-22 12:13:00 86

原创 第17课:项目优化之单元测试

看到标题,你可能会问为什么这一篇会谈到代码测试,不是项目优化吗?代码测试有什么用呢?……不要小看单元测试,单元测试可以验证自己所编写的代码逻辑是否正确,保证代码可以正常完成对应功能。合理完善的单元测试可以帮助开发人员及时排除错误、减少 Bug 的产生。减少错误也是项目优化的目标之一,而且合理开展单元测试,也可帮助优化开发流程,一旦出现问题,Bug 的定位和修改过程都会更加迅速,工作效率也将得以提...

2020-09-22 12:12:58 60

原创 第18课:项目优化之数据库连接池

数据库往往是软件系统中不可或缺的角色,如果无法很好地管理和优化数据库资源,例如没有及时回收数据库的游标(ResultSet)、Statement、连接 (Connection)等资源,往往会直接导致数据库资源紧张、响应不及时等问题,影响系统的稳定性和可用性,因此课程中特别增加了数据层优化的内容。本文从讲解 JDBC 相关概念开始,之后引出 Java 项目中数据库连接池这一知识点,最后结合具体案例...

2020-09-22 12:12:57 87

原创 第19课:项目优化之 Druid 整合

上一篇,我们详细介绍了数据库连接池,并结合具体案例,对比测试了使用与不使用 DBCP 数据库连接池的性能差异,同时解释了要使用数据库连接池而不要直接使用数据库连接的原因,以及数据库连接池可以给项目性能带来提升的原因。上一篇文章主要是介绍和讲解知识点,本文将围绕具体的技术选型和实际的技术整合展开。前文列举了四种流行的连接池技术 DBCP、C3P0、Proxool、Druid,对比之下,本文我们将选...

2020-09-22 12:12:55 75

原创 第20课:项目优化之缓存整合

缓存在计算机系统和应用软件中,“缓存”的理念和应用无处不在,比如从 CPU 与内存中的 Cache 缓存、磁盘缓存到 HTTP 缓存机制、应用软件缓存等等。就拿 CPU 缓存(Cache Memory)来说吧。它是位于 CPU 与内存之间的临时存储器,主要为了解决 CPU 运算速率与内存读写速率不匹配的矛盾。我们知道 CPU 运算速度比内存读写速度快得多,工作效率远远大于系统内存和硬盘。当 C...

2020-09-22 12:12:54 50

原创 第21课:网站架构演进及 Nginx 介绍

网站架构演化大部分开发者可能对网站架构的概念及演化过程不甚了解。他们在日常的开发工作中,往往只负责整个系统的部分模块,了解到的也仅仅是整个架构中的一小部分,很难从全局掌握系统的完整架构以及演进过程。本文致力于带大家从更宏观的角度,从整体到细节全面认识网站架构的演化过程。初始阶段项目初期,网站系统需快速开发并及时上线。通常,这个时候用户规模并不大,公司投入的经济、资源也非常有限,系统部署时应用...

2020-09-22 12:12:52 78

原创 第22课:Nginx + Tomcat 集群搭建

项目集群优化项目初期,为了快速开发和上线,大家一般会选择在单机上部署项目及相关组件,Web 服务器选择 Tomcat,系统实现可能选用 SSM 框架+JSP/HTML,数据库选择 MySQL。正如目前的 ssm-demo 项目,将数据库和 Tomcat 部署在一台服务器主机上,系统已可正常运行且功能正常,此时的部署方案如下:之后,随着访问量持续增加,系统将逐渐遭遇性能瓶颈,也将越来越无法满足...

2020-09-22 12:12:51 58

原创 第23课:Nginx 动静分离

上一篇对网站演进过程及 Nginx 做了介绍,本文将介绍演进过程中的动静分离阶段以及 Nginx 实现动静分离的具体步骤。首先,介绍 Web 系统中的静态资源与动态资源的含义;之后,讲解如何利用 Nginx 实现 HTTP 服务器的功能;接着,对比 Nginx 与 Tomcat 在处理静态资源时的性能表现,结合具体的对比数据说明实现动静分离架构的原因,最后,给出 Nginx+Tomcat 实现动...

2020-09-22 12:12:49 50

原创 写在专栏升级完成之后

前言《SSM 搭建精美实用的管理系统》这个专栏是 2018 年 7 月 19 日在 GitChat 平台进行预售,并于 2018 年 10 月 16 日更新完成,这是一个偏实战类的专栏,大部分章节都涉及到编码工作,涉及到编码的章节我也都提供了对应的源码压缩包。该专栏最终实现的是一个后台管理系统,项目的预览图大家可以在课程介绍中看到,而这个后台管理系统的源码是在我的一个开源项目 ssm-demo...

2020-09-22 12:12:48 98

数据结构与算法(JAVA语言版).PDF

数据结构与算法(JAVA语言版) 数据结构与算法(JAVA语言版)

2014-09-08

Thinking in Java第三版+第四版.rar

Thinking in Java第三版+第四版.rar

2014-09-08

Spring 5 + Spring MVC 5 + MyBatis 3 整合.zip

SSM三大框架的整合源码,版本号分别为:Spring 5.2.2.RELEASE、SpringMVC 5.2.2.RELEASE、MyBatis3.5.2

2020-02-29

ssm-cluster源码下载

ssm-cluster源码下载ssm-cluster源码下载ssm-cluster源码下载ssm-cluster源码下载

2018-05-10

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0.pdf,现在CSDN不能设置资源分为0了,没办法只能设置为2了

2017-10-17

《实战java高并发程序设计》源码整理

《实战java高并发程序设计》源码整理

2017-05-29

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码 下载

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码(2017年4月14日)

2017-04-14

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码(2017年4月12日)

Spring+SpringMVC+MyBatis+Maven+easyUI整合最新代码

2017-04-12

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码

2017-03-02

ssm-login源码

ssm-login源码

2017-02-28

ssm-demo源码下载

ssm-demo源码

2017-02-28

空空如也

空空如也

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

TA关注的人 TA的粉丝

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