java
文章平均质量分 75
沙琪玛sqm
这个作者很懒,什么都没留下…
展开
-
Java打怪之路----谷粒商场认证服务
认证服务原创 2022-06-15 10:56:36 · 265 阅读 · 0 评论 -
Java打怪之路----谷粒商场RabbitMQ
RabbitMQ原创 2022-06-15 10:55:56 · 145 阅读 · 0 评论 -
Java打怪之路----谷粒商场异步编排
JUC原创 2022-06-08 16:39:25 · 313 阅读 · 0 评论 -
Java打怪之路----谷粒商城Nginx与Redis
nginx、redis、分布式锁原创 2022-06-08 10:34:41 · 275 阅读 · 0 评论 -
Java打怪之路----谷粒商场商品服务
(一)云存储服务开通以及使用商城中使用的图像等数据采用阿里云服务进行存储创建一个bucket来进行数据存储(二)oss整合2.1创建第三方微服务2.2依赖注入依赖注入springboot版本:2.6.7springcloud版本:2021.0.2springcloudalibaba版本:2021.0.1.0采用下面方式可以正常导入 <dependency> <groupId>com.alibaba.cloud</group原创 2022-05-23 15:48:16 · 388 阅读 · 0 评论 -
Java打怪之路----SpringMVC框架之视图
(一)Thymeleaf视图何时使用:当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析。如何使用:视图名称拼接视图前缀和视图后缀所得到的最终路径。使用何种方式:会通过转发的方式实现跳转。@RequestMapping("/testHello")public String testHello(){ return "hello";}(二)转发视图何时使用:SpringMVC中默认的转发视图InternalResource原创 2021-12-07 16:34:02 · 302 阅读 · 0 评论 -
Java打怪之路----SpringMVC框架之获取请求参数与保存域对象
(一)servletAPI获取请求参数通过request.getParameter获取<form th:action="@{/testServlet}" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type="submit" value原创 2021-12-06 14:56:24 · 464 阅读 · 0 评论 -
Java打怪之路----SpringMVC框架之RequestMapping
文章目录一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的访问b>通过超链接跳转到指定页面7、总结三、@RequestMapping注解1、@RequestMap原创 2021-12-05 15:10:02 · 637 阅读 · 0 评论 -
Java打怪之路----Spring框架之AOP
(一)动态代理动态代理是用来增强被代理类方法功能的一种方式,主要采用反射来实现。(二)AOP概念与原理(三)JDK动态代理实现(四)AOP术语原创 2021-12-03 11:04:50 · 629 阅读 · 0 评论 -
Java打怪之路----Spring框架之IOC
(一)Spring概述Spirng 是一种轻量级开源的框架。核心是IOC容器、AOP、JDBCTemplate和事务管理。IOC:控制反转:把创建对象的过程交给Spring进行管理。AOP:面向切面,不修改源代码进行功能增强//Spring初体验package com.sgyj.spring;public class User { public void add(){ System.out.println("add"); }}package com.sgy原创 2021-11-21 21:52:34 · 237 阅读 · 0 评论 -
Java打怪之路----Java高级之反射
(一)Java反射机制概述1.1理解正常情况下我们是创建一个Person类,之后通过New实例化,最后取得实例化对象。反射是通过实例化对象,调用getClass(),得到最终的类信息1.2反射可以做什么 //反射之前,对于Person的操作 @Test public void test1() { //1.创建Person类的对象 Person p1 = new Person("Tom", 12); //2.通过对象,调用其原创 2021-11-10 16:06:52 · 66 阅读 · 0 评论 -
Java打怪之路----Java高级之IO流与网络编程
(一)File类file类主要就是用来读取文件的,File类提供一些方法,例如读取文件的名称,获取文件的路径等File类的使用如下:import org.junit.Test;import java.io.File;public class TestFileClass { @Test public void testFile(){ File file=new File("IO","data.txt"); System.out.println(fi原创 2021-11-08 15:04:35 · 214 阅读 · 0 评论 -
Java打怪之路----Java高级之常用类与注解
(一)字符串1.1String的特点String类用final关键字修饰,表明该类不能被继承String类中定义了一个char类型的数组,该数据用于接受保存的数据,该数据也用final修饰,无法被修改。String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小(具体特点说明可以参考Java的打怪之路(二)—Java基础)https://blog.csdn.net/weixin_44020747/article/de原创 2021-07-18 16:34:22 · 131 阅读 · 1 评论 -
Java打怪之路----Java高级之多线程
(一)多线程概念这句话很重要:要想实现多线程,必须在主线程中创建新的线程对象。1.1并行与并发的区别并行是多个任务在同一时刻内发生,并发是多个任务在同一时间间隔内发生。(二)多线程实现2.1多线程的创建2.1.1继承于Thread类多线程的创建,方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()class MyThread ext原创 2021-07-12 18:42:47 · 98 阅读 · 1 评论 -
Java的打怪之路(一)---Java基础
(一)第一章 程序基本概念1、1数据类型1、基本数据类型不涉及内存的开辟,引用数据类型才涉及2、数据类型的选择:(1)描述日期时间或者表示文件大小,内存大小用long(2)实现内容传递(IO操作、网络编程)或者是编码转换用BYTE(3)实现逻辑控制用boolen(4)处理中文,使用char避免乱码数据类型的转换(1)范围小与范围大计算时,自动将小转为大(2)范围大要转为小,要强制转 long a -》int(a)注意:在基本数据类型中任何小范围要跟大范围数计算,先将小的转为大的 i原创 2020-11-18 15:50:34 · 81 阅读 · 0 评论 -
Java的打怪之路(二)---Java基础
(二)面向对象基础2.1类与对象2.1.1 类与对象的内存分析类属于引用数据类型,所以定义类需要内存的开辟和使用,new关键字主要的功能就是开辟内存空间。重点 内存空间的概念:堆内存:堆内存中保存的是对象的真正数据,都是每一个对象的属性内容 要想开辟堆内存空间,就要new关键字栈内存:栈内存保存的是一块堆内存的空间地址。public class Demo(){ public static void main(String args[]){ Book bk=null; #声明对象原创 2020-11-26 20:35:41 · 113 阅读 · 0 评论 -
Java打怪之路-----MySQL之存储过程与函数
(一)存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率1.1存储过程的创建CREATE PROCEDURE 存储过程名(参数列表)BEGIN存储过程体(一组合法的SQL语句)END1、参数列表包含三部分参数模式 参数名 参数类型举例:in stuname varchar(20)参数模式:in:该参数可以作为输入,也就是该参数需要调用方传入值out:该参数可以作为原创 2021-07-09 09:46:13 · 74 阅读 · 1 评论 -
Java打怪之路-----MySQL之事务与视图
(一)事务1.1事务概念及特点事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name=‘张三丰’意外update 表 set 郭襄的余额=1500 where name=‘郭襄’事务的特性:ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态隔离性:一个事务的执行不受其他原创 2021-07-08 11:36:23 · 62 阅读 · 1 评论 -
Java打怪之路-----MySQL之库与表
(一)数据库1.1库的创建语法:create database [if not exists]库名;#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;1.2库的修改RENAME DATABASE books TO 新库名;#更改库的字符集ALTER DATABASE books CHARACTER SET gbk;1.3库的删除DROP DATABASE IF EXISTS books;(二)表2.1创建语法:create ta原创 2021-07-07 10:01:47 · 68 阅读 · 0 评论 -
Java打怪之路-----MySQL之插入、删除、修改
(一)插入1.1插入语句语法方式一:insert into 表名(列名,…) values(值1,…);方式二:insert into 表名set 列名=值,列名=值,…1.2特点1、方式一支持插入多行,方式二不支持INSERT INTO beautyVALUES(23,'唐艺昕1','女','1990-4-23','1898888888',NULL,2),(24,'唐艺昕2','女','1990-4-23','1898888888',NULL,2),(25,'唐艺昕3','女','原创 2021-07-06 11:19:21 · 82 阅读 · 0 评论 -
Java打怪之路-----MySQL之函数
函数分为单行函数与分组函数(一)单行函数1.1 字符函数length:获取参数值得字节个数concat:拼接字符串upper,lower:转为大写和小写substr,subString(字符串,截取位置):截取字符串instr:返回子串第一次出现的索引trim(‘需要去掉的字符’ from ‘字符串’):去掉首尾指定字符,默认去掉空格。lpad:用指定的字符实现左填充指定长度rpad:用指定的字符实现左填充指定长度replace:三个参数,用第三个参数替换第二个参数。用法参考原创 2021-06-28 13:57:13 · 60 阅读 · 1 评论 -
Java打怪之路-----MySQL之查询
查询1.1基础查询查询语句(包括查询常量、表达式、函数):select 内容 from 表名其中内容可以是*,可以是1+1,可以是10,可以是一个函数起别名和去重select 内容 as 内容别名 from 表名如果需要去掉重复SELECT DISTINCT 内容as 内容别名from 表名;字符串拼接(解决拼接过程中值为null):使用Concat()函数select concat(last_name,first_name) as 姓名 FROM employees;在字符串拼接时原创 2021-06-27 10:46:11 · 481 阅读 · 0 评论 -
Java打怪之路-----MySQL之概述
前言今天开始学习MySQL了,数据库在面试里非常重要。这里初步学习数据库的操作和相关概念。学习分为三个阶段,目前要了解概念与基本操作。(一)学什么数据库需要学什么东西DML:DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性。INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT :选择(查询)数据DDL(Data Definition Language原创 2021-06-26 10:30:47 · 45 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之总结
前言JavaWeb阶段已经基本结束。历时一个半月。这一个半月学了什么呢?这些东西学了多少,其实在看完一次视频之后,留下的就只有两三成,所以现在需要做的就是,看到这些概念知道是其是干什么的,重点的概念需要记住。接下来,对这一个半月的内容进行总结!(一)项目驱动通过一个书城项目,将各个知识点进行串联。1.1书城项目功能分析1.2项目流程书城使用MVC模式。(二)面试题总结...原创 2021-06-25 10:48:11 · 46 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之表单重复提交与验证码
(一)表单重复提交的三种情况一:提交完表单。服务器使用请求转来进行页面跳转。这个时候,用户按下功能键 F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转二:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会着急,然后多点了几次提交操作,也会造成表单重复提交。三:用户正常提交服务器。服务器也没有延迟,但是提交完成后,用户回退浏览器。重新提交。也会造成表单重复提交。针对第二三种表单重复提交,解决办法是使用验证码进行解决。原创 2021-06-20 20:11:37 · 127 阅读 · 1 评论 -
Java打怪之路-----JavaWeb之Session
(一)session是什么1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客户端都有自己的一个 Session 会话。4、Session 会话中,我们经常用来保存用户登录之后的信息(二)如何创建sessionrequest.getSession()第一次调用是:创建 Session 会话之后调用都是:获取前面创建好的 Session 会话对象。isNew(); 判断到底是不是刚创建出来的(新的原创 2021-06-20 19:56:22 · 49 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之书城项目(四)
(一)MVC(二)功能编写2.1概览流程如下1、编写Bean2、编写Dao与Impl3、编写Service和Impl4、编写对应的servlet文件问题1、在向数据库添加数据时中文乱码解答:在URL后添加?useUnicode=true&characterEncoding=UTF-8其他的原因可以参考这篇博文。https://blog.csdn.net/qq_27760433/article/details/761217832.2显示列表注意:1、这里的坑在于,在ma原创 2021-06-17 16:09:30 · 43 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之书城项目(三)
(一)替换内容在响应的目录ctrl+shift+R(二)错误信息回显原创 2021-06-10 08:47:04 · 85 阅读 · 1 评论 -
Java打怪之路-----JavaWeb之EL
(一)EL表达式1.1简述EL 表达式的全称是:Expression Language。是表达式语言。EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。<body><%request.setAttribute("key"," 值");%>表达式脚本输出 key 的值是:<%=request.getAttribute("key1"原创 2021-06-05 09:46:13 · 56 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之JSP
(一)JSP简介1.1jsp初步jsp是服务器页面,其作用主要是代替Servlet程序回传html页面数据。jsp页面与html页面一样,直接通过输入页面名.jsp来进行访问。jsp 如何访问:jsp 页面和 html 页面一样,都是存放在 web 目录下。访问也跟访问 html 页面一样。比如:在 web 目录下有如下的文件:web 目录a.html 页面 访问地址是 =======>>>>>> http://ip:port/工程路径/a.htmlb原创 2021-06-04 10:34:19 · 101 阅读 · 1 评论 -
Java打怪之路-----JavaWeb之书城项目(二)
zheshi原创 2021-06-02 16:18:32 · 44 阅读 · 0 评论 -
Java新增默认值设定与数据校验
1、默认新增值设定数据表中有一个数据是delete_flag。这个需要在用户新增时自动设置为0。但是又不能让y用户自己手动添加。这里有两种解决方案。1、在数据表中直接设置这个数据的默认值为02、在实体类中增加deleteFlag属性。在实现方法中添加,然后在sql语句中加入这个属性就行。和createTime添加的方法一样。 project.setDeleteFlag("0");2、进行数据校验我们需要对输入的project名称进行校验,如果数据表中有同名,就添加失败我们需要查询pro原创 2021-05-29 09:58:44 · 1678 阅读 · 0 评论 -
Eladmin开源项目部署
0 写在前面一个完整的前后端分离的基于springboot等技术的项目从来没有实际操作过。在github上找到了一个星星非常多的开源项目,eladmin。今天进行了一下相关的配置,现在处于可以运行的阶段1、项目下载可以通过...原创 2021-05-28 17:55:15 · 820 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之Servlet
(0)前言终于!来到了servlet。(一)介绍与实现1.1什么是servlet1、Servlet 是 JavaEE 规范之一。规范就是接口2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。1.2手动实现servlet实现步骤编写一个类去实现 Servlet 接口实现 service原创 2021-05-27 09:59:35 · 91 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之Tomcat
(0)前言Tomcat这里本来不想写什么笔记,但是有些idea的操作还是值得记录一下。还有如何创建web工程呀,还有如何添加jar包,如何在Tomcat上运行web项目。由于之前没有学过在idea上部署项目,这部分还是和欠缺的。(一) 创建web工程并且带Tomcat下面这个webAopplication记得勾选web工程的目录结构(二)在IDEA中部署项目创建完成之后,直接运行就好...原创 2021-05-22 09:36:03 · 34 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之XML
(一)XML简介xml 是可扩展的标记性语言。(二)xml解析技术2.1什么是xml解析什么是解析,其实就是能够读取文件中的标签啊,内容啊这些东西。我们可以通过解析xml文件来获取到xml文件中的内容。xml文件是可以保存数据的,比如保存一个books类,里面有各种属性。通过解析技术,可以将这个类值赋给我们创建的实体类。2.2dom4j解析技术2.2.1dom4j 编程步骤:第一步: 先加载 xml 文件创建 Document 对象第二步:通过 Document 对象拿到根元素对象第三原创 2021-05-21 16:29:55 · 49 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之jQuery
(一)什么是jQuery什么是 jQuery ?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。jQuery 核心思想!!!它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery 流行程度jQuery 现在已经成为最流行的 JavaScript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用jQuery。j Query原创 2021-05-21 15:10:56 · 70 阅读 · 0 评论 -
Java打怪之路-----JavaWeb之javaScript
前言2021年5月16日,开始学习javaweb。在经过springboot的学习之后,发现了自己学习的知识很少,知识的广度很浅。长风破浪会有时,直挂云帆济沧海!冲!(一) 什么是JavaScript原创 2021-05-18 17:29:04 · 260 阅读 · 0 评论 -
Java打怪之路---SpringBoot与Web开发
(一)简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;(二)SpringBoot对静态资源的映射规原创 2021-05-15 19:42:25 · 90 阅读 · 0 评论 -
Java打怪之路---SpringBoot日志内容
(一)日志框架市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java.util.logging) Log4j2 Logback左边选一个门面(抽象层)、右边来选一个实现;原创 2021-05-14 13:43:35 · 46 阅读 · 0 评论