自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 Redis学习笔记

NoSQL入门概述MySQL数据库应用历史单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。那个时候更多的是静态页面,动态交互型的网站不多。DAL:是数据库访问的英文缩写,即为数据库访问层(Data Access Layer)上述架构下,我们来看看数据库存储的瓶颈是什么?数据量的总大小一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个实例不能承受Memcached(缓存) + MySQL + 垂直拆

2021-04-14 12:08:50 729

转载 学习笔记(7):软件设计是怎样炼成的?-整个程序需要考虑的设计规范

软件设计视频培训教程,该课程告诉大家,软件设计并不是概要设计与详细设计这么简单,更加不是纸上谈兵的事情。课程全程活用UML(统一建模语言或标准建模语言),为你分享架构设计、数据库设计、用户体验设计和详细设计的实战技巧,并附上实战案例,软件设计文档撰写、工具使用。让你学会如何分析需求,如何逐步做出“漂亮”的软件设计!...

2020-08-11 17:44:52 156

转载 学习笔记(5):java核心技术精讲-方法覆写

本课程主要读者全面细致的讲解Java编程的所有核心知识,从基础语法、到面向对象以及Java的实际应用进行完整讲解。官方QQ群:612148723。

2020-08-11 10:16:01 161

转载 学习笔记(4):java核心技术精讲-综合实战:简单Java类

本课程主要读者全面细致的讲解Java编程的所有核心知识,从基础语法、到面向对象以及Java的实际应用进行完整讲解。官方QQ群:612148723。

2020-07-25 14:44:43 158

转载 学习笔记(3):软件设计是怎样炼成的?-优秀设计从分析需求开始

软件设计视频培训教程,该课程告诉大家,软件设计并不是概要设计与详细设计这么简单,更加不是纸上谈兵的事情。课程全程活用UML(统一建模语言或标准建模语言),为你分享架构设计、数据库设计、用户体验设计和详细设计的实战技巧,并附上实战案例,软件设计文档撰写、工具使用。让你学会如何分析需求,如何逐步做出“漂亮”的软件设计!...

2020-07-23 15:38:50 114

转载 学习笔记(2):java核心技术精讲-Java数据类型划分(简介)

本课程主要读者全面细致的讲解Java编程的所有核心知识,从基础语法、到面向对象以及Java的实际应用进行完整讲解。官方QQ群:612148723。

2020-07-21 10:09:41 90

转载 学习笔记(1):java核心技术精讲-程序基本概念(标识符与关键字)

本课程主要读者全面细致的讲解Java编程的所有核心知识,从基础语法、到面向对象以及Java的实际应用进行完整讲解。官方QQ群:612148723。

2020-07-21 09:56:10 65

原创 异常

定义如果某个方法不能按照正常的途径完成任务,就可以通过另一种途径退出方法。在这种情况下会抛出一个错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其它代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。异常分类定义:Throwable是Java语言中所有异常或错误的超类,下一层分为Error和ExceptionError定义:是指Java运行时系统的内...

2019-05-28 23:07:05 97

原创 IO系统

IO系统核心知识点JAVA的IO类库基本架构磁盘IO工作机制网络IO工作机制NIO的工作方式IO接口字节:InputStream和OutputStream字符:Reader和Writer磁盘:File网络:SocketFile类定义:"文件"和"目录路径名"的抽象表现形式常用方法:isFile():是不是文件isDirectory():是不是文件夹mkdir()...

2019-05-27 23:00:46 125

原创 集合

主要内容包含Set、List、Map、Queue类Iterator迭代器,用来遍历集合数据Set、List、Queue都实现了Collection接口List集合特性:存取有序、可重复、带有索引ArrayList存储结构:数组(Array)特性:元素增删慢、查找快Vector存储结构:数组(Array)特性:Vector中提供了一个独特的取出方式,就是枚举Enumera...

2019-05-16 11:27:58 64

转载 MyBatis基础知识点

