自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 zeppelin部署安装

安装步骤1、下载安装源wget https://mirrors.cloud.tencent.com/apache/zeppelin/zeppelin-0.8.2/zeppelin-0.8.2-bin-all.tgz 2、解压tar -zxvf zeppelin-0.10.0-bin-all.tgz 3、修改配置文件复制zeppelin-env.sh.template,并重命名 zeppelin-env.sh.template为 zeppelin-env.sh

2021-11-29 10:22:12 1387

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)的概念与QPS计算公式

1. 响应时间(RT)  响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间。  对于单机的没有并发操作

2021-11-16 10:16:20 9414

原创 jenkins安装部署

Jenkins 安装1. 环境准备1.1 环境说明256MB可用内存 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)Java 8 ( JRE 或者 JDK 都可以)No 主机名 域名 作用 IP 1 jenkins jenkins.local.com 代码编译部署 192.168.8.183 2 安装 Java1.8$ su -c "yum -y install java-1.8...

2021-03-30 10:28:44 194

原创 分布式事务解决方案

分布式事务解决方案到底有哪些在系统是单体架构时,系统是和单个数据库进行交互,所以如果有多表操作的时候,可以使用数据库的事务实现数据的一致性,这种事务可以称之为本地事务。随着业务的发展,系统的压力越来越大,单体数据库的性能也达到了瓶颈,不可避免的进行数据库的拆分,还有系统模块的拆分,跨服务、跨数据库的事务场景就越来越多,这样解决分布式的事务的需求就出现了。有需求就要解决啊!我们程序员就是用来解决问题,实现需求的。之前的文章已经说了,目前已经存在好多种解决分布式事务的方案了,今天我们来说说其中几种.

2021-02-24 18:00:29 298

原创 2021-2-18 111医药馆面试纪要

1、Innodb与myisam的区别2、索引的创建、索引失效3、Redis与memcache的区别4、Redis的几种数据类型5、Redis持久化的方式6、悲观锁、乐观锁以及实现7、缓存穿透、击穿、雪崩8、介绍几种垃圾回收器9、线程的创建、run()与start()的区别10、SpringCloud的相关组件11、zookeeper与euraka的区别12、Es为什么快13、Springb...

2021-02-18 15:20:25 161

原创 leetcode刷题纪要

2020-01-11给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree例子: 3 / \ 9 20 / \ 15 7返回它的最大深度3..

2021-01-11 14:06:18 87

原创 mysql  interval函数,elt函数实现区间分组查询

mysql interval函数,elt函数实现区间分组查询。在统计需求中 我们需要按照某个范围来统计数量分组,如时间、数量等。mysql中可以利用elt函数和interval函数来实现此类需求。在统计需求中 有时往往需要对区间进行分组 mysql中可以利用elt函数来实现此类需求 mysql> select * from k1;+------+------+| id | yb |+------+------+| 1 | 100 || ..

2020-12-02 10:41:27 911

原创 springboot中的static目录和templates目录的区别

SpringBoot里面没有我们之前常规web开发的WebContent(WebApp),它只有src目录在src/main/resources下面有两个文件夹,static和templates springboot默认 static中放静态页面,而templates中放动态页面。springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/we.

2020-11-19 18:40:22 4073 3

原创 小药药面试纪要

题1: 一个数组 int[] A = {2,3,0,-2,-6,23,0,4,4......n} 如何把里面所有的正数放在左侧,0 放在中间,负数放在右侧? (基于 三色排序法 )/题一,方法一,用到两个数组。第一个(也就是要处理的数组),先计算出多少个>0 =0 <0 的,比如分别是 i,j,k 个。 //然后第二个数组是个同尺寸的空的,把第一个取出的值一个一个检验后放进去,对于>0 的从新数组的头开始放。=0 的从位置 i 开始放。 //<0 ...

2020-10-26 18:57:27 656 1

原创 智慧兄弟面试

面试纪要一1. 主线程开辟子线程后,如何等待子线程执行完再执行呢? sleep 用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 2.join()使用Thread的join()等待所有的子线程执行完毕,主线程在执行,thread.join()把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会.

2020-10-21 17:03:15 365 1

原创 logstash docker部署

#拉取docker镜像docker pull docker.elastic.co/logstash/logstash:7.1.0(2)创建配置文件logstash.conf(1) mkdir /usr/local/logstash/config(2) cd /usr/local/logstash/config(3) vim logstash.conflogstash.co...

2019-10-25 16:31:29 1435 1

