- 博客(70)
- 资源 (19)
- 收藏
- 关注

原创 剑指 Offer 03. 数组中重复的数字
剑指 Offer 03. 数组中重复的数字难度简单178找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制:2 <= n <= 100000通过次数134,179提交次数199,111解法1、暴力:使用哈..
2020-09-21 18:41:07
167
1
原创 ruby on rails 會話系統(2017年实习项目)
rails 框架符合MVC设计模式一,使用rails new 工程名 创建工程 应用添加功能,需要添加一个控制器来接收用户的请求 在工程目录下,使用generate 创建 创建控制器: rails generate controller welcome 用来在页面上向用户显示欢迎信息,发现自动生成了welcome控制器,和对应的视图文件夹welcome如果不想要这个控制器与之所有相关的文件,使用rails destroy controller welcom.
2021-01-15 15:41:56
207
原创 业务逻辑--(项目经验)
项目架构图数据来源和去向整体运行框架思考点:为什么这么做优缺点分析介绍3~5句话: 背景、项目、平时看的书籍、意向解决困难方式困难产生原因:开发量大加班、记笔记、请教专家、积极解决棘手问题思路产生原因原有方案预期目标怎么实现每一个步骤缺少什么,需要做什么如何学习入门书籍+视频+demo实操看的书沟通、时间管理: 高效沟通的重要性技术书籍规划经验积累+技术提升更加兴趣点和擅长点。明确方向。努力...
2021-01-12 18:39:29
453
2
原创 Linux鸟哥的私房菜--基础篇--第五章 Linux的文件权限和目录配置
Linux 最优秀的地方之一就在于他的多用户多任务环境。而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了。Linux 一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有read/write/execute 等权限。那么, 在 Linux 底下这么多的目录/文件,到底每个目录/文件代表什么意义呢?底下我们就来一一介绍呢!5.1 使用者与群组1. 文件拥有者各自拥有的权利用户与群组的功能相当于一个对用户数...
2021-01-12 15:36:31
302
原创 Linux鸟哥的私房菜--基础篇--第四章--首次登入与在线求助
由于 Linux 系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务的环境, 所以你不能随便的不正常关机,关机有一定的程序喔!错误的关机方法可能会造成磁盘数据的损毁呢! 此外,Linux 有多种不同的操作方式,图形接口与文字接口的操作有何不同? 我们能否在文字接口取得大量的指令说明,而不需要硬背某些指令的选项与参数等等直接到终端来看4.1.4 在终端界面登入 linux符号代表的是『用户的家目录』的意思,他是个『变量!』举例来说,root 的家目录在/root, 所以 ~ 就代表
2021-01-09 16:58:15
180
2
原创 Linux鸟哥的私房菜--基础篇--第2章 安装 Linux--主机规划与磁盘分区
事实上,要安装好一部 Linux 主机并不是那么简单的事情,你必须要针对 distributions 的特性、服务器软件的能力、 未来 的升级需求、硬件扩充性需求等等来考虑,还得要知道磁盘分区、文件系统、Linux 操作较频繁的目录等等, 都得要有 一定程度的了解才行。在开始安装 Linux 之前, 您应该要先思考哪些工作? 好让您后续的主机维护轻松愉快啊您至少需要了解到 Linux 文件系统的基本概念, 2.1 Linux 与硬件的搭配 在安装 Li...
2021-01-09 16:17:12
270
1
原创 Linux鸟哥的私房菜--基础篇--第1章 Linux是什么 如何学
1.1 Linux 是什么Linux 就是一套操作系统,如同下图所示, Linux 就是 核心与系统呼叫接口那两层。至于应用程序算不算 Linux 呢?当然不算啦!这点要特别注意喔!由于不同的硬件他的功能函数并不相同,例如 IBM 的 Power CPU 与 Intel 的 x86 架构就是不一样!所以同一套操作系统是无法在不同的硬件平台上面运作的!举例来说,如果你想要让 x86 上面跑的那套 操作系统也能够在 Power CPU 上运作时,就得要将该操作系统进行修改才行。如果能...
2021-01-09 15:24:36
712
原创 Linux鸟哥的私房菜--基础篇--第0章计算机基础
如何学? 实践范例,每个命令代表的意义。man在线文档什么是计算机: 只要有输入输出,使得输入的数据能够产生信息(中央处理器),就是计算机了。计算机硬件五大单元 依外观来说这家伙主要可 分为三部分,分别是: 输入单元:包括键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等一堆; 主机部分:这个就是系统单元,被主机机壳保护住了,里面含有一堆板子、CPU 与主存储器等; ...
2021-01-09 14:12:24
284
原创 Flume
自定义flume的sink目标:自定义sink,将rocketmq中的数据落地到本地文件source的process方法相当于Event的生产者,不断向Channel中发送Eventsink的process方法相当于Event的消费者,不断从Channel中取出Event进行处理总体流程:1、通过getChannel方法获取channel对象;Channel ch = getChannel(); //获取当前sink绑定的channel2、通过take方法从chann..
2021-01-05 10:42:15
241
原创 修改mac终端主机名和用户名的显示
具体操作zhangsan@wangwudemacbookpro: vi ~/.bash_profile 添加如下即可,格式你自己来自定义PS1='player@do: '如果需要增加执行命令也可以添加到这个文件alias ll='ls -al'这样在mac中执行 ll 就相当于执行后面的命令...
2021-01-05 00:28:19
3064
原创 Redis设计与实现
常见问题为什么要用Redis为什么说Redis快或者性能高Redis的5种数据类型,8大数据结构Redis中过期策略和缓存淘汰机制Redis中持久化机制Redis集群的主从复制缓存雪崩和缓存穿透问题缓存和数据库的数据一致性问题...
2020-12-28 08:44:03
113
原创 Flume
简介1. Flume和Kafka不同FlumeApache Flume是一个很NB的用来收集日志的工具。使用场景:用来进行数据采集和落地,将不同来源的线上数据落地成文件入库,或者传输到另外的系统,比如采集rocketmq的数据落成本地文件,然后入库。(通常很难让线上的应用系统或者服务去开发接口,直接往库里写数据,flume正好作为数据采集和传输的角色,可以实现这样的需求)特点:分布式、高可靠(数据可靠传输)、高可用Flume的Source-Channel-Sink模型,非常适合作
2020-12-24 11:50:03
99
原创 切换用户
su ,su -区别:su只切换用户,但Shell环境仍然是当前用户的Shell su - 切换用户切换Shell环境,一起变为切换后的用户环境说明: 只有切换了Shell环境才不会出现PATH环境变量错误,所以一般使用 su -举例:su root su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;su - root而用su -命令切换以后,工作目录变成root的工作目录了...
2020-12-24 09:37:20
187
原创 shell 解释器
查看使用的是什么flumework $env | grep SHELL SHELL=/bin/zshzhanshen $env | grep SHELL SHELL=/bin/bash详细解释,参考大神你明白 shell、bash 和 zsh 等词的真正含义吗?https://zhuanlan.zhihu.com/p/34197680
2020-12-23 20:30:56
135
原创 Rocket jdk 问题
https://www.exception.site/question/100首先我用的是 mac, 当初安装 jdk dmg 文件,安装完成就能用了,所以一直没有配置环境变量这块,所以报这个错:接下来开始配置 mac 的 java 环境变量:1.找到已经安装好的 jdk 位置,通过命令:/usr/libexec/java_home;2.拿到 jdk 安装位置后,打开.bash_profile文件,通过命令:vim ~./bash_profile;注意:若没有.bash_p...
2020-12-23 01:14:35
791
原创 Mac-每次都要执行source ~/.bash_profile环境变量才生效
Mac-每次都要执行source ~/.bash_profile环境变量才生效在~/.bash_profile中配置环境变量, 可是每次重启终端后配置的不生效,需要重新执行source ~/.bash_profile,很是烦恼。后来发现zsh加载的是~/.zshrc文件,而.zshrc文件中并没有定义任务环境变量。解决办法:在~/.zshrc文件最后增加一行:source ~/.bash_profile...
2020-12-23 01:12:18
219
原创 面试前注意什么
整体设计思路,从哪些点来考虑,存在着哪些技术挑战,并且现场画出来具体的架构设计图。包括你的项目的每个细节,你解决过的各种线上问题和坑,你简历里的技术是否达到一定的深度,你平时其他的工程、设计能力对项目进行了梳理,尤其在业务数仓的分层和多维数据模型设计这块项目的业务流程、数据流向用一张白纸进行了梳理数据收集 + 数仓建设+数据建模+数据清洗 + 数据转换+ 特征提取+算法建模+数据展示,我觉得对自己做过或者参与的项目,在准备面试前,做一次系 统的复盘,是必不可少的。...
2020-12-23 01:05:20
151
1
原创 如何在1个月内做好面试准备?
如何在1个月内做好面试准备?金三银四你懂的考察角度:技术广度、深度、基础功底、系统设计、项目经验招聘要求:多个技术领域,比如RocketMQ技术,Redis有实际的生产项目使用经验,对这些技术各种特性和实际落地的常见方案比较熟悉,这样可以立马上手干活。要求一个候选人对各种常见的技术以及相关架构都有实际的项目经验以及对技术本身也足够熟悉,这就是所谓的技术广度技术广度复习什么?列出可能涉及到的技术点:网上搜索常见的面试题,和基本的核心原理各种常见技术的核...
2020-12-23 01:00:55
265
原创 树洞1
树洞1 或许以前求学经历有些坎坷,从小到大都以玩耍的心态在应付,总是侥幸心态过关斩将,虽然几经折腾终究是过了,依然十分的不安,总是怀疑自己。 2019/05/20 以前的不努力,换来后来的没机会,后来的后来终于有机会了,就跟救命稻草一样,抓住了,有选择有机会了,慢慢的进入了一个相对的舒适期。 渐渐的发现,最难的也并非是勤奋,忍耐,往往是勇气,没有勇气跳出当前的状态,做最想做的事情,话说,你最...
2020-12-23 00:04:36
219
1
原创 mysql安装卸载
mysql安装卸载[root@dbus-n1 local]# rpm -qa|grep -i mysqlmysql-community-client-5.7.19-1.el6.x86_64mysql-community-libs-5.7.19-1.el6.x86_64mysql-libs-5.1.66-2.el6_3.x86_64[root@dbus-n1 local]# [root@dbus-n1 local]# [root@dbus-n1 local]# [root@dbus-n1
2020-12-23 00:01:37
134
原创 01-Mac 搭建 Hadoop和hive环境
01-Mac 搭建 Hadoop和hive环境文章目录01-Mac 搭建 Hadoop和hive环境##Mac 搭建 Hadoop1、sshssh-keygen -t rsa -P '' -f ~/.ssh/id_rsacat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys2、安装hadoopbrew install hadoop3、配置主要都在这个目录下:/usr/local/Cellar/hadoop/3.1.0/libexec
2020-07-23 21:31:44
636
原创 日志绑定
Spark里的计算都是操作RDD进行,那么学习RDD的第一个问题就是如何构建RDD,构建RDD从数据来源角度分为两类:第一类是从内存里直接读取数据,第二类就是从文件系统里读取,当然这里的文件系统种类很多常见的就是HDFS以及本地文件系统了RDD本质就是一个数组,因此构造数据时候使用的是List(链表)和Array(数组)类型。
2020-05-29 11:49:54
166
原创 两个十六进制数相加用什么方法?
比如0x72c + 0xFF书上说不使用转换什么的很简单,和十进制一样的加式,只是逢16进1过程: 72C+ FF----------- 82B第1步:C+F=B,进1第2步:2+F+1(进上来的1)=2,进1第3步:7+1(进上来的1)=80x72c + 0xFF=0X82B1.信息存储练习题2.40x503c+0x8=0x5...
2020-05-29 11:49:07
3987
原创 web 三列布局,左右两列为固定宽度,中间是自适应宽度
要求:三列布局,左右两列为固定宽度,中间是自适应宽度通过浮动达到的效果如下: body{ margin: 0;padding: 0; } .left{ width:
2020-05-29 11:48:55
277
原创 怎么解决tomcat占用8080端口问题图文教程
怎么解决tomcat占用8080端口问题图文教程 怎么解决tomcat占用8080端口问题相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclipse之后,发现 Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use.Th
2020-05-29 11:48:37
323
原创 单例模式
设计模式:对问题行之有效的解决方式,其实是一种思想。 1、单例设计模式(单例就是单个实例) (1)解决的问题:就是可以保证一个类在内存中的对象唯一性。就是一个类在内存里面只能有一个对象。 (2)什么时候需要 一个类在内存里面只能有一个对象。 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 (3)如何保证对象唯一性...
2019-07-01 16:05:33
143
原创 TreeSet方法之一 当向TreeSet中添加Person对象 续 当有多个属性值时的自然排序
package andycpp;public class Person implements Comparable { private String name; private Integer age; //get set 方法 public String getName() { return name; } public void setName(String name) {
2017-03-17 15:41:31
1506
原创 TreeSet方法之一 当向TreeSet中添加Person对象 续 确定按哪个属性排序
package andycpp;public class Person implements Comparable { private String name; private Integer age; //get set 方法 public String getName() { return name; } public void setName(String name) {
2017-03-17 15:09:27
781
原创 TreeSet方法之一当向TreeSet中添加Person对象 情况一
package andycpp;public class Person { private String name; private Integer age; //get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name;
2017-03-17 14:27:53
1693
原创 TreeSet方法之一 向TreeSet中添加的元素
package andycpp;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;import org.junit.Test;/** * Collection接口: * List接口 * ArrayList(主要的实现类) * LinkedList(对于频繁的插
2017-03-17 13:56:28
4137
原创 LinkedHashSet 实现
package andycpp;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Set;import org.junit.Test;/** * Collection接口: * List接口 * ArrayList(主要的实现类) * LinkedList(
2017-03-17 13:38:18
362
原创 Set集合方法之一 续 再谈HashSet
package andycpp;import java.util.HashSet;import java.util.Set;import org.junit.Test;/** * Collection接口: * List接口 * ArrayList(主要的实现类) * LinkedList(对于频繁的插入删除操作) * Vector(古老的实现类
2017-03-17 11:46:45
742
原创 Set集合方法之一 续
package andycpp;import java.util.HashSet;import java.util.Set;import org.junit.Test;/** * Collection接口: * List接口 * ArrayList(主要的实现类) * LinkedList(对于频繁的插入删除操作) * Vector(古老的实现类
2017-03-17 11:40:27
358
原创 Set集合方法之一
package andycpp;import java.util.HashSet;import java.util.Set;import org.junit.Test;/** * Collection接口: * List接口 * ArrayList(主要的实现类) * LinkedList(对于频繁的插入删除操作) * Vector(古老的实现类
2017-03-17 11:24:41
375
原创 Collection方法之五 对集合中元素进行遍历
package andycpp;import Java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Date; import java.util.Iterator;import org.junit.Test;public class TestColl
2017-03-17 10:20:29
1089
原创 Collection之六 再谈集合遍历,数组遍历
package andycpp;import Java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Iterator;import org.junit.Test;public class TestIterator { //使用增强for循环实现对数组的
2017-03-17 10:05:43
454
原创 List常用的方法,以ArrayList来说明
package andycpp;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class TestList { //ArrayList: List的主要实现类 /* * List中相对于Collection,新增加的方法 * void ad
2017-03-16 17:53:21
550
原创 Collection方法之一 向集合添加元素,判断是否为空
package andycpp;import Java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Date;import org.junit.Test;public class TestCollection { @Test public vo
2017-03-16 15:52:46
7280
rocketmq_flume_project.zip
2020-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人