
基础
文章平均质量分 59
不放糖的苦咖啡
本人现在从事深度学习技术以及Java web这方面的知识,希望和大家一起学习,资源共享,共同进步!!
为了自己的梦想,不断地进步,不断的努力,加油!
展开
-
认识RabbitMQ
RabbitMQ 简单的介绍原创 2022-04-09 10:38:00 · 584 阅读 · 0 评论 -
安装Nginx 的过程
在安装过程中,遇到这样那样的问题,最后是按照下面的过程安装成功 的,感觉帮助挺多的,在安装过程中,也可能遇到这样那样的问题,但是还是希望大家放平心态,相信一定会成功的。nginx 安装的过程首先安装 PCREPCRE 作用是让Nginx 支持Rewrite 功能。1. 下载PCRE 包http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz2. 解压安装包tar zxvf pcre...原创 2022-02-08 18:53:02 · 259 阅读 · 0 评论 -
SpringBoot 基础
1. 认识Spring Boot: Spring 不同于一般框架,它是一个聚合的框架,通过Spring 框架可以使Java 更为便捷和系统化,Java web 中最为使用的框架为 Spring Framework。 Spring boot是 Spring 拓展,消除了设置额Spring 应用的程序所需的XML 配置,还嵌入了tomcat 等等,使开发更加便捷。2. Spring Boot 的特点及核心功能SpringBoot 的特点: 1) 为基于Spring 的开发提供更快的入门体验...原创 2022-02-07 11:01:49 · 513 阅读 · 0 评论 -
Spring Boot 面试的10道基础题
1. Springboot 自动配置的原理:@SpringBootApplication注解实现,其包括 @EnableAutoConfiguration 注解 @Configuration 注解 @ConditionalOnClass 注解它是一个配置文件,其次可以根据路径下是否这个类去自动配置。具体的步骤:maven 读取每个starter 中的spring.factories 文件,该文件配置了所有需要被创建在spring 容器中的bean 。2. SpringBoot 配置的加载顺序?.原创 2022-02-07 10:19:06 · 711 阅读 · 0 评论 -
Java Shiro 和 SpringSecurity 框架的区别
1. Shiro简介 Apache Shiro是一个强大且易用的Java安全框架。可以实现身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API。您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Authentication 认证:验证是哪个用户登录Authorization 授权:决定当前登录用户是否有权限去访问受保护的资源Cryptography:通过加密算法保护数据安全。Session Management: 当用户使用你的应...原创 2021-11-20 13:35:37 · 3857 阅读 · 0 评论 -
Mybatis之foreach遍历Map实现
动态生成sql语句的查询条件,可以用mybatis的foreach 实现。 foreach元素的属性主要有item,index,collection,open,separator,close。 (1)item:集合中元素迭代时的别名,该参数为必选。(2)index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选(3)open:foreach代码的开始符号,一般是(和close=")"合用。常...原创 2021-11-17 09:51:47 · 10853 阅读 · 0 评论 -
实体类Serializable 接口的作用和必要性
在Java Web编程中,很多实体类会实现Serializable 接口,但是很多实体在使用中并没有序列化也能正常使用。 定义:把对象转换为字节序列的过程称为对象的序列化 把字节序列恢复为对象的过程称为对象的反序列化 那么Serializable 接口有什么作用呢? Serializable作为序列化的一种方式。序列化可以理解为一种机制,按照一定的格式将Java 对象的某种状态转成介质可以接受的形式,以便存储或...原创 2021-11-12 16:27:22 · 798 阅读 · 0 评论 -
Kafka 与 ZoomKeeper 之间的关系
ZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。Kafka是一款性能非常好的并且支持分布式的消息队列中间件。由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台。其实Kafka是一个流处理平台,这个概念不太好理解,之所以叫做流,是因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据。我们就可以把Kafka看作是一种原创 2021-10-13 15:37:20 · 708 阅读 · 0 评论 -
Filebeat+Kafka+Logstash+ElasticSearch搭建完整版
基本介绍(1)Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读)(2)Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据(3)Logstash是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景(4原创 2021-10-13 15:24:52 · 875 阅读 · 0 评论 -
beats 与 logstash 的关系
beats 并不是替换logstash的,beats 是用来优化logstash 的,logstash 的消耗性能比较多,如果只是单纯为了收集日志,使用logstash 就有点大材小用了,另外也有点浪费资源,而beats 是轻量级的用来收集日志的。logstash 更加关注一件事,那就是数据转换,格式化等处理工作。比如:日志数据是一行一行的非格式化的数据,想要存在elasticsearch 就要一定的结构。logstash 就可以做这件事情。beats 是可以直接对接elasticsearch 的,只原创 2021-09-16 16:05:00 · 724 阅读 · 0 评论 -
Springboot 日志配置
日志是非常重要的,虽然他不会以需求功能提来,但也不会体现在产品方案中。但是,它在系统项目中却占有巨大的地位。为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。预警系统判断疑似bug大部分源于日志。比如某个微服务接口由于各种原因导致频繁调用出错,此时调用端会捕获这样的异常并打印ERROR级别的日志,当该错误日志达到一定次数出现的时候,就会触发报警。Spring..原创 2021-08-18 16:10:14 · 301 阅读 · 0 评论 -
Django 创建第一个项目
介绍:Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 管理工具 --django-admin创建第一个工程:1. django-admin startproject HelloWorld (项目名)2.项目的目录结构:|-- ...原创 2021-08-17 22:34:16 · 187 阅读 · 0 评论 -
Java 时间处理
Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。// 初始化 Date 对象Date date = new Date();使用 SimpleDateFormat 格式化日期SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。SimpleDateFormat ft = new SimpleDateF原创 2021-08-17 22:04:50 · 145 阅读 · 0 评论 -
Java 读取文件系列知识1
Java 读取文件读取文件内容是我们经常使用的一种操作,但是在使用的过程中我们往往会出现这样、那样的问题。接下来,主要介绍一下使用Java 语言实现文件的读取。可以将读取的过程分为一下步骤:(1)获取需要被读取的文件(2)构造一个字节输入流,用来读取文件。(3)为了提高读写的速度,需要把字节流转化成字符流。(4)写文件因此我们需要了解File、FileInputStream和InputStreamReader 各自的作用。File 类文件和目录路径名的抽象表示,用户界..原创 2021-06-28 23:17:50 · 267 阅读 · 0 评论 -
MySql 创建完表后,进行主键自增的设置
第一种方式: alter table 表名 change id id int auto_increment;原创 2021-06-16 22:50:06 · 2423 阅读 · 0 评论 -
windows 使用.bat 文件批量执行任务
问题: 在windows 环境下, 需要执行运行许多个中间件和工具,如redis, nginz, java 服务等,这就是需要每次开始的时候需要控制台开启多个服务,才能 实现项目的正常使用。因此可以考虑一种新的方式,实现批处理命令,解决这个问题,一次性执行所有的任务。解决方式: 创建一种新的文件.bat.bat文件: 说明:批处理文件,在DOS 和 Windows (任意)系统中,.bat 文件是可执行的文件,由一系列命令构成,其中包含对其他程序的调用。 这个文件的每一行都是一条DOS 命令。 作用原创 2021-06-08 18:59:23 · 2852 阅读 · 0 评论 -
SpringBoot 基础11 -- SpringBoot 注解最全详解
使用注解的优势: 1. 采用纯Java 代码,不在需要配置繁杂的xml。 2. 在配置中享受面向对象带来的好处。 3. 类型安全对重构可以提供良好的支持。 4. 减少复杂配置文件的同时,享受到springIoC 容器提供的功能。一、注解详解@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration,@EnableAutoConfiguration和 @ComponentSca...原创 2021-10-13 15:31:43 · 166 阅读 · 0 评论 -
SpringBoot 基础10 Elasticsearch
什么是ElasticSearch ? 基于Lucene的搜索服务器,常被当做一个文档型 NoSQL 数据库在使用 Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎 默认端口:9200 使用 Elastic Search有什么好处?Elasticsearch可扩展高达PB级的结构化和非结构化数据Elasticsearch可以用来替代MongoDB和RavenDB等做文档存...原创 2021-06-06 21:54:50 · 583 阅读 · 2 评论 -
Http get/post请求
Http 协议介绍超文本传输协议(Hypertext Transfer Protocol, HTTP)是一个简单的请求-响应协议。运行在TCP 之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息头以ASCII 形式给出,而消息内容则有一个类似于MIME 的格式。Http 是应用层协议,基于B/S 架构进行通信的。HTTP 的服务器端实现程序有httpd 、nginx 等,其客户端的实现程序主要是Web服务器, 客户端的命令行工具还有 elink,curl。 We原创 2021-06-04 23:17:25 · 294 阅读 · 0 评论 -
Springboot 基础9 -- SpringBoot 调用接口 RestTemplate 实现
RestTemplate 实现及状态码说明介绍RestTemplate 简化了与http 服务的通信方式,统一了RESTful 的标准,封装了http 链接。,我们只需传入 url 和获取返回值类型即可。类似于之前的 HttpClient。RestTemplate 是spring 框架中自带的rest 客户端工具类,具有丰富的API , 并且在springcloud 中,标记@LocalBalanced 注解,可以实现客户端负载均衡的rest 调用。RestTemplate 是从3.0 开始原创 2021-06-03 20:44:39 · 1049 阅读 · 1 评论 -
SpringBoot 基础8 -- Swagger2
为何提出? RESTful API 需要面对多个开发人员或者多个开发团队:IOS 开发、Android开发或者是Web 开发。为了减少与其他团队平时开发期间繁琐的沟通成本,出现了Swagger2 。 传统的做法是创建一份RESTful API 文档来记录所有接口的细节,这样会出现以下问题:1. 接口多,不利于维护2. 接口调整,文档不一致 Swagger 作用于接口,让接口数据可视化,尤其适合于 Restful APiSwagger 介绍Swagger...原创 2021-06-02 19:30:46 · 183 阅读 · 0 评论 -
Springboot 基础7 -- JPA 简单实战
Java 实现数据接口操作Spring Data JPA 是SpringData 的子模块,Spring Data JPA 的目标是大大简化了数据访问层代码的编写。作为使用者,我们只需编写自己的repository 接口即可,接口包含一定个性化的查询方法,Spring data JPA 可以实现自动实现查询方法。JPA 默认使用hibernate 作为ORM 实现。Hibernate 作为ORM 实现,一般使用Spring Data ,Hibernate 是一个开放源代码的对象关系映射框架,它对原创 2021-06-01 19:13:30 · 380 阅读 · 1 评论 -
Springboot 基础6 - Redis实战
Redis 介绍: Redis 服务Redis (REmote Dictionary Server) 是一个由Salvatore Sanfilippo 完成的key-value存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用ANSI C语言编写、遵循BSD 协议的、支持网络、可基于内存、分布式、可选择持久性的键值对存储数据库,并提供多语言的API。Redis 通常被认为是数据结构服务器,其值可以是字符串、哈希、列表、集合以及有序集合。Redis 优点异常快,每秒可以执行大原创 2021-05-31 19:04:07 · 653 阅读 · 6 评论 -
SpringBoot 基础3 - Mybatis 基础知识
Mybatis 的功能架构API 接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。MyBatis XML配置X原创 2021-05-30 21:08:14 · 716 阅读 · 5 评论 -
Springboot 基础5 - websocket技术
-- websocket技术websocket 协议?Websocket 协议是HTM5 协议,它的出现解决了客户端发起多个http 请求到服务器的资源浏览器必须经过长时间的轮询问题而产生的,websocket 实现了多路复用,全双工通信方式,该协议可以实现客户端和浏览器端同时发送数据。websocket 与 http 协议的不同之处?http 是超文本传输协议,是一个简单的请求-响应协议,通常运行在Tcp 之上。该协议是应用层协议,基于B/S 架构的通信协议。且该协议是一种无状态协议.原创 2021-05-28 23:04:19 · 464 阅读 · 3 评论 -
SpringBoot基础4
SpringBoot 整合Mybatis整合步骤说明:(1) Maven 中添加依赖配置文件,在maven工程中 pom.xml中添加 mybatis 和对应的数据库(mysql、sqlserver、oracle)依赖<!--mybatis依赖 --><dependency> <grougId></grougId> <artifactId></artifactId></depe..原创 2021-05-27 19:51:33 · 148 阅读 · 0 评论 -
Springboot 基础学习2
尽管SpringBoot 框架对工程结构没有特殊的限制,但是对于开发人员而言,良好的工程结构划分可以提升项目结构清晰度,明确项目任务,并能提升项 目的可读性,同时方便后期项目维护。因此掌握Springboot 开发目录结构是非常重要的,接下来主要介绍SpringBoot项目的目录结构信息。目录结构:src/main/java: 主程序入口 DemoApplication: 可以通过直接该类实现启动Spring Boot 应用 src/main/resources: 配置目录,该目录用来存放应用的一些原创 2021-05-26 21:47:08 · 189 阅读 · 2 评论 -
Springboot 基础学习1
Springboot 基础学习1 Springboot 是一个框架,一种全新的编程规范,是一种成熟的Java web 开发工具。设计信息:由Pivotal 团队提供的全新框架设计目的: 简化新的Spring应用初始化搭建以及开发过程。设计原则: 该框架使用了特定的方式进行配置,从而使开发人员不在需要定义样板化的配置。应用领域:Web 应用开发。具备的特征:(1)可以创建独立的Spring应用程序,可以支持基于Maven或Gradle插件,可以创建可执行的wars和jars。(2)原创 2021-05-26 20:25:50 · 376 阅读 · 1 评论 -
Anaconda 的安装与虚拟环境的建立
Anaconda 的介绍Anaconda 是一个开源的Python 发行版版本,其中包含conda,Python 等180多个科学包及其依赖项,并且该软件集成虚拟环境好,因此下载量比较大。Conda 是一个开源的包,、环境管理器,可以用于同一个机器上安装不同版本的软件包及其依赖项,并能够在不同的环境之间进行切换。Anaconda 包括Conda 、Python 以及一大推安装好的工具包,比如numpy、pandas等。Anaconda 对于python初学者而言及其友好,相比单独的安装Python.原创 2021-05-25 20:25:19 · 222 阅读 · 0 评论 -
2020-10-24
Mysql 安装与配置 介绍: Mysql 数据库是常见的关系型数据库,将数据存储在表中,SQL语言是数据库最常用的标准化语言。 安装: 1)进行下载 .zip 版本,下载网站:https://dev.mysql.com/downloads/mysql/ 2) 配置环境变量,(1)mysl 的安装目录;(2)将mysql\bin 文件的目录,配置到 path 环境变量中 3) 执行mysql 安装命令,这个安装命令一定在 mysql\b...原创 2020-10-24 13:44:22 · 88 阅读 · 0 评论 -
机器学习评价指标
机器学习中的评价指标当一个机器学习模型建立好了之后,即模型训练已经完成,我们就可以利用这个模型进行分类识别。 正例,所关注的识别目标就是正例。负例,正例以外就是负例。 TP、FN、TN、FP的各自含义(其中T代表True,F代表False,P即Positives,N即Negatives): 混淆矩阵 真实正例 真实负例 检测正例 TP ...原创 2020-07-19 09:07:18 · 1227 阅读 · 0 评论 -
linux(ubuntu)下安装深度学习框架caffe
953首先在Linux下安装OpenCV 3.0 安装过程:1. 安装依赖项// 这里如果有版本或拼写问题,可以用tab去补全,查看要安装哪一个// 建议不要一次安装这么多,这样可以看到哪里出错了sudo apt-get updatesudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-de...翻译 2018-04-01 21:12:55 · 486 阅读 · 0 评论 -
Ubuntu 安装及相关深度学习安装
Ubuntu 系统安装及相关机器学习环境安装1. 装机过程(Ubuntu)(系统,数据已分置两个盘,重装系统不影响数据安全)a) 删除/etc/modprobe.d/blacklist-nouveau.(否则安装不了驱动,无法启动ubuntu安装程序)b) 安装Ubuntu(可先设置网络连接)c) 进入Ubuntu系统。使用ctrl+alt+F1,进入文本界面。d) 禁用nouveau。...原创 2018-04-01 21:06:32 · 541 阅读 · 0 评论 -
Python 基础1
第一章 Python 概述1.1.发展及现状Python的历史:吉多发明了Python 开放的Python语言 现状 未来Python语言学习哲学: 优雅 明确 简单 Python语言是大数据全栈式开发1.2 学习方法 成长之路 1)多敲代码 2)一万小时定律 3) 勤思考,多尝试 4)不断尝试,以检验自己的设想 ...原创 2018-04-01 11:29:41 · 176 阅读 · 0 评论 -
在Win7上安装TexLive及设置XeLaTeX的整个过程
在Win7上安装TexLive及设置XeLaTeX的整个过程1.下载ISO 镜像文件在TexLive 的官方网站,可以下载texlive.iso 镜像文件,下载镜像文件后,右击进行解压成文件夹。文件比较大。2.安装TexLive在解压后的文件夹,点击install-tl-windows.bat 文件进行安装,此文件是一个脚本文件,进入安装界面后,可以进行默认安装,也可以进行自定义安装。安装时间比较长原创 2017-12-20 20:59:37 · 3914 阅读 · 0 评论