- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Spring boot和Flink整合
版本:flink 1.9.0 , spring boot 2.1.01. 使用Spring中ApplicationContext的getBean()方法四种方式获取bean(1)getBean(String name)参数name表示IOC容器中已经实例化的bean的id或者name,且无论是id还是name都要求在IOC容器中是唯一的不能重名。那么这种方法就是通过id或name去查找获取bean.(2)getBean(Class type)参数Class type表示要加载的Bean的类型
2021-03-21 16:54:07
1990
原创 计算机网络
笔记目录第一章 概述相关第一章 概述相关RFC request for comments,即请求协议,是一系列以编号排定的文件。包含了internet的几乎所有的重要文字资料。互联网的核心部分...
2019-04-05 23:56:39
443
原创 习题集
习题记1,设栈的存储空间为 S(1:50) ,初始状态为 top=51 。现经过一系列正常的入栈与退栈操作后, top=50 ,则栈中的元素个数为(1)。解析:栈的存储1,2,……,50。当栈顶为50时只剩50这一个元素。或者51-50=12,静态链表中指针表示的是(下一个元素在数组中的位置)解析:用数组描述的链表 ,即称为静态链表。所谓静态链表就是没有指针的,用下标模仿这个指针的...
2018-06-28 10:17:00
876
原创 数据结构基础
1,树的高度和深度树的高度:从所有叶节点开始数高度到根节点,其中的最大值;也就是从结点x向下到某个叶结点最长简单路径中边的条数。(注意与节点的高度的一般默认从1开始,最低为1)树的深度:树根下中所有分支结点层数的最大值,递归定义。(一般以根节点深度层数为0)2,哈希表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它...
2018-06-19 14:09:00
128
原创 获取本地服务实例方法getLocalServiceInstance()过时
在使用discoveryClient.getLocalServiceInstance()时,发现该方法已经过时。源码提示使用org.springframework.cloud.client.serviceregistry.Registration,该类可以根据服务名,获取注册了该服务名的所有实例。具体使用如下的testBalance()和serviceInstance()方法。package...
2018-06-06 08:53:00
6890
原创 redis缓存存储、删除、查找、更新
1,实际工程代码配置文件 bootstrap.propertiesredis.database=0redis.host={sc}redis.port=6379接口package com.mylib.elba.cache.service;import com.mylib.elba.cache.entity.CacheManage;import com.mylib.Pag...
2018-05-10 08:46:00
553
原创 java面试、笔试题
一、面试题(基础知识点)1,集合CollectionMapCollection与Collections,Collection是所有集合类的根接口;Collections是提供集合操作的工具类;集合类和数组不同,数组元素可以为基本数据类型值/对象引用;集合元素只能为对象引用;Java的集合类由Collection接口和Map接口派生,Set代表无...
2018-04-10 09:09:00
123
原创 lucene、solr区别
参考:http://blog.youkuaiyun.com/liuweitoo/article/details/8124440Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功...
2018-04-09 14:40:00
84
原创 Ribbon实现客户端负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList重写...
2018-04-09 14:32:00
147
原创 分布式存储
1,分布式存储概念分布式存储系统顾名思义就是将大量的普通服务器,通过网络互联,对外作为一个整体提供存储服务。具有可扩展性、可用性、可靠性、 高性能、易维护、低成本等特性。分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统...
2018-04-08 14:29:00
377
原创 spring依赖注入
详解可参考:https://blog.youkuaiyun.com/javazejian/article/details/54561302依赖注入什么是Spring的依赖注入?依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把...
2018-04-08 11:08:00
204
原创 数据库连接池
初始化参数:最小连接数 是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。 最大连接数 是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。 最小连接数与最大连接数差距 最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请...
2018-04-05 20:26:00
96
原创 缓存穿透,缓存击穿,缓存雪崩
缓存穿透查询一个缓存中必然不存在的数据。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对...
2018-04-05 13:03:00
126
原创 乐观锁与悲观锁
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现级别 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read...
2018-04-04 16:48:00
100
原创 分布式锁
一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多...
2018-04-04 15:02:00
92
原创 Redis以及分布式缓存的实现
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议(代码共享)、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希...
2018-04-04 10:08:00
149
原创 Java8新特性
1.Lambda表达式2.Stream函数式操作流元素集合3.接口新增:默认方法与静态方法4.方法引用,与Lambda表达式联合使用5.引入重复注解6.类型注解7.最新的Date/Time API (JSR 310)8.新增base64加解密API9.数组并行(parallel)操作10.JVM的PermGen空间被移除:取代它的是Metaspace(JEP 1...
2018-04-03 14:57:00
160
原创 Spring声明式事务和编程式事务介绍
编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。编程式事务就是自己写Try catch语句调用commit\rollback等函数来实现那段业务数据改变的事务性...
2018-04-03 10:47:00
151
原创 spring cloud Eureka 服务的管理和spring cloud consul有什么区别
客户端发现:使用客户端发现模式时,客户端决定相应服务实例的网络位置,并且对请求实现负载均衡。客户端查询服务注册表,后者是一个可用服务实例的数据库;然后使用负载均衡算法从中选择一个实例,并发出请求。客户端从服务注册服务中查询,其中是所有可用服务实例的库。客户端使用负载均衡算法从多个服务实例中选择出一个,然后发出请求。服务端发现:客户端通过负载均衡器向某个服务提出请求,负载均衡器查询服务注册...
2018-02-26 13:59:00
186
原创 解决数组迭代 ConcurrentModificationException异常的方法(复制)
// 先获取一级回复 List<Reply> replies = dao.getReply(targetId); // 解决数组迭代 ConcurrentModificationException异常的方法(复制) List<Reply> copyReplies = new ArrayList<Reply>();...
2018-01-22 08:42:00
199
原创 display,overflow同时使用时,overflow失效
最外层div 1可根据 IsVisible[x]的值动态影藏或显示,div 2 overflow属性为'hidden' ,限定了div 2 的高度开发中发现此例中display,overflow放在同一div中,将导致overflow的hidden属性失效。所以将两属性分别置于两个div下,display处于最外层。 <div id= '1' style={{ display: Is...
2018-01-12 20:56:00
778
原创 react 无状态写法 带参函数的写法和调用
在无状态组件中,无参函数我们可以直接调用如: //无参函数 function extendsArticle() { dispatch({ type: 'forum/extendsArticle', payload: { IsVisible:IsVisible == 'inline' ...
2018-01-12 20:45:00
417
原创 dva页面获取并循环遍历对象数组
首先在model层初始化函数里用service层已写好的接口 subscriptions: { setup({ dispatch, history }) { history.listen((location) => { if (location.pathname === '/forum') { ...
2018-01-10 22:34:00
630
学习golang
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人