自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Retrofit-基于Restful的HTTP网络请求框架

一.简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装App应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息,之后由 OkHttp 完成后续的请求操作在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,Retrofit根据用户的需求对结果进

2021-12-11 22:49:26 1289

原创 正则表达式语法总结

单个字符语法字符组语法量词语法分组语法边界和环视语法匹配模式和转义语法

2021-09-13 09:33:14 104

原创 Python基础

Print函数print('hello world')#print('hello world')print(520)print(95.2)print(3+1)print可以将输出的值保存到文件当中去,因为print中有file这个属性,所以可以将输出的值输出到file里面,而不用输出到显示屏上fp=open('./text.txt','a+')print('hello world',file=fp)fp.close()print输出之后会自动换行的,所以如果你想要不换行的话,

2021-08-20 12:40:43 2370

原创 RabbitMQ基础

什么是中间件什么是中间件我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,一个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实现企业跨平台、分布式应用。中间件便是解决之道,它用自己的复杂换取了企业应用的简单。中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用

2021-08-17 23:23:19 998

原创 Netty知识点梳理

概述简介应用场景互联网行业1.互联网行业:在分布式系统中,各个 节点之间需要远程服务调用,高性能 的 RPC 框架必不可少,Netty 作为异步 高性能的通信框架,往往作为基础通 信组件被这些 RPC 框架使用。2.典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进 行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各 进程节点之间的内部通信游戏行业1.无论是手游服务端还是大型的网络游戏, Java 语言得到了越来越广泛的应用

2021-08-17 15:38:38 206

原创 Docker

Docker概述Docker为什么出现Docker的历史Docker能干嘛Docker安装Docker的基本组成Docker安装阿里云镜像加速

2021-08-16 17:40:27 112

原创 ElasticSearch7.6.x

聊聊Doug CuttingElasticSearch概述ES和solr的差别ElasticSearch安装ES核心概念IK分词器插件Rest风格说明关于文档的基本操作集成SpringBootpackage com.xiaofan;imp

2021-08-15 11:58:00 86

原创 Redis

Nosql概述为什么要用Nosql单机MySql的年代Memcached(缓存)+MySQL+垂直拆分如今最近的年代为什么要用NoSQL什么是NoSQLNoSQLNoSQL特点了解:3V+3高阿里巴巴演进分析NoSQL的四大分类Redis入门概述Redis是什么?Redis能干嘛?特性学习中需要用到的东西Windows安装Linux安装测试性能

2021-08-14 20:24:39 77

原创 MyBatisPlus

MyBatisPlus概述简介快速入门配置日志CRUD扩展主键生成策略更新操作自动填充乐观锁查询操作分页查询删除操作逻辑删除

2021-08-13 17:18:56 45

原创 Git基础

版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺

2021-08-13 14:48:07 219

原创 Linux基础

入门概述我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中

2021-08-13 11:39:00 373

原创 JUC并发编程

什么是JUC线程和进程

2021-08-12 18:41:35 54

原创 JVM探究

1.JVM的位置2.JVM的体系结构3.类加载器作用:加载class文件5.沙箱安全机制6.native9.栈10、三种JVM元空间:逻辑上存在:物理上不存在GC:垃圾回收复制算法标记清除算法标记压缩标记清除压缩总结JMM...

2021-08-11 18:10:55 56

原创 Springcloud入门

这个阶段该如何学常见面试题微服务概述什么是微服务微服务与微服务架构微服务优缺点微服务技术栈有哪些为什么选择Springcloud为微服务架构SpringCloud入门概述SpringCloud是什么SpringCloud和SpringBoot关系Dubbo和SpringCloud技术选型SpringCloud能干嘛SpringCloud在哪下SpringCloud版本选择Eureka服务注册与发现什么

2021-08-11 11:54:34 208

原创 SpringBoot基础

Hello WorldSpringBoot简介Hello World<!-- 父依赖 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version&gt

2021-08-10 12:18:13 641

原创 Vue基础

