自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Redis面试第一弹(缓存穿透)

缓存穿透

2022-10-12 16:43:07 239 1

原创 Redis的缓存更新问题(保持数据一致性)

redis缓存更新

2022-10-11 14:24:13 852

原创 JDK简单环境配置

jdk环境安装

2022-08-26 17:10:53 286

原创 Redis常见命令语句【Linux】

Redis命令语句【Linux】

2022-07-14 10:31:18 251 1

原创 初始Redis 及 安装

Redis入门级教学

2022-07-14 10:25:30 232

原创 SpringBoot 入门

SpringBoot环境支持:jdk1.8maven 3.8.4SpringBoot最新版IDEA1、第一个SpringBoot程序用idea创建SpringBoot项目以下是我的项目结构我这里选择的版本为2.6.7 较稳定创建之后项目如下 :写的代码(同之前的ssm中的代码)需放在HelloApplication同及包下,否则会找不到页面小彩蛋:Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文

2022-05-15 21:36:37 150 1

原创 Spring----AOP (面向切面)

三种实现方法,有助于理解Spring底层 AOP实现原理

2022-04-30 11:08:49 258

原创 SpringMVC简单搭建

1、创建Maven项目 在这里我选择创建空项目然后右键项目名,选择Add FrameWork Support2、在pom文件中导入maven依赖<dependencies> <dependency> <!--用于测试 @Test--> <groupId>junit</groupId> <artifactId>junit</artifactId&

2022-04-28 17:46:41 1731

原创 动态代理简单实例

动态代理(底层:反射)优点:可以使真实角色的操作更加纯粹,不需要关注一些公共的业务公共部分交给代理角色,实现了业务分工公共业务发生扩展,方便集中管理一个动态代理类代理的是一个接口,一般对应的一类业务一个动态代理类可以代理多个类,只要是实现了同一个接口即可package com.ss.demo04;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.re

2022-04-10 15:25:55 504

原创 Spring--->bean的自动装配

1、bean的自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性原始:1.1、byName自动装配byName:会自动在容器上下文中查找,要保证bean id 中的参数于 people类中set方法后对象的小写参数名id唯一1.2、byType自动装配byType:会自动在容器上下文中查找,和自己对象属性类型相同的beanid可以省略,也可随意命名,类型一致即可(class唯一)出现相同类型,报错!!

2022-04-10 15:23:59 132

原创 Mybatis---简单缓存了解

