- 博客(124)
- 收藏
- 关注

原创 JAVA,实现视频压缩(最全)
说明Java压缩视频大小,10M视频压缩完成后大约是1M,用时大约2S技术:基于 fffmpeg 技术实现视频压缩条件:需要maven引入jar包步骤一引入pom基础依赖(前提是maven工程,在 pom.xml 文件中添加如下行) <dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId>
2021-01-27 14:24:45
20855
65

原创 什么是REST风格? 什么是RESTFUL?(一篇全读懂)
一、什么是REST ?(一种软件架构风格)缩写:REST (不是"rest"这个单词)外文名:Representational State Transfer,简称REST。中文名:表现层状态转移。提出时间:2020年。属性:一种软件架构风格。(以Web为平台的。web服务的架构风格,前后端接口时候用到。)REST之所以晦涩难懂,是因为前面主语(Resource )被去掉了。全称是: Resource Representational State Transfer。通俗来讲就是:资源在网络
2020-12-23 17:43:07
50677
9

原创 接口(服务)之间的调用方式有哪些?/软件系统之间接口的几种通讯方式?
常见的接口调用方式有三种(设计接口的时候要考虑选用哪种接口)1、http接口:http是一种网络传输协议,基于TCP。(等价于:http+json)现在浏览器客户端与服务器端通信基本都是采用http协议。SpringCloud框架,各个服务间也是通过http方式来实现的。http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串。http有几个特点:(1)规定了数据格式(2)对服务没有任何技术限定,自由灵活,更符合为服务理念
2020-12-22 19:18:21
25892

原创 表之间的连接查询:内连接(等值连接、自然连接、不等连接)、外连接(左连接、右连接、全连接)、交叉连接。
【简介】: 在关系型数据库中,表跟表之间的 连接查询(区别于 联合查询),主要分为3大种:内连接、外连接、交叉连接。其中内连接分为3小种:等值连接、自然连接、不等连接。其中外连接分为3小种:左连接(或称为左外连接)、右连接(或称为右外连接)、全连接(或称为全外连接)。一、内连接(inner join)1.1 等值连接(1)语法inner join…on… / join…on…(2)示例select * from tableA inner join tableB on table.
2020-07-10 17:53:15
3474

原创 mysql数据库之索引index
mysql数据库之索引index什么是索引mysql数据库索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引的...
2019-10-12 18:07:35
690

