• 等级
  • 460228 访问
  • 210 原创
  • 40 转发
  • 6006 排名
  • 118 评论
  • 174 获赞

经典排序算法总结

排序算法总结 Author: Sean / Date:2018-12-11 排序的算法的分类标准有很多,最简单的事根据复杂度进行划分。分为简单排序和复杂排序。 简单排序 简单选择排序 简单插入排序 冒泡排序 复杂排序 希尔排序 堆排序 归并排序 快速排序 应用实例1: Colletions.sort()方法实现 应用实例2: 数据库Order By方法实现 当然,还有梳排序、计数排序、桶排...

2018-12-23 02:29:11

设计模式之(二) 创建者模式

前言 23种设计模式中5种创建模式。其分别是单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式。其中,单例模式、工厂模式和抽象工厂模式主要用于项目刚初始的架构;建造者模式主要用于new出一个新的对象,并为其赋予某些特殊的属性(详见建造者模式章节);原型模式主要用于拷贝创建。 单例模式 单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下: Ensure a cla...

2018-12-07 19:00:40

如何优雅的编译OpenJDK(Mac 版)

前言 最近拜读《深入理解Java虚拟机》一书。书中第一章要求,自己编译Java虚拟机。我尝试的编译了一下,发现随着Mac和Code版本的不断更新,要做到编译书中提及的OpenJDK1.7已经非常的困难。至此,将编译过程纪录于此,以慰后继来者。 PS: 编译的整个流程花费了2天多的时间,准备周日晚上编译完就睡的,结果编译到第二天白天还没完成。编译期间失败大概有100多次,最后还是将问题一一解决了。不...

2018-12-05 19:05:19

CentOS 64 bit bad ELF interpreter

前言 前段时间Centos 64系统上发现有这样的错误: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 查了下发现stackoverflow有一样的错误。 CentOS 64 bit bad ELF interpreter I have just installed CentOS 6 64bit versi...

2018-12-03 00:57:30

如何优雅的使用MarkDown画UML图

前言 前段时间写设计模式的总结,需要用到类图。但是如果使用OmniGraffle这类的图画出来,再导入。实在有点慢,又有点low。于是摸索出一个比较好的方案。 方案 Plantuml+MarkDown 先在 http://www.plantuml.com/plantuml/uml 上画出需要的UML图,然后将地址通过UML的写法导入。由于本人将plantuml的纪录放在<details...

2018-12-03 00:45:58

如何优雅使用百度网盘(Mac 版本)