1、一级缓存默认情况下,一级情况下缓存自动开启,只在一次sqlSession中有效,也就是拿到连接到关 闭连接这个区间段对同一个查询语句,只进行一次查询。第二次从缓存中直接查询用户。映射语句文件中的所有 select 语句的结果将会被缓存。映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。执行以上语句后:缓存会使用最近最少使用算法(LRU, Least Recently Used)算法来清除不需要的缓存。缓存不会定时进行刷新(也就是说,

2022-04-04 09:15:31 107

原创 动态sql简单应用

IF<select id="" parameterType="" resultType=""> select * from blog where 1=1 <if test="title != null"> and title = #{title} </if></select><!--拼接字符串-->choose、when、otherwisechoose 元素,它有点像 Java 中的 switc

2022-04-04 09:12:58 68

原创 Mybatis---复杂sql应用

1、多对一处理编写实体类package com.ss.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data @NoArgsConstructor@AllArgsConstructorpublic class Student { private int id; private String name; private

2022-04-04 09:11:37 316

原创 mybatis的简单配置解析

1、核心配置文件mybatis-config.xmlMyBatis 配置包含的设置和属性对 MyBatis 的行为方式具有显著影响2、环境配置(environment)Mybatis可以配置多种环境虽然可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一个环境Mybatis默认的事务管理器就是JDBC,连接池:POOLED3、属性(properties)这些是可外部化的、可替换的属性,可以在典型的 Java 属性文件实例中进行配置,也可以通过属性元素的

2022-04-04 09:08:45 197

原创 第一个 Mybaits 程序 (约束大于配置)

第一个Mybatis程序步骤搭建环境------->导入Mybatis------>编写代码--------->测试Mybatis需要的 jar包:junit,mysql-connector-java,mybatis1、搭建环境搭建数据库 ---------->导入jar包(Maven依赖)新建项目:新建一个普通的Maven项目删除src目录导入Maven依赖<dependencies> <!-- 数据库连接 -->

2022-03-19 16:14:16 758

原创 初识Mybatis

Mybatis1、简介1.1、什么是Mybatis?MyBatis是一个一流的持久性框架支持自定义SQL,存储过程和高级映射。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了[google code](https://baike.baidu.com/item/google code/2346604),并且改名为MyBatis。2013年11月迁移到Github。MyBatis可以使用简单的XML或注释进行

2022-03-19 16:04:31 145

原创 java---发送qq邮件

一、准备工作smtp:用户发送邮件到服务器pop3:用户从邮箱接收邮件流程图1.搭建环境,导入jar包或者maven依赖<!--mail--><dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.6.2</version></dep

2022-02-28 14:44:55 471

原创 文件上传与下载

文件上传和下载1、下载package nuc.ss.Servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;impor

2022-02-17 15:54:07 156

原创 Session简介

什么是session?服务器会给每一个用户(浏览器)创建一个Session对象一个Session独占一个浏览器,只要浏览器不关闭,这个Session就存在可以访问该用户权限下的所有网页(保存用户信息)1public Object getAttribute(String name) 该方法返回在该 session 会话中具有指定名称的对象,如果没有指定名称的对象,则返回 null。2public long getCreationTime() 该方法返回该 session 会话

2022-02-06 10:11:05 100

原创 初识Cookie

Cookie从服务器中拿到cookie服务器响应给客户端cookie//cookie,服务器从客户端获取Cookie[] cookies = req.getCookies();cookie.getValue();//获得cookie中的valuecookie.getName();//获得cookie中的keynew Cookie("key","value");cookie.setMaxAge();//设置cookie有效期resp.addcookie(cookie);//响应给客户

2022-01-25 13:10:03 785

原创 java基础-----笔记

开篇基础打开CMD的方法1. 开始+系统+命令提示符2. Win键+R 输入cmd打开控制台(推荐使用)3. 在任意文件夹的下面,按住Shift键+鼠标右键点击,在此处打开命令行窗口4. 资源管理器的地址栏前面cmd常用的Dos命令#盘符切换 例: c: | cd /d E:(跨盘符切换)#查看当前目录下的所有文件 dir#切换目录 cd (change directory) 例:cd .. 返回上一级#清理屏幕 cls (clear scree

2022-01-24 18:05:37 141

原创 Maven的安装与配置

1、Maven项目架构管理工具Maven的核心思想:约束大于配置有约束不要去违反Maven会规定好你改如何去编写java代码,必须要找这个规范来2、下载安装3、配置环境变量然后在path路径中添加[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传4、配置镜像镜像:mirrors加速我们的下载国内建议使用阿里云的下载Maven 配置打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml

2022-01-24 18:03:31 203 1

原创 Servlet基本操作

1、 HelloServlet构建一个普通的Maven项目,删掉src目录,然后建立module,这个空的工程就是Maven的主程序关于Maven父子工程的理解父项目中会有:<modules> <module>servlet-01</module></modules>子项目中会有:(我用的IDEA2021版没有)<parent> <groupId>nuc.ss</groupId>

2022-01-24 17:49:13 193

原创 用Servlet显示当前系统时间

package nuc.ss.Servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.text.SimpleDateForma

2022-01-24 14:18:44 4643

原创 简单JDBC操作

JDBC基本操作步骤步骤总结加载驱动Class.forName("com.mysql.jdbc.Driver");连接数据库DriverManagerString url = "jdbc:mysql://localhost:3306/数据库名?userUnicode=true&characterEncoding=utf8&userSSL=true"String username = "root";String password = "123456"Connectio

2022-01-23 10:02:08 532

原创 数据库----命令行链接

数据库命令行连接mysql -uroot -p123456 -- 连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; -- 修改用户密码flush privileges; -- 刷新权限show databases; -- 查看所有的数据库use school -- 切换数据库 use 数据库名show tab

2022-01-23 10:00:57 1085

原创 四、Java数组

1、数组声明例:int[] nums; 数据类型[] 数组名;2、数组创建例:int[] nums; nums=new int[10];在声明数组的前提下,分配空间;数组名=new 数据类型[数组个数]3、获取数组长度 arrays.length4、数组初始化例:int[] a={,,,,,}; 创建并赋值 int[] a=new int[3]; a[0]=... int[] a=new int[]{,,,,...

2021-09-29 23:21:19 64

原创 Java流程控制_

1.用户交互Scanner 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 import java.util.Scanner; public class day01{ public static void main(String[] args){ //创建一个扫描器对象,用于接受键盘数据 Scanner scanner=new ...

2021-09-21 10:01:45 56

空空如也

空空如也

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

TA关注的人

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