- 博客(47)
- 收藏
- 关注
原创 mybatis中的映射以及动态sql
实体类与表字段不一致问题<resultMap id="getStudentRm" type="com.hand.domain.Student"> <id property="id" column="s_id"/> <result property="birth" column="s_birth"/> <result property="name" column="s_name"/> <result pro
2022-03-24 15:59:46
285
原创 搭建一个完整的springcloud微服务
springcloud(了解微服务)分布式微服务架构的站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶微服务是一种架构风格一个应用拆分为一组小型服务每个服务运行在自己的进程内,也就是可独立部署和升级服务之间使用轻量级HTTP交互服务围绕业务功能拆分可以由全自动部署机制独立部署去中心化,服务自治。服务可以使用不同的语言、不同的存储技[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMk8hJk8-1648103440832)(E:\code\ja
2022-03-24 14:31:49
6683
1
原创 springmvc中的文件下载以及文件上传
1.图片下载ResponseEntity结果图片下载@RequestMapping("/testDown")public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{ //获取容器对象 ServletContext servletContext = session.getServletContext(); //获取真实路径 String r
2022-01-23 15:26:02
238
原创 关于Object类中的两个方法wait()和notify()
wait和notify方法不是线程对象的方法,是java中任何一个java对象都有的对象,因为这两个方法是Object类中自带的wait方法的作用:让正在活动的线程进入等待状态,无期限等待,直到被唤醒为止,这个期间会释放锁notify方法的作用:唤醒正在等待的线程notifyall方法的作用:唤醒所有等待的线程下面直接上代码代码1:生产者和消费者模式package thread;import java.util.ArrayList;import java.util.List;/*
2022-01-08 12:23:19
363
原创 java自己写一个单链表
引言:对于链表数据结构来说:基本的单元是节点Node对于单向链表来说,任何一个节点Node都有两个属性第一:储存的数据 第二:下一个节点的内存地址1.节点public class Node { //储存数据 Object object; //下一个节点 Node next; public Node(){ } public Node(Object object, Node next) { this.object = obje
2021-12-28 19:41:06
409
原创 java如何自己手写一个栈结构
package chapter03;//使用一维数组,模拟栈数据结构/* 这个栈可以存储java中的任何引用类型的数据 在栈中提供push方法模拟压栈(栈满了有提示信息) 在栈中提供pop方法模拟弹栈(栈空了,也要有提示信息) 编写测试程序,new栈对象,调用push pop方法来模拟压栈和弹栈操作 */public class ArrayDemo05 { Object[] elements; //构造方法 public ArrayDemo05
2021-12-19 21:37:06
656
原创 java中接口interface语法
package seinterface;/* 接口: 接口也是一种"引用数据类型",编译后也是一个class字节码文件 接口是完全抽象(抽象类是半抽象)或者可以说接口是特殊的抽象类 接口的定义方式 [修饰符列表] interface 接口名() 接口支持多继承,一个接口可以继承多个接口 接口中只能有常量,一部分是抽象方法 接口中的方法都是抽象方法,所有public abstract 可以省略 接口中的常量 p
2021-11-26 11:46:28
142
原创 java中final关键字
1.final是java语言中的一个关键字2.final表示最终得,不可变得3.final可以修饰变量以及方法,还有类等4.final修饰变量:局部变量一旦赋值不能重新赋值,全局变量提前必须赋值5.final修饰方法无法被覆盖和重写6.final修饰类不能被继承7.final修饰的表示最后的,不能变的,不能改的...
2021-11-25 23:38:55
295
原创 idea常用快捷键
1.字体设置file —>settings—>font—>设置字体样式以及字号大小2.快速生成main方法psvm3.IDEA会自动保存4.删除一行ctrl +y5.任何新增/新建/添加快捷键alt+insert6.窗口变大,变小ctrl + shift +F127.替换快捷键ctrl+R...
2021-11-25 23:23:24
394
原创 Markdown基本的语法规则
markdown 标题名字一级标题 #二级标题两个##三级标题三个###字体Hello word ! 两边两个*号就是加粗Hello word ! 两边一个*就是斜体Hello word ! 两边三个*号就是斜体加粗Hello word ! ctrl+b 快捷键加粗Hello word !引用java是最好的语言 >号分割线图片超链接点击跳转到百度列表ABcabc 减号空格表格
2021-11-12 20:44:48
270
原创 面试准备3-hashcode和equals区别
equals默认比较的是对线的地址,当然可以重写,比如string类比较的是值hashcode他获取的是哈希码,也称散列码,他实际返回的是一个int类型的整数,哈希码的作用就是确定该对象在哈希表中的位置,java任何对象都有hashcode函数,它是以key-value的方式存储在散列表中,特点就是能够快速查出索引对应的值为什么要有hashcode?就拿hashset如何检查是否为重复元素为例对象加入hashset时会调用hashcode方法来检查这个位置是否有值,如果没有,那直接加入,如果有值的话
2021-09-05 16:35:26
226
原创 面试准备2-list和set区别
list:有序列表,可重复,但不能为null,使用interator去迭代他取出其元素在遍历,还可以使用get(index)取出其下标元素set:无需,不可重复,可以有一个为null,只能使用interator去迭代他取出其元素在遍历...
2021-09-05 16:00:36
99
原创 面试准备1-抽象类和接口的区别
抽象类可以存在普通成员函数,而接口只能存在public abstract方法抽象类中的成员变量可以是各种类型,而接口中的成员变量是public static final类型的抽象类只能继承一个,接口可以实现多个抽象类的设计目的就是代码复用抽象类是对类本质的抽象,抽象类包含并实现子类的通用特性,将子类存在差异化的特征进行抽象,交由子类去实现接口是对行为的抽象,表达的是like关系,接口的核心是定义行为,集实现类能做什么,只有实现类主体是谁,是如何实现的,接口并不关心使用场景:当你关注一个事物的本质
2021-09-05 15:53:30
90
原创 数组中的重复数字
package com.kuang.day01;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class demo2 {public static void multiple(int[] array){if(arraynull||array.length0){return;}HashMap<Integer, Integer> map = new HashMap<&
2021-08-28 10:43:59
98
原创 springcloud
springcloud与springboot的关系1.springboot用来快速构建开发单个个体微服务2.springcloud是关注全局的协调整理治理框架3.springboot可以离开springboot独立使用,但是springcloud离不开springboot4.springboot专注于快速,方便的开发单个个体微服务,springcloud关注全局的服务治理框架...
2021-08-22 22:11:20
109
原创 关于写一个自己的博客网站
以前自己就很想拥有自己的博客网站,但是自己的技术并不够,蹭着在大三暑假马上找工作期间,跟着网上学着去写了这个项目,基本功能已经实现使用的技术栈是:sanmenticui+springboot+mybatis+springmvc+vue后期应该会加dubbo+zookeeper+swagger+redis等gitee源码地址:欢迎和我一起讨论相关技术: qq:1506164623首页博客详情音乐盒后端编写文章...
2021-08-20 23:16:26
239
原创 Dubbo与Zookeeper
什么是分布式系统在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时
2021-08-11 12:57:53
109
原创 springboot整合redis
1.idea引入坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>说明:在springboot2.x之后,原来使用的jedis被替换为了lettucejedis
2021-08-07 19:48:53
136
原创 个人博客核心功能-富文本编辑器功能的实现
首先看实现结果,需要相互讨论的可以私信我哦!发布成功,样式可以自己改,我只是实现了该功能实现过程1.我这里使用的就是Editor.md,官网下载它:https://pandao.github.io/editor.md/ , 得到它的压缩包!导入到我们idea中2.创建实体类//文章类@Data@NoArgsConstructor@AllArgsConstructorpublic class Article implements Serializable { private
2021-08-07 19:01:38
785
原创 springboot中的任务
1.异步任务springboot只要加上@EnableAsync //开启异步注解功能前端页面就会异步刷新,而后端就会数据处理,给用户带来体验感2.发送邮件导入坐标<!--javax.mail 配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
2021-08-06 17:36:46
169
原创 认识Swagger
为什么使用swagger号称世界上最流行的api框架RestFul api 文档在线自动生成工具=>api文档与api定义同步更新直接运行,可以在线测试api接口支持多种语言官网 https://swagger.io/在项目中使用swagger需要 springfox;swagger2uispringboot集成Swagger1.导入依赖<dependency> <groupId>io.springfox</groupId&g
2021-08-05 11:45:14
68
原创 常见的坐标管理
shiro <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version> </dependency>thymeleaf <!--Thymeleaf--&
2021-08-03 16:48:57
114
原创 跟着狂神整理springSecurity
前言此资料是跟着狂神学习整理而来,可以去b站关注他获取相关资料为什么要使用springSecurity在web开发中,安全占据第一位置我们可以通过一些简单的安全策略,例如过滤器,拦截器保证安全安全是一个非功能性需求,做网站,后台应该在设计之初进行考虑,在我们设计之前就应该把这些东西考虑进去,虽然我们可以通过拦截器,过滤器来完成需求,但是会有大量的原生代码,冗余而通过SpringSecurity,我们只需要进行简单的调用,便可实现无数复杂的功能项目中所涉及的安全性问题功能权限访问权限菜单权
2021-08-02 20:59:43
423
1
原创 springboot与mybatis整合
导入 MyBatis 所需要的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>实体类
2021-08-02 15:58:20
77
原创 springboot整合druid
Druid优点:Druid提供了性能卓越的连接池功能外,还集成了SQL监控,黑名单拦截功能。Druid提供的监控功能,可以清楚的知道连接池和SQL的工作情况;1:可以监控SQL的执行时间、resultSet持有时间、返回行数、更新行数、错误次数、错误堆栈信息;2:SQL执行的耗时区间分布3:监控连接池的物理连接创建和销毁次数、逻辑连接的身躯和关闭次数、非空等待次数、pscache命中率Druid提供了filter-chain模式的扩展api,可以自己编写filter拦截jdbc的任何方法,可以在
2021-08-02 14:50:08
181
原创 springboot结合jdbc
对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。导入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>&
2021-08-02 13:40:27
60
原创 关于springboot高版本引入图标问题
我所使用的springboot版本是2.3.7.RELEASE,但是我发现直接加入图标他是不显示的,但低版本加入图标他会自动帮我们显示原因查看源码:在spring.factories自动配置类里面的图标功能他给删除了所以我们直接导入<link rel="icon" th:href="@{/asserts/img/favicon.ico}">成功显示图标...
2021-07-31 10:14:01
296
原创 springboot中MVC自动配置原理
看官方文档:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration自动配置在 Spring 的默认值之上添加了以下功能:包括ContentNegotiatingViewResolver和BeanNameViewResolver豆。支持提供静态资源,包括对 WebJars 的支持(本文档稍后介绍))。自动注册Conver
2021-07-30 18:48:57
128
原创 Thymeleaf使用
我们可以使用任意的th:attr来替换html中原生属性的值写表达式Simple expressions:(表达式语法)Variable Expressions: ${…}:获取变量值;OGNL;1)、获取对象的属性、调用方法2)、使用内置的基本对象:#18#ctx : the context object.#vars: the context variables.#locale : the context locale.#request : (only in Web Contexts)
2021-07-30 15:03:58
123
原创 springboot结合Thymeleaf
模板引擎:前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。springboot支持使用Thymeleaf模板引擎首先引入对象的坐标<depen
2021-07-30 11:42:24
128
原创 springboot自动装配原理
首先分析spring.factories下面的一个类//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableConfigurationProperties({HttpProperties.class}
2021-07-28 22:23:19
149
1
原创 SpringBoot配置文件之yml&properties配置注入
springboot使用一个全局的配置文件,配置文件名称是固定的application.propertiesapplication.yamlyaml概述YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)yaml配置:server: prot: 8080yaml基础语法说明:语法要求严格!1、空格不能
2021-07-28 19:12:36
407
原创 springboot是如何启动的
一是SpringApplication的实例化,二是run方法的执行这个类主要做了以下四件事情:1、推断应用的类型是普通的项目还是Web项目2、查找并加载所有可用初始化器 , 设置到initializers属性中3、找出所有的应用程序监听器,设置到listeners属性中4、推断并设置main方法的定义类,找到运行的主类查看构造器:public SpringApplication(ResourceLoader resourceLoader, Class... primarySources) {
2021-07-28 11:30:46
205
2
原创 springboot核心注解详解
核心注解@SpringBootConfiguration //springboot的配置 其实就是一个component组件@EnableAutoConfiguration //自动配置@ComponentScan //扫描@EnableAutoConfiguration详解它是由两个注解组成@AutoConfigurationPackage //自动配置包 @Import(Aut
2021-07-28 11:12:57
183
原创 nodejs-vue
安装vue-router打包指令 npm run devvue init webpack myvue创建vue项目初始化并运行npm installnpm run dev
2021-07-25 22:11:44
86
原创 axios基本使用
Axios:功能强大的网络库请求axios必须要导入才能使用使用get或post方法即可对应的请求then方法中的回调函数会在请求成功或失败中触发通过回调函数的形参可以获取相应内容,或错误信息axios+vue<body> <div id="app"> <input type="button" value="获取笑话" @click="getJoke"> <p> {{ joke }}</p>
2021-07-23 21:44:38
102
原创 Vue(demo2)
data数据对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit
2021-07-22 17:48:00
317
原创 Vue入门(demo1)
第一个vue程序导入开发版本的Vue.js创建Vue实例对象,设置el属性和data属性使用简介的模板语法把数据渲染到页面<html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,
2021-07-22 16:45:07
138
原创 Linux总结
Linux目录结构常用命令换切目录命令 cd列出文件列表 ls ll创建目录和移除目录:mkdir rmdir浏览文件 cat more less tail显示当前目录 pwd创建一个空文件 touch文件操作rm 删除文件用法:rm [选项]… 文件…rm a.txt 删除a.txt文件删除需要用户确认,y/nrm 删除不询问rm -f a.txt 不询问,直接删除rm 删除目录rm -r a 递归删除不询问递归删除(慎用)rm -rf a
2021-07-21 20:26:02
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人