学习打卡
文章平均质量分 78
MrDAW
在校大学生,对编程有着浓厚的兴趣,
展开
-
Java Web面试题
Java Web面试题1、Session 和Cookie 的区别1、Cookie存储在浏览器或者本地,session存在服务器2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。3、Session占用服务器性能,Session过多,增加服务器压力4、单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie2、 forward和redirect的区别Forward和Redirect代表了两种请原创 2021-08-26 22:05:26 · 219 阅读 · 0 评论 -
Mybatis配置文件中的设置
Mybatis配置文件中的设置设置名描述有效值默认cacheEnabled全局性地开启或关闭所有映射器配置文件中已配置的任何缓存。true | falsefalselazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。true | falsefalseaggressiveLazyLoading开启时,任一方法的调用都会加载该对象的所有延迟加载属性原创 2021-08-25 22:51:49 · 344 阅读 · 0 评论 -
SpringMVC总复习
SpringMVC课堂笔记1、SpringMVC概述SpringMVC概念SpringMVC 也叫 Spring web mvc。是 Spring内置的一个MVC框架,在 Spring3.0 后发布。SpringMVC 框架解决了WEB开发中常见的问题(参数接收、文件上传、表单验证等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。SpringMVC原理在没有使用SpringMVC之前我们原创 2021-08-23 23:55:53 · 528 阅读 · 0 评论 -
springmvc处理器方法的参数
springmvc处理器方法的参数处理器方法可以包含以下四类参数,这些参数会在系统调用时由系统自动赋值.所以我们可以在方法内直 接使用。以下是这四类参数:HttpServletRequestHttpServletResponseHttpSession请求中所携带的请求参数准备工作:创建新的控制器ParamController.java和前端页面hello.jsp页面package com.daw.controller;import com.daw.pojo.Team;原创 2021-08-19 00:05:39 · 464 阅读 · 0 评论 -
SpringMVC(复习笔记)
SpringMVC(复习笔记)1、 工作流程分析(1)用户通过浏览器发送请求到前端控制器DispatcherServlet。(2)前端控制器直接将请求转给处理器映射器HandleMapping。(3)处理器映射器HandleMapping会根据请求,找到负责处理该请求的处理器,并将其封装为处理器 执行链HandlerExecutionChina后返回给前端控制器DispatcherServlet。(4)前端控制器DispatcherServlet根据处理器执行链中的处理器,找到能够执行该处理器的原创 2021-08-17 23:50:32 · 201 阅读 · 0 评论 -
创建Spring和SpringMVC的框架程序
创建Spring和SpringMVC的框架程序1、 创建maven项目创建项目并补齐目录结构2、 pom.xml文件添加依赖和插件<?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" xsi:schemaLocat原创 2021-08-16 21:56:51 · 128 阅读 · 0 评论 -
Spring事务管理
Spring事务管理事务原本是数据库中的概念,在 Dao 层。但在实际开发中,一般将事务提升到业务层,即 Service 层。 这样做是为了能够使用事务的特性来管理具体的业务。1 、Spring事务管理APISpring 的事务管理,主要用到两个事务相关的接口。1.1、 事务管理器接口事务管理器是 PlatformTransactionManager 接口对象。其主要用于完成事务的提交、回滚,及获取事 务的状态信息。PlatformTransactionManager 接口常用的实现类:Da原创 2021-08-11 22:07:40 · 249 阅读 · 0 评论 -
Spring整合JDBC
Spring整合JDBC1 、使用spring-jdbc操作数据库1.1、创建项目引入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version>原创 2021-08-10 21:11:53 · 168 阅读 · 0 评论 -
基于CGLIB的动态代理
基于CGLIB的动态代理Cglib代理,也叫做子类代理。在内存中构建一个子类对象从而实现对目标对象功能的扩展。CGLIB是一个强大的高性能的代码生成包,它可以在运行期扩展Java类与实现Java接口。它广泛的 被许多AOP的框架使用,例如Spring AOP和dynaop,为他们提供方法的interception。CGLIB包的底层是通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类。不鼓 励直接使用ASM,因为它要求你必须对JVM内部结构包括class文件的格式和指令集都很熟原创 2021-08-09 22:56:41 · 192 阅读 · 0 评论 -
spring——AOP动态代理(JDK)
spring——AOP动态代理(JDK)1 、基于JDK的动态代理1.1、 直接编写测试类/*newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandlerh)ClassLoader :类加载器,因为动态代理类,借助别人的类加载器。一般使用被代理对象的类加载器。Class<?>[] interfaces:接口类对象的集合,针对接口的代理,针对哪个接口做代理,一般使用的就是被代理原创 2021-08-08 22:02:57 · 167 阅读 · 0 评论 -
基于注解实现IoC--重要
基于注解实现IoC–重要对于 DI 使用注解,将不再需要在 Spring 配置文件中声明 bean 实例。Spring 中使用注解,需要在原有 Spring 运行环境基础上再做一些改变。1 、声明Bean的注解 @Component在类上添加注解@Component表示该类创建对象的权限交给Spring容器。注解的value属性用于指定 bean的id值,value可以省略。@Component 不指定 value 属性,bean 的 id 是类名的首字母小写。除此之外,Spring中还提供了其原创 2021-08-07 21:32:59 · 253 阅读 · 1 评论 -
Spring容器创建对象的方式
Spring容器创建对象的方式1、 使用默认的构造方法Team.java类中添加不带参数构造方法public Team() { System.out.println("Team-默认的构造方法 id="+id+" ,name="+name+" ,location="+location); }配置文件application.xml 添加bean标签<bean id="team1" class="com.daw.pojo.Team"></bean>原创 2021-08-06 22:31:33 · 202 阅读 · 0 评论 -
Spring框架课堂笔记(1)
Spring框架课堂笔记(1)1、Spring核心之IoC控制反转1.1 IoC的概念Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控 制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring 容器中,控 制权发生了反转,这就是 Spring 的 IoC 思想。1.2 Spring入门案例1.2.1 创建原创 2021-08-05 22:37:57 · 152 阅读 · 0 评论 -
mongoDB复习笔记
mongoDB复习笔记1、mongoDB常用指令登录:>mongo ip地址 //默认端口号27017注意:如果没有指定bind_ip,会导致mongodb默认绑定为127.0.0.1,导致外部无法访问修改mongodb.conf文件:bind_ip=0.0.0.0退出:>exit查看数据库(数据库中至少有一条数据,此时的数据库才会显示出来)>show dbs切换数据库>use 数据库名 //这个指令也可以直接创建数据库,但只有添加数据后,show原创 2021-08-04 19:07:39 · 202 阅读 · 0 评论 -
解决innerHTML方法自动把字符串中符号之间的内容解析成标签的问题
文章目录解决innerHTML方法自动把字符串中符号<>之间的内容解析成标签的问题问题描述解决办法解决innerHTML方法自动把字符串中符号<>之间的内容解析成标签的问题问题描述当使用innerHTML()方法向页面中输出字符串时,该方法会自动将字符串中 < 与 > 两个符号之间的内容当成标签来处理,而不会将字符串输出到页面中。如:下面的网页文件,当想要使用innerHTML()方法使下面网页文件中的div标签中显示如下字符串str = "<p>我原创 2021-08-01 21:58:32 · 1853 阅读 · 0 评论 -
Redis学习笔记(5)
Redis学习笔记(5)1.Redis高端面试-缓存穿透,缓存击穿,缓存雪 崩问题1.1缓存的概念什么是缓存?广义的缓存就是在第一次加载某些可能会复用数据的时候,在加载数据的同时,将数据放到一个指定的地点做保 存。再下次加载的时候,从这个指定地点去取数据。这里加缓存是有一个前提的,就是从这个地方取数据,比从数 据源取数据要快的多。java狭义一些的缓存,主要是指三大类虚拟机缓存(ehcache,JBoss Cache)分布式缓存(redis,memcache)数据库缓存正常来说,速度由原创 2021-07-30 20:37:44 · 102 阅读 · 0 评论 -
Redis学习笔记(4)
Redis学习笔记(4)1.Redis哨兵模式哨兵模式:给集群分配一个站岗的。哨兵的作用就是对Redis系统的运行情况监控,它是一个独立进程,它的功能:监控主数据库和从数据库是否运行正常;主数据出现故障后自动将从数据库转化为主数据库;如果主机宕,开启选举工作,选择一个从做主机。环境准备:一主两从,启动任一从机时,启动哨兵模式虽然哨兵(sentinel) 释出为一个单独的可执行文件 redis-sentinel ,但实际上它只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普原创 2021-07-29 22:13:24 · 168 阅读 · 0 评论 -
Redis学习笔记(3)
Redis学习笔记(3)1.Redis的事务管理Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客 户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三个阶段: 开始事务。 命令入队。 执行事务。实例 以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中,原创 2021-07-28 23:32:09 · 87 阅读 · 0 评论 -
远程连接redis失败原因(Linux)
原因1 :redis服务端口(默认6379)没有对外开发,被防火墙拦截了 其实很多远程无法访问的情况都是由于端口没有对外开放造成成,如你要访问部署在阿里云上的mysql时,需要到阿里云的控制台开放对应的端口(默认为3306) 原因2:redis本身默认设置不允许外网访问,需要修改配置文件本人使用的Linux系统是Centos 7 64位针对原因1的解决方案是:开放端口,我启动redis使用redis默认的端口6379,如果你启动redis时修改过端口,则需要根据你实际的端口进行设原创 2021-07-27 21:44:02 · 837 阅读 · 0 评论 -
Redis学习笔记(2)
Redis学习笔记(2)1、Redis数据结构Redis是一种基于内存的数据库,并且提供一定的持久化功能,它是一种键值(key-value)数据库,使用 key 作为 索引找到当前缓存的数据,并且返回给程序调用者。当前的 Redis 支持 6 种数据类型,它们分别是字符串(String)、列表(List)、集合(set)、哈希结构 (hash)、有序集合(zset)和基数(HyperLogLog)数据类型数据类型存储的值说明String(字符串)可以是保存字符串、整数和浮点数原创 2021-07-26 18:21:11 · 96 阅读 · 0 评论 -
Redis笔记
Redis1、Redis介绍1.1、什么是Redis全称::REmote DIctionary Server(远程字典服务器)。是完全开源免费的,用C语言编写的, 遵守BCD协议。是 一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。 Redis 与其他 key - value 缓存产品有以下三个特点(1) Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载原创 2021-07-25 19:13:25 · 340 阅读 · 1 评论 -
Maven学习笔记(2)
Maven学习笔记(2)1、IDEA搭建Maven项目1.1、IDEA集成Maven插件1、打开IDEA,进入主页面后点击自定义,然后点击所有设置2、在上面的快捷查找框中输入Maven,查找与Maven相关的设置,然后点击Maven,按如图配置。1.2、定义Maven坐标每个Maven工程都需要定义本工程的坐标,坐标是Maven对jar包的身份定义。 例如:定义一个入门程序的坐标<!--项目名称,定义为组织名+项目名,类似包名--><groupId>com.kkb原创 2021-07-24 17:47:23 · 287 阅读 · 0 评论 -
maven学习笔记
Maven学习笔记1、Maven概述1.1Maven简介Maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源项目。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven创始者希望能够更多的让Java开发人员的日常工作更加容易,帮助理解任何基于Java项目。1.2Maven的两大功能项目构建和依赖管理1.2.1项目构建项目构建是原创 2021-07-23 17:03:04 · 184 阅读 · 0 评论 -
数组常见算法汇总
数组常见算法汇总1、寻找数组中的最大值 | 最小值`public class max_min { public static void main(String[] args) { int[] nums = {10,20,30,40,33,22,11,8}; //1.创建一个变量,用于存储遍历数组发现的最大值 int n = nums[0]; for (int i = 1; i < nums.length; i++) {原创 2021-07-22 17:52:40 · 1665 阅读 · 0 评论