自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南北雪树的专栏

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

  • 博客(402)
  • 资源 (8)
  • 收藏
  • 关注

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

1、首先在Github中创建一个私有仓库,比如是 git_test,如下图:2、通过 git clone https://yoururl.test.git 把你的项目克隆下来。3、把你的项目的文件全部拷贝到克隆下来的test文件夹中,然后执行 "git add ."命令,加入到 仓库中。4、直接提交“git commit -m "提交信息"”。5、提交到远程服务中,git pus...

2020-02-28 17:57:11 402

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

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

2019-10-17 20:56:46 734

转载 Hystrix 配置参数全解析

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

2019-09-05 16:42:03 1443

原创 Kafka之整理笔记

1、Kafka概览1.1、卡夫卡组件,角色简介1.2、分区副本机制1.3、创建副本的2种模式——同步复制和异步复制1.4、判断一个broker节点是否存活1.5、卡夫卡高性能详解1.6、数据可靠性保证1、Kafka概览Apache下的项目Kafka(卡夫卡)是一个分布式流处理平台,它的流行是因为卡夫卡系统的设计和操作简单,能充分利用磁盘的顺序读写特性。kafka每秒...

2019-09-03 20:50:07 549

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

以下转发别人的文章,挺不错的,分析的很深入,拿过来给大家分享下。Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能:身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生成视图。 动态路由:动态地将请求路由到不同的后端集群。 压力测试:逐渐增加执行集群的流量,以了解性能。 负载分配:为每一种负...

2019-08-29 21:11:00 9806 4

原创 git2consul使用踩过的坑

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

2019-08-21 14:01:00 1450

转载 线上优化查 CPU的脚本

原文链接:https://my.oschina.net/leejun2005/blog/15246870、背景经常做后端服务开发的同学,或多或少都遇到过CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。对此,也有不少同学曾经整理过相关流程或方法论,类似把大象放进冰箱要几步,传...

2019-06-05 19:28:52 652

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

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

2019-05-22 19:07:07 24145 13

原创 一、Java虚拟机(1)

一、Java虚拟机1、Java内存区域简单说下Javad内存区域划分,如图所示:1.1、运行时数据区域(五大区域)Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。1.1.1、程序计数器(ProgramCounterRegister)程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通...

2019-05-21 11:50:32 297

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

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

2019-05-14 11:09:05 3257

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

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

2019-05-10 17:10:40 1864

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

以前总是通过timestamp来防止重放攻击,但是这样并不能保证每次请求都是一次性的。今天看到了一篇文章介绍的通过nonce(Number used once)来保证一次有效,感觉两者结合一下,就能达到一个非常好的效果了。重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。  首先要明确一个事情,重放...

2019-03-28 17:57:15 1118 1

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

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

2019-01-10 15:19:43 554

原创 API关于TOKEN的使用

       很久没写更新内容了,新的一年也开始了,是时候该把自己的东西整理一遍了。2018年也没少看书,但是真正属于自己的东西很少很少,或者学习的时候浅尝辄止,也是时候给自己清醒清醒了。        公司自己的项目是基于Spring Boot敏捷开发的,起初对于接口的鉴权等认证操作都很粗糙,网上也搜集了一下其他资料,总的来说。比较详细的鉴权的两种方式如下:其一是认证与鉴权,对于请求的用...

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

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

最近也是在自己的公司中,也确实碰到了这样的一个问题。我们系统一开始只有一个pc端使用,随着业务的扩展,需要添加APP,H5等客户端。此刻,我们我们内部就如何重新对我们自己的系统架构进行了梳理,最终确立了以下两种方案:1、PC,APP,H5等客户端还是访问原来的一个后台服务,这也是最简单,最省事的一种方式。但也是考虑了不少弊端,比如APP端流量突然上来之后,服务压力骤然增大,导致其他访问轻则变慢...

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

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

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

2018-10-29 18:08:35 1314

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

1、ApplicationContextSpring的核心,Context我们通常解释为上下文环境。ApplicationContext则是应用的容器。 Spring把Bean(object)放在容器中,需要用就通过get方法取出来。在ApplicationContext接口的众多实现类中,有3个是我们经常用到的(见表1-1),并且使用这3个实现类也基本能满足我们Java EE应用开发中的绝大部...

2018-10-29 16:19:05 17704

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

这里先简单介绍下什么是ELK。ELK(ElasticSearch, Logstash, Kibana),三者组合在一起搭建实时的日志分析平台。 1、 Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。 2、Logstash 是一个完全开源的工具,他可以对你的日志进行收集...

