自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 收藏
  • 关注

原创 go语言中文参考文档

go语言中文参考文档

2022-12-28 19:13:44 488 1

原创 go中的chan

go中的chan

2022-12-07 12:54:47 541

原创 WebSocket编程

一、后端类一:STOMPConnectEventListenerimplements ApplicationListener<SessionConnectEvent>前端建立websocket连接时,即connect时,会被该类监听到。在该类中,可以得到浏览器的sessionId,以及前端传过来的所有参数。类二:STOMPDisconnectEventListener i...

2019-08-27 20:53:36 363

原创 分布式调度 ------(elastic-job)

注:cron表达式在线生成网址http://cron.qqe2.comelastic-job是分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,一般我们只要使用Elastic-Job-Lite就好。Elastic-Job-Lite还提供了一个任务监控和管理界面...

2019-08-14 12:26:32 290

原创 Hdfs常用命令

1、列出HDFS下的所有文件hdfs dfs -ls例如,查看ptc-growth文件夹下的所有文件hdfs dfs -ls /user/ptc-growth2、查看某一文件的内容hdfs dfs -text例如:hdfs dfs -text /user/ptc-growth/platc-wx-login-kafka/platc-wx-login-kafka/a...

2019-07-03 20:36:52 1021

原创 java基础知识

1、String.join在指定 String 数组(或者List)的每个元素之间串联指定的分隔符 ,从而产生单个串联的字符串例如:string [] tmpStr={abc,def,ghi};string jn = string.Join(“-“, tmpStr);此时jn=”abc-def-ghi”;...

2019-06-28 15:03:22 130

原创 泛型类

