自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【博学谷学习记录】超强总结,用心分享|【面试专题】算法面试题精选(一)

因为快速排序每回都可以确定一个元素的最终位置,所以通过比较枢轴与length-k的位置大小来决定对哪一部分进行递归。注:求解Kth Element问题,可以使用快排、堆、排序等方法来完成。时间复杂度为:O(nlogn),空间复杂度O(1)。时间复杂度O(nlogk),空间复杂度O(k)时间复杂度O(n),空间复杂度O(1)

2022-12-26 14:48:32 110 1

原创 【博学谷学习记录】超强总结,用心分享|【面试专题】Maven

Maven的坐标通过groupId,artifactId,version唯一标志一个构件。groupId通常为公司或组织名字,artifactId通常为项目名称,versionId为版本号。

2022-12-18 21:04:26 127

原创 【博学谷学习记录】超强总结,用心分享|【面试专题】Tomcat

具体设置如下: JAVA_OPTS="$JAVA_OPTS -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4" 其各项参数如下: -Xmx3550m:设置JVM最大可用内存为3550M。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5 -XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。测试中配置这个以后,-XX:NewRatio=4的配置失效了,原因不明。

2022-12-11 22:20:59 124

原创 【博学谷学习记录】超强总结,用心分享|【面试专题】类加载的时机

目录类加载的时机类的生命周期类加载过程中“初始化”开始的时机被动引用演示 DemoDemo1Demo2Demo3接口的加载过程类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段:验证、准备、解析 3 个阶段统称为连接。加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始(注意是“开始”,而不是“进行”或“完成”),而解析阶段则不一定:它在某些情况下可以在初始化后再开始,这是为了支持 Java 语言的运行时绑定。Java 虚拟机

2022-12-04 18:29:53 73

原创 【博学谷学习记录】超强总结,用心分享|【面试专题】Java集合

HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。Map是键值对映射容器,与List和Set有明显的区别,而Set存储的零散的元素且不允许有重复元素(数学中的集合也是如此),List是线性结构的容器,适用于按数值索引访问元素的情形。(2)HashTable是同步的,而HashMap不是。

2022-11-27 18:39:34 68

原创 【博学谷学习记录】超强总结,用心分享|【黑马头条】DFA算法过滤

DFA 全称为:Deterministic Finite Automaton,即确定有穷自动机。其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态。但不同于不确定的有限自动机,DFA 中不会有从同一状态出发的两条边标志有相同的符号。简单点说就是,它是是通过 event 和当前的 state 得到下一个 state,即 event + state= nextstate。

2022-11-20 19:57:50 161

原创 【博学谷学习记录】超强总结,用心分享|【黑马头条】安装 Jenkins

【代码】【博学谷学习记录】超强总结,用心分享|【黑马头条】安装 Jenkins。

2022-11-13 18:46:09 195

原创 【博学谷学习记录】超强总结,用心分享|【黑马头条】在SpringBoot程序中使用Kafka作为消息队列

直接通过Spring 官方提供的创建或者直接使用 IDEA 创建皆可。

2022-11-06 21:38:01 246

原创 【博学谷学习记录】超强总结,用心分享|【黑马头条】雪花算法

SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序。

2022-10-30 18:17:24 89

原创 【博学谷学习记录】超强总结,用心分享|【服务框架高级】Elasticsearch

一个集群是由一个或多个ES组成的集合,每一个集群都有一个唯一的名字每一个节点都有自己的名字,每一个节点都是通过集群的名字来加入集群的,节点能够存储数据,参与集群索引数据以及搜索数据的独立服务。

2022-10-23 17:20:22 603

原创 【博学谷学习记录】超强总结,用心分享|【服务框架高级】Lua入门

变量在使用前,必须在代码中进行声明,即创建该变量。a = true变量的默认值均为nil。访问一个没有初始化的全局变量不会出错,只不过返回结果是:nil。a = 10 --全局变量local b = 10 --局部变量Lua 中的局部变量要用local关键字来显式定义,不使用 local 显式定义的变量就是全局变量。就算在if等语句块中,只要没使用local关键字来显式定义,也是全局变量,这一点和别的语言不同。实际编程中尽量使用局部变量。

2022-10-16 15:23:21 83

原创 【博学谷学习记录】超强总结,用心分享|【探花交友】MongoDB

MongoDB是一种强大、灵活、可扩展的数据存储方式。MongoDB是面向文档的数据库,不是关系型数据库。它将原来**‘行’(row)‘文档’(document)模型**。面向文档的方式可以将文档和数组内嵌进来,所以用一条记录就可以表示很复杂的层次关系。MongoDB没有模式,文档的键不会事先定义也不会固定不变。MongoDB所采用的面向文档的数据模型,使其可以自动的在多台服务器之间分割数据,还可以平衡集群的数据和负载,自动重排文档。

2022-10-09 16:24:45 171

原创 【博学谷学习记录】超强总结,用心分享|【探花交友】FastDFS

后面的路径就是解压fastdfs-nginx-module产生的绝对路径安装。

2022-10-02 13:30:40 143

原创 【博学谷学习记录】超强总结,用心分享|【探花交友】Dubbo概要