转载 elasticsearch高级查询整理

#子条件查询:      子条件查询又分为Query context 和 Filter context#符合条件查询:   以一定的逻辑组合子条件查询#子条件查询Query Context在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_source来表示匹配的程度,旨在判断文档与查询条件的匹配的有多好。返回值有一个Score分数来标识。常用查询:全文本查寻(文本类...

2019-02-20 18:25:52 1540

原创 Linux安装es

安装运行1、前置安装java8jdk-8u112-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、下载wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1....

2019-02-20 11:56:10 3143

转载 SameSite Cookie

SameSite Cookie,防止 CSRF 攻击因为 HTTP 协议是无状态的,所以很久以前的网站是没有登录这个概念的,直到网景发明 cookie 以后,网站才开始利用 cookie 记录用户的登录状态。cookie 是个好东西,但它很不安全,其中一个原因是因为 cookie 最初被设计成了允许在第三方网站发起的请求中携带,CSRF 攻击就是利用了 cookie 的这一“弱点”,如果你不了...

2019-01-22 15:47:51 2916

原创 前后端分离Cookie sameSite坑 跨域之坑

在前后端分离解决跨域问题过程中,利用CORS解决跨域问题,前后端按照规范处理了,但不管怎样session都是不一致,所以前端无法登陆无法在本地测试。查了几天资料,中间反反复复,最后要放弃的时候无意中看到一个大神的博客。SameSite Cookie 应该是一种新的cookie属性值,我看到很多大型网站如百度都没有用到,他是防止 CSRF 攻击 具体可看 https://www.cnb...

2019-01-22 15:18:09 51174 24

原创 前后端分离跨域问题解决

跨域问题简述(引用网络上比较清晰的阐述表格)第一种解决方案jsonp(不推荐使用)这种方案其实我是不赞同的,第一,在编码上jsonp会单独因为回调的关系,在传入传出还有定义回调函数上都会有编码的”不整洁”.简单阐述jsonp能够跨域是因为javascript的script标签,通过服务器返回script标签的code,使得该代码绕过浏览器跨域的限制。并且在客户端页面按照格式定义了回调函数,...

2019-01-17 10:11:08 1336

转载 部署验证码服务的容器服务时遇到了一个空指针错误

java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt....

2019-01-15 14:18:55 2010

原创 linux安装多个Tomcat实现负载均衡

1,复制原tomcat并重命名tomcat 1 cp /usr/local/tomcat   /usr/local/tomcat2 修改外部环境 1 2 3 4 5 6 7 8 9 10 11 12 13 vim /etc/pr...

2019-01-14 19:08:51 1276

转载 CentOS 7 安装、配置、使用 PostgreSQL 9.5(一)安装及基础配置