概述前端知识体系前端三要素结构层(HTML)太简单,省略表现层(CSS)什么是CSS预处理器?行为层(JavaScript)JavaScript框架UI框架三端统一混合开发(Hybrid App)微信小程序后端技术主流前端框架Vue.jsiViewElementUIICEVantUIAtUICubeUI混合开发Flutterlonic微信小程序m pvueWeUI了解前后分离的演变史为什么要前后分离后端

2021-08-09 12:22:03 73

原创 SpringMVC基础

SpringMVC回顾MVC什么是MVC回顾Servlet什么是SpringMVC概述SpringMVC执行原理简要分析流程Hello,SpringMVC配置版<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.

2021-08-08 10:54:30 146

原创 Spring5基础

Spring简介优点组成拓展IOC理论推导HelloSpringIOC创建对象的方式Spring配置别名Bean的配置import依赖注入构造器注入前面已经说过了Set方式注入(重点)【环境搭建】完善注入信息:拓展方式注入官方解释bean的作用域Bean的自动装配测试Byname自动装配...

2021-08-06 11:40:53 61

原创 MyBatis基础

简介什么是MyBatis持久化持久层为什么需要MyBatis第一个MyBatis程序搭建环境搭建数据库创建一个模块编写代码测试CRUDnamespaceselectinsertupdatedelete分析错误万能Map思考题模糊查询怎么写配置解析核心配置文件环境配置属性类型别名(typeAliases)设置其他配置映射器(mappers)生命.

2021-08-03 16:32:32 91

原创 JavaWeb入门到实战

基本概念web应用程序静态web动态webWeb服务器web服务器Tomcat安装TomcatTomcat启动和配置发布一个web网站Http什么是http两个时代http请求请求行消息头http响应响应体响应状态码MavenMaven项目架构管理工具下载安装Maven配置环境变量阿里云镜像本地仓库ServletServlet简介HelloServletServlet

2021-08-02 11:00:37 65

原创 MySQL基础

初识MySQL为什么要学习数据库什么是数据库数据库分类MySQL简介安装MySQL连接数据库操作数据库操作数据库数据库的列类型数据库的字段属性创建数据库表数据表的类型修改删除表MySQL数据管理外键(了解即可)DML语言插入修改删除DQL查询数据(最重点)DQL指定查询字段where条件子句联表查询...

2021-07-29 11:56:58 37

原创 JavaScript基础

什么是JavaScript概述历史快速入门引入JavaScript内部标签外部引入基本语法入门数据类型严格检查格式数据类型数组对象流程控制Map和Setiterator函数定义函数变量的作用域方法内部对象DateJSONAJAX面向对象编程什么是面向对象class继承操作BOM对象(重点)操作DOM对象

2021-07-27 15:49:12 49

原创 CSS基础

什么是CSS发展史快速入门CSS的优势四种CSS导入方式选择器标签选择器层次选择器

2021-07-26 12:09:47 46

原创 HTML5基础

什么是HTMLHTML5的优势W3C标准HTML基本结构网页基本信息网页基本标签大于号&gt,小于号&lt版权图像标签链接标签行内元素和块元素列表标签表格视频和音频页面结构分析iframe内联框架表单语法表单元素格式按钮和多选框列表框文本域和文件域搜索框滑块和简单验证表单的应用只读:隐藏域:禁用:disabled表单初级验证.

2021-07-23 11:22:59 43

原创 注解和反射

注解什么是注解内置注解元注解

2021-07-22 11:08:48 37

原创 多线程基础

线程简介多任务多线程普通方法调用和多线程程序 进程 线程Process与Thread线程创建三种创建方法继承Thread类实现Runnable接口

2021-07-20 12:13:00 40

原创 JavaSE基础

Java用途:问:为什么选Java不选C?答:java拥有和具体cpu架构和与内存无关的跨平台能力Java核心:

2021-07-19 11:11:24 116

原创 hdu1274展开字符串-DFS(java)

