- 博客(20)
- 收藏
- 关注
原创 springboot---day1
1,SpringBoot简介SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来==简化== Spring 应用的==初始搭建==以及==开发过程==。使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot 使用的简单及广泛性。既然 SpringBoot 是用来简化 Spring 开发的,那我们就先回顾一下,以 SpringMVC 开发为例: 创建工程,并在 pom.xml 配
2022-04-26 11:30:52 267
原创 springmvc---day2
拦截器开发步骤1:创建拦截器类让类实现HandlerInterceptor接口,重写接口中的三个方法。@Component//定义拦截器类,实现HandlerInterceptor接口//注意当前类必须受Spring容器控制public class ProjectInterceptor implements HandlerInterceptor { @Override //原始方法调用前执行的内容 public boolean preHandle(HttpServ...
2022-04-26 11:21:51 464
原创 springmvc--day1
SpringMVC入门因为SpringMVC是一个Web框架,将来是要替换Servlet,所以先来回顾下以前Servlet是如何进行开发的?1.创建web工程(Maven结构)2.设置tomcat服务器,加载web工程(tomcat插件)3.导入坐标(Servlet)4.定义处理请求的功能类(UserServlet)5.设置请求映射(配置映射关系)SpringMVC的制作过程和上述流程几乎是一致的,具体的实现流程是什么?1.创建web工程(Maven结构)2.设置tomc
2022-04-26 11:18:01 218
原创 Spring---day2
1.1 什么是AOP? AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。 OOP(Object Oriented Programming)面向对象编程 我们都知道OOP是一种编程思想,那么AOP也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序,所以它们两个是不同的编程范式。1.2 AOP作用 作用:在不惊动原始设计的基础上为其进行功能增强,前面咱们有技术就可以实现这样的功能即代理模式。
2022-04-26 11:11:15 183
原创 Spring --day1
==Spring的IOC/DI== 1.==IOC(Inversion of Control)控制反转== 2.依赖注入== (1)什么是控制反转呢? 使用对象时,由主动new产生对象转换为由==外部==提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 (1)什么是依赖注入呢? 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入 (1)什么IOC/DI思想? IOC:控制反转,控制反转的是对象的创建权 D..
2022-04-21 17:16:21 150
转载 Springboot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@ComponentS
2022-04-14 21:09:33 430
原创 linux下安装mysql,详细步骤
linux安装Mysql一 安装前准备1、检查是否已经安装过mysql,执行命令rpm -qa | grep mysql如果已存在,则执行删除命令 后边为Mysql目录rpm -e --nodeps mysql-xxxx2、查询所有Mysql对应的文件夹whereis mysqlmfind / -name mysql删除相关目录或文件rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mys..
2022-04-10 13:24:05 800
原创 Linux中hostname修改方法详解
Linux中hostname修改方法详解查看主机号两种方式:1.hostname2. cat /proc/sys/kernel/hostname临时修改主机号:hostname newname永久修改主机号:hostnamectl set-hostname newname,会直接修改hostname里面的名字,并且不需要重启Linux虚拟机重启命令:reboot腾讯云centos下/etc/sysconfig/network修改没有效果。网卡重启方式sevice network.
2022-04-10 13:09:56 8216
转载 正则表达式
一、概念正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是有了正则表达式写代码更加简洁,通常两三行代码就可以达到目的,当然这也是建立在熟悉正则表达式的基础之上的。...
2022-03-26 16:27:40 68
原创 二叉树的深度
非递归写法:层次遍历 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import java.util.Queue; im
2022-03-21 17:17:47 813
转载 mysql常用指令·
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBac...
2022-03-19 19:42:21 381
原创 MVC架构原理与自行实现一个MVC架构
首先当前主流的 web mvc 框架大部分使用的都是前端控制器模式(FrontController)前端控制器模式(FrontController)前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。包含实体● 前端控制器(Front Controller) - 处理应用程序所有类型请求的单个处理程序● 调度器(Dispatche
2022-03-19 16:06:20 987
原创 删除链表的节点
public class Solution { public ListNode deleteNode (ListNode head, int val) { if(head == null) return null; ListNode p1 = head, p2 = head.next; if(head.val == val) return head.next; //这里考虑到了删除的结点不在链表里 while(p2 !.
2022-03-18 17:38:55 272
原创 IntelliJ IDEA快捷键
IntelliJ IDEA快捷键Alt+Enter导包Ctrl+Alt+O 优化导入的类和包Alt+insert get set toStringCtrl+d 复制一行Ctrl+x 剪切删除行Ctrl+y 删除一行Shift+F6 重构-重命名Shift+Esc 最小会视图Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+E最近更改的代码Ctrl+Alt+Space类名或接口名提示Ctrl+
2022-03-13 16:09:13 146
原创 两个链表的第一个公共结点
朴素解法一个朴素的解法自然是两层枚举,逐个检查哪个节点相同。代码: 1 2 3 4 5 6 7 8 9 10 public class Solution { public ListNode FindFirstCommonNode(ListNode a, ListNode b) { for (ListNode h1 = a; h1 != null ; h1 =...
2022-03-12 19:37:29 1735
原创 #合并两个排序的链表#
1,使用栈解决链表的反转是老生常谈的一个问题了,同时也是面试中常考的一道题。最简单的一种方式就是使用栈,因为栈是先进后出的。实现原理就是把链表节点一个个入栈,当全部入栈完之后再一个个出栈,出栈的时候在把出栈的结点串成一个新的链表。...
2022-03-12 19:29:59 466
原创 java反转链表
1,使用栈解决链表的反转是老生常谈的一个问题了,同时也是面试中常考的一道题。最简单的一种方式就是使用栈,因为栈是先进后出的。实现原理就是把链表节点一个个入栈,当全部入栈完之后再一个个出栈,出栈的时候在把出栈的结点串成一个新的链表。原理如下import java.util.Stack;public class Solution {public ListNode ReverseList(ListNode head) { Stack<ListNode> stack= new...
2022-03-11 20:04:44 198
原创 从尾到头打印链表 -- Java实现
1. 分析listNode 是链表,只能从头遍历到尾,但是输出却要求从尾到头,这是典型的"先进后出",我们可以想到栈!ArrayList 中有个方法是 add(index,value),可以指定 index 位置插入 value 值所以我们在遍历 listNode 的同时将每个遇到的值插入到 list 的 0 位置,最后输出 listNode 即可得到逆序链表import java.util.*;public class Solution { public ArrayLis...
2022-03-11 19:28:16 1048
原创 final关键字的作用
final关键字的作用final关键字可以修饰类、方法和属性。 当final修饰类的时候,表明这个类不能被继承。final 类中的所有成员方法都会被隐式地指定为 final 方法。当final修饰方法的时候,表明这个方法不能被重写。当final修饰属性的时候,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。...
2022-03-10 15:42:56 1316
原创 java基础题——“99乘法表”
1.打印出九九乘法表(1)用while循环int a = 1;while(a<10) { int b = 1; while(b<=a) { int c = a*b; System.out.print(a+"*"+b+"="+c+"\t"); b++; } a++; System.out.println("");}(2)用for循环for(int i=1;i<=9;i++){.
2022-03-06 17:58:46 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人