- 博客(15)
- 收藏
- 关注
原创 git-base打开后报错,Error: Could not fork child process: Resource temporarily unavailable (-1).
git base 打开报错:Error: Could not fork child process: Resource temporarily unavailable (-1).DLL rebasing may be required; see ‘rebaseall / rebase –help’.
2023-01-30 13:40:19
2525
3
原创 jacoco没有生成执行文件:Skipping JaCoCo execution due to missing execution data file.
jacoco插件没有生成覆盖率文件
2022-02-18 18:24:33
15903
2
原创 读源码理解jdk8 HashMap
HashMapHashMap 继承于AbstractMap,实现了Map,Cloneable,Serializable接口。1、内部结构JDK7的HashMap内部结构是数组+链表。JDK8的HashMap内部结构是数组+ 链表+ 红黑树。链表节点结构:static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value;...
2020-05-19 15:38:38
295
原创 hashCode和equals
jdk对equals和hashCode的定义对于两个对象,如果equals返回true,说明这两个对象相等。此时这两个对象的hashCode返回的整数也一定是相同的。 equals返回false,说明这两个对象不相等,但是此时这两个对象的hashCode返回的整数不一定不相同。所以,可以根据两个对象的hashCode不相同判断这两个对象不相等,但是不能根据两个对象的hashCode相同来判断这两个对象相等。因为不同的对象可能产生相同的hashCode。 在java程序执行期间,对于同一个对象,...
2020-05-16 10:42:24
222
原创 直接赋值、浅拷贝和深拷贝
**直接对象赋值**我们经常使用的:Student s1 = new Student();Student s2 = s1;直接对象赋值,它只是拷贝了对象引用地址而已,并没有在堆内存重新生成一个新的对象(如下图)。上面的s1和s2引用其实都是指向堆中同一个Student实例地址。所以如果改下s1中的任何成员变量(基本类型或者引用类型),s2中相对应的成员变量也会改变。@Data@Builderpublic class Student{ String name; Integ
2020-05-15 02:03:38
913
原创 java8 Lambda表达式学习
Lambda表达式- 函数式编程Lambda 表达式,也可称为闭包,允许把函数作为一个参数,使代码更简洁。- Lambda格式参数列表 -> 表达式参数列表 -> {表达式集合}s -> s.length(),s为String类型:返回给定字符串的长度,如果s = “String”,则最终结果为6()->5:始终返回5的无参方法(int x, int y)-> {int z = x * y; return z + x;}//用花括号括起来的表达式集合,要显示
2020-05-09 15:12:52
241
原创 rocketMQ消息发送流程
rocketMQ版本:4.5.2本次只是简单从rocketmq example里quickstart的producer例子进入,了解下消息发送的一个简单流程,一些比较复杂的流程会在后续学习中继续以新文章记录。首先,从例子中可以看到要先启动producer。进入start方法,查看相应的启动流程。----- DefaultMQProducerImpl start继续进入Default...
2019-11-24 02:49:02
943
转载 【转】解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
今天在python2.7.5运行一个项目时,出现了以下错误result[column_list[4]] = str(row[column_list[4]]) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)从数据库获取数据再显示的过程出现编码错...
2019-01-11 10:38:13
219
原创 Rocketmq 4.3.2消息发送逻辑--------sendDefaultImpl方法研究(高可用的实现,获取以及更新topic路由)
消息发送逻辑makeSureStateOK():判断服务(serviceState)是否可用,不可用就直接退出checkMessage: 判断消息是否符合要求:是否为空,topic(还要判断topic是否符合命名规则),body是否为空,消息长度是否为0或者大于默认消息长度。beginTimestampFirst记录当前时间戳,表明timeout从此刻开始计时。tryToFindTopi...
2018-12-26 11:39:52
1091
原创 安装mysql5.6出现的一个扰人错误
今天在阿里云的服务器上安装mysql5.6时一直报以下错误Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql/mysql.pid).百度了下,看到好多博主的各种解决方法,什么缺文件,没权限之类的,都一一试了下,发现还是不行。最后是查看日志,发现有下面的错...
2018-12-20 14:43:50
233
原创 安装mysql5.7出现的问题
执行/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data时,出现如下错误2018-12-10 10:31:32 [WARNING] mysql_install_db is deprecated. Please consider...
2018-12-10 11:09:24
735
原创 读《MySQL实战45讲》第八讲总结
事物消息如何实现MVCC(多版本并发控制)每个事务在启动时,都会向InnoDB申请一个id,称为transaction id,这个id是唯一的,并且是按申请顺序严格递增的。数据表中每一行是多版本的,也就是说对于同一行,每次事务更新都会生成一个新的版本,这个版本就记为row trx_id,这个row trx_id的值其实就是最新一次更新的事务的transaction id。而且旧版本是会保留的...
2018-12-05 11:06:32
250
原创 小白菜的git学习
git pullgit pull origin &amp;lt;远程分支名&amp;gt;:&amp;lt;本地分支名&amp;gt;该命令用于拉取远程分支到本地分支可以先在本地建一个分支这时候你的本地分支dev上的代码就跟远程分支dev上的一致了你在该分支修改代码后就可以使用git push origin dev 将本地修改推送到远程分支dev。但是如果此时远程分支dev已被其他人提交了新的修改,此时就会出现如下...
2018-11-26 19:06:05
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人