自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (1)
  • 收藏
  • 关注

原创 面试记录一

JVM在执行程序的过程中,会将内存划分为五个不同的数据区域:虚拟机栈、本地方法栈、方法区、堆、程序计数器。虚拟机栈(VM Stack):线程私有,描述的是Java方法执行的内存模型。每个栈由多个栈帧(Stack Frame)组成,每个方法被执行时,JVM都会同步创建一个栈帧用于存储该方法的局部变量表、操作数栈、动态链接、方法返回地址等信息。本地方法栈(Native Method Stack):线程私有,为JVM使用到的Native方法服务。

2024-10-09 13:18:37 873

原创 刷题记录(2)

其中值为1的元素具备同化特性,每经过1s,将上下左右值为0的元素同化为1。将数组所有成员随机初始化为0或2,再将矩阵的[0,0]元素修改成1,在经过足够长的时间后,求矩阵中有多少个元素是0或2(即0和2数量之和)输入描述第一行为条目数目,接下来几行是具体的条目,每个条目是一对ID,第一个数字是发送者ID,后面的数字是接收者ID,中间空格隔开,所有的ID都是为无符号整型,ID最大值为100;输出描述:输出该ID是否为垃圾短信发送者,并且按序列输出L M的值(由于N值不唯一,不需要输出)后面的数字是矩阵内容。

2024-09-02 20:45:45 484

原创 刷题记录(1)

/ 注意类名必须为 Main, 不要有任何 package xxx 信息。注意使用long,int会超出范围。回朔算法 固定模版 直接套用。动态规划的理解可以看。

2024-08-25 14:46:37 1026 1

原创 Pandas数据处理记录

Pandas站🚩Pandas一些实操案例!

2023-02-19 17:44:45 545

原创 python基础语法【自用】

str1 = 'a';str2 = "a";# 三引号定义支持换行操作,使用变量接受其就是字符串,不接受便是注释 str3 = """a""";def 函数名(传参) : """函数说明文档::parm x:形参x的说明:parm y:形参y的说明:return:返回值的说明""" 函数体 return 返回值。

2023-02-19 16:56:44 1058

原创 RabbitMQ学习笔记(一)(概述)

学自学相伴中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。

2022-09-29 13:59:27 831

原创 Activiti工作流引擎学习笔记

ActivitiBPMN2.0: 业务流程模型和符号由开发的一套标准的业务流程建模符号,使用BPMN提供的符号可以创建业务流程。规定由,End Event结束,期间由很多其它事件及网关,彼此关系由连线维系。Event(事件):BPMN规定,流程起点为StartEvent,由EndEvent结束Task(任务):任务之间通过连线形成整个的工作流Geteway(构建复杂流程):网关其它的定义、数据源定义、事务管理器等,此文件其实就是一个spring配置文件。官方提供代码:

2022-09-21 17:14:04 670

原创 Redis学习笔记(四)Redis订阅发布&主从复制&哨兵模式

Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。可用在微信,微博诸类有关注系统的程序中。订阅/发布消息图:一个频道被多个客户端订阅发布者发布消息通过PUBLISH命令发送给频道channel1时,此消息就会被发送给给订阅它的三个客户端主从复制,读写分离!在系统中,80%的时间都在读操作!为了减缓服务器压力!将读的操作给从机,这点在架构中经常使用!最少一主二从。...

2022-08-26 11:17:18 789

原创 Redis学习笔记(三)redis配置文件 & 持久化

RDB是一种快照存储持久化方式:在指定时间间隔内将内存中的数据集快照写入磁盘,恢复时将快照文件直接读入内存。AOF是Redis持久化策略的选择之一。

2022-08-25 14:15:20 847

原创 Redis学习笔记(二)SpringBoot整合

