自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 AJAX跨域POST发送json时,会先发送一个OPTIONS预请求

AJAX跨域POST发送json时,会先发送一个OPTIONS预请求我们会发现,在很多post,put,delete等请求之前,会有一次options请求。根本原因就是,W3C规范这样要求了!在跨域请求中,分为简单请求(get和部分post,post时content-type属于application/x-www-form-urlencoded,multipart/form-data,text/plain中的一种)和复杂请求。而复杂请求发出之前,就会出现一次options请求。什么是option

2022-01-02 20:17:25 800

转载 分布式系统调用链路追踪-Skywalking的插件

Skywalking的插件:Skywalking是插件化、可插拔的。分为三种: 引导插件:在agent的bootstrap-plugins目录下 内置插件:在agent的plugins目录下 可选插件:在agent的optional-plugins目录下 Java Agent只会启用plugins目录下的所有插件,bootstrap-plugins目录以及optional-plugins目录下的插件不会启用。如需启用引导插件或可选插件,只需将JAR包移...

2021-01-06 11:43:52 778

原创 图灵学院课程脑图

图灵学院课程脑图https://www.processon.com/view/link/5eccea8fe0b34d5f263038f0

2020-08-29 16:27:12 1835

原创 使用IT TUNNGrok服务器搭建

使用IT TUNNGrok服务器搭建1.http://www.ittun.com/下载相应的客户端文件2.修改config.yml文件修改为:server_addr: "ittun.com:36415" #修改端口号 36415 http代理端口 trust_host_root_certs: falsetunnels: springboot: # 设置proname startup.bat 会引用这个 subdomain: "gsy" # 设置二级域名...

2020-08-27 14:34:41 1189 3

原创 Oracle 查看执行计划

Oracle 查看执行计划PL/SQL可视化工具命令方式PL/SQL可视化工具PL/SQL里直接按F5即可查看执行计划命令方式你的sql:select * from collectedtx查看些sql的执行计划EXPLAIN PLAN FOR (select * from collectedtx);SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);结果:...

2020-08-27 11:47:25 401

原创 负载均衡算法

一、随机(Random)二、权重(Weight)三、轮询(RoundRobin)四、哈希(Hash)五、最小活跃数

2020-04-18 17:04:54 180 2

转载 SpringMVC请求流程详解

SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程具体步骤:1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、 页面控制器接收到请求后...

2020-04-18 16:59:07 205

原创 分布式ID-雪花算法

SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 id,12 ...

2020-04-18 12:18:20 286

原创 MongoDB安装与使用

