自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纸风筝的博客

学习的记录

  • 博客(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 1807

原创 计算机网络

笔记目录第一章 概述相关第一章 概述相关RFC request for comments,即请求协议,是一系列以编号排定的文件。包含了internet的几乎所有的重要文字资料。互联网的核心部分...

2019-04-05 23:56:39 178

原创 习题集

习题记1,设栈的存储空间为 S(1:50) ,初始状态为 top=51 。现经过一系列正常的入栈与退栈操作后, top=50 ,则栈中的元素个数为(1)。解析:栈的存储1,2,……,50。当栈顶为50时只剩50这一个元素。或者51-50=12,静态链表中指针表示的是(下一个元素在数组中的位置)解析:用数组描述的链表 ,即称为静态链表。所谓静态链表就是没有指针的,用下标模仿这个指针的...

2018-06-28 10:17:00 807

原创 数据结构基础

1,树的高度和深度树的高度:从所有叶节点开始数高度到根节点,其中的最大值;也就是从结点x向下到某个叶结点最长简单路径中边的条数。(注意与节点的高度的一般默认从1开始,最低为1)树的深度:树根下中所有分支结点层数的最大值,递归定义。(一般以根节点深度层数为0)2,哈希表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它...

2018-06-19 14:09:00 97

原创 获取本地服务实例方法getLocalServiceInstance()过时

在使用discoveryClient.getLocalServiceInstance()时,发现该方法已经过时。源码提示使用org.springframework.cloud.client.serviceregistry.Registration,该类可以根据服务名,获取注册了该服务名的所有实例。具体使用如下的testBalance()和serviceInstance()方法。package...

2018-06-06 08:53:00 6681

原创 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 512

原创 java面试、笔试题

一、面试题(基础知识点)1,集合CollectionMapCollection与Collections,Collection是所有集合类的根接口;Collections是提供集合操作的工具类;集合类和数组不同,数组元素可以为基本数据类型值/对象引用;集合元素只能为对象引用;Java的集合类由Collection接口和Map接口派生,Set代表无...

2018-04-10 09:09:00 91

原创 lucene、solr区别

参考:http://blog.csdn.net/liuweitoo/article/details/8124440Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功...

2018-04-09 14:40:00 56

原创 Ribbon实现客户端负载均衡

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList重写...

2018-04-09 14:32:00 118

原创 分布式存储

1,分布式存储概念分布式存储系统顾名思义就是将大量的普通服务器,通过网络互联,对外作为一个整体提供存储服务。具有可扩展性、可用性、可靠性、 高性能、易维护、低成本等特性。分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统...

2018-04-08 14:29:00 254

原创 spring依赖注入

详解可参考:https://blog.csdn.net/javazejian/article/details/54561302依赖注入什么是Spring的依赖注入?依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把...

2018-04-08 11:08:00 173

原创 数据库连接池

初始化参数:最小连接数 是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。 最大连接数 是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。 最小连接数与最大连接数差距 最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请...

2018-04-05 20:26:00 70

原创 缓存穿透,缓存击穿,缓存雪崩

缓存穿透查询一个缓存中必然不存在的数据。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对...

2018-04-05 13:03:00 96

原创 乐观锁与悲观锁

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现级别 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read...

2018-04-04 16:48:00 67

原创 分布式锁

一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多...

2018-04-04 15:02:00 60

原创 Redis以及分布式缓存的实现

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议(代码共享)、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希...

2018-04-04 10:08:00 116

原创 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 108

原创 Spring声明式事务和编程式事务介绍

编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。编程式事务就是自己写Try catch语句调用commit\rollback等函数来实现那段业务数据改变的事务性...

2018-04-03 10:47:00 115

原创 spring cloud Eureka 服务的管理和spring cloud consul有什么区别

客户端发现:使用客户端发现模式时,客户端决定相应服务实例的网络位置,并且对请求实现负载均衡。客户端查询服务注册表,后者是一个可用服务实例的数据库;然后使用负载均衡算法从中选择一个实例,并发出请求。客户端从服务注册服务中查询,其中是所有可用服务实例的库。客户端使用负载均衡算法从多个服务实例中选择出一个,然后发出请求。服务端发现:客户端通过负载均衡器向某个服务提出请求,负载均衡器查询服务注册...

2018-02-26 13:59:00 136

原创 解决数组迭代 ConcurrentModificationException异常的方法(复制)

// 先获取一级回复 List<Reply> replies = dao.getReply(targetId); // 解决数组迭代 ConcurrentModificationException异常的方法(复制) List<Reply> copyReplies = new ArrayList<Reply>();...

2018-01-22 08:42:00 168

原创 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 708

原创 react 无状态写法 带参函数的写法和调用

在无状态组件中,无参函数我们可以直接调用如: //无参函数 function extendsArticle() { dispatch({ type: 'forum/extendsArticle', payload: { IsVisible:IsVisible == 'inline' ...

2018-01-12 20:45:00 373

原创 dva页面获取并循环遍历对象数组

首先在model层初始化函数里用service层已写好的接口 subscriptions: { setup({ dispatch, history }) { history.listen((location) => { if (location.pathname === '/forum') { ...

2018-01-10 22:34:00 589

学习golang

goweb编程和学习golang两本书的pdf文档 golang入门 go语言学习 这是关于来自 Google 的 Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。

2018-03-23

Spring实战(第4版)

Spring实战(第4版) spring入门,进阶教材

2017-08-30

SecureCRT v7.0.0.326 破解版

SecureCRT v7.0.0.326 破解版,有两个包,分别用于window系统控制linux桌面和传输文件

2017-08-25

空空如也

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

TA关注的人

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