1、简单的泛型类示例如下:public class DAO<T> { /** * 泛型类 * 声明类的同时声明泛型类型 * 1.方法的返回值可以是使用声明的泛型类型 * 2.方法的参数也可以是声明类的泛型类型 * 3.方法体内可以使用泛型类型 */ public T get(Integer...

2019-06-25 11:43:29 157

原创 Mac中常用的快捷键

1、mac终端中,将光标直接移动到行首位置ctrl + a2、mac终端中,将光标直接移动到行尾位置ctrl + e

2019-06-24 18:42:09 138

原创 Mysql相关知识点

1、对于mysql表中有一个时间字段,要根据时间字段计算,在某一时间段中,该表中的所有记录。例子如下:在t_druid_info表中,ctime是时间字段,查询t_druid_info表中,七月份接入的,并且运行着的任务总数,sql语句如下:select count(*) from t_druid_info where ctime between '2019-06-01 00:00:00'...

2019-06-24 18:15:26 113

原创 工作中的小知识点

1、前端中,“==”和“===”的区别?“==”:两端数据的值相等。“===”:两端数据的值相等,两端数据的类型相等。2、sudo权限是什么? sudo权限就是root把本来只能超级用户执行的命令赋予普通用户执行,sudo的操作对象是系统命令。3、maven中的settings文件和pom.xml文件?答:settings.xml是在maven的安装目录下的conf目录中...

2019-05-08 12:04:26 209

原创 SpringBoot类上面的注解

(1)@Repository(2)@Service(3)@Controller(4)@Component (可以用于(1)、(2)、(3)三种情况)@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>。...

2019-04-26 12:38:35 925

原创 如何编写Api接口?

1、和平时写程序一样,从Controller->Service->Dao都要编写,路径自己设置。2、利用PostMan对所写的Post方法进行测试,输入参数(若是json,要写在Body中,例如{"pageNo":1,"pageSize":10})。看最后的返回值是否正确。3、在其他项目中,根据路径和参数调用改Api接口即可。...

2019-04-04 18:35:03 4482

原创 负载均衡

1、什么是负载均衡?问题:现在网站的架构已经从C/S模式转变为B/S模式,对于这两种模式的区别,大家没必要纠结,有兴趣的同学可以给我留言,我会在后面为大家讲解,现在只需要知道C/S模式是有一个专门的客户端,而B/S模式是将浏览器作为客户端。当用户在浏览器上输入一个网址按下回车键后,就会产生一个请求,在远方的服务器会处理这个请求,根据这个请求来生成用户想要的页面,然后将这个页面响应给浏览器,这...

2019-04-02 15:08:20 129

原创 Maven

1、maven中的settings文件和pom.xml文件?答:settings.xml是在maven的安装目录下的conf目录中,它是用来设置maven参数的配置文件,并且,settings.xml是maven的全局配置文件。包含本地仓储位置、修改远程仓储服务器、认证信息等配置。pom.xml文件是所在项目的局部配置,包含项目所需的依赖关系及部分配置信息,如果同时在setting.xml...

2019-04-02 12:50:29 144

原创 Spark

1、什么是Spark?Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架。与Hadoop和Storm等其他大数据中的MapReduce技术相比,Spark有如下优势:(1)Spark提供了一个全面、统一的框架用于管理各种有着不同性质(文本数据、图表数据等)的数据集和数据源(批量数据或实时的流数据)的大数据处理的需求。(2)Spark可以将Hadoop集群中...

2019-04-01 19:02:58 104

原创 TiSpark

TiSpark是PingCAP为解决用户复杂OLAP(OLAP,联机分析处理,它使分析人员能够迅速、一致、交互的从各个方面观察信息,以达到深入理解数据的目的),需求而推出的产品。它借助Spark平台,同时融合TiKV分布式集群的优势,和TiDB一起为用户一站式解决HTAP(Hybrid Transactional/Analytical Processing,HTAP是混合OLTP和OLAP的...

2019-04-01 16:14:08 1501

原创 DataBus项目学习总结

1、删除一张hive表的过程(1)从数据库中将这张hive表删除。(2)将hive表所拥有的列从hive_columns中删除。(3)将hive表从hive_table中删除。(4)判断元数据表是否对应着hive表 I:不对应:表示该元数据表不存在任务。更新t_tables中该元数据表的hive_state字段和task_state字段,使其的值代表已经没有任...

2019-03-27 18:32:07 765

原创 TiDB

一、TiDB简介TiDB是一个分布式NewSQL数据库。它支持水平弹性扩展、ACID事物、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性,是一个不仅适合OLTP场景还适合OLAP场景的混合数据库。(注:NewSQL数据库的特点:(1)拥有NOSQL的可扩展性和高可用(2)保留了原ACID事务的支持(3)支持SQL(4)通过特定的算法自动分布到多个节点)TIDB是...

2019-03-27 17:34:28 929

原创 Apache Kylin

1、Kylin是什么?Kylin是做大数据查询的,可以帮助我们对大数据进行多维度的分析,提高查询效率。2、Kylin架构以Hive或者Kafka作为数据源,里面保存着真实表,而Kylin做的就是将数据进行抽象,通过引擎实现Cube的构建。将Hbase作为数据的仓库,存放Cube。因为Hbase的直接读取比较复杂,所以Kylin提供了近似SQL和HQL的形式,满足了数据读取的基本需求。对...

2019-03-01 19:52:21 168

原创 SpringBoot-----常用知识

1、@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上,用于设置方法或者类的映射路径。2、@RequestBody表示前台传给后台的参数是json形式。...

2019-02-28 16:34:20 228

原创 DataBus项目相关

1、数据孤岛是什么?“企业发展到一定阶段,出现多个事业部,每个事业部都有各自数据,事业部之间的数据往往都各自存储,各自定义。每个事业部的数据就像一个个孤岛一样无法(或者极其困难)和企业内部的其他数据进行连接互动。”我们把这样的情况称为数据孤岛。简单说就是数据间缺乏关联性,数据库彼此无法兼容。专业人士把数据孤岛分为物理性和逻辑性两种。物理性的数据孤岛指的是,数据在不同部门相互独立存储,独立维...

2019-02-28 14:41:19 642

原创 MapReduce中的分布式缓存(DistributedCache)

1、简介DistributedCache是Hadoop为MapReduce框架提供的一种分布式缓存机制,它会将需要缓存的文件分发到各个执行任务的子节点机器中,各个节点可以自行读取本地文件系统上的数据进行处理。2、符号链接可以在原本HDFS文件路径上+“ #somename”来设置符号连接(相当于一个快捷方式)。这样在MapReduce程序中可以直接通过:File file = ...

2019-02-27 12:49:56 1021

原创 Hadoop-----HDFS

Hadoop主要由HDFS(Hadoop分布式文件系统)和MapReduce两个核心部分组成。其中最底部就是HDFS,它被用来存储Hadoop集群中所有存储节点上的文件。1、HDFS的产生背景随着数据量越来越大,在一个操作系统管辖的范围内存不下了,那么就需要分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是...

2019-02-26 18:29:09 167

原创 spring boot简介

spring boot简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的spring应用。spring boot为spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数spring boot应用只需要很少的spring配置。我们可以使用spring boot创建java应用,并使用java -jar启动它,或者采用传统的war...

2019-02-14 20:52:35 418 1

原创 springboot+vue+element-ui全栈开发入门--开篇

目前流行的“前后端分离”技术足够简单,足够方便,足够易学,也足够完善。 项目所使用的前端技术是:element-ui,文档地址是:http://element.eleme.io/#/zh-CN一、spring bootspring boot是一种框架。它默认配置了很多框架的使用方式。spring boot整合了所有的框架。使用spring boot可以方便、快速搭建项...

2019-02-01 11:40:11 3764

原创 大话设计模式-----抽象工厂模式

1、思想提供一个创建一系列相关或互相依赖对象的接口(抽象工厂类),而无需指定它们具体的类。抽象工厂模式和工厂模式一样都是属于创建型模式,也就是说它的目的也是用来创建对象的,为什么有了工厂模式之后还要有抽象工厂模式?因为更方便、更合理、更加低耦合,我举个例子来说明一下。假设目前你的程序里面有两个对象,香蕉和苹果,那么你使用工厂模式就已经足够了,因为它们属于同一个类别,都属于水果,如果...

2018-09-02 17:58:54 528

原创 大话设计模式-----备忘录模式

1、思想在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。以打游戏为例,将打boss之前的状态保存到备忘录里。打完boss状态会发生改变,如果感觉与boss决斗不理想,可以通过备忘录恢复初始状态,从而重新打boss。2、代码package 测试;/** * 发起人类,例如游戏玩家 * @author Admini...

2018-09-02 17:00:33 202

原创 大话设计模式-----模板方法模式

1、思想定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。2、代码实现package 测试;abstract class AbstractClass{    public abstract void PrimitiveOperation1();    public abstract void Prim...

2018-09-02 15:59:33 248

原创 页面置换算法

在进程运行过程中,若其所要访问的页面不在内存,而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能够正常运行,系统必须从内存中调出一页程序或数据送到磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page-replacement Algorithms)。置换算法的好坏将直接影响系统的性能。不适当的算法可能会导致进程发生“抖动”,即刚...

2018-09-01 21:40:34 488

原创 刷题时需要的注意事项

不要背题!不要刷太多题!记模板!背题很容易忘,而且题目有具体的要求,还总会有新的题目。对于模板,比如大树、回溯、图的深度优先搜索和广度优先搜索、动态规划、贪心算法。一次刷一定量的题,方便类比和查缺补漏,总结规律。每刷一道题,记得按类别分类!  ...

2018-09-01 00:19:52 609

原创 排列组合(C n m和A n m)的java实现

1、求C n m的代码(n大m小)/**     * 例如c 5 3,a大b小     * @param a     * @param b     * @return     */        public static int amount( int a,int b) {        int da=1;        int xiao=1;        //5!...

2018-08-31 22:49:10 3959

原创 leetcode----- Longest Valid Parentheses(最长有效括号长度)

1、问题描述找出一个只包含”(“和”)”的字符串中最长的有效子字符串的长度。有效的意思是指该子字符串中的括号都能正确匹配。例1:Input: "(()"Output: 2例2:Input: ")()())"Output: 42、思想利用动态规划的思想,维护一个一维数组,可以构建一个longest[]数组记录对应下标位置的最长有效括号长度,例如,longest[2...

2018-08-26 18:05:23 190

原创 leetcode-Friend Circles(朋友圈)

1、题目描述班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果Mi = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。...

2018-08-25 17:06:37 1926

原创 Mybatis相关

1、Mybatis中的缓存机制(1)一级缓存Mybatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果缓存起来,当下次查询的时候,如果判断先前有个完全一样的查询,会直接从缓存中直接将结果取出,返回给用户。不需要再进行一次数据库查询了。MyBatis会在表示一次会话的一个SqlSession对象中创建一个本地缓存。对于每一次查询,都会尝试根据查询的条件去...

2018-08-24 12:00:58 140

原创 Redis相关

1、Redis是线程安全的吗?Redis是单进程的,所以是线程安全的。Redis是利用队列技术将并发访问变为串行访问。2、为什么使用Redis,它有什么好处?(1)速度快,因为数据存放在内存中。(2)支持多种数据类型,支持String,List,Set,Sorted set,Hash(底层相当于一个Map结构)。(3)提供了RDB和AOF两种持久化方式。(4)丰富的特性:可...

2018-08-24 11:27:31 99

原创 leetcode----- Validate Binary Search Tree(判断一棵树是否是二叉搜索树)

1、题目描述给定一棵二叉树,判断这棵树是否是二叉搜索树。二叉搜索树的定义如下:二叉搜索树(Binary Search Tree),又称二叉排序树,它或者是一颗空树,或者具有如下性质的树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树2、思路中序遍历二叉树,将节点的值依次...

2018-08-21 10:04:36 331

原创 有很多事情要做,究竟怎么确定执行顺序?

一、有很多事情要做,执行的顺序应当如下:1、先做重要并紧急的事情;2、再做不重要但紧急的事情;3、再做重要不紧急的事情;4、忽略掉不重要不紧急的事情。 对事情排完序之后,还需要给这件事情找时间,尽量从第一和第二中挤出时间来做第三种事情。对于一件事重不重要,你要看这个事情对你的目标帮助有多大。可以将两件重要但不紧急的事情同时做,每天的时间很长,可以合理安排好时间,不必...

2018-08-20 15:33:11 515

原创 Java中intern()方法

看下面这段程序:public static void main(String[] args) throws Exception {      String a =  "b" ;       String b =  "b" ;            System.out.print( a == b);             String c = "d" ;      Str...

2018-08-19 22:08:34 351

原创 leetcode-----ThreeSum

1、题目描述给出一个整数数组,找出所有和为0的三个数。注意不能有重复的。2、思路首先将无序数组进行升序排序,使之变成非递减数组,每次固定一个数,在后面的数组中找出另外两个数之和为该数的相反数即可(即将3sum问题转化为2sum问题,用两个指针进行求解)。3、代码实现class Solution {    List&lt;List&lt;Integer&gt;&gt; list...

2018-08-19 17:48:11 287

原创 leetcode-----Valid Palindrome(有效回文)

1、题目描述判断一个字符串是否是回文字符串(只判断字符串中的字母和数字)。2、思想设置另个指针,第一个指针从前向后,第二个在指针从后向前,一次判断两个指针所指的字符是否相同,直到两个指针相遇都没有发现不同的字符,则该字符串是回文字符串(要注意跳过字符串中非字母和数字的字符)。3、代码实现class Solution {      public boolean isPalin...

2018-08-19 16:44:57 158

空空如也

空空如也

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

TA关注的人

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