自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨大侠不是奥特曼的博客

保持学习的态度。将学习养成一种习惯。量变总会产生质变,早晚而已。

  • 博客(91)
  • 收藏
  • 关注

原创 Js 中 location的用法

:前面是window.location.xxx

2020-01-17 11:36:51 410

原创 面向对象原则:高内聚、低耦合。多聚合、少继承

原文链接:https://blog.youkuaiyun.com/kingscoming/article/details/78836229(这篇博客写的很清楚)要点概括【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。目的:使得模块的“可重用性”、“移植性”大大增强通...

2020-01-14 18:55:20 230

原创 Redis高级 哨兵机制

一.什么是哨兵机制?答:Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通...

2020-01-14 12:44:26 250

原创 Redis高级 主从复制(同步) 最详解

部分原文来自:https://www.cnblogs.com/lukexwang/p/4711977.html在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。简化的流程就是:...

2020-01-13 18:57:57 454

原创 Apache -Common-lang包使用

此文出处:http://weigang-gao.iteye.com/blog/2188739ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;BitField – 用于操作位元,提供了一些方便而安全的方法;BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;CharEnco...

2020-01-13 15:15:51 264

原创 Spring学习外传(一) @Target、@Retention、@Documented简介

怎么说呢,这三个注解是我在看SpringBoot源码的时候看到的,因为没有看过spring源码,也不清楚有没有,姑且先暂时算在spring学习里,等把spring吃透了再回来看先来看一个一个常用注解@Controllerimport java.lang.annotation.Documented;import java.lang.annotation.ElementType;impo...

2020-01-08 11:21:05 308

原创 SpringBoot中 发送PUT DDELETE(Restful)请求

