自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (2)
  • 收藏
  • 关注

原创 那些年SWAGGER常用的注解

swagger2使用说明:@Api:用在类上,说明该类的作用@ApiOperation:用在方法上,说明方法的作用@ApiIgnore:使用该注解忽略这个API@ApiImplicitParams:用在方法上包含一组参数说明@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面paramType:参数放在哪个地方header–>请求参数的获取:@RequestHeaderquery–>请求参数的获取:@RequestPara

2021-11-02 09:17:45 165 1

原创 编程式事务与声明式事务

编程式事务需要在代码中写明事务的提交commit、回滚rollback,如在执行某方法时需要事务处理,你需要在方法开始时开启事务,处理完后,在方法结束时候,关闭事务。入侵性较强,但处理粒度细。声明式事务需要在配置文件中定义事务的关注点和切入点,以及什么时候需要事务,在系统有需要的时候会自动提交,自动回滚。或者在需要事务的方法上添加注解控制事务。...

2021-11-01 10:23:30 603

原创 B树和B+的区别

B 树& B+树两者有何异同呢?B 树的所有节点既存放键(key) 也存放 数据(data),而 B+树只有叶子节点存放 key 和 data,其他内节点只存放 key。B 树的叶子节点都是独立的;B+树的叶子节点有一条引用链指向与它相邻的叶子节点。B 树的检索的过程相当于对范围内的每个节点的关键字做二分查找,可能还没有到达叶子节点,检索就结束了。而 B+树的检索效率就很稳定了,任何查找都是从根节点到叶子节点的过程,叶子节点的顺序检索很明显。有n棵子树的非叶子结点中含有n个关键字(b树是n

2021-10-26 10:47:58 195

原创 京东面试(日常实习生)

京东日常实习生一面jvm g1回收机制(6分钟)java多线程接口各个异同(1分钟)java线程池(1分钟)java线程安全,两种关键字的区别(2分钟)mybatis的两种区别(#,$)(3分钟)mysql索引的数据结构(3分钟)B+,B树的区别redis,如果超过内存,redis会出现?(2分钟)redis 淘汰策略(5分钟)10.docker11.ELK咋用的,和mysql比怎么样?(3分钟)...

2021-10-19 15:10:54 700

原创 滴滴出行面试笔记(地图)

滴滴出行一面面试题日常实习面试1:介绍自己的情况(3分钟)2:说一下Arraylist和LinkedList的区别(2分钟)3:介绍项目(10分钟)4:linux进程、内存相关的命令(3分钟。说的不好)5:模式用过哪些?简单介绍一下?(3分钟)6:mysql存储引擎(2分钟)7:B树和B+树区别(不会)8:四个隔离级别(说的不好,)9:TCP和UDP区别(3分钟)10:手写懒汉模式例子(5分钟)11:二分查找,但是数组是有序而且重复的,控制时间复杂度(5分钟)全程差不多50分钟,自

2021-10-19 13:29:30 140

原创 数组元素异或怎么计算

1 基本概念1.1 符号异或是一种二进制的位运算,符号以 XOR 或 ^ 表示。1.2 运算规则相同为0,不同为1,即1 ^ 1 = 00 ^ 0 = 01 ^ 0 = 1由运算规则可知,任何二进制数与零异或,都会等于其本身,即 A ^ 0 = A。...

2021-10-17 20:01:30 731

原创 java对象创建的过程

流程图step1:类加载检查:如果遇到new,去常量池中定位到这个一个类的引用,检查这个符号代表的类是不是已经被加载、解析、初始化,否择,执行类加载。step2: 分配内存step3:初始化零值内存分配完成后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头),这一步操作保证了对象的实例字段在 Java 代码中可以不赋初始值就直接使用,程序能访问到这些字段的数据类型所对应的零值。step4:设置对象头初始化零值完成之后,虚拟机要对对象进行必要的设置,例如这个对象是哪

2021-10-10 21:52:40 93

原创 java面试什么是线程和进程(通过jvm的关系进行分析)

进程进程就是程序执行的一次过程,是系统运行程序的基本单位,进程是动态的,系统运行一个程序就是进程创建到消亡的过程。线程线程是比进程小的一个单位,所以可以认为一个进程执行的过程中可以有多个线程来执行,与进程不一样的是,同类的线程共享进程的堆和方法区资源,但是程序计数器、虚拟机栈和本地方法栈都是私有的。程序计数器程序计数器是一块较小的内存空间,注意是当前线程所执行的字节码的行号指令顺序。为什么程序计数器是线程私有的?因为多线程是通过线程轮流交换、分配处理器执行的时间的方式来实现的,为了线程切换可以

2021-10-10 20:58:02 120

原创 静态方法调用非静态成员是非法的

类的静态成员(变量或方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问。非静态成员(变量或方法)属于类的对象,只有在类的对象产生(实例化)时才会分配内存,然后通过类的对象(实例)去访问所以,如果一个类的静态方法去调用非静态方法或变量的时候,因为类的静态方法存在的时候,类的非静态成员可能不存在,访问一个内存中不存在的东西当然会出错。...

2021-10-08 20:54:17 221

原创 二叉树的遍历

二叉树遍历方式深度优先遍历方式:标签:DFS找出终止条件:当前节点为空找出返回值:节点为空时说明高度为 0,所以返回 0;节点不为空时则分别求左右子树的高度的最大值,同时加1表示当前节点的高度,返回该数值某层的执行过程:在返回值部分基本已经描述清楚时间复杂度:O(n)O(n) public int maxDepth(TreeNode root) { if(root == null) { return 0; } else {

2021-10-08 16:04:11 42

原创 牛客项目(开发登录、退出功能)

需要完成的功能如下目录登录验证账号、密码、验证码生成登录凭证跳转到登录页退出将登录凭证修改为失效状态跳转至网站首页登录验证账号、密码、验证码先把数据存到mysql中,其中ticket是表示唯一的凭证,先写数据访问层,再写业务层,最后写表现层。写实体类,实现对表的封装,实现增删改查。package com.newcoder.community.entity;import java.util.Date;public class LoginTicket { private int

2021-10-04 21:54:44 161

原创 社区项目(生成验证码)

生成验证码逻辑思路生成验证码的功能可以自己手写,比如生成字母和数字的随机数,以及加上一些横线等等,包括对验证码的颜色都可以进行更改。或者是使用调用一些库使用,使用这个工具进行。导包编写配置类,比如颜色,线条等等先生成随机字符最后生成图片加入依赖配置类快捷键CTRL+ N搜索一下producer。通过bean被spring装备,核心的对象是一个接口,一个是创建文字,一个是根据文字创建图片。 有个实现类,简单说就是实例化接口。package com.newcoder.community

2021-10-04 17:09:36 98

原创 牛客网社区项目(会话管理)

HTTP是可扩展的HTTP是无状态的,有会话的,浏览器和服务器之间的状态是独立的.HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的HTTP协议记录稳定的状态信息成为了可能。Cookie 作用会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信.

2021-10-04 11:30:53 237

原创 牛客网社区项目(开发注册功能)

项目比较复杂的时候,需要进行换一个思路,对于问题进行拆开,功能主要是分为三个方面:第一个是访问注册页面,第二个是提交注册数据,第三个是激活注册账号。还是按照三层的逻辑进行。进一步凝练是:访问注册页面,点击顶部区域内的链接,打开注册页面。提交注册数据通过表单提交数据。服务端验证账号是否已存在、邮箱是否已注册。服务端发送激活邮件。激活注册账号点击邮件中的链接,访问服务端的激活服务。访问注册页面在controller包下新建一个LoginController,返回一下注册页面,在首页ind

2021-10-03 21:30:49 986 1

原创 数据结构(单链表翻转,建议收藏,java版)

单链表概念基于链式存储的线性表称为链表,它是通过一组地址任意的存储单元存储线性表中的数据元素,为了反映数据元素之间的逻辑关系,链表中的每个结点除了有存放数据元素的值的数据域之外,还有存放逻辑上相邻结点的指针域,如果一个节点只有一个指针域,则为单链表。翻转链表 public ListNode reverseList(ListNode head) { ListNode cur = head, pre = null; while(cur != null) {

2021-09-27 22:37:54 83

原创 单例模式(基于spring来说明)

很喜欢在夜深人静的写点东西,不管是看代码还是看点技术的书,看完就想简单的写写自己的理解。ok,话不多说,直接重点。单例模式首先,面试中经常问到的一个问题是,Spring用到了哪些模式,回复一般都是基于单例模式、工厂模式等等,下面我们慢慢聊,先从单例模式开始。Spring依赖注入都是基于单例模式进行的,单例重点是唯一性,确保某一个类中只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类就是称为单例类,提供了全局访问的方法。单例模式是对象创建型模式。...

2021-09-26 21:58:49 59

原创 二叉树的前序、中序、后序遍历(保姆级分析,建议收藏~)

二叉树前 中 后前序:根 左 右中序:左 根 右后序:左 右 根顾名思义:二叉树的遍历都是基于根节点的位置进行判断的。遍历的顺序也是基于根节点的顺序进行的。步骤1 为了方便进行演示,创建一棵二叉树。2 前序遍历:2.1 输出当前节点(初始的当前节点是root)。2.2 如果左子节点不为空,则递归继续前序遍历。2.3 如果右子节点不为空,则递归继续前序遍历。3 中序遍历:3.1 如果左子节点不为空,则递归继续中序遍历。3.2 输出当前节点。3.3 如果右子节点不为空,则递归继

2021-09-24 21:18:56 896

原创 浅谈this关键字和static关键字

问题引入:如果一个类型,创建了两个对象,怎么知道这两个对象都调用了一个方法?由此引入this关键字,作用是方法内部获得当前对象的引用,注意是只能方法方法内部。同时需要注意的是方法内部调用同一个类的另外一个方法就不需要使用this关键字,this的引用会直接应用于同一类的其他的方法。作为return的使用当需要返回当前对象的引用时,可以这样使用。package Five;import com.sun.org.apache.bcel.internal.generic.NEW;public cla

2021-09-24 16:10:32 81

原创 spring MVC开发(入门级案例建议收藏~)

准备工作加入依赖(这里的重点的依赖是jsp和servlet的依赖以及判断是springmvc的核心的springmvc依赖!)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

2021-09-23 21:56:20 110

原创 leetcode分隔链表

给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。返回一个由上述 k 部分组成的数组。class Solution { public ListNode[] splitListToParts(ListNode head, int k) {

2021-09-22 17:27:20 58

原创 mybatis中文文档

mybatis中文文档

2021-09-22 14:37:07 96

原创 Spring AOP底层原理

spring AOP的底层原理实现spring的AOP是直接封装好的,那么它具体的实现原理是如何进行的呢?众周所知,代理分为动态代理和静态代理。初始的代理模式大都是基于静态代理进行的,但是操作起来并不方便,每次都是需要重新进行编译。spring的动态代理分为有接口的和没有接口的,下面我们来分析关于有接口的代理模式——jdk动态代理。创建一个接口,添加方法。public interface UserDao { public int add(int a,int b); public

2021-09-22 12:37:22 194

原创 spring官方中文文档

Spring 中文spring文档

2021-09-22 10:40:32 1103 1

原创 java集合面试HashMap和HashTable

线程是否是安全的:HashMap是非线程安全的,HashTable是线程安全的,因为其内部的方法都是经过synchronized修饰的效率HashMap效率更高对于NUll key 和Null value的支持,前者可以支持,后者不可以。4.还有很多,宗旨就是相对来说,HashMap优势更加好。...

2021-09-21 21:43:11 52

原创 java集合面试

说一下List,Set还有Map的差别。List存储都是有顺序的,可以重复Set存储没有顺序,不可以重复Map使用键值对表示,(key,value)进行存储的,key是无顺序的,不饿可以重复的,value是无序的,可以重复的,需要注意的是每个键最多映射一个值。...

2021-09-21 21:35:11 46

原创 Autowired

基于spring的注解——Autowired1.@Autowired是根据类型进行自动的装配,它消除了xml的set和get方法的配置。默认是使用按照类型进行的装配注入注入的,如果先使用名字注入,需要使用Quakifer进行。下面我们举例说明。首先先把service和dao对象进行创建,在类上加入创建对象的注解。其次将servic注入dao对象,在service类中添加dao的属性类型,在属性上面使用注解。public class UserService {// 定义属性,不需要添加set

2021-09-21 21:02:14 117

原创 关于Spring的工厂模式

IOC容器-工厂模式在spring中配置Bean是很常见的事情,其中spring有两种类型的bean,一种是普通的bean,一种是工厂Bean。普通的Bean:这就是我们配置最多的bean,这样的bean的类型是和配置文件的类型的是一样的。比如<bean id="book" class="org.example.collectionType.Book"> <property name="list" ref="bookList"></property> </bea

2021-09-19 09:43:57 189

原创 关于spring集合注解(超好记,建议收藏~)

xml集合注入属性注入数组注入List注入Map private List<String> list; private Map<String,String> maps; private Set<String> sets;生成对应的set方法。在xml文件中设置:<!-- 数组属性注入--> <property name="cource" > <array>

2021-09-18 11:35:15 203

原创 java数字塔

java输出数字塔练手用 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(""); int n = sc.nextInt(); int x = 1; for (int i = 1; i <= n; i++) { for (x = 1; x &lt

2021-09-17 12:03:19 281

原创 研究生生活的碎碎念

研究生生活的碎碎念学习目标:基于spring的注入方式。回顾了Java编程思想内容力扣刷了4道题,其中每日一题难度太大。暂时没弄明白,这是明天需要注意的点。今天没有去健身房,明天去!学习内容:1、 spring的入门案例又继续看了一下。基于尚硅谷的入门视频,争取早点看完。2、 IOC的底层原理更加熟悉了,主要是控制反转的思想很奈斯,明天需要写一篇博文记录一下。最核心的一句话就是IOC把对象的创建和对象之间的调用都交给了spring进行管理。大大降低了代码的耦合度。3、注入属性的过程中,

2021-09-16 22:43:02 76

原创 动态规划(斐波那契数列、爬楼梯、青蛙跳台阶、最少花费爬楼梯问题)

记录第一天动态规划1.什么是动态规划在一些问题的解决过程中,如果该过程可以分为若干相互联系的阶段,每个小的阶段都需要作出决策,每个决策不仅是依赖于之前面临的状态,同时又影响以后的状态,即引起状态的转移。在解决这个多阶段的最优化的过程称为动态规划方法。2.基本使用步骤算法都是都方法和技巧的,尤其是这样模块的问题,从现在开始包括以后我需要记录我现在的方法,2.1将问题进行划分任何一个问题都先进行分析,这个问题是需要什么方法可以解决,举例来说,如果某个问题涉及到多阶段多决策,目标是求解最值问题,那么这

2021-09-16 17:01:18 297

空空如也

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

TA关注的人

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