自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA实现推箱子小游戏

我们做的是 “灰太狼推箱子” 的小游戏首先准备需要的图片:然后放入二进制文件(所谓的地图)当然music是必不可少的目录:话不多说直接上代码:package com.xhh.xyx;import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;import javax...

2019-08-21 16:57:15 18767 57

原创 SpringCloud之熔断器Hystrix及服务监控Dashboard

服务雪崩效应当请求的服务中出现无法访问、异常、超时等问题时,那么用户的请求将会被阻塞、其他功能也会受到影响,如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团...

2020-01-11 20:23:43 399

原创 Ribbon负载均衡及Feign消费者调用服务

1、ribbon集成eureka完成服务调用Ribbon是什么?Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接...

2020-01-11 11:06:58 291

原创 Eureka集群

1、Eureka集群搭建高可用集群配置同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)也就是说如果a挂了,它也不会影响到b或c运行,保证当前业务正常运行当注册中心扛不住高并发的时候,这时候 要用集群来扛找到 C:\Windows\System32\drivers\etc 打开hosts,加配置127.0.0.1 eureka2001.xhh.com127.0....

2020-01-09 16:56:16 336

原创 SpringCloud入门

Springcloud简介Spring Cloud是一系列框架的有序集合,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装以外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发, SpringClo...

2020-01-08 20:09:17 240

原创 springboot整合quartz进行数据库存储

Spring整合Quartzquartz调度框架是有内置表的:进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”导入pom依赖: <dependency> <groupId>or...

2020-01-05 22:34:19 1223

原创 Quartz入门

Quartz简介及应用场景1.Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟...

2020-01-04 17:51:08 178

原创 springboot对JPA的支持及增删查改

springboot之jpa支持JPA是什么JPA (Java Persistence API)Java持久化API。是一套Sun公司Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没有实现JPA的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:ORM映射元数据JPA支持XML和JDK5.0注解两种...

2020-01-03 15:54:36 232

原创 springboot整合redis

springboot整合redisSpringBoot配置类redis的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depend...

2020-01-02 22:05:30 166

原创 springboot整合druid、mybatis、paehelper

springboot整合druid、mybatis、paehelperspringboot配置数据库连接池druid1、什么是DRUID?DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。特点:处理的数据量规...

2019-12-29 19:47:29 195

原创 springboot模板引擎

springboot模板引擎Thymeleaf模板pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

2019-12-28 20:20:42 164

原创 Springboot入门

Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...

2019-12-27 20:26:45 143

原创 自定义注解

Java注解简介1 . Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2 . Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解3 . JDK基本注解3.1 @Override重写3.2 @D...

2019-12-25 19:39:18 102

原创 Ssh key配置及Git与IDEA集成

Git Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不...

2019-12-07 11:43:54 365

原创 Git的搭建和使用

git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub...

2019-12-05 20:23:41 4013

原创 shiro授权与注解式开发

shiro授权角色、权限ShiroUserMapper进行权限认证,首先我们需要根据用户id获取他的角色(role)和权限(pers),写两个查询的方法Set<String> getRolesByUserId(Integer userId);Set<String> getPersByUserId(Integer userName);在ShiroUserMap...

2019-12-04 10:33:44 175

原创 Shiro认证与盐加密

ssm与shiro的整合导入pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...

2019-12-01 23:10:29 159

原创 Shiro入门

Shiro入门Shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解API,你可以快速、轻松地获取任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring securi...

2019-11-29 23:01:18 160

原创 springmvc 文件上传和对json的支持

一、文件上传添加文件上传相关依赖<commons-fileupload.version>1.3.3</commons-fileupload.version> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons...

2019-11-24 19:02:42 165

原创 SpringMVC 入门

一、Springmvc简介及配置1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherSer...

2019-11-23 16:15:06 135

原创 mybatis关联关系

mybatis一对多关联关系、generatorConfig.xml<table schema="" tableName="t_hibernate_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" ...

2019-11-22 00:48:26 185

原创 Mybatis整合Redis实现二级缓存

Mybatis整合Redis实现二级缓存为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特...

2019-11-19 23:03:42 152

原创 mybatis与Spring的集成

