自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南北雪树的专栏

总有一段路,需要一个人走,那就勇敢地漫步,华丽地走完

原创 如何把本地项目上传到GitHub中

1、首先在Github中创建一个私有仓库,比如是 git_test,如下图: 2、通过 git clone https://yoururl.test.git 把你的项目克隆下来。 3、把你的项目的文件全部拷贝到克隆下来的test文件夹中,然后执行 "git add ."命令...

2020-02-28 17:57:11 52 0

原创 Redis开发与运维总结(一)

一、持久化 二、复制 三、阻塞情况 四、内存管理 五、Redis Cluster 5.1、数据分布理论 5.2、Redis数据分区 5.3、通信流程 5.3.1、Gossip消息 5.3.2、节点选择 5.4、请求路由 5.4.1、计算...

2019-10-17 20:56:46 183 0

转载 Hystrix 配置参数全解析

转载其他同学整理的干货 HystrixCommand 配置方式 我们的配置都是基于 HystrixCommand 的,我们通过在方法上添加@HystrixCommand注解并配置注解的参数来实现配置,但有的时候一个类里面会有多个 Hystrix 方法,每个方法都是类似配置的话会冗余很多代码,...

2019-09-05 16:42:03 147 0

原创 Kafka之整理笔记

1、Kafka概览 1.1、卡夫卡组件,角色简介 1.2、分区副本机制 1.3、创建副本的2种模式——同步复制和异步复制 1.4、判断一个broker节点是否存活 1.5、卡夫卡高性能详解 1.6、数据可靠性保证 1、Kafka概览 Apache下的项目Kafka(卡夫卡)是一个分...

2019-09-03 20:50:07 133 0

转载 服务网关ZUUL过滤器和Spring Filter执行顺序详解

以下转发别人的文章,挺不错的,分析的很深入,拿过来给大家分享下。 Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能: 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生成视图。 动态路由:动态地...

2019-08-29 21:11:00 1931 1

原创 git2consul使用踩过的坑

很久没有更新博客了,可能是最近比较忙了吧(这不能是借口!)。先说正事,最近项目中使用了consul的模块,对于consul的功能简介如下: 服务发现Consul的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用Consul去发现一个指定服务的提供者.通过DNS或者H...

2019-08-21 14:01:00 595 0

转载 线上优化查 CPU的脚本

原文链接:https://my.oschina.net/leejun2005/blog/1524687 0、背景 经常做后端服务开发的同学,或多或少都遇到过CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,...

2019-06-05 19:28:52 99 0

原创 Mysql使用IN查询导致索引失效的情况

一直以为Mysq使用In查询,参数数量不是太多的情况下,是可以继续走索引的方式。但是事实是: 创建的索引有: 奇葩不,检查了下,字段属性类型都是Int类型,是一致的。但是执行计划中的“Key”对应的值却是空的,原因不详,稍后查一下....。 然后最终使用了其他方式处理,force i...

2019-05-22 19:07:07 4083 2

原创 一、Java虚拟机(1)

一、Java虚拟机 1、Java内存区域 简单说下Javad内存区域划分,如图所示: 1.1、运行时数据区域(五大区域) Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。 1.1.1、程序计数器(ProgramCounterRegister) 程...

2019-05-21 11:50:32 161 0

转载 内网地址映射为外网地址方法

直接只有NATAAPP.cn的方式 参考地址:https://blog.csdn.net/u013719669/article/details/78603402

2019-05-14 11:09:05 1076 0

转载 关于Java类文件结构的详细介绍

一、 概述 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且...

2019-05-10 17:10:40 481 0

转载 基于timestamp和nonce的防重放攻击

以前总是通过timestamp来防止重放攻击,但是这样并不能保证每次请求都是一次性的。今天看到了一篇文章介绍的通过nonce(Number used once)来保证一次有效,感觉两者结合一下,就能达到一个非常好的效果了。 重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送...

2019-03-28 17:57:15 218 0

原创 Spring MVC相关内容整理(面试福利哦)

