Java服务端实战
winxblast
这个作者很懒,什么都没留下…
展开
-
【实战】2-4Linux上JDK,Tomcat,Maven安装配置(centOS,阿里云)
虽然一步步把这些看视频的学习内容写下来真的很麻烦,但是为了自己以后有个参考,或者说回忆···还是硬着头皮再看一遍视频把关键点写下来云服务器趁着阿里云搞活动,先半年9.9元的基础版搞一台来~其实云服务器、linux等的深入配置我也还是门外汉,大家凑合看吧~申请完主机后,在自己的电脑上用Xshell连接上去由于看了下阿里云的服务器已经是默认使用阿里的源了,所以这里就不更改了,需要的小伙伴可以参考阿里云的原创 2017-09-22 23:52:16 · 301 阅读 · 0 评论 -
【实战】2-25 git安装配置
前言每篇都认认真真记笔记,不容易啊,其实理解挺容易的,就是乱七八糟的东西太多,靠理解记忆又不能很好的记下来,所以还是强行说服自己好好记下来,以后可以参考。git的优点就不用多说了,现在都流行这个(^__^) 这里的目的是为了以后自动发布,通过git写脚本自动拉取、切换分支、自动更新、再用maven打包发布到tomcat目录下安装#先安装依赖,有点多yum -y install zlib-dev原创 2017-10-05 23:15:42 · 709 阅读 · 0 评论 -
【实战】5-1 用户模块开发
功能介绍虽然平时自己看各个网站,这些功能或多多少都接触到,但是每个单独拎出来搞明白还是要下功夫的,这里也算梳理一遍一个网站的用户模块一般都需要哪些功能登录用户名验证,就是注册时验证注册忘记密码提交问题答案,这里会使用具有有效期的token,使用guava缓存实现重置密码,这里分为忘记密码下的重置和登录状态下的重置获取用户信息更新用户信息,登录状态下更新 退出登录 学习目标理解横原创 2017-10-16 15:29:33 · 457 阅读 · 0 评论 -
【实战】5-2 用户登录相关功能开发
在controller包下创建一个portal包,这个是门户的意思,是给前端用的原创 2017-10-16 16:38:50 · 659 阅读 · 0 评论 -
【实战】5-9 用户功能所有模块测试
前言之前把各个用户功能的开发全部放到一篇博客中了,这里就直接跳到5-9了哈~这里会使用之前介绍的chrome插件Restlet Client来模拟访问,确实非常好用,像我这种前端不太会写的就暂时不用费心了。准备与部署之前写配置文件的时候,很多文件目录写得是以后linux云主机上的位置,现在要先在本地调试一下,要把相应的地址修改一下(这个问题还是很麻烦的,不知道真实的开发会怎么处理比较方便一点,等我以原创 2017-10-26 20:11:40 · 1172 阅读 · 0 评论 -
【实战】6-1 分类管理模块
前言跟用户模块一样,也是先给出这个模块的一些概况,主要是接口设计,定义好输入与返回值,然后在代码中按照相关定义进行操作。功能介绍主要会有以下几个功能:获取节点增加节点 修改名字 获取分类ID 递归子节点ID学习目标1、如何设计及封装无线层级的树状数据结构 这个还是要通过合理的DB设计,所以之前在数据表设计时每个类别都有一个父类别ID就是这个用的 2、递归算法的设计思想原创 2017-10-28 13:41:28 · 603 阅读 · 0 评论 -
【实战】6-2 分类管理开发
前言商品分类模块给它设计的接口暂时不多,这一章节也比较简单,除了一个递归获取所有子节点的接口外~ 接下来就一个一个文件的放出来,大家直接参考和看代码中的注释就好了。controller设计这里在controller/backend包下创建CategoryManageController.java,专门用来控制对商品分类的操作。 功能大部分还是在service中实现的,这里主要是把session中原创 2017-10-28 13:52:26 · 369 阅读 · 0 评论 -
【实战】4-13 Spring及SpringMVC配置
前言这里提供Spring的几个网站,都是官方的,感觉需要以后好好啃一啃的源码,里面也有很多配置、写法可以借鉴 Spring-framework官网http://projects.spring.io/spring-framework 例子showcase,里面有很多可借鉴配置https://github.com/spring-projects/spring-mvc-showcase 官方宠物医院原创 2017-10-08 22:30:39 · 430 阅读 · 0 评论 -
【实战】7-1 商品管理模块接口定义
前言商品模块是相对来说比较复杂的部分,这里会涉及到分页的设计,虽然说我们会使用相关的分页插件来辅助我们完成工作,但是学习其分页的写法也是非常重要的,知其然还要知其所以然~商品模块跟用户模块一样,也分为前台展示部分接口和后台管理部分接口,后台管理会涉及到图片的上传操作,会将前面涉及的ftp服务器内容串联起来。不得不说,模仿别人成熟的写法成长的速度还是很快的,这也就是看源码的重要性把~功能介绍同样分为前原创 2017-10-31 19:54:01 · 1238 阅读 · 1 评论 -
【实战】7-2 商品管理模块开发测试
前言找完工作以后感觉一段时间失去了学习的激情,再加上毕业论文的工作,懒散拖沓了好久才开始继续我的项目学习。其实这些内容吧,你说难那是一点也不难,重要的在于处理业务的经验,防患漏洞的经验,以及隐藏在项目背后的协调沟通能力,现在我是跟着老师视频在学,一个人设计全套,没有任何沟通协调问题,一旦到公司以后可能就会大不一样了···好吧,2018新年开始第一天写一篇学习记录算是不错的开端了~下面开始正文部分,商原创 2018-01-01 14:15:02 · 4726 阅读 · 1 评论 -
【实战】8-1 购物车模块开发
功能介绍加入商品更新商品数 查询商品数 移除商品 单选/取消 全选/取消购物车列表 学习目标购物车模块的设计思想 有哪些注意要点如何封装一个高复用的购物车核心方法 各类功能都会使用这个方法解决浮点型商业运算中丢失精度的问题 主要是价格计算,不能有任何问题数据表设计之前的章节已经有介绍了,但是我开始怀疑这种关系型数据库对每个人购物车的这种原创 2018-01-09 21:07:47 · 365 阅读 · 0 评论 -
【实战】2-22 MySQL安装配置等
前言之前购买阿里云活动时其实是配送了MySQL云数据库的实例的,不过既然老师讲解详细的配置,那就跟着一起做一遍,后续再把数据库移到云数据库中也可以(那样又可以写一篇博客了O(∩_∩)O)。之前自己一直是在本地数据库使用root账号,现在也搞个实际环境玩玩~学习一下真实环境中的最佳实践方式。安装#默认安装阿里云源中的版本yum -y install mysql-server#通过以下命令查看是否安原创 2017-10-05 16:49:14 · 186 阅读 · 0 评论 -
【实战】2-15 Nginx安装配置
Nginx是什么Nginx是一款轻量级的web服务器,也是一款反向代理服务器,这个实战里面主要作为http反向代理服务器,还可以作为负载均衡服务器、邮件代理服务器、实现前端动静分离安装依赖需要安装一些依赖,如果有就可以不再次安装,没有就装上呗~#安装gccyum install gcc#安装pcreyum install pcre-devel#安装zlibyum install zlib原创 2017-09-24 22:50:50 · 218 阅读 · 0 评论 -
【实战】2-12vsftpd安装配置
这里待补充这个ftp服务器在这个项目中的作用····安装#先查看是否已经安装rpm -qa | grep vsftpd#安装yum -y install vsftpd创建虚拟用户#这里我选择在根创建ftp文件夹mkdir ftpfile#添加匿名(虚拟)用户-d后跟该用户登录后的启示目录,-s:指定用户登入后所使用的shell,这里就是不给登录权限useradd ftpuser -d /原创 2017-09-23 23:40:34 · 294 阅读 · 0 评论 -
【实战】1-4大型Java项目架构演进解析
这一集干货太多!!可能是我技术生涯的终极追求,希望有一天能够达到这样的高度!网站结构演进一台服务器,all in one几台服务器,分离应用、文件、数据库一台性能不行了,赶快拆分···增加cpu、增加内存、加大硬盘 减少数据库压力,增加缓存本地缓存还是远程缓存(分布式集群)?缓存算法? 增加负载均衡服务器,应用服务器可以轻松横向扩展负载均衡策略,各自优点?(听晕了):地址散列,最小连接,加权最小原创 2017-09-19 22:37:33 · 803 阅读 · 1 评论 -
【实战】3 数据表结构设计
前言以前自己跟着一点一点的小教程搞得数据库感觉就是半吊子水平,完全野路子···需要学习一下正规军的做法,如何合理的设计数据库,我也尽可能得把老师讲的精华内容记下来。表结构用户表CREATE TABLE `happymall_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id', `username` varchar(50)原创 2017-10-06 19:54:21 · 2004 阅读 · 0 评论 -
【实战】4-5 IDEA、maven等配置及初始化web空白项目
前言总算差不多要开始搞项目了,这里就先从创建项目开始做起,工欲善其事必先利其器啊,我这人还是很喜欢规整的工作目录结构的。这里说一下,我前面几篇写的是服务器端linux配置,我自己本地就是用win10,早就配置好了,这里就不再多写了。IDEA先把jdk配置好 在configure中选project default 再选project structure 点击加号添加自己本机的jdk安装位置原创 2017-10-07 09:52:41 · 585 阅读 · 0 评论 -
【实战】4-6 git初始化
在GitHub中创建仓库 在IDEA中项目的根目录创建两个文件,README.md和.gitignore 其中.gitignore是为了让git不监控部分文件的变化,如一些临时文件等,填入如下信息(把我的中文删掉再填进去)# Compiled class file 编译后文件*.class# Package Files #jar包因为后面要对接支付宝,需要用到支付宝的jar包*.war*.e原创 2017-10-07 16:47:58 · 246 阅读 · 0 评论 -
【实战】4-8 项目包结构初始化
这里我就根据我自己网站的域名及老师的讲解来新建包了,新建完如下图所示 然后讲解一下各个包应该放什么东东。 dao层负责与数据库交互,中间是service层,上面为controller层util为工具类包vo为view object(复杂业务可以加bo包,business object)pojo(Plain Ordinary Java Object)简单的Java对象,或者说就是 java bea原创 2017-10-07 20:25:09 · 323 阅读 · 0 评论 -
【实战】4-7 maven的pom文件配置
前言老师这里直接就把他自己的文件复制进来讲了,我为了自己记一遍···跟着源代码把内容一点一点敲进去,感觉这样脑子里会留点印象。当然实际情况下,不会一次性把这么多依赖全部设置好,而是写到用到什么就引入什么。pom.xml这里我就把想说的直接加到注释里面了,仔细看注释应该就没有问题了。<project xmlns="http://maven.apache.org/POM/4.0.0"原创 2017-10-07 16:57:32 · 222 阅读 · 0 评论 -
【实战】4-9 Mybatis三剑客之Mybatis-generator
前言介绍三个好用的Mybatis插件(包),帮助我们快速设计分页,快速生成dao层等mybatis-generator配置文件这个插件可以根据数据库自动生成pojo、dao、对应的xml文件。 pojo中放的是和db字段一一对应的对象(就是model层啦) dao层是供service调用的接口 xml是dao层接口的实现,即SQL语句全部写在xml中mybatis-generator插件在ma原创 2017-10-07 20:32:41 · 711 阅读 · 2 评论 -
【实战】4-11 Mybatis三剑客之Mybatis-plugin
前言这是mybatis第二个好用的插件Mybatis-plugin这个插件可以帮助我们在dao接口和xml文件之间跳转,然后在一边修改以后在另外一边没有的话就看不到这个小箭头了,也就有一个提示功能,非常好用。 安装在IDEA的setting中点插件,然后浏览 找到这个插件Mybaits-plugin,注意是用户最多的那个,我这里截图时有接近14万了 重启就行了,关于那啥,请参考这里http:/原创 2017-10-08 15:43:36 · 364 阅读 · 0 评论 -
【实战】4-12 Mybatis三剑客之Mybatis-pagehelper
额,这里其实没什么介绍的,这个分页插件会拦截我们的SQL然后帮忙进行分页操作,具体的使用方法放在后面一起讲,这里把它的GitHub地址给大家吧https://github.com/pagehelper/Mybatis-PageHelper原创 2017-10-08 19:46:12 · 273 阅读 · 0 评论 -
【实战】后续模块的一些实用写法概述
前言自己学习这套课程,到毕业季找到工作,再到入职几个月,已经过去好长时间了,现在还没有学完这个课程也是惭愧,现在准备把这部分课程补完,不过不会像以前那样写的那么细了,毕竟自己工作那么一段时间,里面有些东西已经烂熟于心了,那么接下来就会记录课程中一些自己不太熟悉的内容,作为查漏补缺吧~1、读取配置文件自己现在的项目是使用spring cloud的配置中心,写配置只需要bean加个注解就好了,现...原创 2019-05-04 16:52:10 · 147 阅读 · 0 评论