自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flink mac 环境搭建

flink-demoflinkMac 下安装 flink$ brew install apache-flink$ flink --version$ brew info apache-flink/usr/local/Cellar/apache-flink/1.5.0 (116 files, 324MB) *$ ./libexec/bin/start-cluster.sh接着...

2019-10-31 22:21:19 699

原创 nginx 基本配置使用

1.1 什么是nginx?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。1.2 nginx应用场景http服务器。Nginx是一个http服务可以独立提供...

2019-10-29 08:16:35 152

原创 链表之5个常见的链表操作

单链表翻转链表中环的检测两个有序的链表合并删除链表倒数第n个节点求链表的中间节点

2019-10-28 23:00:58 125

原创 链表之单向链表判断回文

思考题:如何判断一个字符串是否是回文字符串的问题,我想你应该听过,我们今天的题目就是基于这个问题的改造版本。如果字符串是通过单链表来存储的,那该如何来判断是一个回文串呢?你有什么好的解决思路呢?相应的时间空间复杂度又是多少呢?使用快慢指针定位中间节点从开始对前半部分到中间节点逆序前后半部分比较,判断是否为回文如图所示:采用快慢指针 slow、fast慢指针每次走一步: slow...

2019-10-27 23:05:23 551 1

原创 设计模式之装饰器模式

装饰器模式Java 的 IO 中就使用了装饰器模式进行设计。职责动态的为一个对象增加新的功能装饰模式是一种用于代替继承的技术。无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。实现细节装饰者和被装饰者拥有相同的接口。角色作用组件接口是装饰者和被装饰者的父类或者是接口。定义了被装饰者的核心功...

2019-10-27 18:40:47 438

原创 设计模式之享元模式

享元模式场景内存属于稀缺资源,不要随便浪费。如果有很多相同的对象,可以通过享元模式,节省内存。核心以共享的方式高效的支持大量细粒度对象的重用。共享的关键是区分了外部状态和内部状态外部状态:不可以共享,会随着环境变化而变化内部状态:可以共享,不会随着环境变化而变化享元模式实现FlyWeightFactory 享元模式工厂类创建管理享元模式对象,一般设计成键值...

2019-10-27 17:26:23 77

原创 运维利器 Fabric

参考文档:https://fabric-chs.readthedocs.io/zh_CN/chs/usage/env.html

2019-10-25 22:37:23 178

原创 group by this is incompatible with sql_mode=only_full_group_by

MySQL、MariaDB、TiDB 等都是关系型数据库,并且都可以很好的平滑过渡。我们使使用的是 TiDB,但是在 DBA 通知升级 TiDB 之后,上线时项目报错了,this is incompatible with sql_mode=only_full_group_by后来排查发现 MySQL 5.7 以及TiDB 最新版本均不支持 group by 查询时的字段不在 group by ...

2019-10-25 22:36:08 351

原创 2019 书单

深入理解 Java 虚拟机高性能 MySQLJava 程序性能优化码出高效 Java 开发手册Spring 实战深入理解计算机系统Java 并发编程实战重构 改善既有代码的设计深入分析 Java WebLinux 鸟哥的私房菜设计模式Redis设计与实现...

2019-10-24 22:15:04 199

原创 排序算法之归并排序

归并排序是利用递归与分治思想将数据序列划分成越来越小的半子序列,在对其进行排序,最后利用递归将排好序的半子序列合并成越来越大的有序序列。归并排序中,归 即是递归的意思,即递归的将数组这般的分离为单个数组,例如:{ 9, 2, 4, 1, 5, 3, 8 }归并排序算法的原理:对于给定的数组序列,首先将每两个相邻的长度为1的子序列进行归并,得到n/2(向上取整)个长度为 2 或 1 的有序子...

2019-10-23 23:04:12 146

原创 排序算法之快速排序

快速排序是一种高效的排序算法,它采用分而治之的思想,把大的拆分成小的,小的再拆分为更小的。其原理是:对于给定的数组,通过一趟排序之后,将原序列分为两部分,其中前一部分的所有记录均比后一部分的所有记录小,然后再依次对前后两部分的记录进行快速排序,递归该过程,知道序列中的所有数值均有序为止。其算法步骤主要是:分解。将输入的序列 arr[ m…n ] 划分成两个非空子序列 arr[ m…k ] ...

2019-10-22 23:48:13 219

原创 MySQL编码致使varchar类型不区分大小写

在使用 redis 进行计数,并定期将计数结果沉淀到 mysql 中,遇到一个问题,是插入到mysql的时候,发现总是会报错 duplicate key … 的错误(插入表中的数据会包含redis中使用的key值),查看了一下表的结构,发现是设置了 唯一索引。但是我在redis中存储使用的是hash,不可能出现重复的,后来打印日志发现redis中存储的key出现了大小写的问题,也就是 User,...