mybatis与Spring的集成1.导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-w...

2019-11-17 23:41:06 112

原创 mybatis动态sq与分页

一、mybatis动态sqlif <if test="bname != null" > bname = #{bname,jdbcType=VARCHAR}, </if>trim<trim prefix="values (" suffix=")" suffixOverrides="," > <if test=...

2019-11-16 16:36:44 190

原创 mybatis框架

一、环境搭建导入相关的pom依赖<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties&g...

2019-11-15 10:14:30 98

原创 java操作Redis

java操作Redis添加redis的pom依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></d...

2019-11-13 19:45:52 135

原创 redis安装

redis安装1 . Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能学习网址:https://www.w3cschool.cn/redis/2 . Redis支持五种数据类...

2019-11-10 20:09:30 140

原创 Linux

Linux安装VMWare虚拟机安装Centos安装JDK配置Tomcat安装 mySql部署项目安装虚拟机:很简单,下一步下一步就好了安装完成安装Centos安装CentOS大概需要(10分钟)查看Linux的IP地址,输入ifconfig,这里还是本地的ipcd /etc/sysconfig/network-scripts 调转目录l...

2019-11-07 22:24:25 213

原创 SVN

为什么使用svn1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所写代码丢失问题Svn服务器安装第一个用于eclipse集成第二个单独的svn客户端第三个视图化的svn服务端1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4...

2019-10-12 19:00:26 156

原创 JWT

JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。JWT的工作原理1 . 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role”: “Admin”,“Expire”: “2018-08-08 2...

2019-10-11 11:14:24 763

原创 Vuex

Vuex1 . vue中各个组件之间传值1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参数2,…);2.非父子组件或父子组件通过数据总数Bus,this.root.root.root.emit(‘事件名’,参数1,参数2,…)3.非父子组件或父子组件更好的方式是在vue中使用v...

2019-10-10 11:10:47 120 1

原创 SPA项目开发之CRUD与表单验证

SPA项目开发之CRUD+表单验证ArticleAction:package com.xhh.vue.web;import java.util.List;import com.fasterxml.jackson.databind.ObjectMapper;import com.opensymphony.xwork2.ModelDriven;import com.xhh.base.u...

2019-10-06 15:04:58 143

原创 SPA项目开发之动态树+表格+分页

后台数据t_vue_usert_vue_tree_nodet_vue_articles动态生成NavMenu导航菜单(只支持2级菜单)1.结构<el-menu key="" index=""> <el-submenu> <template slot="title"> <i cla...

2019-09-28 22:27:04 224

原创 SPA项目开发之首页导航+左侧菜单

1 . Mock.js前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景:1 . 老大,接口文档还没输出,我的好多活干不下去啊!2. 后端小哥,接口写好了没,我要测试啊!前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。...

2019-09-28 10:20:11 135

原创 SPA项目开发之登录注册

登录注册界面在之前的spa项目中安装开发模块npm install element-ui -S npm install axios -Snpm install qs -S npm install vue-axios -S然后去package.json中看会发现多了这个main.js配置:import Vue from 'vue'import Vue from 'vue'...

2019-09-26 22:58:39 461

原创 使用vue-cli来搭建vue项目

SPA项目搭建1 . 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境2 . 安装vue-clinpm install -g vue-clinpm in...

2019-09-25 17:12:31 156

原创 NodeJS环境搭建

NodeJS环境搭建1 . Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言注1:Node.js...

2019-09-20 20:06:48 113

原创 Vue路由

Vue路由2.SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说...

2019-09-19 17:54:46 113

原创 Vue模板语法下集

Vue模板语法下集1 . 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象1.2 style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象2 . 事件处理器事件监听可以使用v-on 指令2.1 事件修饰符 qazwsxedc.Vu...

2019-09-19 10:41:23 192

原创 Vue模板语法上集

模板语法1.1 插值1.1.1 文本{{msg}}1.1.2 html使用v-html指令用于输出html代码1.1.3 属性HTML属性中的值应使用v-bind指令1.1.4 表达式Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}} {{ number + 1 }} {{ ok...

2019-09-18 11:21:39 128

空空如也

空空如也

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

TA关注的人

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