- 博客(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
原创 链表之单向链表判断回文
思考题:如何判断一个字符串是否是回文字符串的问题,我想你应该听过,我们今天的题目就是基于这个问题的改造版本。如果字符串是通过单链表来存储的,那该如何来判断是一个回文串呢?你有什么好的解决思路呢?相应的时间空间复杂度又是多少呢?使用快慢指针定位中间节点从开始对前半部分到中间节点逆序前后半部分比较,判断是否为回文如图所示:采用快慢指针 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>...
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人