![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
达内实训
乘风御浪云帆之上
行走的菜鸟
展开
-
大数据正式20
大数据正式20JavaEE开发模式为什么要有JavaEE开发模式之前的代码混在一起太乱项目越来越大,代码结构太差之前设计分层不清,不便于维护和扩展。。。发展阶段一Servlet:本质上是java代码,所以非常便于处理逻辑,但是不擅长输出界面jsp:看起来像HTML,但是内部可以写java代码,是一种动态we原创 2017-12-08 19:06:19 · 326 阅读 · 0 评论 -
大数据正式19
大数据正式19jsp标签技术提出:jsp是一种动态的web资源开发技术,看起来像html,但是可以嵌入java代码,非常方便开发,但是这样还是两种语言的混合,不方便开发和维护,可以用标签来代替java代码目的:将jsp中的java代码消除掉,即将java代码用jsp标签来进行替换jsp标签:sun公司在jsp2.0提供的原生标签,不需要导入任何开发包就可以使用,但是使用原创 2017-12-06 19:22:14 · 269 阅读 · 0 评论 -
大数据正式26
大数据正式26javaWeb复习概述静态web资源--本质上是文件htmlcssJavaScript其他文件资源--图片、视频、音频等动态web资源--本质上是程序Servletjspweb容器TomcatHTTP协议数据库MySqlJDBCHTML Css Ja原创 2017-12-15 17:16:23 · 314 阅读 · 1 评论 -
大数据正式32
大数据正式32Spring中的JDBCjar包准备bean+properties普通配置方式jdbc.propertiesjdbc.user=rootjdbc.password=rootjdbc.url=jdbc\:mysql\://localhost\:3306/springdbjdbc.driver=com.mysql.jd原创 2017-12-23 20:16:12 · 232 阅读 · 1 评论 -
大数据正式33
大数据正式33SpringMVCServlet缺点一个Servlet有8行配置文件一个Servlet只能处理一个业务一张表可能有4+n个Servlet,所以会有32+n行配置文件获取属性只能得到字符串类型,需要自己转换类型获取参数只能是request.getParameter()SpringMVC优点不管工程中有多少servlet,只原创 2017-12-25 16:19:12 · 264 阅读 · 1 评论 -
大数据正式27
大数据正式27Spring先来张图简单看一下spring框架的特点轻量级(减少侵入性、对容器没有依赖性、无须修改代码)整合其他主流框架Spring的IOC旧版Person p=new Person();新版Person p=Spring容器.get***();通过Spring容器来管理对原创 2017-12-18 19:04:27 · 344 阅读 · 2 评论 -
大数据正式38
大数据正式38maven整合ssm创建webapp工程,修改jdk版本为1.7配置pom.xml文件导入jar包+tomcat添加配置文件 (spring,springmvc,tomcat)修改web.xml配置文件和applicationContext.xml的路径写代码,测试经常见的错误Address already use:将之前的开启的tom原创 2018-01-02 19:17:53 · 547 阅读 · 1 评论 -
大数据正式28
大数据正式28回顾上一节IOC:控制反转(对象的创建)导入约束文件获取对象idclass创建对象(3+1)构造函数静态工厂动态工厂实现FactoryBean接口【getObject、getObjectType、isSingleton】Scope--控制单例多例(多例:prototype)Lazy-init(默认为f原创 2017-12-19 16:10:41 · 235 阅读 · 2 评论 -
大数据正式京淘1
大数据正式京淘1技术点Spring、SpringMVC、Mybatis框架富客户端EasyUI、KindEditor图文控件Maven项目管理工具PowerDesigner表设计及优化Mapper插件Nginx负载均衡Tomcat集群RESTFul访问方式HttpClient系统间调用Redis缓存服务器,分片,哨兵高可用RabbitMQ消息原创 2018-01-13 13:06:35 · 1045 阅读 · 2 评论 -
大数据正式京淘2
大数据正式京淘2项目统一编码:UTF-8环境:JDK1.8Maven:3.5数据库:5.5项目支撑系统搭建新建working set管理jt项目注:这个只是将同一个大项目中的子项目放到一起,便于管理和查看新建Maven(java)项目之jt_parent注:把公共的依赖配置在这里项目里新建Maven(jav原创 2018-01-13 13:07:25 · 1529 阅读 · 2 评论 -
大数据正式25
大数据正式25EasyMall商品删除模块设计在商品列表界面的商品后边添加删除按钮点击删除按钮,然后访问ManageDelProdServlet调用Service删除相应的产品调用dao层真正的删除可能出现的问题---【【更新丢失】】两个管理员删除同一种类的最后两个商品【商品可以删除,但是种类没删除掉】原因:分别进入的原创 2017-12-15 13:12:35 · 281 阅读 · 2 评论 -
大数据正式13
大数据正式13简单了解Tomcat 补充webMyEclipse与Tomcat原创 2017-11-27 11:41:59 · 229 阅读 · 0 评论 -
大数据正式12
大数据正式12JDBCJDBC概述数据库驱动:数据库厂商提供的用来操作数据库的jar包传统的数据库连接与jdbc的支持JDBC简介由于各大数据库厂商提供的数据库驱动各不相同, 导致了开发人员的学习成本十分的高. SUN公司为了简化数据库的操作, 提供了一套规范, 本质上就是一大堆的接口, 要求各大数据库厂商在提供驱动时都要实现JD原创 2017-11-23 15:38:00 · 302 阅读 · 0 评论 -
大数据正式22
大数据正式22监听器概述Listener--监听器Servlet技术中的三大组件之一【Servlet、Filter、Listener】简单、应用少监听器可以用来监听web应用执行过程中的相关的事件,来进行对应的处理应用写一个类实现监听器接口web中配置监听三大作用域创建和监听器ServletContextL原创 2017-12-11 22:54:45 · 275 阅读 · 2 评论 -
大数据正式29
大数据正式29Spring中的AOP代理模式特点具备和被代理者相同的方法代理者不仅要做目标对象的方法,而且还要做额外的一些方法操作事务权限控制统计每个方法的执行时间分类静态代理之前代理动态代理之前代理原创 2017-12-20 16:44:08 · 286 阅读 · 1 评论 -
大数据正式23
大数据正式23文件上传的进度显示效果流程图一次访问(ajax访问)实时更新(window的定时器)流程在页面加载后为form表单提交后触发方法注册一个定时器,每隔一秒钟通过ajax访问服务器获取当前上传的进度将最新的百分比显示在页面上技术选型jQuery版的ajax【原创 2017-12-12 23:08:17 · 340 阅读 · 1 评论 -
大数据正式17
大数据正式17初识JSP先来看个例子<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerP原创 2017-12-04 21:18:58 · 272 阅读 · 0 评论 -
大数据正式24
大数据正式24数据库中的锁机制共享锁共享锁和共享锁可以共存共享锁和排他锁不可以共存非Serializable级别的任何查询都不加锁,在Serializable级别的查询加锁排它锁排它锁和任何锁都不可以共存任意隔离级别的增删改都加数据库中的锁的设计两个查询:没必要加锁两个增删改:必须互斥一个查询,一个修改:Ser原创 2017-12-13 18:38:08 · 318 阅读 · 3 评论 -
大数据正式18
大数据正式18验证码校验1. regist.jsp中提交的有验证码信息2. RegistServlet中,验证用户提交的信息和验证码生成时的信息是否一致,并进行相应的处理验证流程EasyMall代码改造ValiImageServlet【把验证码的数据存储到session中】package com.easymall.ser;原创 2017-12-05 18:49:51 · 526 阅读 · 0 评论 -
大数据正式30
大数据正式30课程回顾AOPAOP概念:面向切面编程连接点:目标方法切入点:规则(Expression),满足表达式的方法才称之为切入点切面:类 (事务、权限、异常)通知:额外的方法今天:表达式切入点的Execution表达式execution(modifiers-pattern? ret-type-pattern decla原创 2017-12-22 13:20:59 · 255 阅读 · 1 评论 -
大数据正式16
大数据正式16EasyMall网站的注册页面的编写注册功能前台页面效果代码regist.html 欢迎注册EasyMall 欢迎注册EasyMall 用户名:原创 2017-12-02 23:14:43 · 488 阅读 · 0 评论 -
大数据正式31
Spring练习jar包准备异常:代码结构如图所示PersonServletPersonServicePersonDao用异常通知捕获servlet的所有的方法抛出的异常:目标对象所在的类 com.peng.web.PersonServlet抛出异常所在的方法 save()抛出异常的名称 XxxException原创 2017-12-22 18:44:27 · 319 阅读 · 3 评论 -
大数据正式京淘8
大数据正式京淘8Redis集群为什么用redis集群Redis哨兵的缺点横向扩展不方便;一旦扩展,无论代码结构多么操作简单,都需要修改散列分布式算法是hash一致性;无论多少的数据迁移,都会造成调用代码逻辑在扩展集群和收缩集群式做数据迁移Redis在3.0版本时引入redis集群的技术Redis集群解决了无论如何扩展redis集群原创 2018-01-21 21:34:56 · 1068 阅读 · 1 评论 -
大数据正式京淘3
大数据正式京淘3EasyUI简介文档每个组件的easyui有属性、方法和事件。用户可以方便地扩展。属性属性定义在 jQuery.fn.{plugin}.defaults. 例如,对话框的属性定义在 jQuery.fn.dialog.defaults.事件这个事件(回调函数)也定义在jQuery.fn.{plugin}.defaul原创 2018-01-14 13:42:51 · 474 阅读 · 0 评论 -
大数据正式京淘6
大数据正式京淘6Redis基础命令set key value【修改值】incr key【自增】decr key【自减】incrby key 数字【按步数增长】decrby key 数字【按步数减退】append key value【追加数据】mset key1 value1 key2 value3【设置一批】--无法进行分片和集群计算,早期的Redis遗留功原创 2018-01-17 18:40:19 · 359 阅读 · 0 评论 -
大数据正式京淘11
大数据正式京淘11注册业务模块注册注册的逻辑用户填写信息+ajax异步校验,给出相应的提示注册成功:添加用户的信息到数据库登录业务模块登录登录的逻辑用户填写信息,简单判空校验后台数据的校验登录成功:展示主页和用户的部分信息;写入redis缓存--不同服务器都可以访问用户数据,解决sessio原创 2018-01-25 19:48:05 · 672 阅读 · 1 评论 -
大数据正式京淘10
大数据正式京淘10数据库的读写分离电商项目京淘项目的瓶颈有哪些数据库瓶颈IO【图片(文件)的上传】单数据库读写--锁、效率低简单改造利用redis减少数据库的压力,从而提升数据库的效率数据库的主从结构主:写数据从:备份数据,同时提供被读取Master和Slave的主从复制过程配置主上打开原创 2018-01-23 19:13:42 · 538 阅读 · 1 评论 -
大数据正式41之汇通项目
大数据正式41之汇通项目先睹为快登录页面系统管理部门管理用户管理角色管理模块管理数据库数据库表展示总设计具体结构部门表模块表角色-模块表原创 2018-01-09 23:43:45 · 1922 阅读 · 8 评论 -
大数据正式京淘12
大数据正式京淘12【前台我的购物车系统】展示购物车信息添加商品到购物车更改购物车中商品的数量局部刷新ajax异步请求购物车部分代码展示controller层package com.peng.controller;import java.util.List;import org.springf原创 2018-01-26 19:32:36 · 474 阅读 · 1 评论 -
大数据正式京淘7
大数据正式京淘7解决入口流量--NGINX的集群分配问题解决:配置多台DNS域名解析器图解京淘中加入缓存不方便维护Jedis池对象解决引入配置文件applicationContext-redis.xmlredis.properties将池注入到伪service中主从复制当原创 2018-01-19 22:43:06 · 500 阅读 · 1 评论 -
大数据正式京淘13
大数据正式13定时任务防止恶意订单在订单提交之后,没有支付,但是订单没有生成效益,却减少了库存,如果大量生成这种订单,库存到0,无法继续购买解决方案虚拟商品数量:这个一直减,不是太好--适合紧急解决引入定时任务,超时未支付订单自动回库,库存自动回退电商:一天解决技术Timer的API插件:石英钟原创 2018-01-29 23:30:06 · 338 阅读 · 2 评论 -
京淘项目总结
京淘项目总结项目整体结构项目设计初衷--有一套高可用、高并发的系统架构代码下载地址http://download.csdn.net/download/eieiei438/10250016原创 2018-02-12 22:16:29 · 5775 阅读 · 4 评论 -
大数据正式Zebra1
Zebra1进程进程程序加载到内存中之后被cpu所计算的过程,进程是计算机资源分配和任务调度的最小单位三个维度进程物理内存维度:每一个进程都要分配一个连续的内存空间【首尾地址】执行角度/逻辑角度:每个进程都可以被cpu计算,每一个进程都能挂起然后让另外的进程被cpu计算--对于单核cpu而言,每一个时刻只能执行一个进程【对于Windows而言,默认是一个核处理,对于linux而言,有几个核就可以用...原创 2018-02-27 16:42:12 · 1064 阅读 · 3 评论 -
Zebra2
Zebra2复习进程和线程进程是程序加载到内存中被cpu计算的过程,进程是资源分配和任务调度的最小单位,引入进程的目的--减少响应时间,提高cpu的利用率。进程的状态:就绪,运行,阻塞。线程本质上是一个简化版的进程,线程是任务执行的最小单位。Bio和NioBIO是一个阻塞式的IONIO--基于缓冲区和通道,是非阻塞式的IO---允许数据的双向传输,减少流对象的创建,保证有效的事件交给服务器处理,能...原创 2018-02-28 20:03:17 · 536 阅读 · 2 评论 -
大数据正式京淘附加爬虫
大数据正式京淘附加爬虫爬虫技术httpClient:抓取整个页面htmlUnit:可以二次提交jsoup:可以获取以上两个技术的所有内容jsoup爬取整个页面爬取整个网站爬取页面中的某一个定位信息爬取二次提交--ajax爬取jsonp数据例子测试之前的准备private ObjectMapper om;@o原创 2018-01-31 19:20:48 · 2662 阅读 · 2 评论 -
大数据正式京淘5
大数据正式京淘5NGINX的conf的配置文件的正则表达式格式server { listen 端口; server_name 域名; location 正则表达式 { #返回 }} 规则= 精确匹配~ 区分大小写匹配~* 不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大原创 2018-01-16 19:08:03 · 426 阅读 · 0 评论 -
大数据正式34
大数据正式34Spring+SpringMVC 小例子效果图功能说明利用Spring作为整体的架子,简化代码,用配置文件来解耦合利用SpringMVC简化经典三层架构,用配置文件和注解来简化这是一个展示数据库列表的demo(展示:与数据库有关;删除:Jquery写的,与数据库无关)jar包数据库数据库名原创 2017-12-27 17:14:05 · 247 阅读 · 0 评论 -
大数据正式35
大数据正式35MyBatisJDBC缺点需要频繁开闭数据库查询结果需要人为进行封装JDBC没有缓存Sql写在java文件MyBatis优点内置数据库连接池自动封装数据有缓存Sql写在配置文件中流程入门实例显示user目录结构依赖jart包原创 2017-12-27 17:17:50 · 334 阅读 · 0 评论 -
大数据正式36
大数据正式36MyBatis的接口形式注意两点接口名---namespace值对应方法名---id一致图解联系代码示例UserMapper接口package com.peng.mapper;import java.util.List;import com.peng.pojo.User;public原创 2017-12-28 18:22:45 · 265 阅读 · 1 评论 -
大数据正式37
大数据正式37Maven传统项目存在的弊端导入jar包得经验丰富传统项目打包方式不通用,不能很好的支持聚合项目的打包传统项目文件(配置文件,核心代码,测试代码)都放到src下Maven优点可以通过几行简单的配置引入所需要的jar包,并且会同时引入第三方的jar包支持聚合项目打包,而且操作简单分目录存放各种文件jar包寻迹原创 2017-12-29 15:55:40 · 270 阅读 · 1 评论