08 2019 档案

摘要:1.map中有null key时的序列化 当有null key时,jackson序列化会报 Null key for a Map not allowed in JSON (use a converting NullKeySerializer?) 处理此异常有两种方式 1.需要自定义一个序列化null 阅读全文
posted @ 2019-08-31 23:39 纵码万水千山 阅读(6249) 评论(0) 推荐(0) 编辑
摘要:Linux sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。 Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。 参数说明 -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文 阅读全文
posted @ 2019-08-31 23:26 纵码万水千山 阅读(452) 评论(0) 推荐(0) 编辑
摘要:原因 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。 还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库, 阅读全文
posted @ 2019-08-31 22:52 纵码万水千山 阅读(185) 评论(0) 推荐(0) 编辑
摘要:命令基础及语法 nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。在输出中,nl命令根据您在命令行中指定的标志来计算左边的行。输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用-p选项,nl 命令在每个逻辑页开始的地方重新设 阅读全文
posted @ 2019-08-31 17:14 纵码万水千山 阅读(313) 评论(0) 推荐(0) 编辑
摘要:为什么要用线程池 相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的线程,减少对象创建、消亡的开销,性能佳(减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务)。 b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞 阅读全文
posted @ 2019-08-27 23:24 纵码万水千山 阅读(144) 评论(0) 推荐(0) 编辑
摘要:桥接模式的适用环境: 1.如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。 2、对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。 3、一个类存在两个独立变 阅读全文
posted @ 2019-08-23 23:11 纵码万水千山 阅读(213) 评论(0) 推荐(0) 编辑
摘要:xargs、sort、uniq命令,我们由LeetCode的一道题来引入,并使用加以理解; 题目是这样的:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 words.txt的内容为: 1.cat words.txt | sort 来看下会是什么效果 sort 命 阅读全文
posted @ 2019-08-22 23:00 纵码万水千山 阅读(766) 评论(0) 推荐(0) 编辑
摘要:AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 一、awk的基本用法 print是打印命令,$0表示当前行 上面使用 阅读全文
posted @ 2019-08-19 23:58 纵码万水千山 阅读(292) 评论(0) 推荐(0) 编辑
摘要:在使用组合模式中需要注意一点也是组合模式最关键的地方:叶子对象和组合对象实现相同的接口。这就是组合模式能够将叶子节点和对象节点进行一致处理的原因。 下面以File为例,文件夹里有文件和子文件夹,不管是文件还是文件夹,他们都继承了相同的接口FIle 类图 1.创建FIle抽象类 package com 阅读全文
posted @ 2019-08-19 22:38 纵码万水千山 阅读(142) 评论(0) 推荐(0) 编辑
摘要:过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 下面创建了CriteriaMale、Cr 阅读全文
posted @ 2019-08-19 22:21 纵码万水千山 阅读(404) 评论(0) 推荐(0) 编辑
摘要:grep全称为Global search Regular Expression and Print out the line grep是一个可以利用“正则表达式”进行“全局搜索”的工具; 准备一个测试文件greptest文件,并使用grep命令进行搜索 1.)使用grep -i 可以不区分大小写的进 阅读全文
posted @ 2019-08-13 12:32 纵码万水千山 阅读(459) 评论(0) 推荐(0) 编辑
摘要:我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类 阅读全文
posted @ 2019-08-08 16:12 纵码万水千山 阅读(206) 评论(0) 推荐(0) 编辑
摘要:适配器模式 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 应用实例: 1、美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。 2、JAVA JDK 1.1 提供了 Enumeration 接口,而在 阅读全文
posted @ 2019-08-08 13:52 纵码万水千山 阅读(147) 评论(0) 推荐(0) 编辑
摘要:抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对 阅读全文
posted @ 2019-08-05 22:53 纵码万水千山 阅读(156) 评论(0) 推荐(0) 编辑
摘要:本文章来源于网络,由本人整理,仅供参考: 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采 阅读全文
posted @ 2019-08-05 22:32 纵码万水千山 阅读(165) 评论(0) 推荐(0) 编辑
摘要:IntelliJ IDEA For Mac 快捷键 根据官方pdf翻译:https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf 在 IntelliJ IDEA 中有两个 Mac 版本的快捷键,一个叫做:Mac OS 阅读全文
posted @ 2019-08-05 17:56 纵码万水千山 阅读(206) 评论(0) 推荐(0) 编辑
摘要:集合类之番外篇:深入解析HashMap、HashTable Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答 阅读全文
posted @ 2019-08-04 23:18 纵码万水千山 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1、构建BigDecimal 2、方法 3、格式化和四舍五入 4、格式化 DecimalFormat 解析: 5、舍入模式介绍 RoundingMode.CEILNG:向正无限大方向舍入的舍入模式。如果结果为正,则舍入行为类似于 RoundingMode.UP;如果结果为负,则舍入行为类似于 Rou 阅读全文
posted @ 2019-08-04 22:45 纵码万水千山 阅读(546) 评论(0) 推荐(0) 编辑