自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无区新手的博客

细节决定成败

  • 博客(183)
  • 资源 (4)
  • 收藏
  • 关注

转载 工厂设计模式

工厂模式创建型模式优点:一个调用者想创建一个对象,只要知道其名称就可以了 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以 屏蔽产品的具体实现,调用者只关心产品的接口缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事步骤 1创建一个接口:public interface Shape { void draw();}步骤 2创建实现接口的实体

2021-07-23 16:19:57 185

转载 Swagger2

https://www.cnblogs.com/niudaben/p/11869869.htmlhttps://blog.csdn.net/xiaojin21cen/article/details/78654652

2020-11-10 15:21:37 284

转载 java8之stream流之Collector和Collectors

CollectorCollector是专门用来作为Stream的collect方法的参数的。public interface Stream<T> extends BaseStream<T, Stream<T>> { <R, A> R collect(Collector<? super T, A, R> collector);}而Collectors是作为生产具体Collector的工具类。Collector主要包含五个.

2020-11-09 16:20:18 2165

转载 Zookeeper

ZookeeperZookeeper 工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。...

2020-11-05 10:16:02 163

转载 java8新特性之方法引用

java8方法引用有四种形式:静态方法引用       :   ClassName :: staticMethodName 构造器引用        :   ClassName :: new 类的任意对象的实例方法引用:   ClassName :: instanceMethodName 特定对象的实例方法引用  :   object :: instanceMethodNamelambda表达式可用方法引用代替的场景可以简要概括为:lambda表达式的主体仅包含一个表达式,且该表达式仅调用.

2020-10-28 09:40:34 330

原创 Redis常见面试题

Redis的持久化方式?RDB:会将数据保存到dump.rdbAOF:将数据写的操作保存到appendonly.aof文件中区别:RDB 在15分钟内操作了一个key,5分钟内操作了10个key,1分钟内操作了10000个key都会发生持久化操作,并且每次都会替换原来的文件,如果有修改的数据,则不会持久化到文件中,所以RDB保存的是修改前的数据,会丢失数据AOP是每次发生写操作的时候会把操作日志追加到文件里,数据恢复的更完整,最为什么哈希槽的大小是16384?...

2020-10-27 18:40:21 150

原创 Redis总结

NoSQL:Not Only SQL(不仅仅是SQL)NoSQL的四大分类KV键值对: 新浪:Redis 美团:Redis + Tair 阿里、百度:Redis + memecache 文档型数据库:MongoDB(一般必须要掌握):MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档!MengoDB是一个介于关系型数据库和非关系型数据中中间的产品!MongoDB是非关系型数据库中功能最丰富,最像关系型数据库的!Conth

2020-10-21 16:12:19 405 1

转载 RabbitMQ

编程不良人整理视频地址资料地址RabbitMQ 实战教程1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪些..

2020-09-19 15:32:58 281

转载 ThreadLocal

原文链接:ThreadLocal就是这么简单前言今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜的是当时还没有记录的习惯,直到现在仅仅记住了一些当时学过的皮毛。因此,做一些技术的记录是很重要的~同时,ThreadLocal也是面试非常常见的面试题,对Java..

2020-09-04 10:04:13 191 1

翻译 shiro02

马果老师整理shiro在项目中的实际用法:阶段1、搭建一个项目结构(与shiro无关,只是一个普通的项目)阶段2、加入shiro的配置实现认证(与数据库无关)阶段3、加入数据表阶段4、授权阶段5、缓存------------------------------------------------------------------阶段1、搭建一个项目结构(与shiro无关,只是一个普通的项目)1、创建web项目2、导入ssm的基本依赖<depen..

2020-08-09 09:28:39 165

翻译 shiro01

马果老师整理shiro问题1:什么是shiro?它是做什么的?答:shiro是apache公司提供的一种安全框架。它在项目中主要用于进行权限控制在项目要进行权限控制,一般会采用下列技术:spring security shiro相同点:这两种技术,都可以进行权限控制不同点:spring security入门有门槛,上手有一定难度, shiro上手很简单 spring security这种技术它依赖于spring,项目只有用到spring才可以使用它,shiro..