在中查看默认序列化源码MyUtils因开发中使用redis百分之八十的情况都是get(),set()方法,以及一些基本类型的使用,所以需要写一个工具类来封装,减少日后使用redis的一些麻烦* 指定缓存失效时间** @param key 键* @param time 时间(秒)try {} } /*** 根据key 获取过期时间** @param key 键 不能为null* @return 时间(秒) 返回0代表为永久有效} /**

2022-08-24 10:44:36 185

原创 Redis学习笔记(一) 数据类型&事务&异常&Jredis

在数据越来越庞大,愈来愈复杂的情况下,比如视频,评论,图片,地理位置这类信息.传统的关系型数据库会显得特别吃力,所以需要使用NoSQL(Not Only Sql).。Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。.

2022-08-18 10:33:29 1330

原创 Spring Boot 框架学习笔记(七)整合Quartz调度框架

触发器 调度器 常用API:用于定时调度程序交互的主程序接口。:可自定义的在未来某个时间能被调度程序执行的任务类:使用JobDetail来定义定时任务的实例,JobDetail实例是通过JobBuilder类创建的:可以包含不限量(序列化的)的数据对象,在Job实例执行的时候,可以使用其中的数据;:触发器,触发执行Job任务。定义一个已被安排的任务将在什么时候执行的时间条件:用于声明一个任务实例,也可以定义关于该任务的详情比如任务名,组名等。通过JobBuilde

2022-06-30 13:12:26 421

原创 JAVA基础总结

加载程序到JVM中的时机:静态成员是放在堆中,是共享数据。所以当线程并发时容易出现数据安全问题。非静态成员及实例变量还有成员变量,他们在被使用的时候会有入栈和出栈的过程。局部变量会会在每个线程入栈的时候创建的各自的局部变量表内。成员变量则是在创建对象,申请堆内存的时候,在每个对象的堆空间的局部变量表中所以,通常不被太多次改变的数据将其用static修饰为静态成员。被多次改变的,不用static== 一个类有了继承,才会有多态的概念==关键字就是为了给父类私有属性赋值。继承就是为了去拿一些东西,去拓展

2022-06-26 16:35:32 493

原创 Spring Boot 框架学习笔记(六)( Shiro安全框架 )

Shiro

2022-06-14 14:03:39 839

原创 Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

Spring Boot 框架学习笔记(五)SpringSecurity安全框架新建项目

2022-06-13 14:14:13 1227

原创 文件上传模板

文件上传Demo文件上传-本地上传概述使用场景原理用SpringBoot实现文件上传1. 实现步骤01. 搭建SpringBoot工程02. 准备文件上传的前端页面03. 实现文件上传的后端逻辑04. 配置静态资源存储服务05. 测试06. 对程序的优化文件上传-本地上传概述使用场景文件上传是程序开发中都会用到的一个需求,比如:添加用户头像,文章封面…富文本编辑(插件文件上传)原理用户选择文件发送request请求,程序将文件通过Java-IO流复制到服务器即为文件上传用Sprin

2022-03-07 21:31:11 2640 1

原创 JAVASE学习笔记(十六)(Optional的应用)

jdk1.8新特性的应用概述作用简化程序逻辑可以修复程序代码中的逻辑判断的问题源码分析通过源码分析 ,可以知道是一个,2. : 相当于3. :相当于 4. :相当于 应用 :和场景:当用户第一次注册给其设置默认昵称和密码:总结 和区别问题: 为什么方法会报由此我们发现:方法如果传入的对象为null,就直接返回而源码则是当传值为空的时候,直接给创建一个空对象:中 ,,的认识注意: ,,都属于的中间方法。但此处的方法与之前的流中间方法无关

2022-01-04 16:12:53 1131 1

原创 JAVASE学习笔记(十五)(行为参数化 & 策略者模式 &匿名内部类 & Lambda表达式)

JAVASE学习笔记(十五)问题行为参数化标准建模总结问题匿名内部类匿名内部类简述如何选择匿名内部类或实现类解决需求(==重点==)函数式接口总结Lambda表达式此文为学相伴项目课程笔记问题在实际应用场景中,不管你做什么,怎么优化,用户需求总是在不断变化那么,在理想状态下,应该把自己的开发的工作量降到最小?此外类似的功能还应该很简单,而且易于长期维护所以要如何做?此处我们可以引出行为参数化行为参数化行为参数化:就是可以帮助你处理频繁变更的需求的一种软件开发模式。简单来说,就是准

2021-12-28 17:33:45 1069

原创 Tree结构目录场景

Tree结构目录场景概述环境搭建1. 新建项目2. 整合SSM(1)在pom文件中整合ssm相关的依赖(2)在`application.yaml`中配置端口和数据库连接概述环境搭建1. 新建项目2. 整合SSM(1)在pom文件中整合ssm相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-fr

2021-12-24 17:28:19 1291

原创 JAVASE学习笔记(十四)(stream流===> 结果映射 & 数据处理 &查找检索 )

JAVASE学习笔记(十三.2)map & peek & flatmap(结果映射)场景peek解决:map解决flatMap解决flatMap与map区别flatMap语法:map语法结论flatmap的使用1.合并-并集 & 返回指定列2. 合并-交集-共同好友3. 合并-差集reduce(数据处理)概述语法案例其他的操作maptoInt、maptoDouble、maptoLong查找检索map & peek & flatmap(结果映射)场景场景: 把集

2021-12-20 16:41:35 680

原创 JAVASE学习笔记(十三)(jdk新特性(AutoCloseable接口 & Stream流))

JavaSe学习笔记(十四)Java7新特性 - `AutoCloseable`1. 概述2. 应用场景示例如何解决改进注意Java7新特性 - AutoCloseable1. 概述JDK在1.7之后出现了自动关闭类的功能,该功能的出现为各种关闭资源提供了相当大的帮助,这里我们谈一谈自动关闭类。JDK1.7之后出现了一个重要的接口,以及改造了一个重要的方法结构:AutoCloseable自动关闭接口try(){}–catch{}–finally{}相应的 一些资源也实现了该接口,如P

2021-12-17 14:09:27 2060

原创 Spring Boot 框架学习笔记(四)(整合JDBC & 整合Druid & 整合Mybatis)

Spring Boot 框架学习笔记(四)概述整合JDBC创建测试项目测试数据源概述对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。数据库相关的启动器 :可以参考官方文档

2021-12-03 13:13:43 810

原创 Spring Boot 框架学习笔记(三)(Web开发 & thymeleaf使用 )

Spring Boot 框架学习笔记(三)八、数据库整合mybatis的配置8.1 多数据源测试:连接两个数据库八、数据库整合Spring Boot整合JDBC(JdbcTemplate)/ 持久层框架(JPA-Hibernate(国外应用多)、MyBatis(国内多))/ 数据库操作,MyBatis需要提供开发的场景starter(依赖的JAR包,就会自动被引入)mybatis的配置1.在application.properties文件中配置数据源,配置mybatis核心配置文件##

2021-11-24 11:06:49 870

原创 Linux学习笔记(三)(安装软件)

Linux学习笔记(三)概述安装软件一般有三种方法:rpm解压缩yum在线安装JDK安装(用rpm方法安装)下载jdk的rpm包卸载自带的Jdk首先用java -version查看系统中是否有jdk如果有需要卸载[root@yeyu yeyu]# rpm -qa|grep jdk #检测jdk版本信息jdk1.8.0_121-1.8.0_121-fcs.x86_64[root@yeyu yeyu]# rpm -e --nodeps jdk1.8.0_121-1.8

2021-11-11 16:49:57 349

原创 Linux学习笔记(二)(Vim文本编辑器 & 权限管理(用户,用户组)& 系统相关(磁盘,进程))

Linux学习笔记(二)学习Linux系统4.文件基本属性概述文件属性修改文件属性学习Linux系统4.文件基本属性概述Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。文件属性使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组上图文件中第一个属性用"d"表示。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:当

2021-11-07 11:22:30 2076

原创 Linux学习笔记(一)(服务器环境搭配 & 常用命令 & 文件属性)

Linux学习笔记概述Linux发行版Linux应用Linux系统运行级别Linux常用命令概述Linux的核心思想:一切皆文件所以涉及的操作无非就是针对文件的读,写以及权限。基本的命令涉及:(重点)文件操作目录管理文件属性Vim编辑器账号管理磁盘管理需要的软件:java,tomcat,docker…Linux发行版Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。–来自菜鸟教程·目前开发用的最多的是CentOSKali linux:安

2021-11-05 15:03:21 385

原创 Spring Boot 框架学习笔记(二)(配置文件与数据注入 & yaml基本语法 & JSR303数据验证 & 多环境切换 )

Spring Boot 框架学习笔记(二)六、数据的注入6.1 `@Value`注解测试注入数据读取输入流六、数据的注入关于数据的注入,Spring框架提供了两种方式构造方法注入Setter方法注入我们可以使用XML配置文件数据注入,但是我们要学习的是注解方式注入@Value或者@Autowried6.1 @Value注解新建项目,引入Lomnok和Spring Web标出来的默认建立的这五项暂时没啥用 可以直接删除注入普通简单的数据(字符串、基本数据类型)(常用)注入

2021-11-02 13:06:45 484

原创 力扣刷题记录

力扣刷题记录简单简单给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。思路:因为数组是升序的,所以要解决挺简单。用二分查找(设定开始与结束边界),在每一次二分查找无结果后,徐改变相应的边界再次二分查找,一直比较到开始边界与结束边界相等。代码:class Solution { public int search(int[] nums, int target) {

2021-10-21 16:21:12 106

原创 Spring Boot 框架学习笔记(一)(SpringBoor 初识 & 自动装配原理)

Spring Boot 框架学习笔记(一)一. 回顾:Spring、SpringMVC1.1 Spring框架1.2 Spring MVC框架二. Spring Boot2.1 Spring Boot 诞生2.2 Spring Boot 的理解2.3 主要特性2.4 集成第三方框架步骤三. 缘起Hello World一. 回顾:Spring、SpringMVC1.1 Spring框架Spring框架最核心特性IoC(控制反转)或者DI(依赖注入),以及AOP的容器框架。它使得开发的耦合度降低,

2021-10-06 21:41:44 578

原创 RBAC权限管理项目(遇错总结)

RBAC权限管理项目(遇错总结)在做RBAC权限管理的时候遇到的问题及错误总结Jetty报503错误原因:找了好久,最后发现应该是Maven版本不匹配,解决方法:将3.8.1版本降到3.6.3后解决刚完成登录界面的时候发现输入路径包404错误原因:在用post方式提交表单的时候,action的前面加了/,使之成为绝对路径,于是在地址栏上输入路径跳转的时候可以发现路径前面没有了发布路径,自然而然会报404错误解决方法:删去/,使之成为相对路径在进行用户分页

2021-09-29 14:39:50 379

原创 GIT学习笔记(一)

GIT学习笔记提交(分两步)修改git的工作流程去这里下载git2.21.0版本用cd命令进入一个空白文件夹用git init命令初始化一个git仓库用Visual Studio Code在初始化git仓库的文件夹中或者子文件夹(.git文件同级或者子文件)新建一个文本文档readme.txt提交(分两步)用命令git add告诉Git,把文件添加到仓库用命令git commit告诉Git,把文件提交到仓库 此命令后可以加-m "提示信息”,如 git commit -m "我的第一

2021-09-24 17:00:48 806 2

原创 SSM框架整合(注解版)

SSM框架整合概述1.Spring和SpringMVC的整合2.Spring和MyBatis的整合概述Spring框架的核心IoC(DI)和AOP的容器框架,最主要的目的就是帮我们管理Bean的生命周期(实例化和初始化操作),Spring的这种特性可以跟很多的框架进行整合,但是Spring MVC框架本身就隶属于Spring框架,他们两个之间不存在整合关系,只是在扫描注解的时候产生了重叠(@Controller @Service @Repository @Component @Configuration

2021-09-13 21:28:44 1997

原创 记录应届找工作面试遇到的问题

记录面试遇到的问题面向对象编程的特性mysql中主键自增长底层实现原理jvm的基本知识servlet跳转页面方式mybatis的使用方式和常用注解springMVC启动过程springMVC工作原理多线程集合类10.map转list等这类问题...

2021-09-11 07:31:18 141

原创 Spring框架学习笔记(三)(AOP,事务管理)

Spring框架学习笔记(三)九、AOP(1) 新建计算器核心功能(模拟:不能在改动核心代码)(2) 建立一个普通的Java类写增强代码(面向切面编程),使用Spring封装好的动态代理的工具(3)织入增强代码的位置,当执行哪个类中的哪个方法的时候,将增强的代码织入(4)启动AOP的代理(注解)(5)测试9.2 增强类型和连接信息九、AOPSpring是IoC(DI)和AOP的容器框架,IoC是Spring的核心思想。AOP(Aspect Oriented Programming):面向切面编程,

2021-09-10 12:04:23 360

原创 Spring框架学习笔记(二)(JdbcTemplate工具类,代理模式)

Spring框架学习笔记(二)七、JdbcTemplate工具类七、JdbcTemplate工具类Spring中提供了对于JDBC操作的封装,复习JDBC操作数据库步骤:加载JDBC驱动(面向接口编程,有SUN公司提供了操作数据库的标准接口,各个数据库厂商实现这套接口):驱动包建立数据库连接(因为每次都需要建立,消耗资源,推荐使用开源数据库连接池)可变部分:设置指令(SQL语句、函数、存储过程等)获取执行SQL语句的对象(Statement和PrepareStatement)变更数据操作:

2021-09-06 16:05:12 476

原创 Spring框架学习笔记(一)(Spring概述,DI与开发)

Spring框架学习笔记(一)一、回顾JavaSE1.1 Java对象的生命周期(1)初始化(2)卸载1.2 Java创建对象的方式(1)使用`new`关键字,最常用方式,可以调用任意构造方法(无参数或者有参数)(2)使用`Class`类中的`newInstance`方法创建对象,但是该方法只能支持调用无参数的构造方法(3)万物皆对象,使用反射获取类中构造方法对象(`Constructor`),使用`newInstance`调用有参数或者无参数的所有访问修饰符的构造方法(4)使用克隆(`clone`)方法:

2021-09-03 20:54:12 833

原创 SpringMVC框架学习笔记(四)(AJAX数据传递,数据转换,拦截器,异常,封装)

SpringMVC框架学习笔记(四)十、AJAX数据传递10.1 JSON数据传递自己处理数据引入`jquery.serializejson.js`,用`serializeJSON`方法序列化表单10.2 FormData数据传递引入jquery.js在核心配置文件中设置静态资源映射路径 <!--方式二:静态资源映射路径--> <mvc:resources mapping="/js/**" location="/resources/js/"/>十、AJAX数据

2021-08-23 20:45:33 575

原创 SpringMVC框架学习笔记(三)(数据传递,数据绑定,文件上传与下载)

SpringMVC框架学习笔记(三)六、数据传递6.1 请求转发传递数据(1)传统方式:HttpServletRequest请求转发(2)使用`ModelAndView`请求转发(底层ModelMap)对`addObject`源码查看(3)String作为请求转发返回类型传递数据(ModelMap)六、数据传递Spring MVC应用中,我们经常需要在Controller将数据传递到JSP页面,除了可以通过HttpServletRequest域传递外,Spring MVC还提供了两个Api,分别为Mod

2021-08-20 21:06:43 1397

原创 SpringMVC框架学习笔记(二)(控制器(注解,映射路径,形参,返回值类型))

SpringMVC框架学习笔记(二)四、控制器4.1 `@Controller`注解4.2 `@RequestMapping`注解(1)URL常用映射(2)URL映射可以支持通配符`*`(不推荐)和占位符`{名称}`使用`RestFul`传递数据的形式和传统形式的对比(3)区分相同映射路径的方案解决方案1:类似Struts2的方式,通过传递从`?`参数进行区分(个人不推荐)解决方案2:通过请求方式区分不同的操作,但是HTML只能支持GET/POST请求,那么我们需要对其进行请求的转换(把某种请求方式转换成支

2021-08-18 21:41:47 671

原创 SpringMVC框架学习笔记(一)(SpringMVC框架安装,服务端控制器之间的跳转)

这里写自定义目录标题Spring Web MVC Framework一、Maven构建WEB项目(1)构建WEB项目,使用Maven的骨架构建目录(2)安装Jetty服务Maven插件(3)配置插件Spring Web MVC Framework基于WEB项目都需要发布到WEB服务器当中,WEB服务器分为开源和商业,针对开源比较流行的Tomcat和Jetty,使用Tomcat开发的时候有一些慢,我们可以考虑使用Maven插件的方式进行开发测试Jetty或者Tomcat一、Maven构建WEB项目

2021-08-18 16:08:18 299

空空如也

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

TA关注的人

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