自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 前端跨域解决方案及各跨域介绍

前端跨域解决方案跨域是前端独有的 后端不存在这个概念跨域是浏览器为了安全而做出的限制策略浏览器请求必须遵循同源策略:同域名,同端口,同协议跨域主要分为三种:CORS跨域,JSONP跨域,代理跨域CORS跨域基本概念:CORS跨域-服务端设置,前端直接调用说明:后台允许前端某个站点访问由后端来做设置,前端只管调用前端给后端发送请求后可以观察请求头中的Access-Control-Allow-Origin 表示支持哪些域名来访问我Access-Control-Allow-Cre

2020-06-09 09:39:45 337

原创 Vue接入高德地图2020最新完整版带搜索框及单击获取经纬度事件

Vue接入高德地图1.安装npm install vue-amap --save2.引入资源在主文件,main.js中填写如下配置import VueAMap from 'vue-amap' // 引入高德地图// 高德地图初始化Vue.use(VueAMap);VueAMap.initAMapApiLoader({ key: '您的高德地图KEY', // 如果没有这个key请去高德地图开放平台申请 plugin: ['AMap.Autocomplete', 'AMap.Plac

2020-06-08 11:36:02 3686 3

原创 三国杀游戏基于.NET,Winform(开源项目长期维护)毕业设计C#

三国杀游戏基于.NET,Winform1.项目介绍此项目为三国杀游戏,模拟QQ注册,QQ登录,QQ加好友,QQ聊天,基于C#语言,SQL Server数据库开发, 游戏功能目前已经实现玩家VS人机,已支持英雄:刘备,曹操,孙权,支持穿着装备,武器,战马,杀死对方获得积分,开发工具:Visual Studio 2019,游戏基于手游游卡网络三国杀应用宝版本 2019年春季版本模拟,本项目持续更新!本项目采用.NET Framework4.5框架,没有使用第三方框架,配置好数据库信息直接就能跑起来运行 !

2020-06-07 18:12:13 3853 6

原创 Swagger几个常用注解的用途(史上最全)

Swagger几个常用注解的用途注解汇总表格:注解作用使用位置@Api表示对类的说明常用参数类@ApiOperation说明方法的用途、作用方法@ApiImplicitParams表示一组参数说明方法@ApiImplicitParam表示单独的请求参数@ApiImplicitParams中@ApiModel表示一个返回响应数据的信息响应类@ApiModelProperty描述响应类的属性属性@ApiResponses表示

2020-05-11 13:27:36 2088

原创 Netty基本概念

Netty基本概念Netty是一个提供了易于使用的API的客户端/服务端并发高 -NIO(非阻塞IO)传输快 -零拷贝1.基本概念:阻塞与非阻塞线程访问某个资源,该资源是否准备就绪的一种处理方式阻塞: 线程访问某个资源,这个资源被占用中,会一直等待到这个资源处理完成后进行访问非阻塞: 线程访问某个资源,当这个资源被占用了,会自动访问下一个资源同步与异步同步: 发起请求后,会一直等待这个请求响应后才执行其他操作异步:发起请求后,在响应返回之前可以继续发起其他请求举例:当看完上边阻

2020-11-07 23:23:06 209

原创 Ant Design Pro脚手架API 404问题

Ant Design Pro脚手架API 404问题Ant Design Pro脚手架是阿里巴巴蚂蚁体验团队为了让开发者更加方便开发做的一套脚手架在使用中我遇到了许多一个蜜汁问题:mock api全部404/405:我的启动方式是npm run dev然后我去看了下package.json文件这里是禁用mock api的使用npm start 启动即可!!...

2020-09-06 23:58:16 2030 2

原创 在centos7(aliyun)环境下运行.exe文件(亲自测试过!!!)

在centos7环境下运行.exe文件1 安装需要的软件包yum groupinstall ‘Development Tools‘yum install libX11-devel freetype-devel zlib-devel libxcb-devel2 下载并解压wine包cd /usr/srcwget http://prdownloads.sourceforge.net/wine/wine-1.7.24.tar.bz2tar xjf wine-1.7.24.tar.bz2

2020-08-21 17:01:50 5263 4

原创 Spring Security 源码分析

Spring Security 源码分析1.Spring Security基本执行流程分析:现在假设我们要发送一个新的请求给我们的项目,默认我们的项目已经配置了Spring Security这个请求会先进入1.UsernamePasswordAuthenticationFilter: 验证我们的请求中是否有这个过滤器所需要的信息,比如说账号密码如果说带了账号密码,那将会尝试使用这些参数进行登录,如果没有带这个过滤器所需要的参数,那就往下走,进入BasicAuthenticationFilter

2020-07-26 03:27:41 381

原创 阿里云函数计算考试答案(白嫖马克杯)