MyBatis基础知识点一. 配置文件的加载顺序如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载:在 properties 元素体内指定的属性首先被读取。然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。最后读取作为方法参数传递的属性,并覆盖已读取的同名属...

2018-11-13 21:43:29 128

转载 Hibernate基础知识

Hibernate基础知识一. 架构:Criteria对象:用于创造和执行面向规则查询的对象来检索对象。Query对象:使用 SQL 或者 Hibernate 查询语言(HQL)字符串在数据库中来检索数据并创造对象。Transaction 对象:一个事务代表了与数据库工作的一个单元并且大部分 RDBMS 支持事务功能。Session对象:一个会话被用于与数据库的物理连接。...

2018-11-13 21:37:28 99

转载 Spring Boot基础知识点

Spring Boot基础知识点一. 配置文件:支持properties和yaml两种格式,两个默认文件是application.properties和application.yaml,同时存在则application.propesties中定义的属性优先使用。读取单个配置项:@Value("${neo.title}")。读取多个配置项:@ConfigurationProper...

2018-11-13 21:31:53 319 1

原创 Linux基础命令

Linux基础命令一. 常用命令1.1 打包压缩与搜索命令tar命令:tar 命令用于对文件进行打包压缩或解压 eg:压缩文件tar -czvf etc.tar.gz /etc、解压文件tar xzvf etc.tar.gz -C /root/etcgrep命令:grep 命令用于在文本中执行关键词搜索,并显示匹配的结果 eg:grep /sbin/nologin /et...

2018-11-13 21:20:41 443

转载 Gradle基础命令练习

