自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React组件使用

组件的创建方式一(函数组件—无状态组件)函数组件又叫无状态组件,自负责数据的静态展示使用箭头函数创建一个函数组件组件的创建方式二(类组件—有状态组件)类组件有自己的状态(state),负责更新UI,负责让页面动起来抽离组件为单独的js文件React事件处理类组件的事件处理函数组件的事件处理函数组件与类组件绑定事件处理的区别类组件绑定方法时使用this关键字绑带事件方法,而函数组件直接使用方法名进行绑定state的使用语法解决this指向问题表单处理

2022-01-03 16:51:04 826 1

原创 《java8 实战》 笔记

流操作笔记 流查找值 终端操作 findAll() //查找流中的任意元素并返回 使用Optional<T>容器类类,就可以避免查找返回null findfirst() //查找流中的第一个元素并返回 使用Optional<T>容器类类,就可以避免查找返回nullOptional<T>类容器类常用终端操作,配合查找操作使用 isPresent() 将容器类中包含值时返回true,不存在则返回false ifPresent(Consumer<T

2021-09-24 15:30:46 143

原创 遇到的坑 ----jsonObject篇

出现转换json异常com.alibaba.fastjson.JSONException: expect ‘[’, but int, pos 1, line 1, column 2== 由于我是使用 JSONObject.parseArray()转换,传入的值有一定的格式控制text需要"[“开头,“]”结尾,这表示数组.如果被转换的String不是"[ ]"中括号开头结尾就会报错. ==...

2021-09-23 10:25:59 736

原创 数据字典解决系统部分冗余字段

==很多系统有比较多的重复使用字段,比如一些下拉框数据,处理解决一些冗余字段,将这些数据缓存到浏览器,可以减少查找数据库提高用户体验==/** * 获取字典值 * * @return */ public Map getDictionaryMap() { String[] groupIdentificationArray = {"组织名"}; List<String> groupIdentifications =

2021-08-01 02:02:29 363

转载 BigDecimal---compareTo方法比较

BigDecimal a = new BigDecimal (101);BigDecimal b = new BigDecimal (111); //使用compareTo方法比较//注意:a、b均不能为null,否则会报空指针if(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareTo

2021-07-16 17:05:39 4419

原创 Stream流的学习

在Java 8中,得益于Lambda所带来的函数式编程, 引入了一个全新的Stream流概念, 作用:用于解决已有集合/数组类库有的弊端。实例public class StreamDemo01 { public static void main(String[] args) { // 需求:从集合中筛选出所有姓张的人出来。然后再找出姓名长度是3的人。 List<String> list = new ArrayList&

2021-07-05 19:14:20 113

原创 mybatis-plus 与 lambda 表达式的配合使用

一个持久化框架与jdk8新特性撞出的火花自定义查询 wrapper 1.创建查询wrapper2.wrapper后面接lambda表达式 具体请看下表收集3.service查询返回

2021-07-05 18:34:01 950

原创 spring-cloud思维导图

2021-06-06 00:39:45 100

原创 springboot热部署设置

添加依赖<!-- 热部署配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>idea配置~~ 重启idea开始跑 ~~

2021-06-02 19:06:17 81 1

原创 idea小技巧

总结idea开发软件的一些小技巧当我们直接将网上的一个系统拖进编辑器,而这个项目又刚是maven项目,这时候会发现,pom文件没有效果,可以右键点击增加maven项目

2021-06-01 03:30:52 51

原创 eclipce配置tomcat以及导入项目运行

配置tomcat导入项目

2021-03-04 15:51:16 162 2

原创 Git版本控制工具学习笔记命令行

呕心沥血的整理,好记性不如烂笔头 创建版本库(repository)使用git init将本地目录变成可以管理的仓库 添加并提交到本地仓库git add 文件/. (到暂存区)git commit -m ‘注释’(到版本库)ps:设置暂存区是为了,分段提交,因为commit它是原子操作,一次提交全部 比较差异,状态,日志git diff文件/. 将工作区的文件和暂存区进行比较差异git status 查看当前工作区的状态git log 查看

2021-03-02 00:02:02 129

原创 mybatis的dao接口方法参数需要多个的问题

处理dao接口方法参数多个 方式1: 接口: void saveRoleModule(String roleId, String moduleId); 映射: #{arg0} 对应形参第一个参数 方式2: 接口: void saveRoleModule(String roleId, String moduleId); 映射: #{param1} 对应形参第一个参数

2021-02-26 23:43:04 283

原创 Dubbo分布式demo

Dubbo是一款高性能的java远程调用框架(RPC)服务注册中心ZookeeperDemodubbodemo_provider1.添加依赖<?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:sche

2021-02-25 18:54:45 223 3

原创 解决post请求中文乱码问题

????Spring提供了统一的编码过滤器,解决提交数据中文乱码问题<!--配置spring提供乱码解决的过滤器--><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

2021-02-25 14:45:53 861

原创 springMvc控制器方法返回值

控制器方法返回值类型返回String字符串返回页面名称字符串(视图名字)return "success"; 经过视图解析器跳转到视图地址:/pages/success.jsp返回转发字符串//语法:"forward:完整转发路径"//注意:转发只能跳转到当前项目内的资源地址//return "forward:/index.jsp"; //不走视图解析器,直接转发跳转具体的资源地址返回重定向字符串//语法:"redirect:完整重定向路径"//注意:路径中不.

2021-02-25 14:26:21 222

原创 请求参数的绑定,关于自定义类型转换器

问题抛出当我们前端发送的是日期类型的,后端用Date接收会报错解决错误,自定义转换器写一个类,实现Converter接口package com.itheima.converter;import org.springframework.core.convert.converter.Converter;import org.springframework.util.StringUtils;import java.text.ParseException;import java.text.

2021-02-24 23:41:53 78

原创 RequestParam与RequestBody与ResposeBody

????日的总算搞清了首先说一下RequestParam主要解决请求路径的参数问题,英文字面意思,它的主要作用呢就是当我们的方法参数名与请求参数的名不一样,用这个注解来指点需要获取的参数.可选用再来讲一下RequestBody它的主要作用是把前端的json数据转换为后端的java对象来接收json数据最后的ResponseBody它的作用是将java对象转换为json对象,响应给前端我学废了,脚踏实地才是真...

2021-02-24 23:13:05 132

原创 springmvc(三)ssm的整合

spring整合springMvC在web.xml中通过spring提供的一个监听器,加载applicationContext.xml在项目启动时候,加载web.xml;然后在web.xml中要加载applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.

2020-10-28 21:39:38 68

原创 springmvc(二)-处理访问静态资源,restful

搭建<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_

2020-10-26 21:23:27 192

原创 SpringMVC(一)---执行流程图,请求参数绑定

SpringMvc的入门搭建1.导入SpringMvc依赖<dependencies> <!--spring-webmvc依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.8.RELEAS

2020-10-25 18:17:34 293

原创 spring(三)---Aop面向切面编程(ps:1)

AOP编程引入-CGLIB动态代理cglib动态代理在目标对象有接口时可以使用jdk动态代理,当目标对象没有接口时就不能使用jdk动态代理,而是要使用cglib动态代理cglib动态代理含义:就是在运行时期动态生成一个类的子类的方式实现对目标对象的扩展代码演示package com.lq.proxy;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.Method

2020-10-23 17:07:57 156

原创 spring学习(二)

注解IOC@Component用来代替xml模式创建对象有两种使用方法(都是定义在class类定义之上)1.直接@Component, id的默认值是类名首字母小写2.@Component("id值")@Controller: 一般用于表现层的注解。 同@Component@Service: 一般用于业务层的注解。 同@Component@Repository: 一般用于持久层的注解。 同@Component@Component: 除了上述情形以外的工具类,使

2020-10-22 18:47:09 75

原创 spring学习(一)

spring什么是控制反转就是把创建对象,对象数据的封装,对象的销毁等权限交给IOC(Inversion of Control)容器什么是依赖注入DI:对对象的属性进行赋值创建容器的的几种方式 介绍创建IOC容器的4种方式 1.ClassPathXmlApplicationContext 根据类路径加载xml文件创建IOC容器【推荐,配置文件方式】 类路径的位置:target/classes 类路径的写法1:beans.xml

2020-10-20 16:36:47 67

原创 sqlSession的优化

JDK动态代理优化SqlSession资源开启与关闭目标使用jdk动态代理增强每一个dao数据库方法初始化资源和关闭资源优化需求对于每个业务层方法都需要如下操作package com.itheima.service;import com.itheima.dao.UserDao;import com.itheima.entity.User;import com.itheima.util.MybatisUtils;import org.apache.ibatis.session.SqlSes

2020-10-10 21:55:52 242

原创 servlet的优化

反射api语法UserServlet使用反射优化代码service方法使用反射优化处理不同的请求//重写了service方法,就不走doGet或doPost方法了@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //目标:实现一个servlet处理多个请求 //1.获取

2020-10-10 21:52:14 398

原创 Dom4j框架的学习

Dom4jXML解析解析概述​ 当将数据存储在XML后,我们就希望通过程序获取XML的内容。如果我们使用Java基础所学的IO知识是可以完成的,不过你学要非常繁琐的操作才可以完成,且开发中会遇到不同问题(只读、读写)。人们为不同问题提供不同的解析方式,使用不同的解析器进行解析,方便开发人员操作XML。解析方式和解析器开发中比较常见的解析方式有三种,如下:DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象a)优点:元素与元素之间保留结构关系,故可以进行增删改查

2020-09-18 01:07:02 189

原创 DTD约束&schema约束学习

DTD约束概念​ DTD是文档类型定义(Document Type Definition)。DTD 可以定义在 XML 文档中出现的元素、这些元素出现的次序、它们如何相互嵌套以及XML文档结构的其它详细信息。约束体验体验效果说明:当编写xml文档时不符合指定dtd约束时,进行提示xml编写错误,如下图:体验步骤:步骤1:复制bookshelf.dtd文件步骤2:bookshelf.dtd文件内容如下<!ELEMENT 书架 (书+)><!ELEMENT 书 (书名,作者

2020-09-18 01:01:39 1026

原创 xml文件学习

1.2 XML作用XML在企业开发中主要有两种应用场景:1)XML可以存储数据 , 作为数据交换的载体(使用XML格式进行数据的传输)。2)XML也可以作为配置文件,例如后面框架阶段我们学习的Spring框架的配置(applicationContext.xml)都是通过XML进行配置的(企业开发中经常使用的)1.3 XML的组成元素XML文件中常见的组成元素有:文档声明、元素、属性、注释、转义字符、字符区。1.3.1 文档声明<?xml version="1.0" encoding="u

2020-09-18 00:51:16 317

原创 动态代理学习

4.1 代理模式【Proxy Pattern】为什么要有“代理”?生活中就有很多例子,例如委托业务等等,代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,这才是“代理”存在的原因。例如,我现在需要出国,但是我不愿意自己去办签证、预定机票和酒店(觉得麻烦 ,那么就可以找旅行社去帮我办,这时候旅行社就是代理,而我自己就是被代理了。4.2 动态代理概述动态代理简单来说是:拦截对真实对象方法的直接访问,增强真实对象方法的功能动态代理详细来说是:代理类在程序运行时创建的代理对

2020-09-18 00:48:14 55

原创 注解学习

3.1 注解的概述3.1.1 注解的概念注解是JDK1.5的新特性。注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上。注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,以后,javac编译器、开发工具和其他程序可以通过反射来了解你的类及各种元素上有无何种 标记,看你的程序有什么标记,就去干相应的事,

2020-09-18 00:45:49 153

原创 反射学习

2.1 反射的概述2.1.1 反射的引入问题:IDEA中的对象是怎么知道类有哪些属性,哪些方法的呢? 通过反射技术对象类进行了解剖得到了类的所有成员。2.1.2 反射的概念 反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的所有成员(成员变量,成员方法,构造方法)2.1.3 使用反射操作类成员的前提要获得该类字节码文件对象,就是Class对象2.1.4 反射在实际开发中的应用* 开发IDE(集成开发环境),比如IDEA,Eclipse* 各种框架的设计和

2020-09-18 00:43:54 76

原创 Servlet的执行原理

先上图:使用映射文件方式的原理 1. 当服务器接收到客户端的请求后,会解析URL路径,获取访问的Servlet的资源路径 2.查找web.xml文件,是否有对应的<url-pattern>标签内容 3.如果有,则再找到对应的<servlet-class>全类名 4.tomcat会将字节码文件加载进内存,并且创建其对象 5.调用其方法...

2020-09-17 23:37:44 145

原创 post提交时产生的乱码问题

servlet中的request读取数据的时候默认采用**iso8859-1**(欧洲拉丁码表)进行解码,**iso8859-1**码表不支持中文request应该使用与浏览器提交时使用的码表一致才不会乱码浏览器的码表如下设置request使用utf-8码表,api方法如下://解决POST提交中文乱码问题,注意必须在读取数据前设置,否则无效request.setCharacterEncoding("utf8");响应数据时 response,如果需要打印在网页上,这时候会出现乱码,所

2020-09-17 21:04:55 660

原创 mysql 事务

事务概念:一批操作的要么成功,要么同时失败 事务是为了一批操作正确性保证特征原子性,一致性,隔离性,持久性有两种方式对事务进行操作1.手动提交事务2.默认是自动提交事务事务的手动提交1.开启事务 : start transaction2. 提交事务:commit3. 回滚事务:rollback手动提交事务使用过程1. 开启事务2. 执行SQL语句3. 要么提交事务,要么回滚事务事务的四种隔离级别读未提交:出现脏读(一个事务读到了其他事务未提交的数据)。

2020-09-03 16:54:50 38

原创 IO流(一)

IO流(一)分类:按照流方向**输出流**以内存为基准,把内存中的数据写出到磁盘文件活着网络介质中的流作用:写数据到文件,或者发数据给别人**输入流**以内存为基准,把磁盘的文件中的数据,或者网络介质上的数据读到内存中,称为输入流作用:读数据到内存按照流的内容字节流:流中的数据的最小单位是一个一个的字节,这个流称为字节流字符流:;流中的数据的最小单位是一个一个的字符,这个流称为字符流...

2020-08-31 08:19:34 46 2

原创 Lambda表达式--(函数式编程体系)

Lambda表达式什么是Lambda表达式?Lambda表达式是JDK1.8开始之后的新技术,是一种代码的新语法。 是一种特殊写法, 作用:“核心目的是为了简化匿名内部类的代码写法”。Lambda表达式的格式: (匿名内部类被重写方法的形参列表) -> { 被重写方法的方法体代码。 } -> 就是一个新语法,没有实际含义,但是不能省略!使用前提(1)Lambda表达式并不能简化所有匿名内部类的

2020-08-24 23:42:30 88

原创 线程原子性

原子性概念;一批操作(线程)是一个整体,要么成功要么死亡.维持原子性解决方案一加锁给线程共享资源加锁,不仅解决了线程安全问题,还维持了原子性.但是性能慢维持原子性解决方案二使用基于CAS原子类概述:java从JDK1.5开始提供了java.util.concurrent.atomic包(简称Atomic包), 这个包中的原子操作类提供了一种用法简单,性能高效,线程安全地更新一个变量的方式。 -- 操作整型的原子类 public AtomicInteger

2020-08-23 20:21:06 167

原创 线程状态

线程状态线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread只有线程对象,没有线程特征。Runnable(可运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。调用了t.start()方法 :就绪(经典教法)Blocked(锁阻塞)当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状态;当该线程

2020-08-22 20:16:08 80

原创 HashMap集合的概述与常用api

HashMap集合特点: 1.Map集合的特点都是由键决定的。 2.Map集合的键是无序,不重复的,无索引的。 Map集合后面重复的键对应的元素会覆盖前面的整个元素! 3.Map集合的值无要求。 4.Map集合的键值对都可以为nul`l 代码演示import java.util.HashMap;import java.util.Map;public class MapDemo { pu

2020-08-22 16:30:02 327

空空如也

空空如也

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

TA关注的人

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