java ssh javaweb
小飞侠v科比
专注IT全栈技术
展开
-
Spring基础面试专题
Spring 概述1.什么是 spring?Spring 是个 java 企业级应用的开源开发框架。Spring主要用来开发 Java 应用, 但是有些扩展是针对构建J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发, 并通过 POJO 为基础的编程模型促进良好的编程习惯。2.使用 Spring 框架的好处是什么?轻量: Spring 是轻量的, 基本...原创 2019-07-22 23:01:57 · 123 阅读 · 0 评论 -
Dubbo服务治理框架
一、Dubbo概述1.1、Dubbo的背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单...原创 2019-06-28 18:24:10 · 513 阅读 · 0 评论 -
Zookeepe分布式开源框架
课程目标一、什么ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安...原创 2019-06-28 18:14:23 · 371 阅读 · 0 评论 -
SpringCloud微服务架构
一、微服务架构1.1什么是分布式不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题1.2什么是集群多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务1.3什么是RPCRPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远...原创 2019-06-28 18:07:25 · 358 阅读 · 0 评论 -
SSM整合+视频网站开发
课程目标使用SpringMVC+Mybatis+Spring+Maven进行分模块整合 简单实现视频网站开发一、项目演示视频网站构建模式分为:自建模式和第三方模式自建模式:需要自己搭建服务器、解决CDN加速问题、提高SDK、防盗链等问题第三方模式:使用第三方云视频接口、阿里云、保利云(8毛)、乐视云(4毛G)。讲述一下 蚂蚁课堂网站视频架构二、使用技术后端:SpringMVC、S...原创 2019-06-27 19:56:43 · 2974 阅读 · 1 评论 -
Java自定义注解与设计模式
课程目标熟悉注解底层实现原理完成ORM框架底层原理常用设计模式单例、工厂、代理一.自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:内置注解(也成为元注解 jdk 自带注解)、自定...原创 2019-06-24 20:49:01 · 619 阅读 · 0 评论 -
自定义一个简单的 ORM 框架
自定义一个简单的 ORM 框架前面我们通过跟踪源码的方式剖析了Hibernate 和MyBatis 两个框架是如何应用 ORM 思想的,接下来我们自己定义一个简单的 ORM 框架(名为 MiniORM),希望能通过这种方式让大家亲自零距离的去应用一下 ORM。4.1MiniORM 框架的结构设计1.第一层为配置层:miniORM.cfg.xml 是框架的核心配置文件,主要用来设置数据库...原创 2019-06-24 19:58:03 · 929 阅读 · 0 评论 -
ORM 思想及相关框架(Hibernate以及MyBatis)实现原理
该课程要求程序员必须已经基本掌握 xml 解析,反射,JDBC,Hibernate,MyBatis,Maven 等相关技术课程大纲ORM 思想ORM 的经典应用:Hibernate 案例及实现原理ORM 的经典应用:MyBatis 案例及实现原理自定义一个 ORM 框架:MiniORM一.ORM 思想目前,通过 Java 语言连接并操作数据库的技术或方式已经有很多了,例如:J...原创 2019-06-24 19:49:49 · 1069 阅读 · 0 评论 -
Spring Data JPA介绍3
第1章Specifications动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。import java.util.List;import org.springframework.data.doma...原创 2019-07-02 19:01:33 · 286 阅读 · 0 评论 -
Vue.js快速入门
\1.VueJS 概述与快速入门1.1VueJS介绍Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。官网:https://cn.vuejs.org/1.2MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC ...原创 2019-06-30 23:21:08 · 774 阅读 · 0 评论 -
Servlet 生命周期、工作原理
Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载—>实例化—>服务—>销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复...原创 2019-07-15 21:30:49 · 85 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...原创 2019-07-15 21:35:09 · 101 阅读 · 0 评论 -
Spring高级面试专题
1、什么是 Spring 框架? Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题, 使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造, 这使得我们可以在开发环境中安心的集成 Spring 框架, 不必担心 Spring 是如何...原创 2019-07-24 22:16:20 · 1067 阅读 · 1 评论 -
Java面试题 框架篇
五:框架篇1:SSH框架(1)SSH三大框架的概述SSH为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层),以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。struts标签库:Struts2默认的表达式语言是OGNL(...原创 2019-07-17 22:42:19 · 1619 阅读 · 0 评论 -
深入理解 Spring 事务原理
一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事务 ...原创 2019-07-17 21:50:21 · 180 阅读 · 0 评论 -
Java 并发面试专题
Synchronized 相关问题问题一: Synchronized 用过吗, 其原理是什么?这是一道 Java 面试中几乎百分百会问到的问题, 因为没有任何写过并发程序的开发者会没听说或者没接触Synchronized。Synchronized 是由 JVM 实现的一种实现互斥同步的一种方式, 如果你查看被 Synchronized 修饰过的程序块编译后的字节码, 会发现, 被 S...原创 2019-07-28 23:12:41 · 927 阅读 · 0 评论 -
MyBatis面试专题
1、什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2、讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置3...原创 2019-07-28 22:54:01 · 187 阅读 · 0 评论 -
SpringMVC面试专题
1、什么是 SpringMvc?答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基础结构紧密集成.2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确...原创 2019-07-28 22:48:27 · 252 阅读 · 0 评论 -
Hibernate缓存:一级缓存和二级缓存
1.什么是缓存?缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。...原创 2019-07-15 21:42:10 · 110 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
第一章 Hibernate与MyBatisHibernate 是流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.htmlHibernate参考资料: ht...原创 2019-07-15 21:38:48 · 101 阅读 · 0 评论 -
Spring Data JPA介绍2
第1章Spring Data JPA的概述1.1Spring Data JPA概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data J...原创 2019-07-02 18:56:57 · 506 阅读 · 0 评论 -
Spring Data JPA介绍1
第1章1.ORM概述[了解]ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。...原创 2019-07-02 18:47:00 · 136 阅读 · 0 评论 -
Spring事务与传播行为
课程目标:Spring事物概念、理解事物的传播行为一、事物的概述⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都...原创 2019-06-27 08:24:25 · 141 阅读 · 0 评论 -
品优购电商系统开发 第5章 商品录入【1】
课程目标目标1:完成商品分类功能目标2:了解电商概念SPU 和SKU目标3:掌握富文本编辑器的使用目标4:掌握上传服务器FastDFS目标5:掌握angularJS图片上传1.商品分类1.1需求及表结构分析1.1.1需求分析实现三级商品分类列表查询功能进入页面首先显示所以一级分类,效果如下:点击列表行的查询下级按钮,进入下级分类列表,同时更新面包屑导航再次点击表行的查询...原创 2018-10-30 22:54:21 · 1483 阅读 · 0 评论 -
品优购电商系统开发 第4章 安全框架与商家入驻审核
课程目标目标1:实现SpringSecurity入门小Demo目标2:完成运营商登陆与安全控制功能目标3:完成商家入驻目标4:完成商家审核目标5:完成商家系统登陆与安全控制功能1.Spring Security框架入门1.1 Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了...原创 2018-10-30 22:27:56 · 663 阅读 · 0 评论 -
品优购电商系统开发 第3章 规格及模板管理
课程目标目标1:理解和运用angularJS的service目标2:理解和运用控制器继承目标3:掌握代码生成器的使用目标4:实现规格管理目标5:实现模板管理1.前端分层开发1.1 需求分析我们在上次课学习了angularJS并完成的品牌管理的增删改查功能。但是我们看代码,JS和html都放在一起,并不利于我们后期的维护。我们可以在前端代码中也运用MVC的设计模式,将代码进行分离,提...原创 2018-10-24 23:44:24 · 967 阅读 · 0 评论 -
品优购电商系统开发 第2章 品牌管理
课程目标目标1:运用AngularJS前端框架的常用指令目标2:完成品牌管理的列表功能目标3:完成品牌管理的分页列表功能目标4:完成品牌管理的增加功能目标5:完成品牌管理的修改功能目标6:完成品牌管理的删除功能目标7:完成品牌管理的条件查询功能1.前端框架AngularJS入门1.1 AngularJS简介AngularJS 诞生于2009年,由Misko Hevery 等人...原创 2018-10-22 00:18:32 · 358 阅读 · 0 评论 -
Zookeeper原理及应用
一:名称Zookeeper – 分布式服务框架二:描述分布式协调服务框架是Apache Hadoop 的一个子项目是一个针对分布式应用的可靠协调系统。可以解决分布式环境中经常遇到的一些数据管理问题:如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理提供分布式环境中的 管理数据服务 和 协调数据服务实例:动物园管理员 职责 管理动物 和 协调游客去哪观...原创 2018-10-16 23:25:13 · 177 阅读 · 0 评论 -
品优购电商系统 第1章 分布式框架-Dubbox
课程目标目标1:了解电商行业特点以及理解电商的模式目标2:了解整体品优购的架构特点目标3:能够运用Dubbox+SSM搭建分布式应用目标4:搭建工程框架,完成品牌列表后端代码1.走进电商1.1电商行业分析近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济...原创 2018-10-18 00:00:50 · 2405 阅读 · 0 评论 -
android自定义一圆角ImageView-圆角图片
publicclass CircleImageView extendsImageView { privatestatic final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; privatestatic final Bitmap.Config BIT原创 2015-03-15 10:01:25 · 948 阅读 · 0 评论 -
java分割文件并且合并文件(zip,rar....)
JAVA分割文件,把一个ZIP文件通过指定的大小分割,然后合并起来。分割package com.zkq.objectstream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;原创 2014-09-07 20:53:48 · 4786 阅读 · 0 评论 -
品优购电商系统开发 第8章 广告管理与缓存解决方案
课程目标目标1:了解网站前台的页面以及广告相关表结构目标2:完成运营商后台广告类型管理与广告管理目标3:完成前台工程广告轮播图的展示目标4:使用SpringDataRedis操作字符串、set、List、hash等类型缓存目标5:使用SpringDataRedis实现广告数据的缓存1.网站前台分析1.1网站前台有哪些页面(1)网站首页(2)商家(店铺)首页(3)商品详细页(4...原创 2018-11-03 23:20:14 · 1432 阅读 · 0 评论 -
品优购电商系统开发 第9章 搜索解决方案-Solr 【1】
课程目标目标1:完成solr环境安装、中文分析器和业务域的配置目标2:会使用Spring Data Solr完成增删改查操作目标3:完成批量数据导入功能目标4:完成按关键字搜索功能1.Solr安装与配置1.1什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索...原创 2018-11-03 23:41:30 · 1558 阅读 · 4 评论 -
品优购电商系统开发 第6章 商品录入【2】
课程目标目标1:完成选择商品分类功能目标2:完成品牌选择功能目标3:完成扩展属性功能目标4:完成规格选择功能目标5:完成SKU商品信息功能目标6:完成是否启用规格功能1.商品录入【选择商品分类】1.1需求分析在商品录入界面实现商品分类的选择(三级分类)效果如下:当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。1.2准备工作(1)在p...原创 2018-11-02 23:04:20 · 697 阅读 · 0 评论 -
Spring基础知识和SpringAOP
一、课程目标Spring的概述Spring的环境搭建SpringIOC与AOP二、Spring的概述Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。且可以和其他框架一起使用;Spring与Struts, Spring与hibernate(起到整合(粘合)作用的一个框架)Spring提供了一站式解决方案:1) Spring Core spring的核心功能: ...原创 2019-06-27 08:21:53 · 148 阅读 · 0 评论 -
Mybatis快速入门
一、课程目标Mybatis介绍Mybatis增删改查SQL注入问题介绍Mybatis xml与注解实现Mybatis分页二、Mybatis快速入门2.1 Mybatis介绍MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射...原创 2019-06-26 20:14:54 · 590 阅读 · 0 评论 -
深入浅出MVC,SpringMVC源码分析 Struts2源码分析
第1章 深入浅出 MVC本章课程介绍的是 MVC 模型,它包含了 Model(模型),View(视图)和 Controller(控制器)。其中 Model,通常指的就是 JavaBean。View,通常指的是 JSP 或者 HTML(即用于展示数据的资源,包括静态资源和动态资源)。Controller,通常指的是 Servlet 或者 Filter,以及框架中封装的各类控制器。首先,解释一下...原创 2019-06-23 22:09:29 · 285 阅读 · 0 评论 -
深入理解Http协议
一、Http协议入门1.1 什么是http协议http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范二、查看http协议的工具1)使用火狐的firebug插件(右键->firebug->网络)2)使用谷歌的“审查元素”2.1 http协议内容请求(浏览器-》服务器)GET /day09/hello HTTP/1.1Host: localhost:808...原创 2019-06-26 20:10:59 · 671 阅读 · 0 评论 -
品优购电商系统开发 第19章 秒杀解决方案
课程目标目标1:能够说出秒杀实现思路目标2:实现秒杀频道首页功能目标3:实现秒杀商品详细页功能目标4:实现秒杀下单功能目标5:实现秒杀支付功能1.秒杀业务分析1.1需求分析所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。秒...原创 2019-01-15 21:27:57 · 2959 阅读 · 1 评论 -
品优购电商系统开发 第18章 微信扫码支付
课程目标目标1:掌握二维码生成插件qrious的使用目标2:能够说出微信支付开发的整体思路目标3:能够调用微信支付接口(统一下单)生成支付二维码目标4:能够调用微信支付接口(查询订单)查询支付状态目标5:实现支付日志的生成与订单状态的修改1.二维码1.1什么是二维码二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统...原创 2019-01-15 21:04:11 · 1799 阅读 · 2 评论