自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 【JVM】关于JVM

目录1.JVM的内存模型是什么?1.程序计数器2.虚拟机栈3.本地方法栈4.堆5.方法区2.堆、方法区和栈之间的关系3.常用Java虚拟机参数最大堆和初始堆的设置新生代的设置堆溢出方法区栈配置直接内存配置4.虚拟机的工作模式---Client和ServerClient模式:Server:对比:5.垃圾回收算法1....

2019-09-13 22:02:19 309

原创 【JVM】虚拟机调优

一、内存调优:通过修改它们各自的内存空间的大小,使应用能够更加合理的运用-Xms512m :设置Java虚拟机的堆的初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存-Xmx512m :设置Java虚拟机的堆的最大可用内存大小,单位:兆(m),整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。堆的...

2019-09-13 10:07:34 338

原创 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 2456 6

原创 【Python】当前目录启动Jupyter Notebook

1.新建一个txt文档,保存以下内容,修改后缀名为".bat"作为批处理文件。2.将这个文件放在你要打开的目录下即可。rem -- start_ipython_notebook_here.bat ---dirjupyter notebookpause问题:1.打不开?(提示如:不是内部命令 or something)添加环境变量,环境变量的路径如下(3个都得配置):D:\Software\Anaconda3 你的Anaconda目录D:\Software\Anaco

2021-01-20 10:58:12 243

原创 【计算机网络】关于网络面试的总结