由于项目操作系统一直使用CentOS 7,所以搭配使用CentOS7+PostgreSQL9.5 。操作系统版本:Linux localhost.localdomain 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux数据库版本: psql (Postgre...

2019-01-02 17:22:23 1295

原创 RedisTemplate与JedisPool的区别

1、RedisTemplate是SpringDataRedis中对JedisApi的高度封装。而Jedis是Redis官方推荐的面向Java的操作Redis的客户端,可以用JedisPool来获得连接进行get、set、del等操作相对简单...

2019-01-02 16:43:00 8804 2

原创 自定义Druid的拦截器(实现对sql语句的拦截)

Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可管理的数据库连接池。  SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数...

2019-01-02 16:33:32 10642 2

转载 Quartz

quartz Cron表达式一分钟教程CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即...

2018-11-09 15:39:18 1214

转载 经典算法+Gif动图

0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所...

2018-10-10 23:48:41 6499

转载 spring IOC/DI的理解

 1.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么...

2018-10-08 23:16:09 1290

原创 Redis面试题

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据...

2018-09-20 23:16:02 1311

转载 对Spring Aop的理解和应用场景

AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理、缓存、对象池管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP ...

2018-09-18 22:16:25 2198

转载 Nginx+tomcat负载均衡搭建

随着用户访问量增加以及单台服务器处理能力瓶颈,集群可以很好的解决这个问题,集群也可以保证在单台服务器宕机系统也可以正常运行。负载均衡就是让一个集群(多台机器处理相同的业务)的机器的使用率尽可能平均。比较常用场景:一是web服务器集群,例如用户访问了www.yasin.ac.cn这个网站,通过负载均衡分配的其中一个web容器服务器进行相关的处理。另一个场景就是RPC服务中客户端请求服务也会加入负载均...

2018-09-17 17:36:34 1282

转载 ssm整合redis(二)

 在spring中集成redis很简单,这里用的是ssm框架+maven构建的项目。首先是需要引入的pom.xml文件:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...

2018-09-16 21:07:50 1356

转载 ssm整合redis

一.SSM项目-分布式项目结构搭建二.SSM项目-Spring mybatis mysql配置实现三.SSM项目-redis缓存策略和配置实现四.SSM项目-Springmvc配置实现 三.SSM项目-redis缓存策略和配置实现 距离上两篇文章已过去蛮久了,为了响应各位网友的需求,最近把这个系列重新整理下。如有不足之处,请指正。 本章将实现redis缓存策略和Sp...

2018-09-16 20:45:29 1360

原创 Redis总结

 1.1 什么是Redis        基于键值对(key-value)的NoSQL数据库        有多种数据结构和算法组成            string、hash、list、set、zset等        Redis将所有数据都存放在内存中,所以它的读写性能非常好        Redis还可以将内存中的数据利用快照和日志的形式保存到硬盘上 1.2 Red...

2018-09-16 18:30:08 1239

转载 spring cloud 创建服务注册中心

一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。Finchley版本的官方文档如下: http://cloud.spring.io/spring-cloud-static/Finchle...

2018-09-15 23:12:58 1609

原创 HashMap

哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数/哈希函数,存放记录的数组叫做散列表/哈希表。[数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中,也这两种物理组织形式),而在...

2018-09-10 23:52:40 1253

原创 java面试题(十一)

 1.JAVA中 jdk与jre的关系,以及编译的过程,加载的过程JDK(Java Development Kit)  JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。  JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而...

2018-09-08 23:42:45 1582

转载 java web面试题(一)

1、Tomcat优化经验参考解答:http://blog.csdn.net/itcast_cn/article/details/489492331、去掉对web.xml的监视,把jsp提前编辑成Servlet有富余物理内存情况下,加大tmocat使用的jvm的内存2、服务器资源配置1)CPU的性能,在高并发的情况下,直接影响处理速度2)大数据处理下,对内存需求大,可以用-Xm...

2018-09-04 21:35:59 1855

转载 Redis集群配置

1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况 高可用集群模式 redis集群是一个由多个主从节点群组成...

2018-09-04 20:58:16 1351

转载 深入理解JVM(一)——JVM内存模型

Java并发编程Java并发编程的艺术(一)——并发编程需要注意的问题Java并发编程的艺术(二)——重排序Java并发编程的艺术(三)——volatileJava并发编程的艺术(四)——线程的状态Java并发编程的艺术(五)——中断Java并发编程的艺术(六)——线程间的通信Java并发编程的艺术(七)——ExecutorsJava并发编程的艺术(八)——闭锁、同...

2018-09-03 23:34:27 1383

转载 Java并发编程的艺术(三)——volatile

1. 并发编程的两个关键问题并发是让多个线程同时执行,若线程之间是独立的,那并发实现起来很简单,各自执行各自的就行;但往往多条线程之间需要共享数据,此时在并发编程过程中就不可避免要考虑两个问题:通信 与 同步。 通信  通信是指消息在两条线程之间传递。  既然要传递消息,那接收线程 和 发送线程之间必须要有个先后关系,此时就需要用到同步。通信和同步是相辅相成的。 同步  ...

2018-09-03 23:32:31 1199

转载 Redis面试题及分布式集群

1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期...

2018-09-03 23:30:17 1256

转载 Java 字节流与字符流的总结和理解

常用流的介绍Java 输入输出流中主要有几个重要的类,掌握了这几种,其他的流可以类比学习。 下面就着重学习以下的类: Inputstream Outputstream FileInputstream FileOutputstream Reader Writer FileReader FileWriter InputStreamReader OutputStreamRead...

2018-09-03 21:59:11 1392

转载 Redis入门(一)

1、Redis概述     我们知道,内存是电脑主板上的存储部件,用于存储当前正在使用的数据和程序,CPU可以与内存直接沟通,所以访问速速非常高;而外存数据必须加载到内存以后程序才能使用。如果把CPU当做一个吃货,那么内存是碗,而外存是锅,这个吃货再能吃,也得先把饭从锅里盛到碗里再下嘴,而不能直接跳到锅里大快朵颐。但是很多时候CPU吃的并不爽,一是因为碗不够大,没吃两嘴就没了;二是从锅里往...

2018-09-03 10:56:31 1306

空空如也

空空如也

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

TA关注的人

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