最近有同事问了我很多关于spring mvc的问题,大抵都是用于面试的,平时没人关注这些的,有些问题把我问的也是一愣一愣的,今天有空顺便就整理了下涉及到spring的相关资料问题,不管简单或者无聊,算是给你们的福利吧。 一、第一个当然是关于spirng mvc的请求解析流程了,说实话,这个需要回...

2019-01-10 15:19:43 394 0

原创 API关于TOKEN的使用

       很久没写更新内容了,新的一年也开始了,是时候该把自己的东西整理一遍了。2018年也没少看书,但是真正属于自己的东西很少很少,或者学习的时候浅尝辄止,也是时候给自己清醒清醒了。         公司自己的项目是基于Spring Boot敏捷开发的,起初对于接口的鉴权等认证操作都很粗糙...

2019-01-08 19:52:37 714 1

原创 关于PC,APP,H5等客户端访问后台时如何系统架构!!!

最近也是在自己的公司中,也确实碰到了这样的一个问题。我们系统一开始只有一个pc端使用,随着业务的扩展,需要添加APP,H5等客户端。此刻,我们我们内部就如何重新对我们自己的系统架构进行了梳理,最终确立了以下两种方案: 1、PC,APP,H5等客户端还是访问原来的一个后台服务,这也是最简单,最省事...

2018-12-15 18:17:08 2119 4

原创 Java8 Stream中的常用方法展示

其实Streanm 和常规的一些操作性能差别并不太大,关键在于你如何使用。 对于简单操作,比如最简单的遍历,Stream串行API性能明显差于显示迭代,但并行的Stream API能够发挥多核特性。 对于复杂操作,Stream串行API性能可以和手动实现的效果匹敌,在并行执行时Stream A...

2018-10-29 18:08:35 497 0

原创 Spring中的ApplicationListener的使用详解案例(观察者模式)

1、ApplicationContext Spring的核心,Context我们通常解释为上下文环境。ApplicationContext则是应用的容器。 Spring把Bean(object)放在容器中,需要用就通过get方法取出来。在ApplicationContext接口的众多实现类中,有3...

2018-10-29 16:19:05 6607 0

转载 ELK日志收集系统,看别人的,学习了

这里先简单介绍下什么是ELK。 ELK(ElasticSearch, Logstash, Kibana),三者组合在一起搭建实时的日志分析平台。  1、 Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接...

2018-10-29 11:11:52 2049 0

原创 Mysql关于分库、分表、分区的具体介绍

1、分表 分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件。这些子表可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的子表名,然后去操作它。 ...

2018-10-25 18:19:11 490 1

原创 Zookeeper学习中的疑难问题总结,很受用!

1、ZooKeeper是什么 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。     客...

2018-10-25 16:29:30 1286 5

原创 一步一步教你使用Eclipse如何把Swing项目打包成exe运行文件(二)

一、这里首先第一步就是把项目打包成jar包,如下图所示: ps:小心这里的坑。你的项目可以在eclipse里面直接运行时没有问题的,但是一旦脱离的话,就可能报错:说找不到org.eclipse.swt等相关的jar包,这时就需要你手动导入相关的jar才可以的。jar包下载路径:https...

2018-10-09 14:32:27 5023 4

原创 一步一步教你使用Eclipse如何创建Swing项目(一)

第一步当然少不了配置你的eclipse环境了,需要在你的eclipse里按照一个很重要的插件:WindowBuilder插件。 以下是按照方式: 一、直接在eclipse的Help->eclipse marketplace,中直接搜索内容:WindowBuilder, 如图所示 ...

2018-10-09 11:56:15 8618 3

原创 如何根据银行卡号获取对应的银行编号,如:ICBC

最近项目里面需要使用一个东西,就是如何根据银行卡号获取对应的银行编号,如:ICBC,所以就在网上找了些资源,在此整理分享给大家。都是干货哦! 废话少说,直接上代码了。 package com.whb.utils; import java.io.InputStream; import or...

2018-09-28 15:57:53 5332 0

转载 Java多线程之—Synchronized方式和CAS方式实现线程安全性能对比

性能比较猜想 1.大胆假设 在设计试验方法之前,针对Synchronized和CAS两种方式的特点,我们先来思考一下两种方式效率如何? 首先,我们在回顾一下两种方式是如何保证线程安全的。Synchronized方式通过大家应该很熟悉,他的行为非常悲观,只要有一个线程进入Synchronized...