阿里云函数计算考试答案(白嫖马克杯)本文最终分数为90分,足以让大家领取到马克杯,但目前不知道究竟是哪一题写错了,发现的请评论指正!阿里云领取白嫖马克杯链接:https://developer.aliyun.com/adc/series/fc/题目顺序可能被打乱,但题目一定都是一样的!!!1.函数计算最大可以申请的内存多大?2.在HTTP函数中,如何获取客户端IP?3.在这个体验场景中,安装命令行工具之前,准备哪些环境?4.以下哪个指令可以顺利安装Funcraft5.在Serv

2020-07-03 00:18:04 6409 3

原创 阿里云函数计算考试答案(白嫖马克杯)

原文链接:阿里云函数计算考试答案(白嫖马克杯):https://www.itsnkkka.cn/archives/aliyun7month

2020-07-02 22:54:00 1242

原创 Linux安装Nodejs、npm环境

从淘宝仓库下载资源:wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz# 链接程序到环境变量中ln -s ~/node-v12.16.1-linux-x64/bin/node /usr/bin/nodeln -s ~/node-v12.16.1-linux-x64/bin/npm /usr/bin/npm然后输入node -v测试是否成功!...

2020-06-20 23:22:06 409

原创 linux解决apt下载源问题

问题描述:多次在apt install时候遇到E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 的error。Error报的信息显示是这个包向source里的资源下载失败了,但是原因是多种多样的,这里做了个总结,以防下次踩坑:······回到顶部问题解决:1- source本身的问题根据提示,我们首先应当 apt-get update 一下source,如果在apt-g

2020-06-20 23:21:35 1116

原创 [NIO中Buffer的capacity,position和limit含义]

[NIO中Buffer的capacity,position和limit含义]Buffer的capacity,position和limit 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 为了理解Buffer的工作原理,需要熟悉它的三个属性:capacitypositionlimitposition和limit的含义取决于Buffer处在读模式还是写模式。不管Buffer处在什么模式,capacity的含义

2020-06-20 23:20:49 566

原创 数据库三大范式

第一范式(1NF)无重复的列(第一范式的目标是确保每一列的原子性,每一列都是不可再分的最小数据单元)所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。1NF的定义为:符合1NF的关系中的每个属性都不可再分下表所示情况,

2020-06-10 13:57:51 753

原创 数据库优化方案整理

个人总结:优化sql语句的编写,使用缓存来优化数据库性能(Redis等),使用索引来提高查询性能,提高硬件性能来增强数据库性能一:优化说明A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系统的基石,基础打不好,使用各种优化策略,也不能达到很完美的效果。B:数据库优化的几个方面可以看出来,数据结构、SQL、索引是成本最低,且效果最好的优化手段。C:性能优化是无止境的,当性能可以满足需求时即可,不要过度优化。

2020-06-10 13:52:52 211

原创 JVM垃圾回收机制:GC

Java GC 基础一 ——Hotspot 架构及内存区域介绍HotSpot虚拟机架构:HotSpot是Sun公司的JVM,是我们俗称的Java虚拟机(JVM是天上飞的理念)VM(Virtual Machine):一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM(Java Virtual Machine):提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时也确保Java代码可在符合该规范的任何系统上运行现在我们

2020-06-10 13:50:48 117

原创 类加载机制-深入理解jvm

类加载机制-深入理解jvm一.目标:1.什么是类的加载?2.类的生命周期?3.类加载器是什么?4.双亲委派机制是什么?二.原理 (类的加载过程及其最终产品):JVM将class文件字节码文件加载到内存中, 并将这些静态数据转换成方法区中的运行时数据结构,在堆(并不一定在堆中,HotSpot在方法区中)中生成一个代表这个类的java.lang.Class 对象,作为方法区类数据的访问入口。三.过程(类的生命周期):JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来

2020-06-10 13:46:30 185

原创 单例模式

单例模式:单例模式主要就是只会获取一个实例(堆空间中就一块)注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。应用实例:1、一个班级只有一个班主任。2、Windows

2020-06-10 13:45:18 130

原创 CGLIB动态代理

package com.xzp.active;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.springframework.cglib.proxy.Enhancer;public class TransactionManageAdvice<T> implements org.springfram

2020-06-10 13:44:16 111

原创 JDK动态代理

JDK动态代理package com.xzp.active;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.springframework.cglib.proxy.Enhancer;public class TransactionManageAdvice<T> implements Invoca

2020-06-10 13:43:04 108

原创 hibernate框架的三种状态