MongoDB安装 1.docker方式安装(无权限方式)下载: docker pull mongo运行: docker run -itd --name mongo -p 27017:27017 mongo停止: docker stop mongo删除: docker rm mongo启动: docker start mongo2.docker方式安装(有权限方式...

2020-03-13 10:30:03 97

原创 Java- 三种阻塞队列,四种拒绝策略,五种线程池

Java-五种线程池,四种拒绝策略,三种阻塞队列三种阻塞队列:BlockingQueue<Runnable> workQueue = null;workQueue = new ArrayBlockingQueue<>(5);//基于数组的先进先出队列,有界workQueue = new LinkedBlockingQueue<>...

2019-11-13 12:01:33 510

原创 JDK动态代理实现原理

JDK动态代理JDK动态代理是代理模式的一种实现方式,其只能代理接口。使用步骤1、 新建一个接口2、 为接口创建一个实现类3、 创建代理类实现java.lang.reflect.InvocationHandler接口4、 测试简单案例根据使用步骤:首先新建一个接口Subjectpackage com.lnjecit.proxy;/**...

2019-09-26 16:45:20 101

转载 Java GC 垃圾回收器的分类和优缺点

关于Java的垃圾回收器,一直是个头疼的问题,这里简要说明下分类和优缺点,供选择使用。一、JVM GC 垃圾回收器类型JVM的垃圾回收器大致分为六种类型:1、串行:垃圾回收器 (Serial Garbage Collector)(1)串行垃圾回收器在进行垃圾回收时,它会持有所有应用程序的线程,冻结所有应用程序线程,使用单个垃圾回收线程来进行垃圾回收工作。串行垃圾回收器是...

2019-06-28 23:11:18 246

转载 常见性能优化策略的总结

本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果:1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的...

2019-06-27 22:03:31 230

转载 MySQL索引原理及慢查询优化--美团分享

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问...

2019-06-27 21:55:08 131

转载 大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。本次分享大纲如下大型网站的特点 大型网站架构目标 大型网站架构模式 高性能架构 高可用架构 可伸缩架构 可扩展架构 安全架构 敏捷架构 大型架构举例一、大型网站的特...

2019-06-12 14:56:02 130

转载 常用 Git 命令清单

学无止境,精益求精!十年河东,十年河西,莫欺少年穷!学历代表你的过去,能力代表你的现在,学习代表你的将来!本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html很久没写博客了,都是工作太忙闹的,索性今儿转发一篇!省的博客园太冷清了...Git图形化界面我用的还可以,但是命令就不太会...

2019-06-06 10:50:37 92

转载 JVM中的GC算法

GC算法整理:在C/C++中是由程序员自己去申请、管理和释放内存的,因此没有GC的概念。而在Java中,专门有一个用于垃圾回收的后台线程来进行监控、扫描,自动将一些无用的内存进行释放。下面介绍几种常见的GC算法。引用计数法 Reference Counting给对象添加一个引用计数器,每过一个引用计数器值就+1,少一个引用就-1。当它的引用变为0时,该对象就不能再被使用。它的实现简单,...

2019-06-05 17:26:12 162

原创 快速排序-java实现

快速排序-java实现快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。JAVA实现:public class Test { public static voi...

2019-06-02 11:12:12 104

转载 Spring Cloud 分布式事务管理

https://www.cnblogs.com/dousnl/p/9772605.htmlDubbo/ Spring Cloud 分布式事务管理 LCN方式Spring Cloud 分布式事务管理在微服务如火如荼的情况下,越来越多的项目开始尝试改造成微服务架构,微服务即带来了项目开发的方便性,又提高了运维难度以及网络不可靠的概率.Spring Cloud 分布式事务管理 单...

2019-05-27 09:12:03 138

转载 ​​​​​​​Oracle中row_number()、rank()、dense_rank() 的区别

Oracle中row_number()、rank()、dense_rank() 的区别row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查...

2019-05-26 20:13:06 109

转载 面试最让你手足无措的一个问题:你的系统如何支撑高并发?

面试最让你手足无措的一个问题:你的系统如何支撑高并发?(1)一道面试题的背景引入这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。因为没有过相关的项目经历,所以就没法从真实的自身体会和经验中提炼出...

2019-05-15 14:10:27 122

转载 一次ajax调用,发送了两次请求(一次为请求方法为option,一次为正常请求)

在项目了开发时遇见一个奇怪的现象,就是我在js里面掉了一次ajax请求,在浏览器network那边查询到的却是发送了两次请求,第一次的Request Method参数为OPTIONS,第二次的Request Method为我正常设定的POST。在参考了:https://blog.csdn.net/cc1314_/article/details/78272329这边博客以后终于找到了原因。浏...

2019-05-07 11:18:45 1395

转载 maven 阿里云镜像加速配置

记录阿里云提供的maven镜像地址,如下: <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://...

2019-05-02 22:24:29 1404

原创 springboot整合docker里的kafka

一、在docker里安装kafka1.根据springboot版本,下载对应版本的zookeeper和kafka镜像(版本不对可能会导致无法生成和消费消息)springboot2.1.4 对应的zookeeper和kafka的版本分别是3.4.13、2.11-2.0.1拉取镜像docker pull zookeeper:3.4.13docker pull wurstmeist...

2019-04-30 20:54:30 2785

原创 ajax的content-Type为application/json时,后台的处理

Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'name': was expecting ('true', 'false' or 'null')Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized t...

2019-04-21 16:19:59 2316

原创 docker笔记(二):基础用法

Docker基础用法1.docker search  imagesName从dockerHub上搜索imagesName镜像2.docker pull  imagesName:latest从dockerHub上pull一个imagesName:latest镜像3.docker images 查看本地镜像4.docker run  创建并启动一个容器docker ru...

2019-01-13 18:19:43 160

原创 docker笔记(一):介绍及安装

docker笔记1.docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现...

2019-01-12 21:58:40 297

空空如也

空空如也

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

TA关注的人

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