
Java
文章平均质量分 78
fishwinwin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
canal消费binlog报错:CanalMetaManagerException: batchId:3 is not the firstly:1 附canal源码解析
起因:在原有canal项目上做了新需求,自测的时候习惯性开启info模式的日志,发现如下错误。ps:该错误日志级别是warn,所以之前我们默认的都是ERROR,问了问周围同事,也都完全没有发现这个报错,也不知道是什么原因。我还是自己来吧,践行我的工作签名:每天都在找bug中进步。太长不看:正确地、顺序的ack这些消费过的数据,就能解决该问题。错误日志:2021-07-21 16:38:29.896 [Thread-12] WARN c.a.o.c.c.impl.Cluster.原创 2021-07-22 16:57:39 · 3143 阅读 · 6 评论 -
【Java集合】关于集合源码分析
目录ArrayList1.概览2.扩容-重要的方法关于扩容的总结:3.ArrayList为什么是线程不安全的?4.删除元素5.什么是Fail-Fast(快速失败):6.什么是Fail-Safe(安全失败):Vector1.ArrayList 与 Vector 的区别2.Vector的替代方案synchronizedListCopyOnWrit...原创 2019-09-14 20:12:05 · 323 阅读 · 0 评论 -
【JVM】关于JVM
目录1.JVM的内存模型是什么?1.程序计数器2.虚拟机栈3.本地方法栈4.堆5.方法区2.堆、方法区和栈之间的关系3.常用Java虚拟机参数最大堆和初始堆的设置新生代的设置堆溢出方法区栈配置直接内存配置4.虚拟机的工作模式---Client和ServerClient模式:Server:对比:5.垃圾回收算法1....原创 2019-09-13 22:02:19 · 1783 阅读 · 0 评论 -
【JVM】虚拟机调优
一、内存调优:通过修改它们各自的内存空间的大小,使应用能够更加合理的运用-Xms512m :设置Java虚拟机的堆的初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存-Xmx512m :设置Java虚拟机的堆的最大可用内存大小,单位:兆(m),整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。堆的...原创 2019-09-13 10:07:34 · 494 阅读 · 0 评论 -
【多线程】多线程面试问题总结
目录synchronized相关1.知道synchronized吗?2.synchronized的修饰方式?3.知道单例模式吗?手写一下double-check 实现单例模式?能讲解一下吗?4.知道synchronized的原理吗?5.知道jdk1.6之后对synchronzied做了哪些优化吗 ?6.synchronzied和ReentrantLock(可重入锁...原创 2019-08-29 22:45:43 · 293 阅读 · 0 评论 -
【并发编程】单例模式与线程安全
单例模式大概有以下几种写法:1.饿汉模式2.懒汉模式3.double-check4.枚举5.静态内部类分别从这几种方式来看线程安全问题。1.饿汉模式(2种写法)根据初始化时机的不同分为两种写法1.1 声明+初始化(线程安全)在声明的时候直接初始化,可以保证它是线程安全的,因为instance被声明为static,属于类,而类加载时就会创建instance实例...原创 2019-08-26 16:17:21 · 202 阅读 · 0 评论 -
【Java】关于浅拷贝与深拷贝
主要是学习之后的一个梳理和总结。clone的用法:1.实现 Cloneable 接口。2.重写clone()方法。3.在方法中调用super.clone()。稍微吐槽一下有些教学贴,一直在说重载clone()方法,也许是笔误,但我觉得还是要严谨,这里是重写。深拷贝与浅拷贝:浅拷贝:对基本数据类型进行值传递,对引用数据类型只是进行了引用的传递。深拷贝:对基本数据...原创 2019-07-07 01:15:03 · 184 阅读 · 0 评论 -
【Java】关于Java内存模型
学习资料来自:https://blog.csdn.net/yaoyuanbo/article/details/81199154https://my.oschina.net/u/3728792/blog/3050325https://blog.csdn.net/qq_32534441/article/details/88386473简单梳理总结:问题:Java内存模型(JMM)...原创 2019-08-23 08:59:29 · 149 阅读 · 0 评论 -
【Java】关于泛型
今天花了半天的时间重新复习了一下泛型,因为平时写代码几乎不会自己来写泛型(对不起我菜),但实际上还是会用到,不过学完以后感觉好像理解为什么要用泛型了。学习资料来自以下文章:泛型中? super T和? extends T的区别你应该知道的泛型(Generic)与PECS原则Java 泛型,了解这些就够用了Java 泛型【Java心得总结四】Java泛型下——万恶的擦除简...原创 2019-07-06 16:39:11 · 234 阅读 · 0 评论 -
【Java】关于equals()和hashCode()
今天看到的第一个问题:String有重写Object类的hashCode()和toString()方法吗?那写没写我们来看一下呗(看源码什么的最快乐了)。首先看Object 的toString()方法:public String toString() { return getClass().getName() + "@" + Integer.toHexStri...原创 2019-07-08 11:05:30 · 197 阅读 · 0 评论 -
【Spring Security】关于BCryptPasswordEncoder的学习理解(踩坑记录)
背景:用Spring Security进行校验时,我们自己写了一个类,用它实现UserDetailsService接口,来做校验。总结在前边:在做到密码加密这一块时,使用BCryptPasswordEncoder来做,它的加密是带salt的加密,所以说我们用它就可以方便很多,而且经过踩坑发现,它的salt也是嵌在加密后的密文中的,所以我们也不用保存salt,业务逻辑就是,用户注册时我...原创 2019-05-28 18:40:31 · 7238 阅读 · 4 评论 -
【Spring Cloud】Spring Eureka自我保护机制
背景:项目进入编码阶段,首先要实现一个注册中心给其他服务用,过程中开启了两个注册中心实例:peer1和peer2,它们互相注册为对方的服务。疑惑:查看Dashboard的时候,除了查看实例的那一部分比较明白,偶尔会出现这样的红色警告:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NO...原创 2019-04-09 20:16:15 · 922 阅读 · 1 评论 -
【Java】关于Queue的用法总结
之前对Queue只有一知半解,常用它的某几个方法,却不知道其中的区别,看了官方文档今天来总结一下。一、简介:Interface Queue<E> 出自Java.util,是个公共接口,它的父接口有我们熟知的Collection<E>和Iterable<E> (这两个有空再总结),它的子接口有:BlockingDeque<E>,Block...原创 2019-02-28 12:53:47 · 9916 阅读 · 0 评论 -
Java7和Java8的自由切换(Win10)
重装了系统开始了漫长的环境配置.....记录在电脑中同时安装java7和java8的过程1.下载并安装jdk1.7 和jdk1.8百度找资源或者直接官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2.安装完成后配置环境变量因为我们先后安装了jav...原创 2018-11-07 14:45:22 · 4482 阅读 · 1 评论 -
基于CXF Servlet方式发布Restful的Web服务(入门篇)
基于CXF Servlet方式发布Restful的Web服务(入门篇) ##。最近在学WebService,刚刚做好一个实习,希望对自己的学习进行记录,也希望能给其他感兴趣的小伙伴提供帮助。希望通过:http://localhost:9997/rs/calculator/add 来访问服务。该服务以两个参数的各种计算为简单例子。1.首先,编写POJO类CalNums,@XmlRootEleme原创 2016-05-19 23:27:18 · 2251 阅读 · 0 评论