- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 回溯算法总结
经典题型 排列和组合func permute(nums []int, idx int, p *[]int, visited *[]bool, res *[][]int) { if idx == len(nums) { tmp := make([]int, len(nums)) copy(tmp, *p) *res = append(*res, tmp) return } for i, v := range nums { if !(*visited)[i] { ...
2021-11-09 15:36:54
268
原创 mybatis->mybatis plus
MybatisPlusConfigpackage com.demo.test.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import co
2021-07-28 07:13:47
620
原创 TDD范文
Test Driven DevelopmentController测试package io.github.talelin.latticy.controller.cms;import cn.hutool.core.date.DateUtil;import io.github.talelin.latticy.mapper.LogMapper;import io.github.talelin.latticy.model.LogDO;import lombok.extern.slf4j.Slf4
2020-07-27 11:57:11
223
原创 docker for desktop
安装mysql8设置共享目录,我设置的是F盘配置文件my.cnf 【注意一下2行】bind-address = 0.0.0.0default_authentication_plugin= mysql_native_password# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute i
2020-07-27 08:59:46
365
原创 mybatis plus
code generatorimport com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.generator.AutoGenerator;imp
2020-07-04 07:07:00
361
原创 好的博客和资料
SpringBoot单元测试:https://blog.youkuaiyun.com/cml_blog/article/details/82820753
2020-07-03 22:51:20
122
原创 DevOps
容器常用容器docker安装 mysqldocker安装 redisdocker安装 Jenkinsdocker安装 gitlab【参考:https://github.com/sameersbn/docker-gitlab】docker安装 Rancher 【参考:https://rancher2.docs.rancher.cn/docs/overview/_index】# rancher2.Xdocker run -d --restart=unless...
2020-06-14 22:26:22
158
原创 位运算 -- 算法
无符号右移 >>> 1001>>2 --> 0010带符号右移 >> 1001>>2 --> 1110左移 <<leetcode 338 比特位计数i&(i-1) 表示的含义是去掉 i最右边的1 。例如 8 & 7 = (1000 & 0111) = 0000 去掉...
2020-03-29 21:55:15
173
原创 堆 -- 算法
无序数组选择最小的k的数 大小为k的大顶堆,堆顶是k个数里面最大的,将数组中的元素一次推入,只要比堆顶元素小的,就将堆顶元素出队PriorityQueue<Freq> Java库是小顶堆实现的优先队列。index从0开始int parent(int index) (index-1) / 2int leftChild(int index) ...
2020-03-29 21:54:40
163
原创 Set and Map -- 算法
词频排序public String frequencySort(String s){ char[] chars = s.toCharArray(); LinkedHashMap<Character, Integer> map = new LinkedHashMap<>(); for(char c : chars){ if(map...
2020-03-14 17:30:17
182
原创 树 -- 算法
递归加入元素到二分查找树二叉树的最小深度和最大深度递归方法// 使用BFS不会遍历所有节点int minDepth(TreeNode* root) { if(root == NULL) return 0; // 不为空的根节点深度为1 : <root, 1> queue<pair<TreeNode*,...
2020-03-13 08:59:23
148
原创 链表 -- 算法
链表链表实现栈 在链表头部插入和删除节点时间复杂度O(1),所以可以构建栈。 对链表增加一个tail指针,可以构造队列。removeElements反转链表反转链表关键点是需要3个指针:pre、cur和next。最重要的接口有两个:反转从始至终和反转n次。// 反转从始至终ListNode reverse(ListNode node...
2020-03-11 21:39:00
213
原创 数组 -- 算法
二分查找循环遍历实现,重要的是了解循环不变量,通过在 [l...r] 这个范围中寻找target,这样就不会搞不清l和r如何赋值的边界条件了。int binarySearch(int[] arr, int n, int target) { int l = 0, r = n - 1; // 在[l...r]的范围里寻找target 【循环不变量 -- 有一个声明是不会发生...
2020-03-02 23:43:11
306
原创 Date Java
// e.g: Mon Dec 23 12:08:18 CST 2019 --> 1577074098000public static long engFormat2unixTimeStamp(String engStr) throws ParseException { SimpleDateFormat engFormat = new SimpleDateFormat("EEE ...
2019-12-23 12:39:28
133
原创 Netty源码阅读
Netty源码下载:https://github.com/kylinxue/netty/tree/netty-4.1.32.final-remark【该分支带中文版注释】如何设置源码绑定maven的jar包?下载github源码的zip包,然后进行关联即可此时,可以进行端点调试,找到代码的主要逻辑。服务端启动过程bind方法 调用init EventLoopG...
2019-07-23 22:18:39
225
原创 Spring框架
IOCbeans中定义多个beanbean 作用域 singleton prototype request session application global-sessionAOPSpringMVC
2019-07-23 07:09:22
187
原创 NIO
NIO Clientpackage com.study.hc.net.nio;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;import java.util.Scanner;public class NIOClient {...
2019-07-19 07:58:34
117
原创 flink入门
测试socketWindowWordCount examplewin10端安装下载netcat(https://eternallybored.org/misc/netcat/netcat-win32-1.12.zip),将可执行文件加入环境变量Path执行命令 nc -l -p 9000 (监听9000端口,如果联通可以发送消息)【linux上直接 nc -l 9000即可】...
2019-07-11 23:18:21
418
转载 UDAF案例
收集30分钟之内的action_id,聚合为一个list<!-- maven配置文件 --><?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...
2019-06-26 21:58:41
662
原创 离线大数据调度框架 -- 1、需求分析
1、启动flume将指定文件【文件内容每一分钟增加若干行,模拟nginx日志】自动同步到HDFS。 要求:将文件归档时间设置为1小时; 归档文件存储格式设置为LZO; HDFS文件按天分文件夹进行存储,不能全部同步到一个文件夹中;2、配置MR任务并依赖flume任务 要求:将日志文件解析到hive表每天对应的分区中 查看每天分区日志里面是否有其它天的日志【Eve...
2019-02-27 12:05:54
524
原创 数据库连接
数据库连接JDBC数据库连接原理:数据库连接池为了复用数据库连接,有了数据库连接池。当线程需要连接数据库时,去连接池租借数据库连接即可。【创建连接 ==> 租借连接】MySQL服务端可以设置最大连接数,来限制太多连接。数据库连接池可以起到限流,对数据库后端保护的作用。数据库连接池参数mysql数据库会将超过8小时没有请求的空闲连接关闭,此...
2019-02-25 21:48:00
394
原创 Java并发工具
目录简介CountDownLatchcyclicBarrierSemaphore参考:简介CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再...
2019-02-25 17:48:47
136
原创 数据仓库ETL记录
这里维度建模的分层是:业务数据库 ==> RDS库 ==> DW库 【这里RDS还可以叫做ODS,和业务数据库保持一致】RDS库表使用默认的文本存储格式,可以直接使用 alter table语句修改表结构。如果表使用ORC格式,使用alter table修改表模式,尤其是增加列的支持老版本的hive【hive1.1.0之前的版本】会有很多问题【Error: java...
2019-02-25 10:09:30
439
原创 Flume + Kafka+sparkstreaming
整合Flume、Kafka搭建实时日志收集系统Flume收集某一个目录的日志,设置kafka sink,Kafka从sink中pull数据进行消费。物理配置主机名:s201 zookeeper3.4.12:s201:2181 kafka0.9.0.1:s201:9092flume1.7.0spark:2.2.3flume配置文件如下:# 监听flume_...
2019-02-23 10:00:40
482
原创 分布式消息中间件Kafka
以下为网易云课堂微专业Java高级开发的笔记以及自己的体会。 消息中间件的本质:一种具备接受请求、保存数据、发送数据等功能的网络应用。5大核心组成:协议、持久化机制、消息分发机制、高可用设计、高可靠设计。举例:RocketMQ 支持的Openmessaging协议:解析快,有事务设计、持久化设计Kafka协议:结构简单、解析快、无事务设计、有持久化设计Kafka...
2019-02-22 14:44:32
749
原创 sparkStreaming
目录核心概念DStreamReceiverTransformationOutput OperationIDEA搭建SparkStreaming环境的pom文件带状态的算子:UpdateStateByKey基于window的统计核心概念SparkStreaming可以简单的理解为 StreamingContext将数据按照时间分为很多小的RDD,然后再交给Sp...
2019-02-20 22:22:48
420
原创 Java多线程同步
Thread常用方法Thread.yield() 【静态方法】 //放弃本次cpu抢占权,只是本次。Thread.sleep() 【静态方法】 // 休眠,不释放锁旗标,睡醒接着执行。----------------------------------------------------------------------------------------thre...
2019-02-19 16:31:24
115
转载 电商网站统计指标
目录一丶基础统计类二丶销售分析类三丶直通车数据类四丶来源分析类分析店铺销售情况的电商专业术语一丶基础统计类1丶浏览量(PV):店铺各页面被查看的次数。用户多次打开或刷新同一个页面,该指标值累加。2丶访客数(UV):全店各页面的访问人数。所选时间段内,同一访客多次访问会进行去重计算。3丶收藏量:用户访问店铺页面过程中,添加收藏的总次数(包括首页、分类页和宝贝页的收...
2019-02-18 17:54:18
2053
原创 hive案例-用户行为日志分析
目录背景建立相关表weblog表member用户表orders订单表 hive用户日志分析简单查询、关联查询日期函数、正则表达式、窗口函数用户画像标签库的建立和使用【灵活使用行转列、列转行操作】背景用户行为日志格式如下:{"address":{"country":"中国","province":"山东","city":"济南&qu
2019-02-18 15:23:07
4984
1
原创 Hive远程模式搭建
参考文章:https://www.cnblogs.com/linbingdong/p/5829369.htmlhttps://cwiki.apache.org/confluence/display/Hive/AdminManual+Metastore+Administration部署:Hive的metastore和hiveserver2服务运行在bigdata4,mysql数据库同样运...
2019-01-24 16:56:25
459
sklearn.rar
2019-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人