自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (6)
  • 收藏
  • 关注

原创 rocketMq发送消息序列化问题

如果发送的对象包含泛型,会有序列化问题。

2020-02-09 16:56:52 3457 3

原创 declares multiple JSON fields named label

io.terminus.common.rocketmq.exception.MessageSendException: 消息发送失败, topic :mobil-coupon-dev, e:class io.terminus.parana.promotion.domain.model.TreeActivity declares multiple JSON fields named labelat...

2020-02-09 14:38:23 780

原创 @Transactional的踩坑和实践

最佳实践:1.当使用 @Transactional 的时候,都新启一个类来写,不要在同一个类中相互调用,可以避免很多坑。比如类中包含非事务方法a和事务方法b,a中调用b,b的事务就不会生效,都是代理的问题,aspectJ 也有很多类似的坑。2.当外层事务方法调用内层事务方法,内层事务方法传播属性是 REQUIRED 时,内层方法抛出异常,外层方法不管 catch 不 catch 都会回滚;3...

2020-01-02 14:50:51 666 2

原创 ERR Client sent AUTH, but no password is set

ERR Client sent AUTH, but no password is setredis没有设置密码,去掉spring配置文件的password选项

2019-12-27 14:58:38 259

原创 Unable to load authentication plugin 'caching_sha2_password'.

Unable to load authentication plugin 'caching_sha2_password'.springboot默认的mysql-connector-java版本过低,和下载的mysql不匹配,升级jar包

2019-12-27 14:57:19 772

原创 用的比较多的 IDEA 快捷键(MAC 版)

option + command + L : 格式化代码option + command + O : 删去无用的包引用语句command + N :查找 类command + shift + N :查找 文件option + command + T :包裹一段代码,比如用 try-catchcommand + shift + U : 大小写转换command + D :复制一行com...

2019-10-31 12:39:42 237

原创 DataIntegrityViolationException

org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'insurance_amount' from result set. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '5.555555555E9' ...

2019-10-24 14:02:30 1156

原创 搭建自己的nexus使用多个maven

一句话:alias mvnp="sh /Users/btp107/desktop/tool/maven/apache-maven-3.6.1.bak/bin/mvn"

2019-09-19 21:57:09 263

原创 git: Permission denied (publickey)

git@git.lug.ustc.edu.cn: Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rights今天弄自己的项目,为了和公司的项目分开(邮箱不同),设置了两个rsa密钥,gitlab...

2019-09-19 21:46:10 472

原创 PageHelper使用ORDER BY以及分页问题

使用开源分页插件PageHelper的时候,发现两个问题:发现数据有重复,即第一页的数据在第二页同样出现,总数是正确的;只有两页的情况下,获取第三页也有数据,且是第二页的数据;sql语句是有ORDER BY 语句,发现是因为ORDER BY的字段是时间的问题,MySQL的timestamp精确到秒,而我的记录是批量插入的,都是同一秒,时间是相同的,所以会出现这种问题,解决办法是ORD...

2019-09-03 08:01:44 16903

原创 《MySQL技术内幕 InnoDB存储引擎》阅读小记二

哈希索引是自适应的,不能人为干预是否在一张表中生成哈希索引。B+树索引并不能找到一个给定键值的具体行,只能找到对应的页,然后把页读到内存,再在内存中进行查找。在数据库的聚集索引(Clustered Index)中,叶子节点直接包含卫星数据(一整行数据)。在非聚集索引(NonClustered Index)中,叶子节点带有指向卫星数据的指针(其实就是相应行的聚集索引键)。索引的Cardina...

2019-06-24 08:40:18 143

原创 《MySQL技术内幕 InnoDB存储引擎》阅读小记一

MySQL是单进程多线程架构的数据库。MySQL数据库实例在系统上的表现就是一个进程。数据库是存储数据的文件的集合;数据库实例才是真正用于操作数据库文件的。从概念上说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件。MySQL的引擎是插件式的,存储引擎是基于表的,而不是数据库。如...

2019-06-22 16:07:57 166

原创 《代码整洁之道》阅读小记