Gradle基础命令练习任务定义方法一task hello { doLast { println 'Hello World' }}任务定义方法二task world << { println 'Hello World'}任务的依赖关系(内部定义)task build << {

2018-10-22 10:18:50 157

原创 策略模式

策略模式定义策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。一般情况下我们是将一种行为写成一个类方法,比如计算器类中有加、减、乘、除四种方法,而策略模式则是将每一种算法都写成一个类,然后动态的选择使用哪一个算法。针对场景对于原来的代码不可以做修改,只可以拓展的情况下可使用此模式,即开闭原则(对修改关闭、对扩展开放)。比如我...

2018-09-12 17:00:03 2162

原创 装饰器模式

装饰器模式主要对象:接口被装饰的对象(接口的实现)装饰器超类装饰器对象之间的关系图: 装饰器和被装饰的对象有两个特点,也是装饰器模式的关键:他们实现同一个接口;装饰器中使用了被装饰的对象。使用装饰器模式的几个关键点:装饰器和被装饰类要实现同一个接口(实际开发中也可能用继承)。装饰器中的方法可以调用被装饰对象提供的方法,以此实现功能累加的效果。...

2018-09-12 16:56:33 105

原创 Spring MVC 控制器

Spring MVC 控制器一. 常用注解1.1 @Controller@Controller注解表明了一个类是作为控制器的角色而存在的。@Controller注解覆盖了@Component注解的功能,需要开启自动扫描才能正常使用,开启自动扫描的两种方式://基于xml配置<context:component-scan base-package="org.springf...

2018-09-11 17:28:25 180

转载 DispatcherServlet

DispatcherServlet一. DispatcherServlet作用DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包...

2018-09-11 15:55:11 180

转载 Spring MVC工作原理

Spring MVC工作原理一. SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接...

2018-09-11 11:34:49 220

原创 核心知识点

核心知识点一. MySQL视图 https://blog.csdn.net/qq_22314145/article/details/81189403索引 https://blog.csdn.net/qq_22314145/article/details/81172039存储引擎(拓展知识:事务、外键、表级锁和行级锁) https://blog.csdn.net/qq_223...

2018-09-05 21:54:05 96

原创 部署

部署首先,部署描述符必须被命名为web.xml并且位于WEB-INF目录下,Java类必须放置在WEB-INF/classes目录下,而Java类库则必须位于WEB-INF/lib目录下。一. 概述虽然web.xml不再是必须的文件,但是,若村咋如下场景,则依然需要部署描述符:需要传递初始参数给ServletContext有多个过滤器,并要指定调用顺序需要更改会话超时设置要...

2018-09-03 22:46:04 175

原创 过滤器(Filter)

拦截器(Filter)Filter时拦截Request请求的对象:在用户的请求访问资源前处理ServletRequest以及ServletResponse,它可用于日志记录、加解密、session查询、图像文件保护等。Filter的实现必须继承javax.servlet.Filter接口。这个接口包含了Filter的三个声明周期:init、doFilter、destroy。三个方法定义如下...

2018-09-03 21:26:40 188

原创 Gradle基础知识

Gradle基础知识一个IDEA新创建的项目,主要包含下列几个目录:.gradle 目录: 与 Gradle 相关的缓存配置等内容,为隐藏文件夹.idea 目录:与 IDEA 项目工程相关配置内容,为隐藏文件夹src 目录:Java 代码目录build.gradle 配置文件:Gradle 脚本配置文件IDEA 自动为我们添加了一些默认的任务(后面有讲到如何添加的),具体任务...

2018-09-01 15:23:21 919

原创 监听器

监听器一. 监听器接口和注册监听器接口分类:ServletContextHttpSessionServletRequest监听器接口主要在javax.servlet和javax.servlet.http的包中。有以下这些接口:javax.servlet.ServletContextListener:它能够响应ServletContext声明周期事件,它提供了Servl...

2018-08-29 22:14:41 1171

原创 JSP简介

JSP简介一. JSP概述JSP页面本质上是一个Servlet。然而用JSP页面开发比使用Servlet更容易,主要有两个原因。首先不必编译JSP页面;其次JSP页面是一个以.jsp为拓展名的文本文件,可以使用任何文本编辑器来编写它们。配置应用程序,使所有的JSP页面在应用程序启动时被调用(实际上也可以视为翻译和编译),而不是在第一次请求时调用。JSP自带的API包含4个包:...

2018-08-27 21:34:53 136

原创 会话管理

会话管理主要包含的状态保存技术有:URL重写、隐藏域、cookies和HttpSession对象。一. URL重写URL重写是一种会话跟踪技术,它将一个或多个token添加到URL的查询字符串中,每个token通常为key=value形式,如下: url?key1=value1&key2=value2URL重写适合于tokens无须在太多URL间传递的情况...

2018-08-18 13:53:55 209

原创 Servlet简介

Servlet简介一. Servlet API 概览Servlet API有以下四个Java包:javax.servlet,其中包含定义Servlet和Servlet容器之间契约的类和接口。java.servlet.http,其中包含定义HTTP Servlet和Servlet容器之间契约的类和接口。javax.servlet.annotation,其中包含标注Servl...

2018-08-18 10:42:26 119

原创 使用NoSQL数据库

使用NoSQL数据库Spring Data还提供了对多种NoSQL数据库的支持,包括MongoDB、Neo4j和Redis。它不仅支持自动化的Repository,还支持基于模板的数据访问和映射注解。此博客的主要内容是针对这些数据库在Spring中的配置以支持其使用。一. 启用MongoDB1.1Java配置方法1为了有效使用Spring Data MongoDB,我们需要...

2018-08-15 23:19:03 580

原创 配置数据源和JDBC使用

配置数据源和JDBC使用一. 配置数据源无论选择Spring的哪种数据访问方式,你都需要配置一个数据源的引用。Spring提供了在Spring上下文中配置数据源bean的多种方式,包括:通过JDBC驱动程序定义的数据源通过JNDI查找的数据源连接池的数据源1.1 使用JNDI数据源使用Java配置的话,我们可以借助JndiObjectFactoryBean中查找...

2018-08-10 14:02:39 5394

原创 面向切面的Spring

面向切面的Spring一. 基础概念定义:日志、安全和事务管理等的确都很重要,但它们不应该作为应用对象主动参与的行为,这些模块作为独立运行的存在。简单来说就是业务代码只需要去关注业务本身就可以了,日志记录、安全判断和事务管理这些就交给Spring的面向切面功能去完成。切面的常用术语:通知、切点、连接点Spring对AOP的支持:基于代理的经典Spring AOP的支持纯...

2018-08-03 09:44:58 109

原创 高级装配

高级装配一. 环境与profile可以使用@Profile注解指定某个bean属于哪一个profile,用来指定运行环境。@Profile注解即可以运用在类级别上,也可以再方法级别上使用@Profile注解,与@Bean注解一同使用。没有指定profile的bean始终都会被创建,与激活那个profile没有关系。激活profileSpring在确定哪个profile处...

2018-08-02 09:29:51 121

原创 依赖注入

依赖注入创建应用对象之间的协作关系的行为通常被称为装配,这也是依赖注入的本质。一. Spring 配置的可选方案在Xml中进行显示配置(优先级:低)在Java中进行显示配置(优先级:中)隐式的bean发现机制和自动装配(优先级:高)注:不同方案之间是可以配合使用的二. 自动化装配bean组件扫描:Spring会自动发现应用上下文中所创建的bean自动装配:Spr...

2018-08-01 09:50:29 108

原创 MySQL日志

MySQL日志日志分类错误日志:记录MySQL服务的启动、运行、停止MySQL服务时出现的问题 error log查询日志:记录建立的客户端连接和执行的语句 gerenal log二进制日志:记录所有更改数据的语句,可以用来复制数据 binary log慢查询日志:记录所有执行时间超过long_query_time的所有查询和不适用索引的查询 slow log二进制日志...

2018-07-30 11:38:48 100

转载 MySQL触发器

MySQL触发器概念触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性有begin end体,begin end;之间的语句可以写的简单或者复杂什么条件会触发:I、D、U什么时候触发:在增删改前或者后触发频率:针对每一行执行触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDA...

2018-07-27 17:52:11 112

转载 MySQL存储例程与光标

MySQL存储例程与光标MySQL存储例程实际包含了存储过程和存储函数,它们被统称为存储例程。其中存储过程主要完成在获取记录或插入记录或更新记录或删除记录,即完成select insert delete update等的工作。而存储函数只完成查询的工作,可接受输入参数并返回一个结果。MySQL存储过程存储过程概念SQL语句需要先编译然后执行,而存储过程(Stored Pro...

2018-07-27 15:32:52 270

原创 Git基础命令

基础操作1.git init : 初始化仓库 实际建立一个目录并初始化仓库,如果初始化成功了在该目录下就会生成.git目录,代码如下:$ mkdir git-tutorial$ cd git-tutorial$ git init在 Git 中,我们将这个目录的内容称为“附属于该仓库的工作树”。文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。如果想将文件恢复到原先的状态

2018-07-26 09:43:40 245

原创 Maven在Eclipse中的使用和插件的创建

Maven在Eclipse中的使用和插件的创建编写Maven插件的主要步骤创建一个maven-plugin项目:插件本身也是Maven项目,特殊的地方在于它的packaging必须是maven-plugin,用户可以使用maven-archetype-plugin快速创建一个Maven插件项目。为插件编写目标:每个插件都必须包含一个或者多个目标,Maven称之为Mojo(与POJO...

2018-07-26 09:42:15 363

转载 4种备份MySQL数据库

4种备份MySQL数据库前言我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这篇, 大家应该就能对MySQL中实现数据备份和恢复能有一定的了解。为什么...

2018-07-26 09:40:01 185

原创 灵活的构建

灵活的构建基础概念灵活的构建能够解决项目构建过程中一个常常需要面对的问题,就是不同的平台环境差异,这可能是操作系统的差异、平台开发和测试平台的差异、不同客户之间的差异。为了应对这些差异,Maven提供了属性、资源过滤以及profile三大特性。Maven属性内置属性:主要有两个常用内置属性,${basedir}表示项目根目录,即包含pom.xml文件的目录,${versio...

2018-07-25 11:45:53 97

空空如也

空空如也

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

TA关注的人

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