- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 java.lang.String is not a valid external type for schema of double
这里是数据类型不匹配导致的 val schemaforratings = StructType("UserId::MovieID".split("::") .map(column => StructField(column,StringType,true))) .add("Rating",DoubleType,true) //这里的DoubleType而与它...
2019-07-26 14:00:40 3715
原创 m3u8加密文件的解密及ts文件的合并
1.既然你能看到我这篇文章,说明你已经看过了其他很多类似的文章了,我也废话不多说了2.首先你要搞到那个m3u8的文件,打开视频播放一会,然后刷新,再然后点击F12,或者手动进入开发者模式找到.m3u8的文件,然后根据url直接在浏览器中下载就可以,然后打开,#EXTM3U#EXT-X-VERSION:3#EXT-X-TARGETDURATION:13#EXT-X-MEDIA-SEQUEN...
2019-07-15 11:00:01 54212 60
原创 Linux find 查找文件
find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,执行相应的操作。默认的操作是打印出文件和目录,这也可以使用-print选项来指定。要列出给定目录下所有的文件和子目录,可以采用下面的语法:$ find . -print. 指定当前目录,. . 指定父目录。这是Unix文件系统中的约定用法。print选项使用\n(换行符)分隔输出的每个文件或目录名。而-print...
2019-06-06 13:29:39 5803
转载 数据库(DBMS)的种类
DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型层次数据库(Hierarchical Database,HDB)最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。关系数据库(Relational Database,RDB)关系数据库是现在应用最广泛的数据...
2019-04-16 13:49:05 24952
原创 spring boot Controller 中Autowirde注入提示找不到Mapper问题
我用的是IDEA 如果运行时不报错不用管它,可以把右下角的小人头调到中间 如果运行时报错找不到这个bean就在mapper上加上@Component(value=Mapper)
2018-09-05 18:03:00 3337
原创 FH Admin 自动分页问题
首先是下图这个问题,数据正常、无法分页 造成这种情况的原因是sql命名问题,首先我们看一下下图的mybatis的配置文件 FH Admin会对以listPage结尾的sql进行自动的分页也就是下面这种样式的sql<select id="getByBlackListlistPage" parameterType="page" resu...
2018-08-26 15:11:05 1366 1
原创 mybatis(oracle) generatorConfig 自动生成代码详解
今天用到mybatis连接orcale数据库,一前一直用的是MySQL,对orcale没有太多的了解,来谈谈今天遇到的几个坑(首先提一点的是这个方法只试用于自己用户下没有数据库,自己用户要用到别的用户的数据库)第一: 报错找不到 oracle.jdbc.driver.OracleDriver,这是因为orcale是收费的,maven下载不了这个驱动,这个问题请自行百度,这里不做过...
2018-07-04 14:55:03 12544 1
原创 golang kafka异步生产者实现
golang kafka异步生产者实现#这里主要是使用异步的方式,发现网上这种实现方式比较少,所以自己封装了一下,主要使用的是github.com/Shopify/sarama,这个包先拉取这包go git github.com/Shopify/sarama生产者实现,基本注释的东西解释的听清楚的了,感兴趣的同学可以查看下注释,同步合异步的方式都基本实现了,本文主要介绍异步的方式。package kafkaimport ( "errors" "fmt" "strings" "time
2021-04-27 15:01:51 1585
原创 阿里一面问题总结(括号内为简略答案)
1.自我介绍2.项目相关3.redis中setnx会有那些问题(获取锁超时、还锁失败)4.redis中使用过zset吗(排行榜),如果分数相同如何按时间排序,时间越早排序越靠前(core+(最大值减时间戳))5.http状态码502(错误网关)和504(网关超时)及403(拒绝服务)6.gin框架都封装了什么(装饰器模式,业务逻辑通过中间件形式存在,中间件可以实现网关的路由,请求的过滤,跨域问题等)7.mysql innodb 使用的什么索引(B+树),B+树相比于hash树及二叉树的优点在哪(
2021-02-25 10:53:21 205
原创 golang struct 转 map
func StructToMap(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumField(); i++ { data[t.Field(i).Name] = v.Field(i).Interface() } return da
2020-10-24 14:12:46 566
原创 go语言io常用操作
//普通形式,基本操作func TestFileReadWriter(t *testing.T) { open, err := os.Open("E:\\log2\\mmcloudxwskillfm_2020061716.log") if err != nil { fmt.Println("打开文件失败") return } defer open.Close() file, err := os.OpenFile("E:\\log2\\TestFileReadWriter.log", o
2020-09-15 10:20:26 227
原创 go在range中根据下标删除切片元素报错
如果我们有这样的一个切片list := []int{0,1,2,3,4,5,6,7,8,9,10}出于某种原因我们要根据下标对这个切片进行过滤,而不是根据值进行过滤,过滤规则为偶数位去掉基数位保留,那么我们写出了这样的代码 for i,_ := range list{ if i%2==0{ list = append(list[:i],list[i+1:]... ) } }当我们觉得自己成功的时候,现实给了我们沉重的打击panic: runtime error: slice b
2020-07-06 16:17:59 1031 2
原创 go 数据结构之 队列
下面先介绍下什么是队列:(1)队列是一个有序列表,可以用数组或是链表来实现。(2)遵循先入先出的原则,即:先存入队列的数据,要先取出,后存入的要后取出。这里用Go 实现一个一次性的队列package mainimport ( "errors" "fmt")type Query struct { maxSize int //最大容量 array [4]int //数组 head int //队首指针 tail int //队尾指针}//初始化一个Que
2020-06-23 15:09:15 481
原创 go 数据结构 之 稀疏数组
什么是稀疏数组如果一个数组(包括多维数组)中的大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组,节约空间。一般来说,稀疏数组的处理方法是:1.记录数组一共有几行几列,有多少个不同的数值。2.把具有不同值的元素的行列及记录在一个小规模的数组中,从而缩小程序的规模。下面是代码实现package mainimport "fmt"//定义存储数据的结构体type valNode struct { row int //表示二维数组的行 clo int //表示二维数.
2020-06-22 16:58:27 151
原创 Redis 基本命令大全 三(事务)
接上文: Redis 基本命令大全 二(list 、 set、 sorted set)Redis 基本命令大全 三六 事务(multi、exec、watch、unwatch、discard)multiexecwatchunwatchdiscard六 事务(multi、exec、watch、unwatch、discard)multiMULTI 命令用于标记一个事务的开始事务中的多条命令会按照先后顺序被放入一个队列当中,最后由exec命令原子性的执行execEXEC 命令用于执行所有事务块内的命
2020-06-15 15:37:37 503
原创 Redis 基本命令大全 二(list 、 set、 sorted set)
接上文: Redis 基本命令大全 一(key,string,list)Redis 基本命令大全四 Redis 哈希(Hash)4.1hset4.2 hkeys4.3 hvals4.4 hmset4.5 hsetnx4.6 hget4.7 hmget4.8 hgetall4.9 hesists4.10 hincrby4.11 hincrbyfloat四 Redis 哈希(Hash)4.1hsetHSET 命令用于为hash表中的字段赋值如果hash表不存在,那么一个新的hash表将被创建,并执行h
2020-06-11 11:27:34 590
原创 Redis 基本命令大全 一(key,string,list)
一 Redis 键(key)1.1 typeType 命令用于返回 key 所储存的值的类型。语法:type keyName返回值: 返回 key 的数据类型,数据类型有: none (key不存在) string (字符串) list (列表) set (集合) zset (有序集) hash (哈希表)实例:set name "zhangsan"type namestring1.2 pexpireat PEXPIREAT 命令用于设置 key 的过期时间,已
2020-06-08 16:48:06 1377
原创 GO 语言总结
(这篇文章是我在看李文塔的Go语言核心编程这本书记录下来的,算是个总结吧,放便以后复习用)一、数据类型1.1 布尔型、字符串1.2 整型unit8、unit16、unit32、unit64、int8、int16、int32、int64、byte(类似uint8)、rune(类似int32)、int、uintptr(无符号整型,存放一个指针)1.3 浮点型float32、float64...
2019-11-19 16:12:32 494
原创 JAVA反射
Java反射一、概念java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;二、通过Java反射查看类信息每个类被加载后,系统就会为改类生成一个对于的Class对象。通过该Class对象就可以访问到JVM中的这个类。获得Class对象通常有如下三种方式(1)使用Class类的froName(String cl...
2019-10-23 15:32:19 217
原创 JVM基础篇
一、基础术语 1.1 进程和线程 进程:计算机内部每个正在系统上运行的程序都是一个进程,每个进程包含一个到多个线程 线程:线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作称为多线程 1.2 内存泄漏(Memory Leak): 用动态存储分配函数动态开辟的空间,在使用完毕后未被释放,结果导致一直占据内存单元,一直持续到程序结束,常见的异 常Out...
2019-10-22 11:04:42 190
原创 PID file /var/run/nginx.pid not readable (yet?) after start
出现这种情况可能是你的nginx.pid文件丢了,我也不知道为什么,将你logs目录下的nginx.pid文件复制到/var/run/目录里一份就好了
2019-08-22 10:17:33 5675
原创 windows下本地安装redis并使用
首先你要下载个redis,如果没有可以下载我这个redis里面有三个文件,1.Redis-x64-3.2.100.msi.7z这个是redis的客户端(需要安装)2.redis-desktop-manager.2019.1.rar这个是redis连接工具,就像Navicat、PLSQL一样,能连接到redis3.redis.windows-service.conf这个是本地的配置文件,本地启...
2019-07-25 15:26:59 836
原创 sprintboot 常用注解及其作用
1.全局注解注解说明SpringBootApplication组合注解 ,包括@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScanSpringBootConfiguration继承@Configuration,会将当前类内声明一个或多个以@Bean注解标记的方法的实例注入到spring容器中...
2019-07-05 10:58:32 1014
原创 HDFS javaAPI常用操作
HDFS javaAPI 1.上传本地文件到HDFS(核心代码) Configuration = new Configuration(); FileSystem hdfs = FileSystem.get(conf); Path src = new Path("hello.txt"); Path dsc = new Path("hello_cp.txt"); hdfs.co...
2019-07-04 14:49:31 316
原创 Linux tr 转换
tr只能通过stdin(标准输入)接收输入(无法通过命令行参数接收)。其调用格式如下:tr [options] set1 set2要将输入中的字符由大写转换成小写,可以使用下面的命令:¥ echo "HELLO WHO IS THIS" | tr 'A-Z' 'a-z'tr有一个选项-d,可以通过指定需要被删除的字符集合,将出现在stdin中的特定字符清除掉:$ cat file.t...
2019-06-06 17:39:07 621
原创 Linux cat 拼接
cat命令是一个经常会用到的简单命令,它本身表示conCATenate(拼接)。用cat读取文件内容的一般语法是:$ cat file1 file2 file3 …去掉多余的空白行有时候文本文件中可能包含多处连续的空白行。如果你想删除这些额外的空白行,可以这样做:$ cat -s file2.用cat命令的-T选项能够将制表符标记成^I。例如:3. 行号cat命令的-n选项会...
2019-06-06 11:09:53 1310
原创 Linux之文件及目录操作
pwd使用pwd命令可以显示当前用户所处的工作目录的绝对路径-L 目录链接时,输出链接路径-P 输出物理路径cdcd: 进入用户主目录cd~ 进入用户主目录 cd- 返回进入此目录之前的目录cd.. 返回上级目录cd../../ 返回上两级目录ls:列出目录和文件信息选项-a 显示指定目录下所有的子目录与文件,包括隐藏文件-A 显示指定目录...
2019-04-22 13:18:59 212
原创 Linux之vi编辑器
vi编辑器模式1.命令模式进入vi编辑器之后,系统默认处于命令模式。命令模式控制光标的移动,字符、字或行的删除,在命令模式下按字母a或i键进入插入模式命令模式下光标操作 k 使光标向上移动一行 j 使光标向下移动一行 h 使光标向左移动一个字符 l 使光标向右移动一个字符 nk 使光标向上移动n行 n代表数字 nj 使光...
2019-04-19 17:29:20 131
原创 Linux Shell 实用功能
命令行自动补全 Tab 按键命令历史记录history [选项]history -c 清除命令历史记录history n 显示最近n个历史记录使用历史记录的命令!! 运行上一条历史记录!6 运行第六条历史记录!8 /test 运行第八条历史记录并在后面加上/test!ls 运行上一个ls命令!ls:s/CF/G 运行上一条ls命令,其中吧CF替换成Gfc 编辑并...
2019-04-19 13:16:49 590
原创 Linux 常用命令
常用控制组合键ctrl + l 清屏ctrl + o 执行当前命令ctrl + s 阻止屏幕输出ctrl + q 允许屏幕输出ctrl + c 终止命令ctrl + z 挂起命令ctrl + d 输入结束或者注销Linux系统 光标操作 Ctrl + a 移动光标到首行 Ctrl + e 移动光标到尾行 Ctrl + f 按字符前移 Ctrl + b 按字符后移...
2019-04-18 17:54:33 137
转载 SQL之集合运算
什么是集合运算集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合。具体来说,表、视图和查询的执行结果都是记录的集合表的加减法表的加法——UNIONSELECT product_id, product_nameFROM ProductUNIONSELECT product_id, product_nameFROM Product2;UNION 等集合运算符通...
2019-04-17 10:21:17 152
转载 SQL之CASE表达式
CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支CASE表达式的语法CASE WHEN <求值表达式> THEN <表达式>WHEN <求值表达式> THEN <表达式>WHEN <求值表达式> THEN <表达式>. . .ELSE <表达式>ENDWHEN 子句...
2019-04-17 10:13:51 934
转载 SQL之函数
算数函数(本文主要针对MySQL而写)■ABS——绝对值SELECT m,ABS(m) AS abs_col FROM SampleMath;■MOD——求余SELECT n, p, MOD(n, p) AS mod_col FROM SampleMath;■ROUND——四舍五入SELECT m, n, ROUND(m, n) AS round_col FROM SampleMat...
2019-04-16 18:54:57 215
转载 HAVING子句的使用
HAVING 子句和包含 GROUP BY 子句时的 SELECT 子句一样,能够使用的要素有一定的限制,限制内容也是完全相同的。HAVING 子句中能够使用的 3 种要素如下所示。● 常数● 聚合函数● GROUP BY子句中指定的列名(即聚合键)...
2019-04-16 16:43:19 912
原创 spring cloud Feign
spring cloud Feign上篇文章[Eureka 服务的发现与消费 Ribbon]上文我们完成了服务消费的负载均衡,现在我们用Feign在重写一次负载均衡,我们都知道Feign对Ribbon(负载均衡)及Hystrix(断路器)进行了封装。spring cloud Riboon自行封装服务调用客户端,而spring cloud Feign只需创建一个接口并用注解的方式配置就可以了。...
2018-09-20 18:16:25 178
原创 spring cloud Ribbon服务的发现与消费
上文地址 spring cloud Eureka 高可用注册中心Demo 上文我们完成了高可用注册中心,现在我们用Ribbon完成服务的发现与消费 在上一文中我们只有一个服务helloServer ,但我们要体现Ribbon 客户端的负载均衡,还要新建一个helloServer,我们就把上一文的helloServer复制一份在在8001端口中启动即可。 然后我们在新建一个工程实现服务的消费...
2018-09-14 17:43:03 311
原创 spring cloud Eureka 高可用注册中心Demo
我这里弄得比较简单,只有一个服务(server)两个注册中心( Eureka ) 首先是注册中心的代码 pom.xml&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;project xmlns=&
2018-09-12 18:07:28 198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人