package hdu;import java.io.BufferedInputStream;import java.util.Scanner;public class Main { private static int len ; private static String s ; private static int DFS(int p){ int num = 0 ; for(int i=p;i<len;i++){

2021-04-08 16:13:18 82

原创 hdu1273-并查集判断是否成环(java)

package hdu;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StreamTokenizer;import java.util.HashSet;public class Main { private static HashSet<Integer> set ; private static int

2021-04-07 11:58:09 138

原创 hdu1270小希的数表-尝试减小问题规模(java)

关键点:1.通过构造将num[2]+num[3]转化为sum[i],使得枚举num[2]+num[3]的过程转化为遍历sum[i]的过程2.通过删减子区间来获得重叠子问题,以更新numimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StreamTokenizer;import java.util.Arrays;public cla

2021-04-04 11:46:49 230 3

原创 hdu1269迷宫城堡-Tarjan强连通(java)

Tarjan的几个关键点:1.DFS基本思路:先访问当前节点,标记为已访问,之后DFS相邻节点。2.Stack储存节点,遍历过程中每个节点记录time(时间戳),low数组(标识每个强连通分量)3.边界条件:当一个节点没有后驱节点此节点 (即他的dfn=他的low)时。4.存图:list或者邻接矩阵import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import j

2021-04-03 14:43:26 80

原创 hdu1263水果-集合嵌套(java)

利用TreeSet完成String排序操作,HashMap中嵌套HashMap,Iterator完成输出操作import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StreamTokenizer;import java.util.*;class Node{ static TreeSet<String> sortSet=new

2021-04-01 11:34:39 218 2

原创 java判断是否为素数

private static boolean isPrime(int a){ int k = (int) Math.sqrt(a);//k为num的正平方根,取整数 for (int i = 2; i <= k; i++) { if (a % i == 0) { return false ;//不是素数 } } return true ; }```

2021-03-31 09:46:20 64

原创 hdu1260 Tickets dp+时间处理(java)

需要注意的点:1.时间表示,模和除法搭配使用2.printf格式化输出,%02d表示自动补0的两位数3.审题,一开始用贪心,后来发现相邻两个人是不能拆开的4.这种两个序列的一般都是寻找最小子单元来对应import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StreamTokenizer;public class Main { p

2021-03-30 15:13:30 62

原创 hdu1251统计难题-字典树(java)

先insert建树,一棵树三个属性分别是:儿子节点,结点标记,重叠出现次数(也就是cnt);后query查询子段(用后缀的cnt来表征)出现次数。关于节点标记的记录,每一个结点都有一个26大小Trie类型的儿子数组,方便定义此节点的标记子母,同时数组类型用Trie也方便了后驱的更新。import java.io.BufferedInputStream;import java.util.Scanner;public class Main { private static void inser

2021-03-28 11:20:58 78

原创 hdu1244 Max Sum Plus Plus Plus-dp(java)

第一层循环遍历段数,第二层循环遍历序列,sum记录连续子段和核心代码:dp[i][j] = Math.max(dp[i][j - 1], dp[i - 1][j - a[i]] + sum[j] - sum[j - a[i]]);import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.StreamTokenizer ;import java.io.IOException ;public cla

2021-03-26 12:42:13 50

原创 hdu1233还是畅通工程 最小生成树-prim算法实现(java)

prim算法基本题,贪心思想通过寻找子树和非子树点集之间的最短距离更新子树,因为每次都是保证最短,所以只需要控制子树端点即可。import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.StreamTokenizer ;import java.io.IOException ;public class Main{ private static int[][] map ; private s

2021-03-22 19:28:20 122

原创 hdu1224 Free DIY Tour最长上升子序列变形+图论(java)

import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.StreamTokenizer ;import java.io.IOException ;public class Main{ private static int[] point ; private static int[][] map ; private static int[] pre ; private s

2021-03-20 13:42:40 73

原创 hdu1215七夕节-所有因子打表(java)

import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.StreamTokenizer ;import java.io.IOException ;import java.util.Arrays;public class Main{ private static int[] a ; //打表所有因子 private static void init(){ a =

2021-03-19 09:09:10 84

原创 hdu1083Courses(java)二分最大匹配-匈牙利算法

import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays ;import java.io.StreamTokenizer ;import java.io.IOException ;class Main{ private static int[][] map ; private static boolean[] visited ; private static

2021-02-25 12:43:23 117 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除