写一个过滤器@Configurationpublic class HttpRequestConfig { @Bean public HiddenHttpMethodFilter hiddenHttpMethodFilter() { HiddenHttpMethodFilter hiddenHttpMethodFilter = new HiddenHttpM...

2019-12-20 18:49:50 338

原创 JDK安装以及卸载教程

由于不同环境可能需要不同版本的jdk,就经常需要安装卸载,这里写一下方便查看Table of Contents安装:卸载:​查看JDK版本号:安装:1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.点击上图中箭头所指的地方,会出现下面的这个界面,此时...

2019-12-16 17:38:17 2211 1

原创 四、Elasticsearch安装(windows系统)编写中

1、安装JDK,至少1.8.0_73以上版本,java -version2、下载和解压缩Elasticsearch安装包,目录结构3、启动Elasticsearch:bin\elasticsearch.bat,es本身特点之一就是开箱即用,如果是中小型应用,数据量少,操作不是很复杂,直接启动就可以用了...

2019-12-16 17:26:05 148

原创 二、Elasticsearch核心概念

1、lucene和elasticsearch的前世今生2、Elasticsearch的核心概念3、elasticsearch核心概念 vs. 数据库核心概念1、lucene和elasticsearch的前世今生(1)lucene最先进、功能最强大的搜索库,直接基于lucene开发,非常复杂,api复杂(实现一些简单的功能,写大量的java代码),需要深入理解原理(各种索引结构)。(...

2019-12-16 17:23:21 217

原创 一、什么是ElasticSearch

学习ElasticSearch之前需要知道的:什么是搜索:通过你输入的关键字去找到这个关键字相关的一些信息用数据库做搜索:通过Select从数据库中查到相应的符合的信息去返回,但是比如搜索“123”,那么“1234”也不会被搜索出来,加上模糊查询的话虽然“%123%”可以搜索到包含“123”的,但搜索“12X3”就搜索不到,所以用数据库来实现搜索,屎不太靠谱的,通常来说,性能会很差。...

2019-12-16 13:15:46 548

原创 Redis学习前篇 Java缓存机制介绍

主要写一下JVM内置缓存和Nosql缓存区别(相同点是都存在内存中)JVM 内置缓存(共有两种框架 oscache和 escache)值放在jvm缓存中mybatis、hibernate 二级缓存机制mybatis二级缓存机制是 oscachehibernate二级缓存机制是 ehcacheoscache 与 ehcache --jvm内置缓存oscache 与 ehcac...

2019-12-11 11:41:33 201

转载 Session是怎么实现的?存储在哪里?生命周期等这一篇就理解

目录目录 前言 为什么有session 如何实现session的共享 SESSION 的数据保存在哪里呢 PHP中的session存储 Java中的session存储 博主注前言  文章内容转载或摘录自,如下文章。最后将在文末【博主注】这一部分,指出一些需要注意的地方,重要的地方都会用红色字体标注。阿里面试题————-session是怎么实现的?存储在...

2019-12-11 11:05:55 229

原创 Redis 安装(windows版)

首先下载一个Redis Windows版的压缩包最好自己百度下载,这是我下载的地址:https://github.com/MSOpenTech/redis/releases下载好了解压到任意目录win+R,或者运行->cmd 在命令窗口进入到所在的目录进入redis目录后 开启服务 (注意加上redis.conf)redis-server.e...

2019-12-09 13:07:10 174

原创 Redis介绍,Nosql介绍

Redis介绍:Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。学Redis必须学会 1.基本数据类型。...

2019-12-09 11:04:30 311

转载 mkdirs() 和 mkdir()的区别

mkdirs()可以建立多级文件夹,mkdir()只会建立一级的文件夹,如下:newFile("/tmp/one/two/three").mkdirs();执行后,会建立tmp/one/two/three四级目录newFile("/tmp/one/two/three").mkdir();则不会建立任何目录,因为找不到/tmp/one/two目录,结果返回false原...

2019-12-07 18:46:28 197

原创 SpringBoot快速开发(一)如何配置并使用Thymeleaf

关于Thymeleaf的优点,我只说一条:JSTL是JSP使用,那么它可以在html中完全取代JSTL1.在pom.xml文件中添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thyme...

2019-12-07 18:28:15 207

原创 ViewControllerRegistry的用法

WHY : 为什么我们需要快捷定义 ViewController ? 在项目开发过程中,经常会涉及页面跳转问题,而且这个页面跳转没有任何业务逻辑过程,只是单纯的路由过程 ( 点击一个按钮跳转到一个页面 ) 。 常规写法如下:@RequestMapping("/toview") public String view(){ ...

2019-11-25 17:35:33 3756 1

原创 SpringMVC学习(四)如何给页面传递数据

SpringMVC除了在方法上传入原生的request和session外还能怎么样将数据带给页面呢?1.可以在方法处传入Map,或者Model或者ModelMap给这些参数里面保存的所有数据都会放在域中,可以在页面获取MapController层@Controllerpublic class OutputController { @RequestMapping("/hand...

2019-10-30 22:26:49 195

原创 echarts介绍及如何使用(转)

转载地址:https://blog.youkuaiyun.com/u010989191/article/details/51326939前言如果你想要用较少的代码实现比较酷炫的数据统计表,echarts是值得你考虑的一种实现方式。官网提供了很多实例供参考:http://echarts.baidu.com/examples.html。感兴趣可以先一睹为快!!!环境搭建这个环境搭建so easy!...

2019-10-27 16:44:17 598

原创 request.getcontextPath() 详解(转)

本文转自:http://blog.youkuaiyun.com/pengxuan/article/details/6604578<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。但不用也可以,比如<a href="<%=request.getContextPath()%>/catalog.jsp">,可以直接用&...

2019-10-27 16:17:07 1197

原创 SpringMVC学习(三) 请求处理

一、@RequestParam(获取请求参数的值) 直接将方法的传入参数名写成和请求参数相同的名字,这个变量就接受请求参数的值没有对应的请求参数 入参的值为 nullspringmvc.xml<!-- 扫描该包下所有组件 --> <context:component-scan base-package="com.ysx.controller...

2019-10-18 19:12:33 187

原创 SpringMVC学习(二)@RequestMapping 详解

上一篇中我们提过@RequestMapping将请求映射到它下面的处理方法上,如下package com.ysx.controller; import org.springframework.stereotype.Controller;import org.springframework.util.concurrent.SuccessCallback;import org.sprin...

2019-10-14 20:38:02 354

原创 Get 和 Post 区别

Get 和 Post 区别(W3School上拷的) GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x...

2019-10-14 19:48:07 136

原创 SpringMVC学习(一)理解SpringMVC结构图(附带入门实例)

? ? ? 博客实例源码 SpringMVC顾名思义就是Spring + MVC模式SpringMVC=Spring的Web层如果你不熟悉MVC模式可以先看一下这篇博客(https://blog.youkuaiyun.com/qq_28863191/article/details/102535012)SpringMVC 需要的 jar包S...

2019-10-13 17:29:56 430

原创 MVC模式与三层架构

在开头我要感谢简述的一位作者,他的文章终于让我清楚了MVC和三层架构的区别,用博客记录一下,希望对你们也有帮助https://www.jianshu.com/p/83ec7b6c88b5刚接触这两个概念,很有可能容易混淆(你如果不混淆那我只能说你比我强太多了~),误以为是一个东西的两种叫法。但深入了解后会发现,二者的构建大有不同。所以,“混淆”未必就是一件坏事,当你从“混淆”中走出来时...

2019-10-13 17:27:44 744

原创 JAVA 命名规范

一、命名规范1、项目名全部小写2、包名全部小写3、类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、变量名、方法名首字母小写,如果名称由多个单词组成,除了首个单词其它每个单词的首字母都要大写(驼峰命名法)。如:int index=0;public void toStrin...

2019-10-13 10:51:30 117

原创 从开发环境配置到MAVEN WEB项目搭建

转载地址:https://blog.youkuaiyun.com/missfeng_qq/article/details/82893289

2019-10-12 10:55:45 78

原创 在eclipse中,用maven创建一个web项目工程

在eclipse中,用maven创建一个web项目工程这篇超级详细,而且里面还讲了各种创建后出的问题的解决方案https://www.cnblogs.com/hongmoshui/p/7994759.htmlmaven默认创建的项目,每次执行maven更新的时候总会将jdk版本设置成1.5如果要固定JDK版本,需要在pom文件中添加以下代码<build> ...

2019-10-08 10:13:44 150

原创 Spring 学习 (七)详解事物管理 (附有实例讲解)

事务的概念百度百科: 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事...

2019-10-05 11:52:27 385 1

原创 Spring 学习 (六)JDBC模版

目录Spring JDBC模版使用JDBC模版的准备工作:连接池和JDBC模版交给Spring管理:DBCP的使用(只有配置文件中不一样)C3P0的使用(只有配置文件中不一样)将配置连接池中值封装到properties中JDBC模版的增删改查JDBCTemplate的查询的三种方式(单个值、单个对象、对象集合)单个值:(针对只返回一个字段的比如只返回用户名...

2019-10-02 11:57:20 131

原创 Spring 全部约束

Spring 全部约束<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://ww...

2019-09-29 17:03:21 219

原创 Spring 学习 (五)AOP注解

此篇是上一篇AOP博客的延伸,本篇主要详细解释AOP如何使用注解,上一篇连接(https://blog.youkuaiyun.com/qq_28863191/article/details/101509503)如何使用AOP注解1.在配置文件中打开注解的AOP开发application.xml<?xml version="1.0" encoding="UTF-8"?>&lt...

2019-09-28 20:55:32 170

原创 Spring 学习 (四)三种代理模式(动态代理AOP底层实现的两种方式)

目录Java代理模式一、静态代理二、AOP底层原理的两种实现方式(一)动态代理(又叫JDK代理(实现接口))JDK代理底层原理:(二)CGlib动态代理(继承类)我们用CGLib代理就需要知道动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。Java代理模式代理(Pr...

2019-09-27 10:51:52 1030

原创 Spring 学习 (三)大话AOP

一直想着怎么去通俗的讲解AOP,这两篇博客给了我启发(https://blog.youkuaiyun.com/qukaiwei/article/details/50367761),(https://blog.youkuaiyun.com/q982151756/article/details/80513340)下面我加入自己的理解,咱们来说说AOP!目录大白话从思想上理解AOP一、什么是AOP(面向切面编程...

2019-09-27 09:09:45 364

原创 Spring 学习 (二)IOC注解

IOC注解配置环境:将 引入到项目中,然后在application.xml中引入注解的约束下面是在有beans后又引入了context的约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:...

2019-09-23 20:28:38 234

原创 Spring所需要的jar包以及找需要的Jar包方法

首先附上Spring的开发包Spring官网:https://spring.io/下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/Spring的目录结构:docs :API和开发规范。 libs :jar包和源码。 schema :约束...

2019-09-23 18:54:26 1196

原创 Spring 学习 (一)

Spring 学习 (一)目录什么是SpringSpring的优点Spring 核心之 IoC(控制反转)什么是IOC(控制反转)?什么是DI(依赖注入)IOC和DI区别Spring工厂类Spring工厂类的结构图BeanFactory:老版本的工厂类ApplicationContext:新版本的工厂类Bean的相关的配置Spring实例化bea...

2019-09-21 16:27:01 632

原创 Mybatis 进阶学习

Mybatis 进阶学习衔接上一篇 Mybatis基础Mybatis简单入门:https://blog.youkuaiyun.com/qq_28863191/article/details/100847350目录resultMap使用resultMap动态sqlIf 标签Where 标签Sql片段foreach 标签关联查询一对一查询一对多查询re...

2019-09-21 10:30:29 201

原创 Java基础学习——String类

一,String类的构造方法String()无参构造String(byte[] bytes)将一个比特数组作为形参的构造String(char[] chars) 将一个字符数组作为形参的构造String(byte[] bytes, int index, int length)String(char[] chars, int index, int length)三个参数:一个...

2019-09-21 09:04:04 127

空空如也

空空如也

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

TA关注的人

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