- 博客(39)
- 收藏
- 关注
原创 springboot集成skywalking 实现分布式链路追踪 日志采集 性能分析
目录springboot使用docker方式集成skywalking实现分布式链路追踪 日志采集 性能分析ESdocker run --name elasticsearch -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.11.2skywalking-oap-serverDocker Hubdocker.
2022-02-10 15:35:51
3201
原创 Mysql并列排序
mysql并列排序 排序相同 排名相同SELECT u.family_id, u.total, CASE WHEN @last_score = u.total THEN @rank WHEN @last_score := u.total THEN @rank := 2*@rank + 1 END AS top FROM (
2021-05-07 17:13:03
478
原创 Redis分布式锁 RedissonRedLock
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.14.0</version></dependency>public class RedissonRedLock { private volatile static RedissonClient.
2020-12-02 16:34:17
619
1
原创 Mybatis插入返回主键id
记录一下 mybatis 插入返回主键idsql语法注意 需要添加参数useGeneratedKeys="true" keyProperty="id"useGeneratedKeys必须是turekeyProperty 对应实体类 id传值类型为当前对应实体类User<insert id="insertIntoUser" parameterType="com...
2019-11-18 16:50:16
187
原创 docker for mac 解决 command not found 问题
解决办法:1.找到docker 命令所在路径,我的路径是:/Applications/Docker.app/Contents/Resources/bin2.编辑 /etc/paths 文件末尾添加该路径:
2019-06-26 10:32:23
9359
2
原创 Centos7环境kubeadm安装kubernates1.13
k8s 安装指南1.首先准备三台虚机 1.最低硬件要求 CPU*2 内存1G2.安装前的准备 1.Master和各node节点都需要关闭防火墙,防火墙相关操作 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 ...
2019-01-15 10:44:46
587
原创 Ngnix 配置信息
#user nobody; #配置用户或者用户组 默认:nobodyworker_processes 1; #允许生成的进程数 默认:1#error_log logs/error.log; #指定日志路径,级别。这个设置可以放入全局块,http块,server块,#error_log logs/error.log notice; #级别...
2018-08-03 16:26:30
206
原创 hadoop,habse 集群 搭建
1,官网hadoop 官网: http://hadoop.apache.org/hbase 官网 : https://hbase.apache.org/phoneinx 官网 : http://phoenix.apache.org/2.下载:wget http://mirror.bit.edu.cn/apache/hadoop/commo...
2018-07-27 17:34:46
297
原创 zookeeper 分布式集群搭建
1.惯例先下载官网 http://zookeeper.apache.org/下载地址 : http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz2.解压 配置参数cd /confcp zoo_sample.cfg zoo.cfg然后 vim zoo.c...
2018-07-27 12:46:06
168
原创 分布式文件系统Fastdfs安装记录
1.简介FastDFS比较适合以中小文件为载体的在线服务,比如跟NGINX(APACHE)配合搭建图片服务器。Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。 Storage Server:存储...
2018-07-20 18:55:41
654
4
原创 《多线程并发》(二)
1.线程通信概念:线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号,多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。就是多个线程在操作同一份数据时, 避免对同一共享变量的争夺。于是我们引出了等待唤醒机制:(wait()、notify())就是在一个线程进行了规定操作后,就进入等待状态(wait), 等待其他线...
2018-06-27 19:07:19
141
原创 《多线程并发》(一)
1.什么是线程安全线程安全的概念:当多个线程访问某一个类的(对象或方法)时,这个类始终都能表现出正确行为,那么这个类(对象或方法)就是线程安全的。2.如果现实线程安全synchronized :可以在任意对象及方法上加锁,而这段加锁的代码称为“互斥区”或者“临界区”。 一个线程想要执行synchronized修饰的方法里面的代码时,首先是尝试获取锁,如果拿到锁,执行synchronized代码体...
2018-06-25 17:11:31
159
1
原创 《多线程学习(一)》
1. 创建线程的三种方式:继承Thread,重写run方法实现Runnable接口,重新run方法实现Callable接口,重写call方法1,package com.snjx.demo.multithreading;/** * 多线程学习 * Thread */public class ThreadTest extends Thread{ private int coun...
2018-06-15 11:45:15
138
原创 《java入门到放弃》(一)Java String,StringBuffer与StringBuider
String 的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间。StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于String。StringBuffer 默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增...
2018-06-12 16:32:39
149
转载 【译】Spring 官方教程:Spring Security 架构
原文:Spring Security Architecture译者:徐靖峰校对:马超君专题指南本文是 Spring Security 的入门指南,并对 Spring Security 的框架设计和基础组件进行深度解析。我们仅涉及应用程序安全性的基础知识,但这已足够消除开发人员在使用 Spring Security 时遇到的一些困惑。要做到这一点,我们需要了解如何使用过滤器和方法注解来保障Web应用...
2018-06-01 14:30:33
6223
转载 Spring Security Oauth2系列(七)
摘要:今天来给大家分享一下期待已久的oauth2回调地址的设置,相信接触过oauth2的很多coder已经按捺不住激动的心情了吧。因为这个回调地址的配置能够让授权码模式的运用的主动权掌握在自己的手中,可以根据自己的不同项目的实际情况设置不同的回调,例如社区的GitHub的示例:Spring Cloud Security系列教程一:入门DefaultRedirectResolver首先分析一下org...
2018-06-01 14:24:53
12961
1
转载 Spring Security Oauth2系列(六)
摘要:每次测试和新的需求更改导致发生了bug,我都会持续更新相关系列文章。本文主要讲解前面系列文章的一个bug,当用户登录过后,立即关闭浏览器,反复操作,切记执行退出登录流程,会发生一个问题,登录不上,现在就来解决这个问题吧。直接关闭浏览器导致后续登录不上的原因:speingsecurity oauth2登录流程很重要的一个环节是token的校验,试想这样一个场景,立即登录过后,你的token还在...
2018-06-01 14:23:47
1321
原创 Spring Security Oauth2系列(五)
摘要:本文主要讲一下在企业公司内部利用oauth2的记住我这个问题,本来该系列文章不打算在更新了,可是公司内部需要记住我这个功能的实现,只好花了2天时间在研读了源码,特地分享给大家。记住我功能实现请大家参考社区 Spring Security 从入门到进阶系列教程的Spring Security源码分析七:Spring Security 记住我问题:首先在开发中大家用得比较多的是ajax传输数据,...
2018-06-01 14:21:25
1629
转载 Spring Security Oauth2系列(四)
前言:已经很久没有更新相关的文章资料了,现在分享目前的心得吧,从前面的相关系列文章相信大家对于Spring Security Oauth2系列的登录应该没有多大问题了吧。在这里我用简单的话在说一次大楷流程吧,首先从客户端开始默认/login作为sso单点登录路径。在客户端的security设置了认证权限的地方也会跳转到单点登录,它会去认证授权服务中心获取token,如果不行就跳转到/oauth/a...
2018-06-01 14:18:40
863
原创 Spring Security Oauth2系列(三)
首先在讲这个话题之前,我想把自己遇见的最大的问题分享给大家Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sat Mar 17 14:24:30 CST 2018There was an unexpected error (t...
2018-06-01 14:06:24
17589
1
原创 Spring Security Oauth2系列(二)
一、源码代码介绍Spring cloud oauth2.0的代码结构图如下:可以看到Spring oauth2.0的代码结构分为了五层,client层负责应用客户端的管理。common层为公共类的所在地。config层为配置层。http.converter层为转换层。provider层是最重要的一层,它负责管理认证服务器和资源服务器。下面大致介绍每一层,欢迎一起讨论:1.client层:如图这里只...
2018-06-01 14:04:24
1175
转载 Spring Security Oauth2系列(一)
前言:关于oauth2,其实是一个规范,本文重点讲解spring对他进行的实现,如果你还不清楚授权服务器,资源服务器,认证授权等基础概念,可以移步理解OAuth 2.0 - 阮一峰,这是一篇对于oauth2很好的科普文章。需要对spring security有一定的配置使用经验,用户认证这一块,spring security oauth2建立在spring security的基础之上。第一篇文章主...
2018-06-01 14:00:54
980
原创 Netty之ChannelOption
下面简单的总结一下ChannelOption的含义已及使用的场景 1、ChannelOption.SO_BACKLOG ChannelOption.SO_BACKLOG对应的是tcp/ip协议listen函数中的backlog参数,函数listen(int socketfd,int backlog)用来初始化服务端可连接队列, 服务端处理客户端连接请求是顺序处理的,所以同一时间只能处...
2018-05-30 14:39:51
339
原创 微服务api网关使用Zuul构建API Gateway
对于 API Gateway,常见的选型有基于 Openresty 的 Kong、基于 Go 的 Tyk 和基于 Java 的 Zuul。什么是Zuul?Zuul是设备和网站到Netflix流媒体应用程序后端所有请求的前门。作为边缘服务应用程序,Zuul的目的是实现动态路由,监控,弹性和安全性。它还能够根据需要将请求路由到多个Amazon Auto Scaling组。我们为什么要建造Zuul?Ne...
2018-05-25 17:33:08
1380
原创 分布式服务链路追踪系统Zipkin学习记录
Zipkin是一个分布式追踪系统。它有助于收集解决微服务架构中延迟问题所需的时序数据。它管理这些数据的收集和查找。Zipkin的设计基于 Google Dapper论文。应用程序用于向Zipkin报告时间数据。Zipkin用户界面还提供了一个依赖关系图,显示每个应用程序有多少跟踪请求。如果您正在解决延迟问题或错误问题,则可以根据应用程序,跟踪长度,注释或时间戳过滤或排序所有跟踪。一旦选择了一个跟踪...
2018-05-25 11:10:22
2495
原创 单机,分布式,微服务下应用限流学习记录
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存 缓存的目的是提升系统访问速度和增大系统处理容量降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理什么是限流通过对某一时间窗口内的请求数进行限制,保...
2018-05-18 14:52:02
1424
原创 Spring Boot分布式Session
添加所需依赖添加 application.properties redis 以及session 的配置信息添加@EnableRedisHttpSession来开启spring session支持
2018-05-17 17:36:09
641
原创 并发锁的一些东西 基于 jdk,zookeeper , redis实现分布式锁
基于jdk lock的并发锁package com.snjx.common.utils;import java.util.concurrent.CountDownLatch;import java.util.concurrent.locks.Lock;import org.apache.log4j.Logger;/** * * @ClassName: zklock * @Description:...
2018-05-17 15:10:30
388
原创 springboot配置文件
Common application properties本文使用的版本信息为1.5.4.RELEASEhttps://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/# ===================================================================# C...
2018-05-15 15:54:49
399
原创 centos7 docker owncloud 安装教程
什么是Docker?简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后...
2018-05-11 16:19:34
1624
原创 springboot+eureka(分布式注册中心)实现服务注册与发现
1.eureka server 添加所需依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependen...
2018-05-08 15:32:18
9952
原创 springcloud集成apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 访问地址 https://github.com/ctripcorp/apollo具体介绍自行查阅1.下载master 到idea2.修改启动所需配置文件 1).数据库配置 分别执行apollo...
2018-05-08 15:11:28
21272
1
原创 Elasticsearch Analysis(分析器) 学习记录
在es中,一个分词器通常可以包含三个模版,不论是内置的还是自定义:character filters,tokenizers, token filters.内置的分析程序会将这些构建块预先打包到适合不同语言和文本类型的分析程序中。弹性搜索还公开了单个的构建块,以便将它们组合在一起来定义新的自定义分析程序。character filters(字符过滤器)字符筛选器接收原始文本作为字符流,并通过添加、删...
2018-05-07 16:19:11
1110
原创 Elasticsearch6.2.3及其head插件安装 中文分词 elasticsearch-analysis-ik 拼音分词 同义词分词
1.下载并解压elasticsearch官网 http://www.elastic.co/downloads/elasticsearch本次下载地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz 解压 tar -zxvf elasticsearch-6.2.3.tar....
2018-04-05 21:11:40
1953
原创 CentOS7 64位下MySQL5.7安装与配置(YUM)
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el...
2018-02-08 15:13:56
186
原创 centos7nimi版基础服务搭建+java环境配置+Xshell
首先安装必备工具 (nimi版) 由于安装的是最小安装版 缺少很多基础的组件 缺少 ifconfig,shh,vim,wgetyum install net-toolsyum install openssh-server检测 rpm -qa|grep vim 安装 yum install vim -y(可选)yum -y install wget 连接xshe...
2018-02-06 13:49:50
261
原创 jenkins入门系列-下载-安装-配置+jdk+maven+svn+插件
一,简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,作为领先的开源自动化服务器,Jenkins提供了数百个插件来支持任何项目的构建、部署和自动化,说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建
2018-01-19 17:52:06
2214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人