2019-10-21 22:15:33 1141

原创 排序算法之插入排序

插入排序类似于打扑克,取出未排序的一张牌插入到已排序的牌中,取出的一张牌是在已排序好的牌中从后向前查找,直到查找到比当前牌小的那个位置,然后插入进去示例代码: [9, 1, 8, 3, 6, 2, 7][1, 9, 8, 3, 6, 2, 7][1, 8, 9, 3, 6, 2, 7][1, 3, 8, 9, 6, 2, 7][1, 3, 6, 8, 9, 2, 7][1, 2, 3,...

2019-10-20 21:36:11 93

原创 排序算法之时间复杂度、空间复杂度

排序算法最好时间平均时间最坏时间辅助存储稳定性备注选择排序O(n^2)O(n^2)O(n^2)O(1)不稳定n小时比较好,适合数不多的数组排序冒泡排序O(n)O(n^2)O(n^2)O(1)稳定n小时比较好,小规模排序...

2019-10-20 20:25:06 99

原创 排序算法之选择排序

选择排序的基本原理:对于给定的数组,经过一轮的比较火的最小的数,并将该数的位置和第一个数的位置进行交换;然后对不包含第一个数的其他数继续进行比较并进行位置的交换,一直重复到只有一个数为止。示例:[9, 1, 8, 3, 6, 2, 7]i=0 arr[i] = 9 temp=9 index = 0开始比较,9 > 1 temp = 1, index = 1,…后面的都比 temp...

2019-10-20 20:14:54 87

原创 mybatis 批量插入

sql:<insert id="insertBatch"> INSERT INTO t_user (id, name, del_flag) VALUES <foreach collection ="list" item="user" separator =","> (#{user.id}, #{user.n...

2019-10-18 21:23:29 87

原创 排序算法之冒泡排序

冒泡排序顾名思义就是整个排序过程就像气泡一样往上升,单向冒泡排序的基本思想就是:给定 n 个数值,从第一个值开始一次对相邻的进行比较,当前面的值大于后面的值的时候,交换位置,依次比较完之后算一轮,n 个值中的最大值将在最后一位,然后对前面的 n-1 位进行第二轮比较,依次类推。例如: { 1, 6, 3, 5, 7, 9, 8, 4 }第一轮:1 < 6 位置不变{ 1, 6, 3...

2019-10-16 23:14:18 143

原创 二分查找及其相关扩展

public class BinarySearch { /** * @desc 二分查找,将索引返回 * @param k * @param arr * @return */ public static int search(int k, int[] arr) { int low = 0; int ...

2019-10-16 22:25:24 132

原创 python 2.x 无法使用 pyecharts 1.5.0

pyecharts 1.5.0 是 python3.6 以后才支持的,所以如果你的 python 的环境是 2.x安装 pyechartspip install pyecharts==0.5.11

2019-10-16 21:57:07 357

原创 分布式定时任务 elatic-job 自定义注解使用

以前使用 elastic-job 都是使用 *.xml 配置文件的形式,但是现在的 springboot 项目都倾向于使用 Java Bean 的形式,所以本文介绍了如何使用Java Bean 的形式使用 elastic-job首先是 elastic-job maven 依赖关于 springboot 的依赖这里省略掉了。<dependency><groupId&gt...

2019-10-13 21:31:29 852

原创 java将汉字转化为拼音

在日常的开发中,可能需要将汉字转化为拼音,例如想要某些城市的开头拼音大写字母作为城市的简称,全国有几百个城市,如果需要一个一个自己拼那太麻烦了,在 Java 中,有人开发这样一个工具。下面看一下如何使用其获取汉字拼音:pom.xml<dependency> <groupId>com.belerweb</groupId> <artifactId&g...

2019-10-11 22:28:59 735

原创 Exeception 和 Error 的区别

对比 Exception 和 Error,运行时异常和一般异常有什么区别?Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的示例才能被抛出(throw)或者捕获(catch),他是异常处理的基本组成类型。Exception 和 Error 体现了 Java 对不同异常的分类。Exception 是程序正常运行中,可以预...

2019-10-10 23:47:54 782

原创 springboot + webservice

什么是 webserviceWebService是一种跨编程语言、跨操作系统平台的远程调用技术。server 端:提供服务client 端:调用服务示例Server 端因为是基于 Springboot 创建的,所以需要 springboot 的依赖,这里省略了,只写相关主要代码以及依赖pom.xml<!-- CXF webservice --><depend...

2019-10-09 23:31:03 701

白帽子讲WEB安全.pdf

白帽子讲WEB安全,由阿里巴巴大牛吴翰清写的书,有兴趣的可以下载下来看看。

2019-06-05

空空如也

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

TA关注的人

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