![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
傅里叶、
业精于勤荒于嬉,行成于思毁于随
展开
-
RESTful API
REST的含义就是客户端与Web服务器之间进行交互的时候,使用HTTP协议中的4个请求方法代表不同的动作。GET用来获取资源POST用来新建资源PUT用来更新资源DELETE用来删除资源。只要API程序遵循了REST风格,那就可以称其为RESTful API...原创 2021-07-14 21:19:51 · 71 阅读 · 0 评论 -
shell脚本常用命令
1、单引号与双引号单引号中完全是保持字符串的原型输出,而双引号进行了命令替换。原创 2020-08-16 21:58:16 · 340 阅读 · 0 评论 -
kafka记录及面试题
1、作用:生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用2、原理:Producers往Brokers里面的指定Topic中写消息,Consumers从Brokers里指定Topic中拉消息,然后进行业务处理。一个topic实际是由多个partition组成的,单个parition内是保证消息有序。每新写一条消息,kafka就是在对应的文件append写,所以性能非常高。创建一条记录,记录中一个要指定对应的topic、partition、key...原创 2020-08-09 21:26:56 · 339 阅读 · 0 评论 -
redis相关知识记录整理
1,布隆过滤器(Bloom Filter)可以看作由位数组和一系列随机映射函数(哈希函数)两部分组成的用来检索元素是否在给定大集合中的数据结构,相比于我们平时常用的的 List、Map 、Set 等数据结构,它占用空间更少并且效率更高,但缺点是具有一定的错误识别率和删除难度。原理介绍当一个元素加入布隆过滤器中的时候,会进行如下操作:使用布隆过滤器中的哈希函数对元素值进行计算,得到哈希值(有几个哈希函数得到几个哈希值)。根据得到的哈希值,在位数组中把对应下标的值置为 1。当我们需要判断一个元素原创 2020-07-20 22:19:59 · 124 阅读 · 0 评论 -
二进制包方式安装部署三节点k8s
一 、集群情况如下,master作为k8s的主节点,在slave1上搭建docker的私库 Master 192.168.235.128 etcd、kube-apiserver、kube-controller-manager、 kubescheduler、docker slave1 192.168.23...原创 2019-12-15 21:22:55 · 333 阅读 · 0 评论 -
VUE+SpringBoot+JWT实现token验证,SSO单点登录
Session的产生:在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,htpp协议是无状态的,什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的,这种无状态的好处是快速。所以就会带来一个问题就是,我希望几个请求的页面要有关联,比如:我在www.a.c...原创 2019-11-12 16:06:12 · 7471 阅读 · 4 评论 -
简单理解session
前言:今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的...转载 2019-09-27 11:29:35 · 429 阅读 · 1 评论 -
springboot中controller单例模式多线程安全的简单理解
若每个线程中对静态变量(类变量)、实例变量(对象变量)只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。1)常量始终是线程安全的,因为只存在读操作。2)局部变量是线程安全的。因为每执行一个方法,都会在独立的空间(栈帧)创建局部变量,它不是共享的资源。局部变量包括方法的参数变量和方法内变量。3)每次调用方...原创 2019-09-26 11:23:30 · 8582 阅读 · 2 评论 -
Java按照时间顺序从hbase中读出数据
1,从hbase中读出数据并存储在ArrayList<Map<String,String>>中,@Override public ArrayList<Map<String, Object>> getAllHistoryOrderByTime(String namespace, String tableName) { Ta...原创 2019-09-23 09:58:10 · 1057 阅读 · 0 评论 -
springboot基于全局异常处理的简单日志打印
log.error()Logger类下有多个不同的error方法,根据传入参数的个数及类型的不同,自动选择不同的重载方法。当error(Object obj)只传入一个参数时会将异常对象作为Object使用,并最终当做String打印出来,当使用两个参数error(String message, Throwable t),且第二个参数为Throwable时,才会将完整的异常堆栈打印出来...原创 2019-09-13 13:07:39 · 1370 阅读 · 0 评论 -
Java学习之Iterator(迭代器)的一般用法
Java学习之Iterator(迭代器)的一般用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使原创 2017-10-17 10:33:18 · 199 阅读 · 2 评论 -
StringTokenizer类的使用方法
StringTokenizer主要用于字符串分隔解析原创 2017-10-14 16:16:00 · 1940 阅读 · 0 评论 -
JAVA中注释简介
SuppressWarnings,Override,Deprecated原创 2017-11-04 09:42:32 · 284 阅读 · 1 评论 -
用sqlSessionFactoryBeanName而不用sqlSessionFactory的原因
一开始的时候一直不明白为什么MapperScannerConfigurer中sqlSessionFactoryBeanName要用value而不用ref.在mybatis-spring1.1.0以前,是通过<property name="sqlSessionFactory" ref="sqlSessionFactory"/>将SqlSessionFactory对象注入到sqlSes...原创 2018-12-19 10:42:45 · 4414 阅读 · 5 评论 -
future.get方法阻塞问题的解决,实现按照任务完成的先后顺序获取任务的结果
1、FutureFuture模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。Future提供了三种功能:判断任务是否完成能够中断任务能够获取任务执行的结果向线程池中提交任务的submit方法不是阻塞方法,而Future...原创 2019-05-14 16:44:47 · 62692 阅读 · 8 评论 -
简单记录js中的this关键字
1、this只会指向调用this所在函数的上一级对象,而不会上两级;2、this永远指向的是最后调用它的对象(赋值的情况不是调用执行);3、new关键字可以改变this的指向,将这个this指向对象a(用变量a创建了一个Fn的实例相当于复制了一份Fn函数到对象a里面,此时仅仅只是创建,并没有调用执行,而调用这个函数Fn的是对象a,那么this指向的自然是对象a);4、函数中有return的情...原创 2019-06-21 17:05:30 · 129 阅读 · 1 评论 -
for...in和for...of以及for( :)的区别
1、for(:)增强for循环(1)只能顺次遍历所有元素,无法实现较为复杂的循环(2)对于数组,不能方便的访问下标值;(3)对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).(4)除了简单遍历并读取其中的内容外,不建议使用增强的for循环2、for...in用于可以枚举对象,如普通对象3、for..of用于不可以枚举对象,适用...原创 2019-07-18 21:13:35 · 1473 阅读 · 0 评论 -
SpringBoot异常处理的简单理解
Springboot异常处理:1、局部异常处理:直接对Controller类进行操作2、全局统一异常处理Springboot两种全局异常统一处理的方式:A.使用继承BasicErrorController 来实现B.通过@ControllerAdvice 注解来处理统一错误(Advice 异常处理)(1)Java 异常的 Root 是 Throwable, ...原创 2019-08-03 10:56:23 · 4549 阅读 · 1 评论 -
comparable和comparator比较
今天在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Comparator接口的区别是什么,Java中为什么会存在两个类似的接口? Comparable和Comparator接口都是用来比较大小的,转载 2017-10-27 17:14:40 · 250 阅读 · 0 评论