2018-09-18 19:40:21 437 0

转载 Spring事务详细解释,满满的都是干货!

前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇...

2018-09-18 17:43:35 19546 9

原创 Zookeeper的简单原理介绍以及分布式服务中的应用,都是干货!!!

安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置...

2018-08-30 11:08:03 308 0

原创 Maven配置打包的jar或者war文件到指定目录

最近项目打包比较频繁,而且打包之后的jar包文件的都在不同项目的目录,项目发布时候来回拷贝,着实蛋疼,所以就考虑把所有的项目到集中打包到一个目录里面,省的来回拷贝了。闲话少说,直接上代码,这里提供了两种方式,仅供参考,不喜勿喷哈。 一、指定到绝对路径(路径写死的话,对以后迁移或者改变开发平台不太...

2018-08-27 11:46:25 8563 0

转载 Maven的Pom.xml里面几个常用plugin插件使用,很实用!!!

maven-compiler-plugin编译Java源码,一般只需设置编译的jdk版本<plugin> <groupId>org.apache.maven.plugins</groupId> &a...

2018-07-03 17:36:19 12940 1

转载 一个关于Redis的主从复制的详解(让你了解你不知道的东西)

主从复制在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间...

2018-06-18 16:27:12 1204 0

转载 深入理解Java线程池原理分析与使用(尤其当线程队列满了之后事项)

在这里借花献佛了,那别人的东西学一学了。在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。使用线程池的好处1、降低资源消耗可以重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度当任务到达时,任务可以不需...

2018-06-04 22:06:45 21944 2

转载 关于一致性哈希算法的简单讲解

传统的取模方式例如10条数据,3个节点,如果按照取模的方式,那就是node a: 0,3,6,9node b: 1,4,7node c: 2,5,8当增加一个节点的时候,数据分布就变更为node a:0,4,8node b:1,5,9node c: 2,6node d: 3,7总结:数据3,4,5...

2018-06-02 19:44:04 217 0

转载 Linux环境中显示从n行到m行的内容

使用sed命令;具体查看使用规则:#sed --help;显示文件X行命令:#sed -n 'xp' filename     显示文件X行到Y行的内容:#sed -n 'x,yp' filename   .sed -n 4,8p file #打印file中...

2018-05-22 16:49:49 2396 0

转载 Spring在多线程的情况下,如何控制事务起作用

因为线程不属于spring托管,故线程不能够默认使用spring的事务,也不能获取spring注入的bean在被spring声明式事务管理的方法内开启多线程,多线程内的方法不被事务控制。 如下代码,线程内调用insert方法,spring不会把insert方法加入事务就算在insert方法上加入@...

2018-05-18 17:10:26 9940 4

转载 定时任务如何在分布式情况下完美调度呢

单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法...

2018-05-18 16:15:21 785 0

转载 分布式情况下如何获取全局唯一ID

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单...

2018-05-18 15:53:00 485 0

转载 Redis基本配置详解

redis的事务处理众所周知,事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。在聊redis事务处理之前,要先和大家介绍四个redis指令,即MULTI、EXEC、DISCARD、WATCH。这四个指令构成了redis事务处理的基础。1.MULTI用来组装一个事务;2.EXEC用来执行...

2018-05-08 21:10:50 3234 0

原创 Redis的主从用法已经主从数据同步的原理详解

Redis主从用法像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。redis的主从同步是异步进行的,这意味着主从同步不会影响主逻辑,也不会降低redis的处理性能。...

2018-05-05 17:35:56 1375 1

原创 mysql中将多条记录合并成一行数据进行显示

mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:正常情况下:SELECT REPAY_WAYS, REPAY_PLAN_ID FROM repay_line_info WHERE REPAY_WAYS IS NOT NULL ...

2018-04-20 18:37:58 3111 0

原创 Redis持久化的两种方式(RDB和AOF)

redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,...

2018-04-18 20:33:04 535 0

原创 为什么在覆盖equals的同时一般也要 覆盖hashcode

举例来说:        Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一...

2018-04-18 19:40:01 588 0

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