前言 在Mac上,百度网盘日常限制速度80KB/s。下载大型文件时候,速度实在是不怎么恭维。但是,网盘的便捷性人人都知道。最简单的办法是开会员。临时使用可以某宝买会员共享(自己百度去吧)。 方案 方案1 开会员。或者某宝共享会员。 方案2 油猴+导出链接下载(Tampermonkey+https://greasyfork.org/zh-CN) 方案3 Aria2+Aria2GUI+BaiduE...

2018-12-03 00:25:08

设计模式之(一) 六大设计原则

前言 人无常师,水无常形。兵无常势,文无定法。 --《鬼谷子》 写在设计模式总结之前。任何东西,都在在变化的。开发也不例外。所谓设计模式,就是前辈在开发过程中总结出来的一系列需要学习的地方。但是文无定法,开发中可以使用这样的设计模式,也可以不使用。关键在于灵活运用,以及具体问题,具体分析。最终的目的就是完成开发任务,实现项目的正常上线,不出问题。 附: 文中所有的样例都可以在:https://...

2018-11-30 15:27:12

Windows系统安装之 BIOS篇(AMI BIOS)

前言 前段时间有一个小伙伴让我重新安装了下Windows系统。后来硬盘坏掉了,导致系统无法启动,我进行了一系列的问题定位。 操作流程 首先,了解了BIOS的几种基本类型,类型决定了查找手册和使用的方向。 PC机 Award BIOS:按“Del”键 AMI BIOS:按“Del”或“ESC”键 Phoenix BIOS:按“F2”键 acer:按“Del”键 由于本人装的机器为AMI...

2018-11-27 01:25:08

阿里云 RAM 用户及 权限策略介绍

前言 之前,需要将阿里云的某个oss bucket仓库分享给其他人,昨天研究了下阿里云的子用户策略,也就是所谓的ram系统。 基本操作 在阿里云后端控制台开通ram系统,并且新建一个用户。 设置新用户的登录策略和登录密码。并且赋予相对的权限模版。 登录地址基本为https://signin.aliyun.com/<企业id>/login.htm,用户名/密码(用户名@<企业i...

2018-11-27 00:57:09

git rebase 与提交纪录重写

前言 千万不要在主分支和远端分支有提交纪录的时候使用git rebase命令。 前段时间有这样一个需求,在不改变大体上git提交树的基础上,修改某个git提交节点的提交内容。查询到发现git rebase命令。 主要用处: 更改历史节点; 更改历史提交纪录,合并本地未提交的提交纪录; 操作命令 确保当前节点头在本地某个节点,并且没有任何提交纪录。 通过git rebase -i &lt...

2018-11-27 00:42:44

git push 与 仓库迁移

前言 Git提交纪录是项目的灵魂。 前段时间,因为某些特定原因。导致需要进行仓库的迁移。但是又想保留原有的提交纪录。于是查询了下,发现有git push --mirror命令可以完美符合我的要求。 操作过程 通过cd命令到达本地仓库的.git路径下; 在远端新建一个仓库,比如我在github上建立了bigdata仓库; 通过git push --mirror https://github....

2018-11-27 00:23:43

Kafka SASL/PLAIN 环境构建(Docker版)

前言 近来,老有朋友询问Kafka SASL配置 & Demo测试 这篇文章的相关内容。近来无事,准备将所以的组件打成镜像。此处,便讲的为 Kafka SASL/PLAIN权限验证镜像模块的构建。 前置熟悉文章: Kafka SASL配置 & Demo测试 Kafka常用命令(带SASL权限版) First Try 由于Docker化的Kafka存在一定的缺陷和问题。第一次尝试的...

2018-11-22 02:29:24

访问Docker内的Kafka的几种办法

Question 之前在构建自己的Kakfa-Cluster的Docker镜像时,遇到一个映射关系的问题。其实,感觉这是Kafka的一个Bug。 即,Kafka在容器内配置localhost:9092,并把端口映射出去。Docker外是无法访问到的。 Solutions 使用advertised.host.name和advertised.host.port 外网映射 requirement ...

2018-11-22 02:14:42

Linux基础命令之Sed命令

前言 近来,在看别人的脚本的时候看见sed命令。之前一直没有总结,于是在此,总结一波。 Sed Sed命令主要用来替换字符串使用。可以做到替换字符串、添加注释等功能。 # example1 # 读取变量 更改配置 if [ "${advertised_host_name}" != "" ]; then sed -i 's/^advertised.host.name=.*/advertised....

2018-11-22 01:47:06

Kafka模拟集群构建(Docker篇)

前言 周一,送走了之前的小伙伴离开了上海。哎,在上海能够说话的人又少了一个。好了,不多说,我们开始今天的话题。 前置要求 之前,我们成功的在Docker内构建了ZooKeeper镜像,今天我们在这个镜像的基础上进行操作。 docker yanxml/zookeeper docker compose(compose命令需要) 正式操作 首先,从官方下载Kafka安装包。 wget "ht...

2018-11-22 01:37:30

CentOS7:ifconfig command not found解决

Questions 使用docker基础镜像centos的时候,期望使用ifconfig命令查询本地ip地址时,报错如下ifconfig command not found. Solution 首先判断一下是不是缺少了ifconfig,它是在/sbin目录下的 [root@localhost ~]# cd /sbin [root@localhost sbin]# ls 查看...

2018-11-20 21:05:55

ZooKeeper模拟集群构建 (Docker版本)

前言 之前答应以为博友,构建一下Kafka的JAAS验证过程。但是好久没有使用Docker了,于是先拿ZooKeeper虚拟集群试试手。 PS: 在之前的工作和学习过程中,没有项目的实例进行保存,是在是有点尴尬的。其次,有些朋友不经历复杂的实践过程并不能构建出一套可以使用的系统。于是本次,使用docker构建,使得大家都能随下随用。 本人的Docker账户为: yanxml DockerHub地址...

2018-11-14 00:00:22

如何优雅的使用迅雷(Mac)

前言 最近,在Mac上使用迅雷,有点不是特别的舒服。不舒服的有几点: 广告不断; 需要强制更新; 某些链接被屏蔽; (新版本) 迅雷3.2 版本 正常安装迅雷 删除不需要的插件(/Applications/Thunder.app/Contents/PlugIns/) bbassistant.xlplugin 宽带助手 staytuned.xlplugin 浏览器插件 featuredpag...

2018-11-04 22:45:16

Log4j2 Demos(基础/时间&大小回滚/定期删除/日志脱敏)

前言 本章主要介绍Log4j2的几个例子与使用场景。 Log4j2 Demos Log4j2 Demos(普通设置) <?xml version="1.0" encoding="UTF-8"?> <Configuration status="debug&quo

2018-07-30 01:12:26

Log4j2 配置详解

前言 Log4j2 由Log4j继承而来,其中相应的组件也基本类似。Log4j包括三大组件Logger、Appender、Layout。 Logger:日志记录器,负责收集处理日志记录 (如何处理日志) Appender:日志输出目的地,负责日志的输出 (输出到什么 地方) Layout:日志格式化,负责对输出的日志格式化 (以什么形式展现) Log4j2 配置文件改变 ...

2018-07-30 00:47:40

在风中的意志

为了梦想而拼搏吧~
关注
  • 计算机软件/Java软件工程师
  • 中国 上海 闸北区
奖章
  • 专栏达人
  • 持之以恒