
前沿技术
文章平均质量分 62
SVN、Git、GitHub、maven等技术
帅哥学Java
乞丐不会羡慕百万富翁,但可能会羡慕比他收入更高的乞丐
展开
-
SpringBoot整合阿里云Oss实现文件上传与下载
controller:注:纯文件上传与配合下载的文件上传代码是相同的,改变接口名即可使用,只是service的返回值不同而已。 @Resource OssFileService ossFileService; //上传的代码 @PostMapping("/xxx") public String fileServiceUpload(@RequestParam(name = "file") MultipartFile file) throws IOExcept原创 2022-03-04 14:53:20 · 1768 阅读 · 0 评论 -
Docker的常用命令以及DockerFile详解
docker version 显示docker的版本信息 docker info 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help 帮助命令 帮助文档地址 :Reference documentation | Docker Documentation 镜像命令 docker images 查看所有本地的主机上的镜像 docker images -q 只显示镜像的id docke...原创 2021-12-20 18:22:28 · 477 阅读 · 0 评论 -
CentOS7安装JDK简单步骤
1、首先从官网下载下来jdk的tar.gz包,然后放到虚拟机或云服务器的指定目录下。(我的是放在/home/soft文件下,这里执行命令cd /home mkdir soft)2、将文件解压到/usr/local目录,tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local,如下图所示:3、第一行为你解压jdk后的路径,其余两行保持不变。export JAVA_HOME=/usr/local/jdk1.8.0_291 你解压后jdk所...原创 2021-09-17 18:13:08 · 883 阅读 · 1 评论 -
腾讯云服务器Linux上搭建FastDFS+Nginx文件服务器(包括docker版本是彩蛋哦!)走过路过不要错过!
FastDFS:是用C语言编写的一款分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,注重高可用、高性能。使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS流程图:FastDFS有两个服务,分别是Tracker Server和Storage Server,Tracker Server相当于是项目经理,Storage Server相当于是程序员。1、流程步骤1、Storage定时向Tracker上传工...原创 2021-03-31 16:47:16 · 461 阅读 · 8 评论 -
Java NIO 的使用及原理
Java NIO 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。Java NIO 与 IO的主要区别: IO NIO 面向流 ...原创 2020-12-23 10:42:54 · 119 阅读 · 0 评论 -
ElasticSearch实战仿京东搜索学习笔记
爬虫数据问题? 数据库获取,消息队列中获取,都可以成为数据源,爬虫!爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!)jsoup包!1、导入依赖原创 2020-11-26 18:18:11 · 976 阅读 · 2 评论 -
ElasticSearch学习笔记
elasticsearch是面向文档 数据库对应索引 表对应types(慢慢会被弃用!) 行对应documents(文档) 字段对应fieldselasticsearch在后台把每个索引划分成多个分片,每分分片可以在集群中的不同服务器间迁移一个人就是一个集群! 默认的集群名称就是elasticsearch文档就是一条条记录倒排索引:采用Lucene倒排索引作为底层,这种结构适用于快速的全文搜索,一个索引由文档中所有不重复的列表构成,对于每一个词,都有一个包含它的文档列表。IK...原创 2020-11-24 17:40:45 · 374 阅读 · 0 评论 -
JUC学习小结(三)
1、Java8之流式计算:1)java内置核心四大函数式接口:2)实例://R apply(T t);函数型接口,一个参数,一个返回值Function<String,Integer> function = t ->{return t.length();};System.out.println(function.apply("abcd"));//boolean test(T t);断定型接口,一个参数,返回booleanPredicate<String>原创 2020-07-13 18:56:09 · 183 阅读 · 0 评论 -
JUC学习小结(二)
1、面试题:获得多线程的方法几种?传统的是继承thread类和实现runnable接口,java5以后又有实现callable接口和java的线程池获得2、Callable接口:面试题:callable接口与runnable接口的区别?答:(1)是否有返回值 (2)是否抛异常 (3)落地方法不一样,一个是run,一个是call3、接口可以new(相当于匿名内部类),但是不可以实例化4、FutureTask:在主线程中需要执行比较耗时的操作时,但...原创 2020-07-11 19:50:47 · 200 阅读 · 0 评论 -
JVM学习小结(二)
GC收集日志信息规律:[名称:GC前内存占用 -> GC后内存占用 (该内存总大小)]分代收集算法 次数上频繁收集Young区 次数上较少收集Old区 基本不动元空间JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)Min...原创 2020-07-07 19:03:51 · 197 阅读 · 0 评论 -
JVM学习小结(一)
类加载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定虚拟机自带的加载器:启动类加载器(Bootstrap) C++ 扩展类加载器(Extension) Java ...原创 2020-07-05 22:28:41 · 314 阅读 · 0 评论 -
JUC学习小结(一)
各位小伙伴看本博客之前,可以根据自身情况复习一下多线程,这是我自己总结的笔记https://blog.youkuaiyun.com/ls_wifi/article/details/106849602JUC(java.util.concurrent):三个包 java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks如何编写 企业级的多线程代码1.在高内聚低耦合的前提下,线程 操作 资源类 1...原创 2020-06-29 10:05:42 · 272 阅读 · 0 评论 -
java多线程详解学习笔记
程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程:进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是 CPU调度和执行的单位。 1、线程就是独立的执行路径 2、在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程; 3、main()称之为主线程,为系统的入口,用于执行整个程序; 4、在一个进程中...原创 2020-06-22 22:11:31 · 240 阅读 · 0 评论 -
GIt&GitHub学习笔记
1.本地库初始化 命令:git init 效果: 注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。2.设置签名 命令: 项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name tom_pro git con...原创 2020-03-27 19:22:10 · 246 阅读 · 0 评论 -
Docker学习笔记
1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Clie...原创 2020-03-07 21:42:13 · 254 阅读 · 0 评论 -
Linux十大种类命令
ctrl+c 强制退出1. 磁盘管理命令:pwd 展示当前目录cd /usr/local打开指定目录 (绝对路径) cd src/(打开的是usr/local/src)此为相对路径ll(或者ls,只是展示效果不同)当前目录下的所有文件2.文件管理命令:mkdir 目录名(在当前目录中创建一个目录)rm 文件路径 删除文件 rm -f...原创 2020-02-12 23:24:30 · 344 阅读 · 0 评论 -
SVN学习笔记(二)
1.svn服务的配置与管理 配置自启动服务: sc create SVNService binpath="" sc create 服务名称 binpath=空格"svnserve.exe --service -r E:/svn/WebApp" start=空格auto 创建系统服务,服务名SVNService 1.打开运行,输入cmd指令,打开DOS环境(请使...原创 2019-12-15 13:29:18 · 250 阅读 · 0 评论 -
SVN服务端以及客户端的安装包(含汉化包)
链接:https://pan.baidu.com/s/1FkSf7j8tSLD10Ek5t56hcw提取码:ollg原创 2020-02-11 10:30:26 · 554 阅读 · 0 评论 -
SVN学习笔记(一)
1.SCM:软件配置管理所谓的软件配置管理实际就是对软件源代码进行控制与管理CVS:元老级产品VSS:入门级产品ClearCase:IBM公司提供技术支持SVN:主流产品2. SVN全称SubVersion SVN是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数软件公司都是用SVN作为代码版本管理软件3. ...原创 2019-12-14 21:56:30 · 221 阅读 · 0 评论 -
maven高级学习笔记
maven工程要导入jar包的坐标,就必须要考虑jar包冲突。 解决jar包冲突的方式一: 第一声明优先原则:哪个jar包的坐标在靠上的位置,这个jar包就是先声明的。先声明的jar包坐标下的依赖包, 可以优先进入项目中。 maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递...原创 2019-12-06 20:36:06 · 147 阅读 · 0 评论 -
IDEA集成maven自我总结
IDEA常用快捷键:psvm、sout是main方法和输出语句的快捷键,如果写出来没效果,Ctrl+AIt+空格有提示 IDEA不存在工作空间这个概念,一个project一个窗口 改变字体,在File下的Editor下的Font 新建的快捷键是AIt+Insert ctrl+shift+F12窗口的放大和缩小 shift+回车另起新的一行,ctrl+D复制光标所在的行,ctrl+y删...原创 2019-10-27 16:47:43 · 230 阅读 · 0 评论