让变量的命名名副其实,如果变量名称需要注释来补充,那就不算是名副其实。废话就是冗余,Variable一词永远不应该出现在变量名中。类名和对象名应该是名词或名词短语。方法名应该是动词或动词短语。可以考虑将相应的构造器设置为private,强制使用参数的静态工厂方法名。函数的第一规则是要短小,第二条规则是要更短小。每个函数都只说一件事,而且,每个函数都依序把你带到下一个函数,这就是函数应...

2019-06-05 09:00:06 127

原创 《Kafka权威指南》阅读小记

cat > test.txt << EOF:往test.txt写入内容,EOF表示结束。不要让消费者的数量超过分区的数量,会导致一部分消费者闲置。为每一个需要获取一个或多个主题全部消息的应用程序创建一个消费者群组,然后往群组里添加消费者来伸缩读取能力和处理能力,群组里的每个消费者只处理一部分消息。一个消费者使用一个线程。消费者需要通过轮询...

2019-05-10 18:29:39 295

原创 《离线和实时大数据开发实战》阅读小记

数据产生到消费的四大过程:数据产生、数据采集和传输、数据存储处理以及数据应用。at least once意味着每条消息会进行多次传输尝试,至少一次成功,即消息传输可能重复但不会丢失;exactly once的消息传输机制是每条消息有且只有一次,即消息传输既不会丢失也不会重复。...

2019-04-09 23:11:21 268

原创 《Netty实战》阅读小记

Netty,一个构建高度可伸缩的、异步的、事件驱动的网络编程应用的工具包。Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。...

2019-03-26 18:22:15 171

原创 《Redis设计与实现》阅读小记

Redis使用SDS(简单动态字符串)来保存键值对中的字符串,而不是C语言中的原生字符串类型。C语言的字符串只会用在一些无须对字符串进行修改的地方。SDS是一个结构:struct sdshdr { // 记录 buf 数组中已使用字节的数量(不包括'\0') // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量...

2019-02-18 12:57:08 178

原创 《程序员的职业素养》阅读小记

每一天都调整计划,找到关键路径,扫除在关键路径上所有可能出现的障碍。专业主义的精髓在于将公司利益视同个人利益,“专业主义”意味着担当责任。...

2019-01-25 17:47:56 346

原创 java.lang.NumberFormatException: multiple points

今天生产环境报了如下异常:java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1890) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal...

2019-01-21 10:57:27 1743 1

原创 zookeeper客户端相关

**zk的客户端命令:**create [-s] [-e] path data acl:-s代表顺序节点,-e代表临时节点,什么都不加则是持久节点。ls path [watch]:[watch]代表是否需要监控。get path [watch]:[watch]代表是否需要监控。set path data [version]:[version]代表版本,节点是有版本的概念的,基于哪个版...

2019-01-15 11:18:54 269

原创 浅显的理解Paxos算法

Proposer生成一个提案编号Mn(全局唯一且随时间递增),然后向Acceptor的某个超过半数的子集成员发送包含编号Mn的Prepare请求。一个Acceptor收到一个包含编号Mn的Prepare请求,如果Mn小于等于该Acceptor已经响应过的所有Prepare请求的编号,不予理睬;如果该Acceptor还没批准过提案,那么它将响应Proporser(不包含提案),同时该Accept...

2019-01-03 17:09:21 225

原创 《Zookeeper分布式过程协同技术详解》阅读小记

Zookeeper从文件系统API得到启发,提供一组简单的API,使得开发人员可以实现通用的协作任务,包括选举主节点,管理组内成员关系,管理元数据等。映射关系或者说协同数据称为元数据。ZK使用共享存储模型来实现应用间的协作和同步原语。...

2018-12-04 17:17:37 382

原创 MapperScannerConfigurer导致PropertyPlaceholderConfigurer没有替换占位符

今天项目加了个orm模块,遇到一个问题,记录一下:java.sql.SQLException: ${jdbc.driver} at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:600) at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.ja...

2018-09-29 11:00:24 582

原创 《Flink基础教程》阅读小记