瞬时状态,持久状态,游离状态瞬时状态:只是在jvm内存获取一块空间,还没有在数据库中处于持久状态最大的特点是在数据库中没有对应的一条记录瞬时状态是孤立于内存中的,在数据库中没有任何对应记录持久状态:持久化对象就是已经被保存进数据库的实体对象但是这个对象还保存在hibernate的缓存区中这个时候刷新hibernate的缓存,会自动将缓存区的数据保存进数据库也就是说在hibernate缓存区中对这个对象做任何修改,在刷新缓存的时候都会被一并存入数据库持久状态的数据不

2020-06-10 13:40:14 112

原创 大O表示法(Big O)

一般用大O表示法来描述复杂度,它表示的是数据规模n对应的复杂度忽略常数,系数,低阶示例:9 >> O(1)2n+3 >> O(n)n^2 + 2n + 6 >> O(n^2) 低阶的直接忽略n^3 + 3n + 9 + 3 >> O(n^3)对数阶的细节:log2n=log29 * log9n  中间常数项被忽略所以log2n,log9n统称为logn在算法中如果发生logn+nlogn则为其实就是 logn + n&nbsp

2020-06-10 13:39:51 1255

原创 Spring注解大全

注解解释[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ptHrhZWP-1591669384393)(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mhtcevH3-1591669384396)(data:image/gif;base64,R0lGODlhAQ...

2020-06-09 10:23:11 138

原创 熔断与降级

比如我们家是不是电路都有保险丝一旦电量使用过大可能造成危险的时候会跳闸请求也是这样 假如我访问order-server的下单 结果这个时候发现访问不了 请求一直失败那我们就直接关闭这个服务这就是熔断 不让线程阻塞在这里降级的话 就是这个请求访问不了,准备一个fallback类在正常的SpringCloud使用的Netflix组件,熔断降级是通过Hystrix使用的...

2020-06-09 10:22:22 189

原创 Ribbon实现负载均衡原理

准备准备一个Eureka,三个服务器(集群),一个客户端,5个全运行注意:Debug运行user-consumer-demo项目(客户端)在这里插入图片描述一、Debug运行为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是LoadBalancerInterceptor我们进行源码跟踪:(Debug运行user-consumer-demo项目)双击Shift 输入 LoadBalancerIn

2020-06-09 10:21:12 297

原创 使用Ribbon实现客户端侧负载均衡

Ribbon是NetFlix发布的负载均衡器,有助于控制HTTP和TCP客户端的行为.为Ribbon配置服务提供者地址列表后,Ribbon配置服务提供者地址列表后,Ribbon默认为我们提供了许多负载均衡算法,例如轮询,随机等,当然我们也可以为Ribbon自定义负载均衡算法在SpringCloud中,Ribbon与Eureka配合使用的时候Ribbon可以自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法请求其中一个服务提供者实例Ribbon其实就是使用负载均衡算法:轮询,随机

2020-06-09 10:20:38 193 2

原创 注册服务与发现 Eureka

概念:springcloud主要实现分布式就是多个项目之间互相远程调用 cloud是RPC框架Eureka是注册中心,多个关联项目的管理中心,他们可以通过eureka关联在一起首先我们要讲一个架构笔记:server: port: 8761eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl:

2020-06-09 10:20:02 169

原创 VueCli4.0入门及安装

VueCli4.0安装npm install -g @vue/cli 其中-g表示全局安装yarn global add @vue/clivue --version // 查看VueCli版本which -a vue // 查看vueCli安装路径使用VueCli脚手架创建项目vue create [项目名]安装好了以后会出现两条提示命令cd [路径]yarn server 如果没有安装yarn可以使用npm run server命令接着可以使用vue ui命令来启动可

2020-06-09 09:37:24 393

原创 windows删除右键快捷方式

regedit打开注册表编辑器,打开如下目录删除对应的注册表信息即可HKEY_CLASSES_ROOT\Directory\Background

2020-06-09 09:36:40 1376

原创 centos7搭建Nginx平台

start nginx:打开 nginxnginx -t :测试配置文件是否有语法错误nginx -s reopen:重新写入日志文件nginx -s reload:重新加载Nginx配置文件,然后以优雅的方式重启Nginxnginx -s stop:强制停止Nginx服务nginx -s quit:优雅地停止Nginx服务(即处理完所有请求后再停止服务)openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreate

2020-06-09 09:36:04 162

原创 Elasticsearch核心概念

elasticsearch是面向文档的,关系型数据库和elasticsearch客观的对比!数据库索引 (indices)表(tables)types行(rows)documents字段(columns)fieldsRelationnal DBelasticsearchanalyze:分词器analyzer: ik_smart ik_max_word 两种分词选择ik_smart: 最粗粒度分词器,ik_max_word: 最细粒度分词器.

2020-06-09 09:35:07 173

原创 SpringBoot自动装配原理

当我们启动SpringBoot的时候(1)SpringApplication.run方法执行流程中有refreshContext(context)这句话(2)refreshContext内部会解析我们的配置类上的标签,实现自动装配功能的注解@EnableAutoConfiguration(3)会解析@EnableAutoConfiguration这个注解里面的@Import引入的配置类AutoConfigurationImportSelector(4)AutoConfigurationImportS

2020-06-08 09:42:09 156

原创 SpringBootApplication注解的初步认识

@SpringBootApplication是一个组合注解它也是SpringBoot中的核心注解其中包含了三大注解:@SpringBootConfiguration:本质上就是一个配置类@EnableAutoConfiguration:实现了SpringBoot的自动装配@CompentScan 自动扫描了当前包及其子包的注解,然后过滤了两个类SpringBoot项目运行时期底层会自动创建tomcat容器,不需要第三方的tomcat支持...

2020-06-08 09:41:55 240

原创 RocketMQ术语与概念

1.(Topic)主题:一类消息的集合,RocketMQ的基本订阅单位****2.消息模型:Producer(生产者,生产消息) , Broker(消息代理,存储消息/转发消息) , Consumer(消费者,消费信息)****3.部署结构:Name Server(名字服务):生产者/消费者通过名字服务查找各主题响应的Broker IP列表Broker Server(代理服务器):消息中转角色,负责存储消息/转发消息****4.消费模式:Pull Consumer(拉取式消费):应用

2020-06-08 09:39:57 287

原创 通过SSM检索轮播图数据并展示

1.创建数据库 数据库结构很简单,只有id和src两个字段src代表的是图片的路径,之后我们轮播图的img会从数据库读取src路径2.编写代码 准备实体类 Dao Service1)实体类Dao层Mapper接口和Mapper文件:Controller控制层:然后前端在正常读取图片的时候,把图片的src路径换成我们数据库中储存的src路径即可关键代码:数据库:...

