Java EE

SSM商城开发学习

别等时光非礼了梦想. 提交于 2021-01-16 02:49:17
功能模块:前端:门户、商品搜索、商品展示、购物车、注册&登录 后端:商品管理、订单管理、cms 上线,bug,维护,停到上线,维护,打包,上线 某一个模块出现bug,停到这个模块 tomcat:默认200并发; 负载均衡服务器nginx:( 相当于保安 ) 集群:针对一个外包,不针对一个模块,集群中节点数量不能太多,tomcat5个左右(并发量大的情形,并发量太大不行)。 集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。 分布式架构:把系统按照模块拆分成多个子系统,多个子系统相互协作才能完成业务流程系统之间需要进行通信。 分布式:按照功能点把系统进行拆分成独立工程,可以单独为一个节点添加服务,需要系统之间配合才能完成整个业务逻辑。 单点登录系统,订单系统,会员系统,前台系统、后台登录系统,后台管理系统,搜索系统。 系统之间交互需要使用远程交互,需要开发接口。 基于SOA的架构:面向服务的架构,把工程拆分成服务工程、表现层工程。服务层中包含业务逻辑,不跟页面打交道。表现层只需要处理和页面的交互。业务逻辑都是调用服务层的服务来实现。 表现层、服务层、持久层。 controller springmvc.xml 组件扫描controller 注解驱动 视图解析器 web.xml dispatcherservlet监听器 service

ssm实战购物商城系统

痴心易碎 提交于 2021-01-16 01:51:41
项目介绍 本系统使用Spring+SpringMVC+MyBatis架构,数据库使用MySQL,开发完成了从商家发布商品,到用户查看商品并下单购买这样的一个闭合的流程。 项目适用人群 正在做毕设的学生,或者需要项目实战练习的Java学习者 开发环境 jdk 8 intellij idea tomcat 8.5.40 mysql 5.7 所用技术 Spring+SpringMVC+MyBatis layui jsp 项目架构 项目截图 登录 首页 商品详情 购物车 订单详情 框架配置 applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http://www.springframework.org/schema

保姆级 tomcat 快速入门

大憨熊 提交于 2021-01-15 22:28:45
背景介绍 Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。 tomcat各版本和相应规范的映射关系: 下载地址 https://tomcat.apache.org/download-90.cgi 下载到本地并解压: 进入主目录: tomcat目录介绍 bin 启动,关闭和其他脚本。这些 .sh文件(对于Unix系统)是这些.bat文件的功能副本(对于Windows系统)。由于Win32命令行缺少某些功能,因此此处包含一些其他文件。 比如说:windows下启动tomcat用的是startup.bat,另外Linux环境中使用的是startup.sh。对应还有相应的shutdown关闭脚本。 conf tomcat的配置文件和相关的DTD。这里最重要的文件是server.xml。它是容器的主要配置文件。 catalina.policy :tomcat:安全策略文件,控制JVM相关权限,具体可以参考java.security.Permission。 catalina.properties :tomcat Catalina 行为控制配置文件,比如:Common ClassLoader。 logging

SpringBoot2.1整合finereport10(帆软报表)

本小妞迷上赌 提交于 2021-01-15 19:12:50
  最近,公司采购了帆软的系统,领导安排要与公司的SpringBoot框架进行整合。费了一番牛劲,终于整合成功,下面分享一下我的经验。   首先,我的开发环境是Intellij IDEA,使用的SpringBoot版本是2.1.1,整合的finereport版本是10.0。   一、根据帆软官方教程 http://help.finereport.com/ 高级教程->部署集成->服务器部署->报表部署流程->嵌入式部署的介绍, 将 %FineReport_HOME%\webapps\webroot\WEB-INF 目录下面的assets、assist、classes、embed、lib、plugins、reportlets七个文件夹复制到你的项目的webapp的WEB-INF文件夹下,再 将 %JAVA_HOME%/jdk/lib 下的 tools.jar 拷贝到你的项目的webapp的WEB-INF的lib文件夹下,如图所示:    注意,springboot框架默认是不带webapp文件夹以及其子文件夹WEB-INF的,此时需要自己创建这两个文件夹,并将webapp文件夹设置为Web Resource Directory。(通过Project Structure设置)   二、更改SpringBoot的配置(打包方式/启动方式)   1.修改pom文件   (1

springboot2.1中添加过滤器配置