流数据更真实地反映了我们的生活方式。“数据流”是指由连续数据组成的流;“流数据”是指数据流中的数据。Lambda架构:1.通过批量MapReduce作业提供了虽有些延迟但是计算结果准确的计算。2.通过流处理将最新数据的计算结果初步展示出来。Lambda架构需要对同样的业务逻辑进行两次编程,一次是批量计算,一次是流式计算。Flink将批处理视作一种特殊的流处理。我们需要观察和分析连续事件...

2018-09-18 09:02:05 1929

原创 Linux常用命令总结

命令之后的参数除了前面带有减号’-‘之外,某些特殊情况下,参数前面也会带有正号’+’的情况。比如date查询日期,后面可以加参数:date +%Y/%m/%d,date +%H:%M。使用cal [[month] year]查看某年某月的日历。bc进入计算器,输入scale=n来指定小数点的位数,使用quit退出。在man page中常用的一些按键:/string向下查询string字符串...

2018-09-14 09:01:30 482 1

原创 升级mybatis遇到的坑(NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare)

今天要把项目中公司的框架版本升级到最新版,框架里mybatis版本升级到3.4.0.mod:1.5.5 允许命令:mvn dependency:tree | grep mybatis [2018-08-30 14:58:19][1535612299917_Eg2a] [ERROR] [http-nio-10095-exec-5] [com.souche.optimus.core.contr...

2018-08-30 17:50:43 7889 1

原创 Spring模板模式(Template+Callback)

之前在看《Spring揭秘》的时候,发现了Spring处理数据库的精髓类JdbcTemplate,它使用了模板的设计模式,即将流程固定化,比如数据库连接的获取,数据库连接的关闭等,然后将变化的部分交由子类或者回调函数实现。以前接触的都是抽象父类声明流程,流程中包含抽象函数,子类继承父类并实现父类的抽象函数,这样父类的流程这个流程是不变的,变的只是子类的抽象方法的实现。但是这个的基础是继承,如果...

2018-08-16 17:56:41 4975

原创 《Maven实战》阅读笔记:chapter6-8

在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。对于Maven来说,仓库只分为两类:本地仓库和远程仓库。私服是一种特殊的远程仓库。在Linux系统中,以点(.)开头的文件或目录默认是隐藏的,可以使用ls -a命令显示隐藏文件或目录。Maven3的超级POM在文件$ MAVEN_HOME/lib/maven-model-builder-x.x.x.jar中的org...

2018-08-16 07:35:51 218

原创 打包项目dubbo报错:下载不到dubbo-parent

编译安装一个项目时,maven报如下错误:[ERROR] Failed to execute goal on project zheng-common: Could not resolve dependencies for project com.zheng:zheng-common:jar:1.0.0: Failed to collect dependencies at com.alibab...

2018-08-13 16:01:45 3739

原创 《Maven实战》阅读笔记:chapter4-5

自己总结的定义maven项目的groupId、artifactId的方法:groupId越具体越好;不管是公司还是个人,尽量定义到项目的最上面一层,比如你的项目属于A公司的L部门的M小组,应该这样定义groupId:com.A.L.M,然后artifactId是你的项目名称;如果你的项目只是一个大项目下的模块,那groupId就要定义到你的大项目的层级,比如M小组下有个SP项目,你的项目是它...

2018-08-09 08:38:35 168

原创 mac配置多个jdk并体验java10的新特性

看同事使用java9的jshell功能,很眼馋,遂自己体验一番。 首先下载jdk9,到oracle官网,发现java9已经不再使用了(黑人问好???),推荐你使用java10,页面几秒后会跳到java10的下载页面。 遂下载java10。 安装,mac之前本来就装有jdk8,安装之后查看当前电脑安装的所有jdk:/usr/libexec/java_home -V 说明安...

2018-08-08 16:03:04 1098

原创 《Maven实战》阅读笔记:chapter1-3

何为构建:清理(clean)、编译(compile)、单元测试(test)、生成文档(doc)、打包(package)、部署(deploy)极限编程(XP):①简单;②交流与反馈;③测试驱动开发(TDD);④十分钟构建;⑤持续集成(CI);⑥富有信息的工作区。解压maven包:tar -xvzf apache-maven-x.x-bin.tar.gz在安装目录旁平行地创建一个符号链接,方便...

2018-08-06 08:39:50 178

原创 git第一次提交不能使用git commit -a -m

今天新建了一个项目,本地git init之后,想把代码提交到远程仓库,于是先使用git commit -a -m &quot;提交信息&quot;,结果发现报下面的信息:XXX-Pro:XXX XXX$ git commit -a -m &quot;第一次提交&quot;On branch masterInitial commitUntracked files: pom.xml src/nothin...

2018-07-11 19:35:05 23687 1

原创 redis的键和值序列化

今天通过spring-data-redis向redis写数据。&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.data&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-data-redis&amp;lt;/artifactId

2018-07-11 14:44:45 9821 2

原创 一个BeanDefinitionParsingException

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://code.alibabatech.c...

2018-07-10 18:30:23 4902

原创 虚拟机CentOS安装elasticsearch-6.3.1遇到的坑

在虚拟机下安装elasticsearch-6.3.1,发现如下错误:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads approp...

2018-07-06 17:42:27 6165 1

原创 AOP相关概念漫谈

可以把AOP看成是工厂机器织布,在一块白布上绣花纹。 先说几个概念: ①JoinPoint:在Java的世界里,我把它理解成一个一个的方法,百分之80的代码都是在方法中执行的,当然还有百分之20的类似在代码块中的代码。当然这百分之80的就可以满足大多数需求了。就相当于织布中的绣花纹的地方,你要绣花纹的地方就是JoinPoint。 ②PointCut:我把它理解成JoinPoint的定义,意思...

2018-07-04 17:03:35 444 1

原创 网络通信中的加密解密

要理解加密在网络通信中的应用,首先,要理解两个概念: 1. 对称加密:加密和解密使用==同一个==密钥,比如密钥key,消息发送方使用key来加密内容,消息获取方使用key来解密内容。 2. 非对称加密:加密和解密使用==不同==的密钥,一般是生成两个密钥,称为==公钥==和==私钥==,自己持有私钥,将公钥授予他人。非对称加密没有规定哪个密钥是用来加密哪个密钥是用来解密的,你可以使用私钥来加...

2018-07-02 17:27:43 3230

原创 学习廖雪峰python2.7

使用命令python进行python的交互模式。交互模式下可以直接输入python代码运行。退出交互模式使用exit()命令。使用python xxx.py来运行文本编辑器里的python代码。在mac和linux下,在.py结尾的python文件第一行加上#!/usr/bin/env python,可以使.py文件成为可执行文件,运行chmod a+x hello.py加上可执行权限,就可...

2018-06-29 17:41:34 1419

原创 《SQL基础教程》读书小记

看了《SQL进阶教程》之后,感觉很不错,趁618入手了这本《SQL基础教程》,希望有什么可以让人眼前一亮的知识。将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库。DCL(Data Control Language,数据控制语言)用来确认或者取消对数据库中的数据进行的变更。比如:COMMIT,ROLLBACK,GRANT,REVOKE。列的数据类型是CHAR型,...

2018-06-28 08:50:08 620

dubbo-parent-2.5.6.pom

dubbo-parent-2.5.6.pom,中央仓库和阿里云私服都没有的版本

2018-08-14

Alfred 3.6.1 910 for mac

Alfred 3.6.1 910 mac,破解版,下载可用。 alfred 3可以快速的搜索本地程序,使用搜索引擎搜索、查询词典、查找文件、管理、音乐控制等等,alfred mac功能十分强大。

2018-04-24

Manico_2.0 for mac

Manico_2.0 for mac,mac快速app切换,能够通过热键帮您实现切换程序的目的,

2018-04-24

Generics_in_the_Java_Programming_Language译文

Generics_in_the_Java_Programming_Language的中文译文

2017-11-21

Generics_in_the_Java_Programming_Language.pdf

Generics_in_the_Java_Programming_Language,英文原文

2017-11-21

空空如也

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

TA关注的人

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