2020-06-08 09:39:12 1415

原创 软件七大设计原则

软件七大设计原则:1.开闭原则2.单一职责原则3.接口隔离原则4.迪米特原则5.合成复用原则6.里氏替换原则7.依赖倒置原则常见设计模式类型区分(共计23种):1.创建型设计模式:1)工厂方法模式2)抽象工厂模式3)建造者模式4)单例模式5)原型模式2.结构型模式1)适配器模式2)装饰者模式3)代理模式4)外观模式5)桥接模式6)组合模式7)享元模式3.行为型模式1)策略模式2)观察者模式3)责任链模式4)备忘录模式5)模板方法模式6)迭代器模式7

2020-06-08 09:38:39 262

原创 # vue baidu map之获取选中点的经纬度

vue baidu map之获取选中点的经纬度需求:在vue项目中通过点击按钮,弹出百度地图的弹框,用户选择地图上的点或者通过搜索关键字选点,点击确认 关闭弹窗 得到经纬度效果:vue baidu map api链接 : https://dafrok.github.io/vue-baidu-map/#/zh/index使用之前需要先申请百度服务密钥由于要多次用到地图选点,故封装成一个简单的组件,在需要的地方进行引入,弹窗用的是iview的modal,本例中用的是局部引入vue baidu

2020-06-05 23:05:43 939

原创 【mysql】MySQL函数,判断两个以逗号分割的字符串是否存在交集

假如我有两个字符串str1:‘1001,1002,1003,1004’,str2:‘1001,2001,3001,4001’。现在需要判断这两个以逗号分割的字符串是否存在交集,则可以创建一个mysql函数来实现。代码如下:#创建**FUNCTION** DELIMITER $$; **CREATE** **FUNCTION** `is_mixed`(str1 TEXT, str2 TEXT) **RETURNS** TINYINT **BEGIN** **DECLARE** ismixed

2020-05-29 10:47:16 790

原创 Eclipse安装JRebel(一款JVM级别的热部署插件)2020最新

Eclipse安装JRebel(一款JVM级别的热部署插件)2020最新1.JRebel介绍:JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

2020-05-28 10:04:47 3300 8

原创 SpringCloud微服务解决网关跨域问题

​SpringCloud微服务解决网关跨域问题写这篇文章之前我遇到了一个难以解决的CORS跨域问题如图:我也试了各种方式,比如网上常见的在Controller、接口上贴注解啊什么的下面先列一下在此之前我尝试过的方式:1.在方法参数加HttpRsponseServlet:response.setHeader("Access-Control-Allow-Origin", "*"); 2.在Controller或接口上贴@CrossOrigin注解@CrossOrigin// 我还

2020-05-20 10:11:18 1493

C#三国杀游戏毕业设计.rar

使用.NET框架开发的三国杀游戏,支持人机对战,已经完成了基本功能,对接虚拟QQ登录,采用SQL Server数据库对接,有可视化图形界面,非常炫酷!!!基于Winform

2020-06-05

空空如也

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

TA关注的人

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