- 博客(81)
- 收藏
- 关注
原创 大厂面试:如何用快排思想在O(n)内查找第K大元素?
用快排的思想实现查找数组的第K大元素;首先解决这个问题,毫无疑问,还是要联想到分治和分区。
2023-05-27 15:57:34
2614
2
原创 IDEA-Docker配置CA证书和远程访问
为了优化idea+docker部署,防止自己服务器端口2375被黑,这里简单介绍一下idea-docker的ca证书配置
2023-01-13 16:58:43
2636
原创 KMP 算法
KMP 算法是一个快速查找匹配串的算法,它的作用其实就是本题问题:**如何快速在「原字符串」中找到「匹配字符串」。**上述的朴素解法,不考虑剪枝的话复杂度是 O(m * n)的,而 KMP 算法的复杂度为 O(m + n)。............
2022-07-26 23:48:24
311
原创 Spring Cloud Alibaba
Spring Cloud Alibaba 对服务注册、配置中心与负载均衡功能都整合进 Nacos,有图形化界面,简化了微服务架构的复杂度,出问题的概率也会降低。
2022-07-26 00:13:54
847
原创 大文件RandomAccessFile类来分片传输
大文件单线程直接传输RandomAccessFile实现大文件分片传输文件夹情况:断点续传原理就是:Java-Io-RandomAccessFile(任意位置读写数据)_胡安民的博客-优快云博客
2022-06-30 15:04:00
1085
2
原创 docker常用命令汇总
DockerDocker基本组成镜像:docker就像一个模板,可以通过这个模板来创建容器服务,一个镜像可以创建多个容器容器:docker利用容器技术,独立运行一个或一组应用,通过镜像来创建仓库:存放镜像的地方,仓库分为共有仓库和私有仓库Docker常用命令docker服务命令systemctl start dockersystemctl stop dockersystemctl restart dockersystemctl status dockersystemctl e
2022-05-25 09:58:39
2276
原创 布隆过滤器
1.引言1.1.背景:通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,这个时候往往我们都是采用链表、树、散列表(又叫哈希表,Hash table)或者其他集合将数据保存起来,然后进行对比判断,但是如果元素很多的情况,我们如果采用这种方式就会非常浪费空间,同时检索效率也会降低。这个时候我们就需要 BloomFilter 来帮助我们了。1.2.布隆过滤器:布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断
2022-05-24 12:50:50
1063
原创 maven基本使用
前言简单介绍一下maven, 自己之前只会简单的使用, 现在再来详细了解一下;MavenApache Maven,主要用于自动化构建和管理 Java 项目基于 项目对象模型(POM,Project Object Model ) 的概念下载地址:https://maven.apache.org/download.cgi在使用maven之前要先配置好MAVEN_HOME的环境变量安装和下载就不在这里展示了Maven 项目的常见目录Maven 使用 “约定优于配置” 的思想 (Conventi
2022-05-07 17:48:08
518
原创 用js手写一个轮播图
前言emm, 简单弄一下js轮播图是怎么实现的吧, 前端答辩可能要用到这个!代码实现index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</titl
2022-05-05 17:30:18
2757
4
原创 SpringSecurity整合jwt
前言:准备把权限管理写到自己的jee项目中, 索性想到了SpringSecurity框架, 就来学一下!认证登录校验流程token可以存在localstorygespringsecurity完整流程就是一个过滤链UsernamePasswordAuthenticationFilter:(认证)处理登录页面填写了用户名和密码之后的登录请求ExcpetionTranslationFilter:处理过滤器链中抛出的任何AccessDeniedException和AuthenticationEx
2022-05-02 18:35:16
7620
6
原创 写文章初级教程
前言:笔者, 从初中开始, 写文章的能力都不高, 却一直有一个写好文章的梦想(哈哈哈bushi)从笔者参加很多应试考试后, 都会发现, 只要有语文的考试, 每次语文考试结束后, 人们都往往会先问,“这次的语文题目是什么呀?”,高考语文考完后,“今年高考作文是啥?怎么看今年语文高考作文题目?”会成为当天的热榜话题,作文更像是语文的一个代名词。当然在笔者这个年龄,如果不刻意写文章,和作文的接触只会越来越少,作为能体现语文综合能力的“写文章”,现在就来浅谈一下写作技巧吧!小学就该懂的写作技巧第1个技巧
2022-05-02 11:07:08
548
5
原创 j2ee上机任务汇总(下)
前言:这里主要是自己大二的学校课程下的上机任务[下]!2022年4月23日14:34:43war包:第17个war包:补充知识war和exploded的小坑war模式:将WEB工程以包的形式上传到服务器 ;对于本地,就是把war包上传到了tomcat的文件目录下面war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;对于本地,就是把war上传到了idea自己的Tomcat目录下了实验要求:<pre>0 在项目启动和运行时,注意观察生命周期方法的
2022-04-25 23:01:06
825
原创 重装nodejs出现找不到
前言:c/Users/用户名/AppData/Roaming/npm/hexo: line 11: exec: node: not found错误:今天部署部署本地的hexo博客的时候,出现了,上面这个nodejs找不到的错误看到这里就说明则说明环境变量不正确(想了一下, 昨天上午因为装vue-cli的原因,重装了一下nodejs,环境变量的命名有改动:如下图主要是缺了这个NODE_PATH变量解决方案:我们依次点击【控制面板】——【系统和安全】——【系统】——【高级系统设置】——【环境变
2022-04-24 01:05:30
8174
2
原创 vue的学习(上)
前言:本篇主要讲一下vue的基本语法, 和简单应用!vue简介及环境搭建:如果建议别用管理员cmd选择器类别小贴士vue相关的前端配置引入vue的包或者下载://开发版本:<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>//生产版本:<!-- 生产环境版本,优化了尺寸和速度 --><sc
2022-04-23 23:58:42
1697
原创 数据库中的日期时间类型
前言:大家好, 这里是小小! 今天, 实验室的一个学长发现我提交的一次代码有问题! 差点以为要被特殊关心, 好了说正事了!看到数据库中时间日期类型, 很多人就会说了哈, 直接存字符串String类型呀!简单点~emm最开始我也是这么想的, 然后被驳回了!字符串存储日期把日期和时间当做一个字符串进行存储,进而将日期和时间拆分成两个字段,一个字段记录日期(如yyyy-MM-dd),另外一个字段存储时间(如:HH:mm:ss)的形式。此种方式就不多说,除非极个别的场景,不建议使用。当使用此种方式进行处
2022-04-21 23:06:52
10193
5
原创 j2ee上机任务汇总(中)
前言:这里主要是自己大二的学校课程下的上机任务[中]!笔者能力有限,有很多不足的地方望指正!2022年4月20日08:33:54war包:第8个war包:试验相关要求:<pre>自行完成相应的动作和思考 0.读完程序中的文档,即注释,如果有相关问题,则直接回答问题。本项目模拟一个购物车的业务 1 javabean的规范 2 javabean作为数据封装用 3 javabean作为业务逻辑组件用 4 servlet作为业务控制器用 5 servlet直接向客户端输
2022-04-20 19:11:38
998
原创 后端理解ajax和axios
前言:简介:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Sugges
2022-04-19 19:11:30
705
原创 j2ee上机任务汇总(上)
前言:这里主要是自己大二的学校课程下的上机任务!2022年4月17日14:50:29war包:第1个war包:(1)最基本的servlet类生成和访问方法弄清楚Servlet接口,HttpServlet类,核心是了解方法回答:1.直接继承HttpServlet类,编写用户需要的Serlvet【类,组件,控制器】Servlet接口GenericServlet抽象类HttpServlet类重写doGet方法: protected void doGet(HttpServletRequ
2022-04-18 19:49:31
519
6
原创 开发提升----Swagger
前言:一个好的api文档 可以减少大量的沟通成本, 还可以让新加入的成员同事快速上手事务. 然后swagger就是可以帮助你自动生成api文档!Swagger简介Swagger是一款Restful接口的文档在线自动生成和功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。springboot整合swag
2022-04-16 22:59:49
281
原创 后端速成JavaScript
前言:JavaScript是一种属于网络的脚本语言,有它自身的基本数据类型、表达式和算术运算符及程序的基本程序框架,已经被广泛用于Web应用开发。更重要的是JavaScript同HTML5一样具有跨平台性。简单是JavaScript的又一大优点。随着服务器的强壮,引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript也逐渐被用来编写服务器端程序一个合格和后端程序员, 必须要精通javascript !可能你在后面, 汇合js经常打交道!全文是博主速成js
2022-04-15 21:22:33
1424
2
原创 开发中的异常捕获
前言:我们在项目中, 有时候会遇到异常抛出的时候, 二springboot自带的异常抛出, 在前后端开发中不遵循restful风格, 会给前端带来不少的麻烦!原始报错返回:$ curl http://localhost:8080{ "timestamp": "2022-04-14T22:30:33.820+00:00", "status": 500, "error": "Internal Server Error", "message": "", "path
2022-04-14 23:18:01
505
原创 git基本理解和常用
Git vs SVNGit是分布式的,SVN是集中式的Git复杂概念多,SVN简单易上手Git分支廉价,SVN分支昂贵git命令相对多一些, 所以功能也意味着多一些, 用惯了git的话, 一定回不去SVN!git安装略! 友友们可以在网上找到很多教程!git基本概念:版本库当你一个项目到本地或创建一个 git 项目,项目目录下会有一个隐藏的 .git 子目录。这个目录是 git 用来跟踪管理版本库的,千万不要手动修改。哈希值用来发现被git管理的文件状态!文件
2022-04-14 11:17:09
1386
1
原创 Spring Data JPA的小使用
前言:最近看到一个项目有用到, Spring Data JPA, 今天就简单了解一下, jpa简单使用这个是和Mybatis的一点对比:简介:Spring Data JPA 是Spring Data框架下的一个基于JPA标准操作数据的模块,简化了操作持久层的代码,只需要编写接口就可以。如果你是第一次使用 Spring Data JPA ,你一定会惊呼这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了。使用非常简单方便,下面我们就来讲述 JPA 使用的基本
2022-04-13 23:13:07
1339
原创 通过@Aspect实现aop
前言大家好!这里是小小!因为自己之前学的有些草率了,有些小知识点就不太熟悉,在这里就简单学习一下springboot中使用@Aspect注解实现AOP。AOP(Aspect Oriented Programming,面向切面编程)是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重
2022-04-12 22:29:14
916
原创 springboot图片验证码
前言:大家好!我是小小!今天我们用五分钟来用springboot实现我们常用的图形验证码功能模块!用户登录几乎是一个线上系统必不可少且使用相对比较频繁的一个模块,为了防止恶意暴力尝试,防止洪水攻击、防止脚本自动提交等,验证码是一个较为便捷且行之有效的预防手段。具体效果如下:第一步:工具类该工具类为生成验证码图片的核心,直接拷贝到项目即可,无需做修改;可个性化的参数全部对外提供的API,比如 字体大小,背景颜色,干扰线数量,高宽等都可以根据自己的需求设置对应参数;代码几乎每一行都加了详细的注
2022-04-11 23:18:16
8794
8
原创 spring中的特殊注解@RequiredArgsConstructor
Lombok在spring中的特殊注解@RequiredArgsConstructor在了解lombok中的特殊注解之前:了解一下spring的常用注入方式戳这里1.注解注入:Controllerpublic class FooController { @Autowired //@Inject private FooService fooService; //简单的使用例子,下同 public List<Foo> listFoo() { retu
2022-04-11 21:28:55
1836
原创 css入门(上)
跟着这个githuber走戳这里前言:一、CSS简介CSS即层叠样式表(Cascading StyleSheet),层叠样式表可以有效地对游戏场景、网站页面、微信小程序和各种基于H5的应用软件进行布局,对字体、颜色、背景和其它效果实现更加精确的控制HTML、CSS和JavaScript的关系如下:“HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为。”1.1 HTML的局限性HTML 只关注内容的语义,虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿、繁琐和
2022-04-07 20:52:02
754
原创 [持续更新]动态规划题集
蓝桥杯2021年第十二届省赛真题-砝码称重时间限制: 1Sec 内存限制: 128MB 提交: 1797 解决: 590题目描述你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1, W2, · · · , WN。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。输入输入的第一行包含一个整数 N。第二行包含 N 个整数:W1, W2, W3, · · · , WN。输出输出一个整数代表答案。样例输入31 4 6样例输出10提示【样例说明】能称出的
2022-04-07 18:30:17
612
原创 浅理解动态规划
什么是动态规划?动态规划的核心思想一个例子走进动态规划动态规划的解题套路leetcode案例分析一、什么是动态规划?动态规划(英语:Dynamic programming,简称 DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。★ dynamic programming is a method for solving a complex problem.
2022-04-07 17:16:22
598
原创 简单理解java注解
前言:Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。老手有时候也不知道初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何注解具体语法而言,你可以把注解看成一张标签。这有助于你快速地理解它的大致作用。如果初学者在学习过程有大脑放空的时候,请不要慌张,对自己说:注解,标签。注解,标签。注解语法因为平常开发少见,相信有不少的人员会认为注
2022-04-06 16:55:37
268
2
转载 java枚举类详解
一、初始枚举枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举?1、枚举的定义 用类来枚举:/***使用普通方式定义日期常量*/public class DayDemo { public static final int MONDAY =1; public static final i
2022-04-05 16:57:28
8909
1
原创 golang入门
前言:对go语言挺感兴趣的,所以简单学习一下,这里是对go语言的初级入门如果想要入门的话,也可以看看这个博主的,他的是和快速入门, 戳这里golang的一些语法香的地方:极简单的部署方式:可直接编译成机器码、不依赖其他库、直接运行即可部署。静态类型语言,编译的时候可以检查出大多数问题。语言层面的并发:天生的基因支持、充分的利用多核// Go 语言实现并发的代码func goFunc(i int) { fmt.Println("goroutine ", i, " ...")
2022-04-05 15:40:57
3161
原创 一文浅析分治
浅析分治算法前言:分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一,很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就带你较为全面的去认识和了解分治算法。在学习分治算法之前,问你一个问题,相信大家小时候都有存钱罐的经历,父母亲人如果给钱都会往自己的宝藏中存钱,我们每隔一段时间都会清点清点钱。但是一堆钱让你处理起来你可能觉得很复杂,因为数据相对于大脑有点庞大了,并且很容易算错,你可能会将它先分成几个小
2022-04-05 11:57:06
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人