分层:每一层各司其职,专注于实现本层的业务逻辑;上层依赖下层提供的功能,下层的改变对上层透明;每一层都是可被替换的组件。

2022-09-25 10:54:23 183

原创 【博学谷学习记录】超强总结,用心分享|【服务框架基础】SpringCloud

配置文件配置格式:clientName.ribbon.前缀NFLoadBalancerClassName:配置com.netflix.loadbalancer.ILoadBalancer接口的实现NFLoadBalancerRuleClassName:配置com.netflix.loadbalancer.IRule接口的实现NFLoadBalancerPingClassName:配置com.netflix.loadbalancer.IPing接口的实现。

2022-09-18 14:55:28 99

原创 【博学谷学习记录】超强总结,用心分享|【瑞吉外卖】MySQL主从复制和读写分离

在任意时刻,所有节点中的数据是一样的,例如,例如主从数据库,主库更新一个数据后,可以从从库读取到可以指定复制所有库,指定库,或者指定表主库配置创建用户配置 server-id 为0时,表示主库拒绝任何来自从库的连接 主从库server-id不能冲突,主要Master要依靠server_id来决定是否执行event。从库会把主库的event发送回主库??? 多个从库的server-id不能冲突,server-id用来表示从库连接从库配置配置测试sql复制过

2022-09-13 15:13:30 436

原创 【博学谷学习记录】超强总结,用心分享|【瑞吉外卖】linux更换国内源

有时要用apt-get安装软件或依赖库,因为网络连接的问题会碰到找不到软件包或者下载失败的情况,这时可以将软件源更换为国内源,大部分同类问题就可以解决掉了。

2022-09-04 15:03:10 268

原创 【博学谷学习记录】超强总结,用心分享|【瑞吉外卖】文件的上传

​​​​​​​

2022-08-28 16:42:21 109

原创 【博学谷学习记录】超强总结,用心分享|【热门框架】MyBatis Plus

需要的基础:Spring、SpringMVC、MyBatis节省开发的工作量,所有代码的 CRUD 都可以自动完成市面上使用较多的类似框架:JPA、tk-mapper、MyBatisPlis(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作。

2022-08-21 12:54:17 64

原创 【博学谷学习记录】超强总结,用心分享|【热门框架】Restful

也经常被叫做REST API,它是基于 REST 构建的 API。REST 的作用就是规范 API 格式,给两个 API 立刻能知道是干什么用的。这就是 REST API 的强大之处GET /classes:列出所有班级POST /classes:新建一个班级RESTful API 可以看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。......

2022-08-14 17:05:32 58

原创 【博学谷学习记录】超强总结,用心分享|【Java Web】会话技术

客户端第一次请求服务端时,(jsessionid-sessionid)服务端会产生一个session对象(用于保存该客户的信息);然后 服务端会在 响应客户端的同时 将该cookie发送给客户端,至此 客户端就有了 一个cookie(JSESSIONID);请求服务端时:服务端会先用客户端cookie种的JSESSIONID 去服务端的session中匹配sessionid,如果匹配成功(cookie jsessionid和sesion sessionid),说明此用户 不是第一次访问,无需登录;...

2022-08-07 16:56:24 67

原创 【博学谷学习记录】超强总结,用心分享|【Java Web】Servlet

Servlet是一个运行于Web服务器的Java程序,用于接受和响应客户端的http请求。主要是配合动态资源使用,当然静态资源也需要使用servlet访问,只不过Tomcat里面已经定义好了一个DefaultServlet。

2022-07-31 16:11:27 194

原创 【博学谷学习记录】超强总结,用心分享|【Java Web】MySQL基础

并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,它们之间是一一对应的。主键分为两种类型。

2022-07-25 18:14:14 195

原创 【博学谷学习记录】超强总结,用心分享|【Java程序基础】线程池

线程池概述一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行任务的任务队列(阻塞队列)。默认情况下,在创建了线程池后,线程池中的线程数为0。

2022-07-17 17:49:38 66

原创 【博学谷学习记录】超强总结,用心分享|【Java程序基础】I/O输入、输出流概述

在变量、数组、对象中储存的数据是暂时存在的,在程序结束之后它们就会消失。为了能够永久地保存程序创建的数据,需要将其保存在磁盘文件中,这样就可以在其他程序中使用他们本次简单总结Java的I/O输入流和输出流。...

2022-07-17 16:56:39 89

原创 【博学谷学习记录】超强总结,用心分享|【Java程序基础】变量和数据类型转换

目录一.变量和数据类型1.1基本类型变量1.2引用类型变量二.数据类型转换2.1自动类型转换2.2强制类型转换2.3数据类型提升在Java中,变量分为两种:基本类型变量、引用类型变量。在Java中,定义了以下几种基本数据类型:整数类型:byte,short,int,long 浮点数类型:float,double 浮点类型的数即为小数,对于float类型,需要加上f后缀字符类型:char布尔类型:boolean变量必须先初始化后再使用。例如:上述语句分别定义了一个整形int类型的变量a,初始值为0,和一

2022-07-03 19:14:31 283

空空如也

空空如也

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

TA关注的人

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