10 OkidoGreen

尚未进行身份认证

暂无相关描述

等级
TA的排名 20

Java技术——你真的了解String类的intern()方法吗

0.引言什么都先不说,先看下面这个引入的例子:Stringstr1=newString("SEU")+newString("Calvin");System.out.println(str1.intern()==str1);System.out.println(str1=="SEUCalvin");本人JDK版本1.8,输出结果为:truet...

2019-09-19 15:29:33

理解单链表的反转(java实现)

要求很简单,输入一个链表,反转链表后,输出新链表的表头。  反转链表是有2种方法(递归法,遍历法)实现的,面试官最爱考察的算法无非是斐波那契数列和单链表反转,递归方法实现链表反转比较优雅,但是对于不了解递归的同学来说还是有理解难度的。递归法总体来说,递归法是从最后一个Node开始,在弹栈的过程中将指针顺序置换的。为了方便理解,我们以1->2->3->4这个链表...

2019-09-19 13:31:51

【Java数据结构】判断单链表是否有环,并且找出环的入口

一:判断是否有环思路:使用快慢引用法解决是否有环假设链表是一个有环链表,且由f指向c构成环。那么使用两个指针A和B,让两指针同时向后遍历而且B的遍历速度是A的两倍,呢么如果是有环的话,B终究会追上A。因此我们可以以AB是否相遇作为判断是否有环的必要条件。下面是图例:...

2019-09-19 12:06:05

SpringBoot 使用redis发布订阅

版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_32867467/article/details/82944209消息是许多软件架构的重要组成部分。消息传递解决方案提供了高性能,可扩展性,队列持久性和耐用性,故障转移支持等,以及许多更漂亮具备的功能,在Java世界中大多总是使用J...

2019-09-17 16:23:58

Mybatis原理之参数处理(SQL parameter处理,非OGNL判断)

前言Mybatis参数处理是Mybatis核心内容,围绕着Mybatis的面试题也是层出不穷。接下来跟随源码看下Mybatis是如何处理参数的。代码示例MapperLoanApplicationEntitygetByLoanAppCode(@Param("loanAppCode")StringloanAppCode);XML<selectid="getB...

2019-09-16 16:45:09

非对称加解密,私钥和公钥到底是谁来加密,谁来解密

本文链接:https://blog.csdn.net/qq_23167527/article/details/80614454第一种用法:公钥加密,私钥解密。---用于加解密第二种用法:私钥签名,公钥验签。---用于签名有点混乱,不要去硬记,总结一下:你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;既然是签名,那肯定是不...

2019-09-03 19:55:45

nginx内置变量