原创 静态方法和非静态方法区别?
静态方法static(类方法)和 非静态方法(实例方法)的区别:方法我们主要分为三种:1.构造方法2.非静态方法(普通方法/实例方法)3.静态方法(类方法)对于1(补充一下):构造方法分为无参构造方法 和 有参构造方法。另外这两个方法,涉及到了方法重载(小伙伴可以自己去了解方法重载、方法重写、方法重构区别,当然我其他文章也会写相关的介绍)。对于2:静态方法,是使用static关键字修...
2019-08-24 23:42:26
25475
11
原创 java线程中,join()方法?
java线程中的,join()方法:java线程的 join() 方法的简单总结一、join()方法的作用:Thread线程类对象 调用的 join() 方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码:join() 方法不带参数public class JoinTest { public static void main(String []...
2023-11-26 16:57:19
879
1
原创 sql:建表删表语句,其中delete,truncate,drop区别
删表时:delete table,truncate table,drop table啥区别呢?
2022-08-26 11:32:24
673
原创 sql:DDL、DML、DCL、TCL、DQL语句解释和区别
一、DDL解释(data definition language): 数据定义语句DDL主要的命令有:CREATE 创建DROP 删除ALTER 修改RENAME 重命名COMMENT 注释TRUNCATE 截断DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表、修改表、删除表时使用。二、DML解释(data manipulation language): 数据操作语句DML主要命令有:INSERTDELETE.
2021-12-29 10:42:31
1242
原创 问题:修改mysql中某个字段,json格式数据中的值
生产环境场景:一张mysql数据表,有一个String/text类型字段,存储的json格式数据,现在要对json数据做修改(比如:根据条件对endDate的值做修改),如何实现?举例:表结构如下(简写的样板),其中sync_info字段存储的是json格式数据CREATE TABLE `oms_order_sync_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `oms_order_no` varchar(1.
2021-12-07 23:42:15
4458
转载 Git的分支如何管理?
一、学习链接https://www.jianshu.com/p/c9d1d43f17achttps://www.cnblogs.com/hanstrovsky/p/13192834.html
2021-09-15 11:28:55
203
原创 Java:根据List中的对象的某个属性:求和、最大、最小、平均值。(用Stream)
//实体类public class Student { private int mathScoresInt; //数学成绩 private long mathScoresLong;//数学成绩 private float mathScoresFloat;//数学成绩 private double mathScoresDouble;//数学成绩 private BigDecimal mathScoresBigDecimal;//数学成绩 //构造方法忽略
2021-09-15 10:00:19
21186
5
原创 Java:Map转List (用stream实现)
//例子Map<Integer, String> mapDemo = new HashMap<>(); map.put(10, "apple"); map.put(20, "orange"); map.put(30, "banana"); map.put(40, "watermelon"); map.put(50, "dragonfruit");一、Map<Integer, Object> 转 List&l
2021-09-13 13:45:20
8858
原创 Java:List转List (用stream实现)
//实体类public class Student { private String no; //学号 private String name; //姓名 //构造方法忽略 //set、get 方法忽略}public class Teacher{ private String no; //教师号 private String name; //姓名}一、List<Object> 转 List<String>//声
2021-09-13 13:02:52
52492
原创 Java:List转Map (用stream实现)
一、list转Map<String,String>//声明一个List集合List list = new ArrayList();list.add(new Person(“1001”, “小A”));list.add(new Person(“1001”, “小B”));list.add(new Person(“1002”, “小C”));list.add(new Person(“1003”, “小D”));//将list转换mapMap<String, String>
2021-09-13 11:08:38
44315
2
原创 希腊字母(广泛用于数学、物理、生物、天文等)!
一、希腊字母备注:只需要关注字母名称 、小写字母、国际音标。大写字母很少用到。二、希腊字母指代意义
2021-09-13 10:02:10
1310
原创 linux常用命令(二):查看服务器CPU、内存、磁盘、线程池等。
一、linux下如何查看服务器CPU:查看服务器CPU基本信息: cat /proc/cpuinfo查看服务器CPU使用率: top二、linux下如何查看服务器Memory(内存):查看服务器Memory基本信息: cat /proc/meminfo查看服务器Memory使用率(单位KB): free查看服务器Memory使用率(单位MB): free -m查看服务器Memory使用率(单位GB): free -h三、linux下如何查看服务器硬盘:查看服务器硬盘
2021-08-30 18:14:52
6050
原创 程序和进程的区别是什么?
前言:我们除了要了解程序和进程区别,还要了解进程和线程区别一、程序和进程的区别程序是静态的,而进程是动态的。程序是永久的,而进程是暂时存在的。进程是程序的一次执行,而进程总是对应至少一个特定的程序。二、程序和进程的区别详细解释程序是静态的,进程是动态的:程序是存储在某种介质上的二进制代码,进程对应了程序的执行过程,系统不需要为一个不执行的程序创建进程,一旦进程被创建,就处于不断变化的动态过程中,对应了一个不断变化的上下文环境。程序是永久的,进程是暂时存在的:程序的永久性是相对于进程而言的,.
2021-06-30 17:03:11
17773
2
原创 java中,线程的状态
一、线程状态在哪里看?在jdk的rt.jar包中,有个Thread线程类,如下可以看到上面Thread线程类总共包含6个状态。二、线程的6种状态(状态)中文说明(状态)英文说明(状态)官方解释新建new使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程就绪runnable当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JV
2021-06-29 10:58:31
193
原创 JVM(一):JVM是什么?
前言:你知道JDK、JRE、JVM区别吗!一、JVM是什么JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。二、JVM的构成JVM由五部分构成:类加载器子系统 + 运行时数据区 + 执行引擎 + 本地方法接口+ 垃圾收集模块如下图:三、JVM内存结构四、Java内存模型五、Java内存模型...
2021-06-04 14:59:45
439
转载 实战(一)——线上故障如何快速排查?小伙伴快看这套技巧大全
有哪些常见的线上故障?如何快速定位问题?前言: 线上定位问题时,主要靠监控和日志。一旦超出监控的范围,则排查思路很重要,按照流程化的思路来定位问题,能够让我们在定位问题时从容、淡定,快速的定位到线上的问题本文详细总结工作中的经验,从服务器、Java应用、数据库、Redis、网络和业务六个层面分享线上故障排查的思路和技巧。较长,同学们可收藏后再看。线上问题排查思路导图:一、 服务器层面排查1.1 CPU过高1.2 磁盘不足1.3 内存不足二、 Java应用层面排查2.1 To
2021-06-03 17:51:53
441
转载 Java虚拟机(JVM)种类
一、Java虚拟机种类(也称:JVM种类)https://blog.youkuaiyun.com/weishuai528/article/details/89885626
2021-06-03 14:08:05
549
原创 计算机(四):计算机内存模型(CPU、高速缓存、内存)是什么?
前言:计算机内存模型,是指CPU、高速缓存、内存,三者之间的关系。一、计算机内存模型背景说明由于计算机的存储设备(硬盘)与CPU处理器的运算能力之间有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近CPU处理器运算速度的高速缓存(cache)来作为CPU处理器与内存之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中没这样处理器就无需等待缓慢的内存读写了。 基于高速缓存的存储交互很好地解决了处理器与内存的速度矛盾,但是引入了一.
2021-06-03 10:11:36
1075
转载 计算机(三):计算机的CPU、内存、硬盘关系。
一、CPU、内存条、硬盘的关系二、从性能测试角度看CPU、内存、硬盘的关系I/O即input、output,硬盘的IO频繁:
2021-06-02 17:35:02
542
原创 计算机(二):计算机存储系统(内存、外存)。
前言:我总结了汇编语言课本和通信书上的知识点给大家呈现。一、计算机存储系统(文解):存储分为:内存(内部存储器)、外存(外部存储器)。内存分为:CPU上的寄存器、CPU上的高速缓存、内存条(RAM)、主板上的ROM。外存分为:硬盘、U盘、光盘等。二、计算机存储系统(图解):三、学习链接链接1:https://www.zhihu.com/question/28445273链接2:https://blog.youkuaiyun.com/qq_45379253/article/details/109.
2021-06-02 17:06:04
3287
原创 计算机(一):计算机重要的结构
前言:计算机之父,约翰·冯·诺依曼。一、重要结构有哪些?CPU、内存条、硬盘、主板、显卡、【不可缺少】声卡、网卡、光驱、输入设备、输出设备...【可缺少】CPU(中央处理器、中央控制器)内存条(主内存)硬盘(外存)主板显卡(显示接口卡)声卡(音频卡)网卡输入设备(鼠标、键盘…)输出设备(显示器、音响…)...
2021-06-02 15:43:02
153
原创 linux常用命令(二):创建、删除、复制、查看等
前言:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件一、创建创建文件夹(当前路径下): mkdir demo创建文件夹(指定其他路径):mkdir mnt/demo创建文件(空文件): touch a.txt创建文件(创建并编辑,ctrl+d保存并退出编辑): cat>>b.txt二、删除删除空文件夹: rmdir demo删除文件夹(本身及其下面所有东西): rm -rf demo删除单个文件: rm -f a.txt.
2021-05-31 17:43:02
322
转载 linux常用命令(一):查看已安装的centos版本信息
一、linux下如何查看已安装的centos版本信息:Linux查看当前操作系统版本信息: cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 2017Linux查看版本当前操作系统内核信息: uname -a
2021-05-28 11:14:17
16513
原创 关系模型、关系代数
前言:理解关系型数据库,需要了解关系代数(关系模型)。一、关系代数是什么:关系代数是以关系为运算对象的一组高级运算的集合。关系定义为元数相同的元组的集合。集合中的元素为元组,关系代数中的操作可分为两类:传统的集合操作:并、差、交、笛卡尔积。专门的关系操作:投影,选择,联接和自然联接,除。二、传统的集合操作并运算(Union): R U S差运算(Difference): R - S交运算(Intersection): R ∩ B笛卡儿积(Cartesian Produ.
2021-05-18 15:08:58
395
转载 使用nexus搭建maven私服
教材1:https://blog.youkuaiyun.com/Aaron_Zhang939/article/details/99200303教材2:https://my.oschina.net/epoch/blog/1611352教材3:https://www.oschina.net/p/nexus?hmsr=aladdin1e1教材3:linux操作系统搭建maven私服教材3:windows操作系统搭建maven私服...
2021-05-14 14:36:43
121
转载 maven与nexus
申明:本文为转载,源文件为https://blog.youkuaiyun.com/liusong0605/article/details/25654811开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢?我们一步一步来了解吧。一、了解Maven1.优秀的构建工具通过简单的命令,能够完成清理、编译、测试、打包、部署等一系列过程。同时,不得不提的是,Maven是跨平台的,无论是在Windows、还是.
2021-05-14 14:23:18
437
转载 nexus简介
申明:本文为转载,源文为https://blog.youkuaiyun.com/wc1695040842/article/details/102575420一、什么是Nexusnexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。我们主要用它来搭建公司内部的maven私服。但是它的功能不仅仅是创建maven私有仓库这么简单,还可以作为nuget、docker、npm、bower、pypi、ru.
2021-05-14 14:16:30
5176
原创 maven讲解1:maven插件下载安装、环境变量配置、仓库配置
前言:idea或eclipse开发maven项目时,电脑本地必须要下载并安装maven插件。一、如何下载maven插件二、如何安装maven插件
2021-05-14 10:26:32
6759
3
原创 maven讲解2:idea/esclipse 怎么创建maven项目?
一、idea怎么创建新的maven项目?二、idea怎么转换现有项目为maven项目?三、eclipse怎么创建新的maven项目?四、eclipse怎么转换现有项目为maven项目?
2021-05-13 15:52:55
243
原创 maven是什么东东?
一、maven是什么东东一个用于 管理项目依赖jar包 和 自动化构建项目 的工具!(大多数用于java编程语言的开发,搭配idea开发工具使用。当然也能用于其他软件编程语言的开发)二、学习课程大纲...
2021-05-13 11:23:32
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人