2018-10-29 11:11:52 4197

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

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

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

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

1、ZooKeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。    客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的z...

2018-10-25 16:29:30 2731 8

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

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

2018-10-09 14:32:27 9672 5

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

第一步当然少不了配置你的eclipse环境了,需要在你的eclipse里按照一个很重要的插件:WindowBuilder插件。以下是按照方式:一、直接在eclipse的Help->eclipse marketplace,中直接搜索内容:WindowBuilder, 如图所示二、在线更新,亦可安装包更新download界面下面有个【List of Projects】,找到w...

2018-10-09 11:56:15 20130 4

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

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

2018-09-28 15:57:53 9701 1

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

性能比较猜想1.大胆假设在设计试验方法之前,针对Synchronized和CAS两种方式的特点,我们先来思考一下两种方式效率如何?首先,我们在回顾一下两种方式是如何保证线程安全的。Synchronized方式通过大家应该很熟悉,他的行为非常悲观,只要有一个线程进入Synchronized临界区域(确保不被多线程并发访问的区域),其他线程均不能进入,直到早先进入的线程退出临界区域。和Syn...

2018-09-18 19:40:21 834

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

前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...

2018-09-18 17:43:35 45028 15

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

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

2018-08-30 11:08:03 444

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

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

2018-08-27 11:46:25 18002

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

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

2018-07-03 17:36:19 28660 4

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

主从复制在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行...

2018-06-18 16:27:12 1641

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

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

2018-06-04 22:06:45 26888 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,6,7,8,9在增加节点的时候,都需要做搬迁,成本太高一致性哈希方式最关键的区别就是,对节点和数据,...

2018-06-02 19:44:04 360

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

使用sed命令;具体查看使用规则:#sed --help;显示文件X行命令:#sed -n 'xp' filename     显示文件X行到Y行的内容:#sed -n 'x,yp' filename   .sed -n 4,8p file #打印file中的4-8行sed -n 4p file #打印file中的第4行linux 如何显示一个文件的某几行(中间几行)【一】从第3000行开始,显示...

2018-05-22 16:49:49 7166

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

因为线程不属于spring托管,故线程不能够默认使用spring的事务,也不能获取spring注入的bean在被spring声明式事务管理的方法内开启多线程,多线程内的方法不被事务控制。 如下代码,线程内调用insert方法,spring不会把insert方法加入事务就算在insert方法上加入@Transactional注解,也不起作用。(?不解,试过将serviceA变成多例,也不行)Java...

2018-05-18 17:10:26 29123 13

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

单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可用:单机版的定式任务调度只能在一...

2018-05-18 16:15:21 1600

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

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

2018-05-18 15:53:00 927

转载 Redis基本配置详解

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

2018-05-08 21:10:50 4223

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

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

2018-05-05 17:35:56 1769 2

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

mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:正常情况下:SELECT REPAY_WAYS, REPAY_PLAN_IDFROM repay_line_infoWHERE REPAY_WAYS IS NOT NULLORDER BY REPAY_PLAN_ID;查询出的数据也是这样的:但是我想把同一组的数据显示到同...

2018-04-20 18:37:58 8374

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

redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。其实RDB和...

2018-04-18 20:33:04 829

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

举例来说:        Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果集合中现...

2018-04-18 19:40:01 826

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

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

2018-10-25

org.eclipse.swt相关jar包

swt是一些用于javaGUI即图形界面设计用的插件,但是当执行打包好的exe文件时,容易出现找不到jar包的错误,这里提供下载资源

2018-10-09

Java五年工作经验深刻推荐的书籍,有设计模式,Java并发编程,Spring源码解析,大型网站..等

里面的书籍都是设计模式,Java并发编程,Spring源码解析,从PAXOS到ZOOKEEPER分布式一致性原理与实践,深入理解Java虚拟机 等多个pdf的压缩资源。

2018-04-18

Docker技术入门与实战.pdf

Docker技术入门与实战.pdf

2017-07-11

Spring源码深度解析

Spring源码深度解析

2017-07-11

spring-mvc

学科数据对比分析

2014-10-21

AJAX+JSP实现基于WEB的文件上传的进度控制

AJAX+JSP实现基于WEB的文件上传的进度控制

2013-10-08

文件图片上传

用于图片上传,使用fileuploadjar包工具实现上传,很有缘的,可以当做末班使用的啊,亲

2013-08-14

空空如也

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

TA关注的人

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