$http_name匹配任意请求头字段;变量名中的后半部分“name”可以替换成任意请求头字段,如在配置文件中需要获取http请求头:“Accept-Language”,那么将“-”替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。$http_user_agent:user-agent:Mozilla/5.0(WindowsNT10....

2019-09-03 11:00:30

Nginx map 使用详解

https://blog.51cto.com/tchuairen/2175525?source=dra2018-09-1512:33:18map指令介绍:map指令是由ngx_http_map_module模块提供的,默认情况下安装nginx都会安装该模块。map的主要作用是创建自定义变量,通过使用nginx的内置变量,去匹配某些特定规则,如果匹配成功则设置某个...

2019-09-03 10:49:56

redis 报错 Redis protected-mode 配置文件没有真正启动

文章来源:https://blog.csdn.net/Agly_Clarlie/article/details/52251746https://blog.csdn.net/Agly_Clarlie/article/details/52251746https://blog.csdn.net/fly43108622/article/details/52972433问题表象:(...

2019-08-29 20:10:46

JS怎么实现在chrome中复制到剪贴板

Chrome原生支持window的copy方法 1 window.copy("thisisateststring"); 这样,就把“thisisateststring”复制到了剪贴板中不过要注意,该方法的跨平台性不强,低版本的IE可能不支持...

2019-08-28 14:37:20

Java导出CSV文件

以前导出总是用POI导出为Excel文件,后来当我了解到CSV以后,我发现速度飞快。如果导出的数据不要求格式、样式、公式等等,建议最好导成CSV文件,因为真的很快。虽然我们可以用Java再带的文件相关的类去操作以生成一个CSV文件,但事实上有好多第三方类库也提供了类似的功能。这里我们使用apache提供的commons-csv组件CommonsCSV文档在这里h...

2019-08-27 15:27:54

JVM最大线程数

JVM最大创建线程数量由JVM堆内存大小、线程的Stack内存大小、系统最大可创建线程数(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。具体如下:-Xms最小堆内存-Xmx最大堆内存-Xss设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M操作系统限制系统最大...

2019-08-27 14:23:27

反射导致的sun.reflect.inflationThreshold - jvm参数优化

http://hanzheng.github.io/tech/jvm/2013/10/25/last-time-with-jvm.htmlhttps://wujc.cn/archives/90https://www.jianshu.com/p/9f814df5252e简单来说,由于使用太多反射,并且该参数设置的阈值较小导致触发JVM的反射优化操作,反射调用时会根据每个方法生成一个包...

2019-08-13 11:43:57

Kafka 核心组件之协调器

1.消费者与消费者组首先简单了解一下消费者和消费者组:假设某topic有4个分区,消费者组中只有一个消费者,那么这个消费者将消费全部partition中的数据。如果消费者组中有两个消费者,那么每个消费者消费两个partition。如果消费者组中有4个消费者,那么每个消费者消费一个partition。如果消费者组中有5个消费者,那么有一个消费者就是空闲的。...

2019-08-08 21:19:23

Kafka 0.10 Coordinator概述

由Kafka内置实现了失败检测和Rebalance(ZKRebalancerListener),但是它存在羊群效应和脑裂的问题,客户端代码实现低级API也不能解决这个问题。如果将失败探测和Rebalance的逻辑放到一个高可用的中心Coordinator,这两个问题即可解决。同时还可大大减少Zookeeper的负载,有利于KafkaBroker的扩展(Broker也会作为协调节点的角色存在...

2019-07-30 17:48:27

Kafka生产者事务和幂等

https://blog.csdn.net/mlljava1111/article/details/811803511生产者幂等性1.1引入幂等性引入目的:生产者重复生产消息。生产者进行retry会产生重试时,会重复产生消息。有了幂等性之后,在进行retry重试时,只会生成一个消息。1.2幂等性实现1.2.1PID和SequenceNumber为了实现Pro...

2019-07-30 17:45:29

Kafka设计解析(五)- Kafka性能测试方法及Benchmark报告

本文详细阐述了Kafka的性能测试方法,并全面展示了Kafka各组件的性能测试报告。原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布)本文转发自技术世界,原文链接 http://www.jasongj.com/2015/12/31/KafkaColumn5_kafka_benchmark摘要  本文主要介绍了如何利用Kafka自带的性能测试脚本及Kaf...

2019-07-30 16:24:06

Kafka设计解析(四)- Kafka Consumer设计解析

本文主要介绍了KafkaHighLevelConsumer,ConsumerGroup,ConsumerRebalance,LowLevelConsumer实现的语义,以及适用场景。以及未来版本中对HighLevelConsumer的重新设计--使用ConsumerCoordinator解决SplitBrain和Herd等问题。原创文章,转载请务必将下面这段话置于文章开...

2019-07-30 16:06:57

Kafka设计解析(三)- Kafka High Availability (下)

本文在上篇文章基础上,更加深入讲解了Kafka的HA机制,主要阐述了HA相关各种场景,如Brokerfailover,Controllerfailover,Topic创建/删除,Broker启动,Follower从Leaderfetch数据等详细处理过程。同时介绍了Kafka提供的与Replication相关的工具,如重新分配Partition等。原创文章,转载请务必将下面这段话置于...

2019-07-30 15:57:42

Kafka设计解析(二)- Kafka High Availability (上)

Kafka从0.8版本开始提供HighAvailability机制,从而提高了系统可用性及数据持久性。本文从DataReplication和LeaderElection两方面介绍了Kafka的HA机制。原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布)本文转发自技术世界,原文链接 http://www.jasongj.com/2015/04/24/Kafk...

2019-07-30 15:30:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。