匆匆过客 提交于 2021-01-15 19:12:21
1:构造一个实现 Filter 接口的过滤器,并在类上添加@component注释: notice1:若不添加,则需在spring中注入该bean,不然会报错。 package com.dev.filter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.servlet.* ; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.* ; /** * Created by zgq7 on 2019/6/6. */ @Component public class BaseFilter implements Filter { private static final Logger log = LoggerFactory.getLogger(BaseFilter. class ); @Override public void init(FilterConfig

session存储Users对象实现记住密码

时间秒杀一切 提交于 2021-01-15 13:17:48
之前做过cookie实现记住密码,这次换成session记住密码又做了一遍,有很多收获。 本次博客分为两部分。一部分是 cookie和session的区别 (面试经常被问道);另一部分是 sesion实现记住密码 ,在Jsp页面和Controller页面的代码编写。 一、cookie和session区别 区别: 1.cookie是 浏览器端技术 ;将数据保存到浏览器中, 不安全 ; 不可以保存中文 保存时编码: URLEncoder.encode();取值时解码:URLDecoder.decode();。 2.session是 服务器端技术 ;将数据保存到服务器中,当访问servlet时,服务器创建session对象同时会向浏览器写入一个sessionId保存到cookie中,当浏览器关闭,session里面的数据没有删除,而是保存sessionId的cookie丢失因此找不到数据, 安全 。 相同: 两者作用范围都是 一次会话 (浏览器开启到关闭)有效。 二、session实现记住密码 分为3步。 1.jsp页面布局 默认rem选择框是选中状态 < form name = " register " action = " login.action " method = " post " > < div class = " form_row " > < label class = "

Vue前后端分离项目如何模块的使用Ueditor百度富文本框

陌路散爱 提交于 2021-01-15 13:16:21
Ueditor作为富文本框虽然已经停更较久了,但依然是一种功能非常强大的富文本框,可以随意添加视频、图片等 Vue作为目前前后端分离项目中比较热门的技术,如何去兼容Vue并且正确的使用他,是一个资料较少的问题,目前其他资料中多半为给出的Demo,这里讲解一下项目模块化的用法 所以,今天来写一下,关于Vue前端如何兼容Ueditor并且模块化使用的内容 首先, https://github.com/fex-team/ueditor 可以在这里进行下载,当然也可以和我一样,手动加入,选择Jsp模块下载,目录如下 此处不多赘述,网上资料有很多 下面为重点 ,为了工程化开发,建议在utils中进行配置全局变量,当然也可以随用随配置 配置之后我们秉承一个模块化思想,将富文本框做成一个模块,这样使用时就可以直接引入 UE.vue的内容如下,UE_STATTIC_PATH,UE_SERVER_URL即为上面我们定义的两个接口 <template> <vue-ueditor-wrap v-model="content" :config="myConfig" style="max-width: 1200px; margin: 0 auto" >{ { content }}</vue-ueditor-wrap > </template> <script> import VueUeditorWrap

C/C++、Java和Python开发工具一网打尽

℡╲_俬逩灬. 提交于 2021-01-15 05:39:37
戳上面的蓝字可以关注哦! 前言 在我们埋头于代码死磕的时候,会发现一个好的开发工具往往会起到事半功倍的效果,本帖子总结了C语言与Java几个比较流行的开发工具,希望能对大家有用。 另外,本文将持续汇总各种开发语言中使用的优质工具,欢迎小伙伴推荐,互利互助, 发我邮件:17B903027@stu.hit.edu.cn Java开发工具 1 IntelliJ IDEA IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 获取地址 链接:http://pan.baidu.com/s/1pKPbhMz 密码:e8la 2 Myeclipse MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛

100道Java并发和多线程基础面试题大集合(含解答),这波面试稳了~

删除回忆录丶 提交于 2021-01-14 17:59:19
# 前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了100个多线程的问题。 这些多线程的问题来源于各大网站,可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 整理了一份Java面试宝典完整版PDF # 100个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 (2)防止阻塞

C/C++、Java和Python开发工具一网打尽

送分小仙女□ 提交于 2021-01-14 06:52:04
戳上面的蓝字可以关注哦! 前言 在我们埋头于代码死磕的时候,会发现一个好的开发工具往往会起到事半功倍的效果,本帖子总结了C语言与Java几个比较流行的开发工具,希望能对大家有用。 另外,本文将持续汇总各种开发语言中使用的优质工具,欢迎小伙伴推荐,互利互助, 发我邮件:17B903027@stu.hit.edu.cn Java开发工具 1 IntelliJ IDEA IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 获取地址 链接:http://pan.baidu.com/s/1pKPbhMz 密码:e8la 2 Myeclipse MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