2020-08-09 09:04:03 700

翻译 nginx

马果老师整理nginx:反向代理服务器作用:反向代理:通过nginx对一台服务器或者多台服务器进行代理 负载均衡:通过nginx配置服务器集群,可以将一台服务器处理的任务,分散到多台服务器共同处理 动静分离:将静态资源(图片、html页面)放在nginx服务器上,动态的资源(数据)放在真正的服务器---------------------------------------------------------------------正向代理:对客户端进行代理,这...

2020-08-09 08:52:17 329

翻译 redis功能

马果老师整理问题:redis如何持久化数据?redis持久化数据的方式有两种:第一种方式:Rdb这种方式是定时存储数据 修改了1条数据900秒(15分钟)保存 修改了10条数据300秒(5分钟)保存 修改了10000条数据60秒(1分钟)保存这种方式存在的问题:如果数据保存时间还没有到,程序意外终止,就会导致还没有保存的数据会丢失为了解决该问题redis提供了另一种持久化的机制: aof 第二种方式: AOF特点:这种方式修改任何数据,都会马上将数据持久...

2020-08-08 23:27:43 343 1

翻译 redis数据类型

马果老师整理redis中的数据一共五种数据类型:string(字符串类型 ) hash类型(散列类型) list类型(列表类型) set (无序集合类型) zset(有序集合类型)---------------------------------string字符串类型:set(key,value)-------存储数据get(key)-------------取数据mset(k1 v1 k2 v2)-------------同时存储多个键值对mget(k1 k..

2020-08-08 22:55:30 287

翻译 redis简单安装与使用

马果老师整理问题1:什么是NOSQL?Nosql:它是泛指一种:非关系型数据库关系型数据库:指数据是以数据表的方式组织在一起,表与表之间可以建立关联,例如:sqlserver,mysql,oracle 非关系数据库:这种数据库,没有数据表的概念,数据是存储在内存中的,这种数据库,读取数据会更快问题2:nosql数据库,用于解决什么样的问题?这种数据库主要用于解决程序中的高并发问题,实现程序的高可用高并发:大量请求同时访问,这种情况就称为高并发 高可用:当处理请求的服务器挂了.

2020-08-08 22:35:24 132

翻译 Linux

马果老师整理LinuxUnix是一种操作系统内核Linux系统是在Unix系统的基础上进行了一层封装,产生的一个操作系统Linux系统按类型可以分为:图形化界面版(就与windows一样,有图形界面可以通过鼠标操作) 服务器版 (它没有好看的图形化界面,所有操作要通过命令完成,类似于dos)@@@@@我们主要是使用服务器端Linux系统按原生程度又可分为:内核版:直接在linux系统上开发的版本 发行版:一些公司在内核版的基础上,再进行了一层封装(发行版)@...

2020-08-08 22:24:02 189

翻译 SSM整合

马果老师整理ssm:(spring,springmvc+mybatis)步骤:1、创建web项目2、导入包: spring 4.2 core,beans,context,expression,aop,aspects,web,webmvc,orm,jdbc,tx spring 3.0.2 logging, aop联盟,织入 mybatis mybatis,my...

2020-08-08 21:43:25 143

转载 heima之redis

heima老师整理Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的..

2020-07-30 22:33:02 115

翻译 springmvc02

马果老师整理在springmvc中,实现文件上传步骤:1、创建web应用2、导入jar spring 4.2 core,beans,context,expression,aop,aspects,web,webmvc spring 3.0.2 logging, aop联盟,织入 jsp: jstl,standard 增加: co...

2020-07-19 15:56:54 221

翻译 springmvc01

马果老师整理Springmvc的使用springmvc的基本流程 进入控制器的几种方式 在控制器类中取值的几种方式 在控制器类中跳转的几种方式 在控制器类中产生作用域的几种方式 在springmvc中使用ajax的几种方式问题1:什么是mvc设计模式?答:mvc是一种设计模式,它强制性的将程序的结构分为:模型层(Model)、视图层(View)、控制器层(Controller),每一层只做自己的事情,相互之间互相协作,这样的程序结构易于管理、维护方便扩展 模型层...

2020-07-19 15:11:21 146

翻译 spring02

马果老师整理spring与mybatis集成的步骤:1、创建java工程2、导入jar spring 4.2 core,beans,context,expression,aop,aspects 增加: jdbc(与数据库进行操作),orm(对象关系映射),tx(事务) spring 3.0.2 logging,aop联盟,织入包 ...

2020-07-19 13:59:26 153

翻译 spring01

马果老师整理springssh: struts2+hibernate+spring ssm: spring+springmvc+mybatis问题:什么是spring?答:spring是一个轻量级的J2EE框架,它可以让java的企业级开发变的非常简单问题:spring有哪些版本?答:1.2,2.0,2.5,3.0,3.1,4.0,4.2,5.x我们学习阶段:刚开始使用:4.2,使用maven以后版本改为4.37,在微服务架构中我们使用 5.1.6spring提倡的一个.

2020-07-19 10:00:49 139

转载 SSM框架整合

heima老师整理SSM框架整合原始方式整合1. 创建表结构2. 创建Maven工程3. 导入Maven坐标4. 编写实体类5. 编写Mapper接口6. 编写Service接口7. 编写Service接口实现8. 编写Controller9. 编写添加页面10. 编写列表页面11. 编写相应配置文件12. 测试添加账户13. 测试账户列表1.准备工作 CREATE TABLE account( id INT PRIMARY KEY AUTO_INC.

2020-07-17 22:52:09 108

转载 Mybatis的多表操作

heima老师整理Mybatis多表查询一对一查询一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:创建Order和User实体public class Order ...

2020-07-17 22:35:30 286

翻译 Mybatis02

马果老师整理在实际应用mybatis中的过程中,主要是采用代理的方式配置mybatis:代理配置mybatis的特点:Dao层主要是编写接口,不需要编写实现类 Dao接口的名称必须要与Mapper映射文件的名称一样,只是后缀名不同 Mapper.xml文件的namespace必须是:Mapper接口的全路径自动生成实体类和dao包接口和映射文件用插件生成:实体类 Mapper接口 Mapper映射文件准备工作:1、在mybatis网站中,下载一个插件包(ja...

2020-07-17 17:55:34 178

翻译 Mybatis01

马果老师整理使用mybatis,首先要配置环境(只需要配置一次)步骤:准备好mybatis-config.xml以及 mapper.xml文件的配置模板 在idea中,分别配置 mybatis-config.xml文件模板mapper.xml文件模板<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://.

2020-07-17 16:38:07 110

转载 SpringMVC的文件上传&拦截器&异常处理

heima老师整理SpringMVC的文件上传SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multi..

2020-07-17 14:08:25 241

转载 SpringMVC的数据响应

heima老师整理SpringMVC的请求和响应SpringMVC的数据响应SpringMVC的数据响应-数据响应方式(理解)1) 页面跳转直接返回字符串 通过ModelAndView对象返回2) 回写数据直接返回字符串 返回对象或集合 SpringMVC的数据响应-页面跳转-返回字符串形式(应用)SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且...

2020-07-15 16:13:29 123

转载 Spring集成web开发环境

heima老师整理Spring与Web环境集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听We.

2020-07-14 10:55:20 142

转载 Spring JdbcTemplate&声明式事务

heima老师整理JdbcTemplate基本使用JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。JdbcTemplate基本使用-开发步骤(理解)导入s..

2020-07-10 10:13:43 106

转载 AOP

heima老师整理Spring 的 AOP 简介什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP 的作用及..

2020-07-08 22:56:34 932

转载 Spring注解开发

heima老师整理Spring配置数据源数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤导入数据源的坐标和数据库驱动坐标 创建数据源对象 设置数据源的基本连接数据 使用数据源获取连接资源和归还连接资源数据源的手动创建①导入c3p0和druid的坐标<!-- C..

2020-07-07 16:58:24 141

转载 Spring简介和配置

heima老师整理spring概述Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企.

2020-07-07 11:23:52 206

转载 Mybatis的dao层实现原理

heima老师整理Mybatis的Dao层实现传统开发方式编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException...

2020-07-04 11:24:44 1251

转载 Mybatis快速入门

heima老师整理Mybatis简介原始jdbc操作(查询数据)原始jdbc操作(插入数据)原始jdbc操作的分析原始jdbc开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:..

2020-07-03 21:23:09 134

翻译 oracle数据库04

马果老师整理存储过程(数据库中,比较重要的对象)问题1:什么是存储过程?存储过程是提前编写好,并且编译过的sql语句块 ,它存储在数据库,只需要用户调用,即可马上运行问题2:使用存储过程的好处?响应时间会更短,性能会更好 把将语句封装在数据库中,安全性会更好存储过程的分类: 不带参数的存储过程 带参数的存储过程procedure:过程 (一般用它表示存储过程)注意,存储过程,它只是提前编写好的语句,并且存储在数据库,但是,它不运行,用户什么时候调用存储...

2020-06-26 22:25:39 308

翻译 oracle数据库03

马果老师整理序列: sequence序列是一种连续的序号,它可以动态产生oracle不存在自动增长列,要自动生成主键值,一般采用下列方式:方式1:使用uuid生成一个32位随机字符串作为主键select sys_guid() from dual;方式2:使用序列生成一组连续的序号序列的创建语法:create sequence 序列名 start with 1 -------------------序列的初始值从1开始 increment by 1--...

2020-06-22 19:11:58 447

翻译 oracle数据库02

马果老师整理oracle数据库中,主要包含6种类型的运算符赋值运算符 = 连接运算符 || 算术运算符 + - * / 逻辑运算符 or and 关系运算符 > >= < <= = != <> in not in between 联合运算符 union union all intersect赋值运算符 =update 表 set 字段=值连接运算符 |...

2020-06-21 14:55:39 507

转载 oracle查询语句执行顺序

查询语句的执行顺序:1、FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。2、WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。3、GROUP BY:执行顺序从左往右分组,最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉。4、HAVING 子句:消耗资源。尽量避免使用,HAVING 会在检索出所有记录之后才对结果集进行过滤,需要排序等操作。5、SELECT子句:少用*号,尽量取字段

2020-06-17 22:09:20 823

翻译 oracle数据库01

马果老师整理问题1:什么oracle?oracle是美国甲骨文开发的一款数据库问题2:oracle数据库的特点它的安全性高、运行稳定 它的数据类型非常丰富,它提供了一些特殊的数据类型(伪列、大对象) 它非常适合用于企业级项目(适用于中、大型项目)问题3:oracle数据库有哪些版本?oracle主要的版本有:7i,8i,9i,10G,11G,12C 我们学习的版本是11G问题4:安装oracle (oracle数据库官网可以免费下载)oracle的安装版本有两种类型:.

2020-06-17 15:14:09 228

简单的JavaWeb项目,基本的增删改查和分页查询等功能。

简单的JavaWeb项目,刘意老师整理,拥有登录,添加,删除,修改,分页查询,删除选中,复杂分页查询功能。

2020-05-19

zy.media.min.js

支持各个浏览器的视频播放插件!

2020-03-28

fastclick.js

fastclick插件,解决移动端click事件300ms延时问题!

2020-03-28

java环境自动一键配置

Java环境一键配置,只需要知道jdk安装的路径,自动配置环境。

2018-04-09

空空如也

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

TA关注的人

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