- 博客(66)
- 收藏
- 关注
原创 SpringBoot实现邮件发送
1、引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、application.properties中进行邮件信息配置spring.mail.username=xxx # 发送方的邮箱
2020-11-21 20:40:48 198
原创 SpringBoot集成RabbitMQ(使用Docker安装)
1、什么是MQ?消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。具有应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等功能。2、RabbitMQ整体架构RabbitMQ组件Publisher:消息生产者Exchange:消息交换器,将生产者生产的消息与消息队列进行绑定dirct:消息中的路由键(routing key)如果和Binding中的binding key一致,交换器就将消息发到对应的队列中。路
2020-11-21 19:50:43 307
原创 SpringBoot使用缓存Cache以及集成Redis(Docker安装)
1、SpringBoot与缓存SpringBoot使用Spring-Cache来操作缓存,常用的有@Cacheable、@CacheEvict、@CachePut、@EnableCache1.1、引入cache相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cach
2020-11-21 16:54:06 193
原创 SpringCloud使用Eureka的简单演示
1、SpringCloud与EurekaSpringCloud是Spring家族的一个微服务框架,他基于SpringBoot,为微服务体系中的架构问题,提供了解决方法——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。Eureka则是注册中心,SpringCloud将他作为服务发现功能,他是基于Rest进行操作的2、创建基于SpringBoot的SpringCloud项目2.1、创建一个SpringBoot项目,引入Eureka依赖<dependenci
2020-11-21 15:37:00 160
原创 SpringBoot快速上手
1、创建一个SpringBoot项目设置自己的项目名和包名选择Web中的SpringWeb项目创建自己所需要的包,并导入静态资源,注意自己所建立的包必须和SpringbootMywebApplication必须在同一级在静态资源的头文件中导入thymeleaf<html lang="en" xmlns:th="http://www.thymeleaf.org">...
2020-03-04 20:54:36 147
原创 SpringMVC使用JSON、Ajax以及拦截器
0、搭建SpringMVC的环境0.1、在pom.xml中添加需要的依赖以及过滤信息<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifa...
2020-03-02 11:26:57 196
原创 Spring整合MyBatis以及事务
1、Spring整合MyBatis1.1、添加依赖以及过滤信息<?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" ...
2020-02-26 19:24:54 188
原创 创建第一个SpringMVC程序
1、导入需要的依赖<!--导入springmvc的依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <v...
2020-02-26 11:37:49 273 1
原创 MyBatis使用注解开发以及动态SQL
1、使用注解进行开发的CRUD使用注解开发就是在接口的方法上面添加注解语句,从而实现代替xml文件的作用1.1、selectpublic interface UserMapper { @Select("select * from `user`") List<User> getUserList();}进行测试public void getUserList(){...
2020-02-21 23:21:49 831
原创 MyBatis快速入门(一)
什么是MyBatis?MyBatis 本是apache的一个开源项目iBatis,是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 J...
2020-02-19 22:36:52 146
原创 初识spring及IOC理论、创建spring程序、spring的依赖注入(DI)、Bean的作用域、自动化装配Bean、使用注解进行自动装配
1、初识spring及IOC理论spring是一个轻量级的IOC(控制反转)和面向切口(AOP)的框架1.1、什么是IOC控制反转?我们原来的方式写一个dao层和servie的代码:1)dao层的接口public interface UserDao { void getUser();}2 ) dao层的实现类public class UserDaoImpl impleme...
2020-02-16 23:58:45 168
原创 2-14作业
1.Java创建对象有哪四种方式?1、使用关键字new即可Student student = new Student();2、使用clone实体类实现Cloneable接口public class Student implements Cloneable{ private int id; private String name; public Student() { }...
2020-02-15 21:51:16 237
原创 02-13作业
1.说说jetty与tomcat的区别Jetty是一个轻量级的服务器,更小巧、快速。Tomcat服务器更适合于较大的工程Jetty的内置编码是UTF-8,Tomcat则是latin1。所以使用jetty不会产生乱码的问题2.如何修改jetty默认端口?如何修改tomcat默认端口?打开jetty的文件夹下的start.ini,找到如图的代码,修改即可打开tomcat文件夹下...
2020-02-13 22:03:01 160
原创 JavaWeb--Filter
什么是Filter?Filter是一种过滤器,根据需求来过滤数据Filter的使用步骤导入javax.servlet包中的Filter接口重写Filter接口下的方法三个方法的介绍在web.xml中配置filter信息,整体逻辑和配置servlet一致 <filter> <filter-name>test</filter-na...
2020-02-09 21:09:23 140
原创 JavaWeb--JavaBean
什么是JavaBean?JavaBean是一种按某种特定规范的Java类JavaBean的设计原则:必须要有一个无参构造成员变量必须私有化必须提供get和set方法例如,在数据库中有以下数据,其对应的JavaBean格式如下public class JavaBean { private int id; private String name; private int...
2020-02-09 20:32:09 161
原创 JavaWeb--JSP
什么是JSP?JSP(Java Server Pages):Java服务端页面,是操作动态页面的一种技术。JSP代码中可以嵌入Java代码和HTML代码,方便操作 在JSP出现之前,为了实现动态网页的效果,服务器端利用 Servlet 的输出流向客户端发送HTML标签以及HTML页面中的内容,但是在多数动态网页中,绝大部分内容是静态的,只有少量内容需要动态实现。但是为了这少量的动态内容,程...
2020-02-09 17:17:02 173
原创 在浏览器输入一个网址,按回车之后发生了什么?
1.用户将url(例如www.baidu.com)输入至地址栏并回车后,首先浏览器会开启一个线程来处理这个请求,对URL判断如果是http协议就按照web方式处理;2.然后浏览会先从搜索自身的DNS(Domain Name System,域名系统)缓存开始,一级一级往上搜索。意思是浏览器先在自身的DNS缓存(这涉及浏览器的缓存机制)中搜索是否有www.baidu.com这个域名;如果浏览器未从...
2020-02-06 21:59:30 1194
原创 JavaWeb--Cookie和Session
什么是Cookie?Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传相应的超文本的同时也会发回这些个人信息,当...
2020-02-06 20:26:02 140
原创 JavaWeb--Servlet的应用
什么是ServletContext?web容器在启动的时候,它会为每个web程序创建一个对应的ServletContext对象,它代表了当前的web程序1、共享数据由上图我们可以看到,每个web程序都有一个servletcontext对象,而一个servletcontext对象可以由多个servlet程序,根据这个特点,可以实现多个servlet之间的数据共享public cla...
2020-02-06 19:51:25 124
原创 JavaWeb--创建一个Servlet程序
1、什么是Servlet?Servlet是sun公司开发的一种开发动态web的技术,sun公司在API中提供了一个Servlet接口,在我们需要使用Servlet进行开发时,实现这个接口即可,为了方便我们,sun公司在API中还提供了GenericServlet以及HttpServlet两个类,第一个类实现了Servlet接口,第二个类继承了第一个类,那么我们在使用Servlet接口时,实际上...
2020-02-06 10:55:13 1253
原创 JavaWeb--基础知识、Tomcat以及Maven的搭建
JavaWeb静态Web使用html、css等语言,其网页内容不会发生变化动态Web提供给用户的数据会随时发生变化,在Java中把对动态Web的开发称之为JavaWebTomcat服务器一个免费的轻量级的web服务器,是开发和调试JSP的首选Tomcat服务器的安装步骤1、把下载好的压缩包压缩到自己需要的目录2、可以根据需求对conf文件中serve...
2020-02-03 20:32:36 151
原创 JDBC
什么是JDBC?SUN公司为了简化开发人员对数据库的操作,提供了一个Java操作数据库的一个规范。这些规范的实现由厂商去实现,开发人员只需要掌握JDBC接口即可。使用JDBC的完整步骤在MySql中创建一个数据库-- 创建测试数据库CREATE DATABASE jdbctest CHARACTER SET utf8 COLLATE utf8_general_ciUSE jd...
2020-01-16 15:48:22 96
原创 MySql
MySql简介MySql是一个用来存储大量数据的数据库软件。数据库分为关系型数据库即通过表和表之间的关系,行和列之间的关系进行数据的存储。非关系型数据库通过对象自身的属性来进行存储。MySql是一个典型的关系型数据库。数据库的安装教程可以访问:教程链接操作数据库数据库中的信息都存放在具体的表中,而表存放在数据库中,所以我们先确定要操作的数据库,再找到具体的表,从而对数据进行操作使用...
2020-01-16 11:20:22 445
原创 JavaScript
JavaScript是用来干什么的?JavaScript的代码不需要提前编译,它直接可以在浏览器中运行。那么它可以对浏览器中的数据直接进行计算,而不用把数据上传到服务器,这样大大的减轻了服务器的压力。JavaScript的导入内部标签<script> /*代码体*/</script>外部引入<script src="test...
2020-01-11 20:48:12 161
原创 CSS
什么是CSS?CSS:Cascading StyleSheet 层叠样式表,用于控制网页的样式和布局CSS的创建内联样式:直接在需要样式的标签中书写css语句<p style="color: aqua"> 把css语句写在所需要的标签中,这是css的第一种方式 </p>内部样式表:把css语句写在style标签中...
2020-01-10 11:38:19 110
原创 为什么Java中的字符串是不可变的?
为什么是不可变的?String name="小黄";这段代码的意思是在字符串常量池中创建了一个内容为"小黄"的对象,并将其值赋给了字符串变量name。再看着一段代码:String people=name;这段代码是把字符串变量name赋值给了字符串变量people,实际上是people和name存储了同一个字符串对象的引用。再看这一段代码:name="大".conca...
2019-12-17 20:11:21 389
原创 如何确定数组中含有某个元素?
思路1对数组中的元素进行遍历,然后用每一个元素与需要查询的值进行比较即可代码实现:public class Test1 { public static void main(String[] args) { boolean flag=false; int[] array = {1, 2, 3, 4, 6}; //假设要查找的值是3,使...
2019-12-17 19:21:14 2405
原创 Java--数组和集合之间的相互转换
数组转为集合第一种方式:使用Arrays类中的asList方法代码演示:public class Change { public static void main(String[] args) { String[] str={"小黄","小王","小丽"}; //调用Arrays类中的asList方法 List<String&...
2019-12-16 21:10:59 357
原创 HTML
什么是HTML语言?HTML:超文本标记语言超文本:文本、图片、音频、视频等等HTML标记语言的优势:所有知名常用的浏览器都支持HTML5跨平台性HTML的基本结构所有的HTML标签都以<></>的形式存在,某些自闭合的标签不需要</>一般网页的内容均存储在body标签中网页的基本标签块元素:无论内容多少都独占一行,如p和...
2019-12-15 21:01:49 314
原创 Java--反射
什么是反射机制?正常情况下如果已经有了一个类,那么我们可以通过该类获得一个对象。那么用对象得到类就需要使用反射机制。学习反射机制就是学习Class类,Class类是反射的源头。Java中Object类是所有类的父类,那么所有类实际上也就是java.lang.Class类的实例,那也就是所有的对象都可以用java.lang.Class来表示。Class类常用的方法演示:获取Clas...
2019-12-10 19:18:12 103
原创 Java--注解
什么是注解?通过使用注解,程序员可以为在不改变原有逻辑的基础上,在源文件中嵌入一些补充信息。这些补充信息不会影响代码的执行。可以被编译器读取。注解的格式:@注解名+参数注解的使用范围:注解可以附加在包、类、属性、方法上面。可以通过反射来访问这些元数据。元数据是用来描述数据的数据。内置注解@Override:定义在 java.lang.Override 中 , 覆写...
2019-12-10 15:49:59 99
原创 Java-GUI之Swing
什么是Swing?Java中的AWT提供了很多的Windows函数,所以又被称为重量级组件。而Swing是一种轻量级的图形界面组件,使用Swing可以更简单更快速的形成图形界面。Swing中的所有组件都是从JComponent中扩展出来的。演示:创建一个窗体public class JFrameTest { public static void main(String[] ar...
2019-12-04 21:07:22 155
原创 Java--GUI之AWT
什么是AWT?Awt(Abstract Window Toolkit)全称抽象窗口工具集。是基本的GUI类库,AWT也是窗口框架,包含不同平台的窗口系统改中的公共组件。在AWT包中提供的工具类主要有以下三种:组件:Component容器:Container布局管理器:LayoutManager什么是组件?在图形界面中的按钮、标签、菜单等等,它们就是一个个的组件什么是容...
2019-12-04 18:34:55 396
原创 Java--TCP/UDP
网络通信的基础知识IP:IP是 Interent Protocol(国际互连协议的缩写),是TCP/IP协议中的网络层协议。想要让网络中的计算机实现通信,那么每个计算机必须有一个标识号,通过标识号来指定要接受信息的计算机以及要发送信息的计算机,这个标识号就是IP地址。(通俗的理解就如同生活中的手机号码)IP地址的格式为xxx.xxx.xxx.xxx是很难记忆的,因此,我们会把IP地址转...
2019-12-02 22:00:15 156
原创 Java--多线程2
Object类对线程的支持–等待和唤醒wait方法:使线程进入等待状态notify方法:唤醒1个等待的线程notifyAll:唤醒所有等待的线程演示:public class HelloWait { public static void main(String[] args) { DeadLock1 deadLock1 = new DeadLock1(); ...
2019-11-26 15:45:06 78
原创 Java--多线程
进程和线程进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。每个进程最少有一个线程。多线程有什么意义?程序在运行时都是在互相抢夺CPU的执行权(一个时刻CPU只能处理一个线程),那么当一个程序越多是它抢到CPU的执行权的概率也就...
2019-11-24 22:06:33 85
原创 Java--IO流
IO流的概述及分类概述IO流用来处理设备之间的数据传输Java通过流的方式对数据进行操作Java中的流对象都存储在IO流包中分类按照数据流向:输入流,读入数据输出流,读出数据Java中的流向是站在内存的角度看的按照数据类型:字节流:我们知道字节是计算机存储文件的基本单位,因此可以用字节来表示任何类型的文件字符流:只能处理文本文件FileOut...
2019-11-19 21:41:06 143
原创 Java--File类
File类的基础概念正所谓万物皆对象,那么计算机中的文件和目录该如何表示呢?File类正是把文件和目录进行抽象的表示。File类的构造方法File(String pathname):根据文件路径得到一个File对象。File(String parents,String child):根据子文件的父目录路径和自己的文件名得到一个File对象。File(File parents,...
2019-11-14 18:46:02 125
原创 Java--异常
异常的体系JVM如何处理异常?main方法在遇到一个可以自己处理的异常时,将会自己处理,如果自己无法处理,则交给JVM进行处理JVM将会把有关异常的信息打印在控制台上,然后程序结束把异常交给JVM处理,程序在输出异常的信息后就直接结束了,这样对于用户的体验并不是很友好,因此我们需要把异常捕获下,然后自行处理try–catch格式:try {可能出现问题的代码 ;}ca...
2019-11-13 11:27:41 77
原创 Java--Map集合
Map中的元素是双列的,一列是键,一列是指,键和值是一一对应的。Map集合的数据结构只针对键有效,与值无关Map集合中常用的方法HashMap演示:import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test1 { public static void ...
2019-11-12 21:25:46 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人