HTTP相关1.HTTP请求报文与响应报文请求报文:请求行、请求头、空行、请求内容响应报文:响应行、响应头、空行、响应内容请求报文:请求行:GET/POST/PUT/DELETE/HEAD方法、请求的url、协议(HTTP)及版本号 请求头:描述请求以及客户端的一些环境 Accept:text/html,image/* 浏览器接受的数据类型 Accept...

2019-09-22 20:00:21 337

原创 【MySQL】MySQL总结

事务 索引 锁 存储引擎 调优 连接 细碎的点目录事务1.什么是事务?2.自动提交3.事务的特性(ACID)4.并发事务存在的问题5.事务的隔离级别6.为什么MySQL默认隔离级别是RR?7.那既然说InnoDB通过MVCC解决了幻读,什么是MVCC?8.next-key locking算法9.锁的降级索引1.设计索引的原则...

2019-09-17 21:59:20 565

原创 【Java集合】关于集合源码分析

目录ArrayList1.概览2.扩容-重要的方法关于扩容的总结:3.ArrayList为什么是线程不安全的?4.删除元素5.什么是Fail-Fast(快速失败):6.什么是Fail-Safe(安全失败):Vector1.ArrayList 与 Vector 的区别2.Vector的替代方案synchronizedListCopyOnWrit...

2019-09-14 20:12:05 266

原创 【数据结构与算法】关于排序(下)

写在前面:今天主要讨论时间复杂度为O(n)的排序算法。计数排序 桶排序 基数排序1.计数排序算法分析:基于分布的排序要找到待排序数组中最大和最小的元素,辅助count数组,这里的意义是用来记录相对顺序下每个元素出现了多少次。举个例子就能解释明白:step1找最大最小是为了确定统计的区间。nums={2,3,1,4,6,4,3,5,3,2},在step2计数完成后,count=...

2019-09-03 15:58:09 118

原创 【数据结构与算法】二叉树的遍历

写在前面:今天主要讨论二叉树遍历层序遍历 前序遍历 中序遍历 后序遍历这些方法的时间复杂度都是O(n),因为它们只访问每个节点一次。空间复杂度为O(n)。1.层序遍历对于这样一颗二叉树,层序遍历的结果为:1,2,3,4,5,6,7 static class TreeNode{ int val; TreeNode left; ...

2019-09-02 11:38:01 170

原创 【数据结构与算法】关于排序(中)

写在前面:今天主要讨论时间复杂度为O()的排序算法。归并排序 快排 堆排序1.归并排序是一种分治的思想,先自顶向下划分,然后再将已排序的部分合并。时间复杂度O(nlogn)空间复杂度O(n),用了辅助空间。 public void mergeSort(int[] arr){ sort(arr,0,arr.length-1); } publ...

2019-09-01 22:36:29 118

原创 【数据结构与算法】关于排序(上)

写在前面:今天主要讨论时间复杂度为O()的排序算法。选择排序 插入排序 冒泡排序 希尔排序1.选择排序一句话搞懂选择排序:每次遍历都选择一个最小的元素放在当前位置。ps:至于最小还是最大,看你需要按什么序排列了。public static void sort(int[] arr){ int n = arr.length; for( in...

2019-09-01 17:32:48 125

原创 【多线程】多线程面试问题总结

目录synchronized相关1.知道synchronized吗?2.synchronized的修饰方式?3.知道单例模式吗?手写一下double-check 实现单例模式?能讲解一下吗?4.知道synchronized的原理吗?5.知道jdk1.6之后对synchronzied做了哪些优化吗 ?6.synchronzied和ReentrantLock(可重入锁...

2019-08-29 22:45:43 237

原创 【并发编程】单例模式与线程安全

单例模式大概有以下几种写法:1.饿汉模式2.懒汉模式3.double-check4.枚举5.静态内部类分别从这几种方式来看线程安全问题。1.饿汉模式(2种写法)根据初始化时机的不同分为两种写法1.1 声明+初始化(线程安全)在声明的时候直接初始化,可以保证它是线程安全的,因为instance被声明为static,属于类,而类加载时就会创建instance实例...

2019-08-26 16:17:21 140

原创 【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 95

原创 【LeetCode】三数之和

声明:这只是一个题解,题目是LeetCode来的。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目:15. 三数之和给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1,...

2019-08-12 14:45:24 122

原创 【LeetCode】最长公共子串&最长公共子序列

子序列与子串的区别:假设有S1 = “abcdeffg” S2 = "abcfg"子串:“abc”子序列:“abcfg”简单的说,子串就是需要连续,子序列不需要连续。题目1:子串可能我这么说不严谨,其实718题是子数组,但意思是一样的,都是需要找连续的。718. 最长重复子数组给两个整数数组A和B,返回两个数组中公共的、长度最长的子数组的长度。示例 1:...

2019-08-05 11:40:39 4714 1

原创 【LeetCode】 整数反转

声明:这只是一个题解,题目是LeetCode来的。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目:7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:...

2019-08-04 11:50:30 130

原创 【LeetCode】字符串相乘

声明:这只是一个题解,题目是LeetCode来的。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目:43. 字符串相乘给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入:...

2019-08-03 13:57:53 195

原创 【数据结构与算法】关于滑动窗口

写在前面:这里主要是说数组or字符串问题里边经常会用到的“滑动窗口”,不是网络里边那个(那个其实我也有总结过,不过没整理成博客,等看到那块的时候来写)。什么是滑动窗口?画个图先直观的形成一个印象:有了印象之后,滑动窗口经常用来解决子串的问题,从图上也能看出来,就是设置一个区间,然后在这个字符串or数组上滑动。有了是什么之后,那我们就看看为什么。为什么要用滑动窗口假...

2019-07-16 14:42:01 474

原创 【MySQL】问题大杂烩

最近在设计数据库,之前对数据库只停留在会DDL和DML写CRUD,索引啊锁啊这种东西基本上是在上完课就还给老师了,这一波整个项目都由我来负责,刚好趁此机会把MySQL好好再看一遍,遇到的问题什么的都在博客记录下来~3月4日问题集合:1.并发事务存在的问题有哪些?2.四种隔离级别的理解?1.并发事务存在以下3种问题:(1)脏读:事务B修改了x,未提交前,事务A读了x,就形成了脏...

2019-07-08 20:02:32 137

原创 【Java】关于equals()和hashCode()

今天看到的第一个问题:String有重写Object类的hashCode()和toString()方法吗?那写没写我们来看一下呗(看源码什么的最快乐了)。首先看Object 的toString()方法:public String toString() { return getClass().getName() + "@" + Integer.toHexStri...

2019-07-08 11:05:30 132

原创 【Java】关于浅拷贝与深拷贝

主要是学习之后的一个梳理和总结。clone的用法:1.实现 Cloneable 接口。2.重写clone()方法。3.在方法中调用super.clone()。稍微吐槽一下有些教学贴,一直在说重载clone()方法,也许是笔误,但我觉得还是要严谨,这里是重写。深拷贝与浅拷贝:浅拷贝:对基本数据类型进行值传递,对引用数据类型只是进行了引用的传递。深拷贝:对基本数据...

2019-07-07 01:15:03 123

原创 【Java】关于泛型

今天花了半天的时间重新复习了一下泛型,因为平时写代码几乎不会自己来写泛型(对不起我菜),但实际上还是会用到,不过学完以后感觉好像理解为什么要用泛型了。学习资料来自以下文章:泛型中? super T和? extends T的区别你应该知道的泛型(Generic)与PECS原则Java 泛型,了解这些就够用了Java 泛型【Java心得总结四】Java泛型下——万恶的擦除简...

2019-07-06 16:39:11 195

原创 【Anaconda】那些常用的指令

安装与管理多个Python环境(我是在Windows下)查看系统python环境列表conda info –-envs安装一个指定版本conda create --name python36 python=3.6激活(使用)某个版本activate python36关闭正在使用的版本deactivate 有人写 “ deactivate pyth...

2019-06-19 09:36:01 278

原创 【Spring Security】关于BCryptPasswordEncoder的学习理解(踩坑记录)

背景:用Spring Security进行校验时,我们自己写了一个类,用它实现UserDetailsService接口,来做校验。总结在前边:在做到密码加密这一块时,使用BCryptPasswordEncoder来做,它的加密是带salt的加密,所以说我们用它就可以方便很多,而且经过踩坑发现,它的salt也是嵌在加密后的密文中的,所以我们也不用保存salt,业务逻辑就是,用户注册时我...

2019-05-28 18:40:31 7068 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 854 1

原创 【Java】关于Queue的用法总结

之前对Queue只有一知半解,常用它的某几个方法,却不知道其中的区别,看了官方文档今天来总结一下。一、简介:Interface Queue<E> 出自Java.util,是个公共接口,它的父接口有我们熟知的Collection<E>和Iterable<E> (这两个有空再总结),它的子接口有:BlockingDeque<E>,Block...

2019-02-28 12:53:47 9314

转载 修改Jupyter Notebook 默认浏览器

好久没用notebook了,今天启动发现居然是用IE打开的,emmmmm,我还是喜欢chrome我的Notebook是Anaconda装的1.打开Anaconda Prompt,输入jupyter notebook --generate-config2.从给出的文件位置找到对应的文件,打开 3.在文件中找到#c.NotebookApp.browser = ' ' ...

2019-01-18 10:53:17 3454

原创 【LeetCode刷题日记】28.strStr

在2018的最后一个工作日,刷到leetcode上的一道关于字符串类型的题,题目是这样的:--------------------------------------------------------------------------------------------------------------------------------------实现strStr()函数...

2018-12-29 14:22:45 151 1

原创 MongoDB 学习记

问题记录集----------------------2018.12.5----------------------1.关于find的第二个参数在查询时,书上说可以使用find 或 findOne的第二个参数指定想要返回的键,并举了两个例子:这是我自己的一个文档,下面是书上的例子那意思不就是说,{”键“:1}表示返回的时候包含这个键;{”键“:0}表示返回的时候不...

2018-12-05 19:31:42 131

原创 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 4290 1

原创 感知机为什么不能表示“异或”?

今天学习了感知机,有一个问题是这样的:Minsky与Papert指出:感知机因为是线性模型,所以不能表达复杂的函数,如异或(XOR)那么,我们来验证一下为什么感知机不能表示异或。首先看一下什么是异或运算:输入  输出 (0,0) 0 (0,1) 1 (1,0) 1 (1,1) 0  两个元素相同,则输出0;两个元...

2018-09-06 21:08:24 3373

原创 关于结构化、半结构化、非结构化数据的理解

记得在课上,老师说,结构化数据就是我们关系数据库里的表,剩下的都是半结构化和非结构化数据,好比XML文档就是半结构化数据,WORD文档就是非结构化数据,大数据就是半结构化和非结构化数据。心中一直有一个疑问?难道大数据不应该包含结构化数据吗?实在学习数据库这门课时,就对这几个概念有所混淆,所幸今天在书中发现了比较清晰的解释,记录下来,方便以后参考。1.结构化数据定义:业界指关系模型数据,即以...

2018-08-06 11:36:03 46371 3

原创 浅谈CAP的理解

学NoSQL理论基础时,重新回顾了CAP理论,在此对所查资料的理解,以方便后续的学习及回顾。什么是CAP?C:Consistency 一致性:数据在多个副本之间是否能够保持一致的特性。(当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态)A:Availability 可用性:系统提供的服务必须一直处于可用状态,对每一个操作的请求必须在有限时间内返回结果。P:Tol...

2018-07-30 14:43:43 3991

原创 搞定《数据结构》(1)

这是第三遍系统的回顾《数据结构》了,希望能把学习的感受记录下来,方便后续深入学习。第一章 绪论1.1 数据结构三要素首先,从数据结构的三要素说起,如下图所示:(一)逻辑结构: 逻辑结构是指元素之间的逻辑关系,与数据的存储无关,是独立与计算机的。分为线性结构和非线性结构。线性结构:元素之间1对1关系树形结构:元素之间1对多关系图结构:元素之间多对多关系至于具体...

2018-07-22 16:00:51 448

原创 基于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 2165

StartJupyter.bat

一键当前目录打开Jupyter Notebook

2021-01-20

空空如也

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

TA关注的人

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