- 博客(18)
- 收藏
- 关注
原创 Java8的函数式编程之【Function接口、Supplier接口和Consumer接口】
Function接口、Supplier接口和Consumer接口是Java 8中常用的函数式接口,它们分别用于表示不同的函数类型,具有不同的特点和使用场景
2023-12-05 11:48:22 125
原创 docker轻松入门之r镜像和容器的基础操作
容器操作:查看所有的容器命令$ docker ps -a查看所有启动的容器命令$ docker ps使用 docker start 启动一个已停止的容器:$ docker start b750bbbcfd88在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。$ docker run -itd --name ubuntu-test ubuntu /bin/bash停止容器的命令如下:$ docker stop <容
2022-04-08 18:06:42 635
原创 spring的SpEL的快速开始-秒懂
什么试SpELSpring表达式语言(简称SpEl)是一个支持查询和操作运行时对象导航图功能的强大的表达式语言. 它的语法类似于传统EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。// 参数 HashMap<String, Object> variablesMap = new HashMap<>(8); variablesMap.put("num1",10); variablesMap.put("num2",25); .
2022-03-30 17:07:53 371
原创 mysql常见数据类型
Mysql的支持的数据类型主要介绍常见的三种类型: * char和varcharchar(M):M的取值可以在0-255之间,大小就是M个字节,这个存储的大小就是固定了,不会随这存储的字符的长度改变而改变大小varchar(M):M的长度在0-65535之间,大小是长度 + 1个字节。即存储大小是根据存储的实际length + 1个字节而改变的。所以我称之为动态大小的字符串存储形式区别:它们两个之间除了最大存储字符大小的区别之外还有一个就是char会吧存储的字符串最后的空格自动去除掉而varc
2021-12-27 17:08:00 245
原创 使用spring data jpa面向对象的动态查询比较mybatis的标签式查询方式
引言:为什么我会想记录他们两个的区别呢?就是再最近的项目中我们使用jpa重构了之前Hibernate的项目,刚开始我是主张使用mybatis的,因为之前我感觉jpa比较鸡肋啊(手动狗头)!因为使用jpa写动态sql查询的是非常的难受,不如mybatis的标签来的直接,也感觉使用代码去写动态查询也是比较难受的,无法下手的感觉,难道就我这种感觉吗?后来研究了使用jpa去写动态sql,嗨!没想到效果出奇的好,估计是我们对未知的事物都莫名的恐惧吧!希望自己以后对自己的无知不要保持愚蠢地固执偏见吧!与君共勉!my
2021-10-31 20:16:22 391
原创 java 的多线程并发总结概述
什么是并发 并发在我理解就是,一段代码被多个线程同时执行,而出现的不可预期的问题什么情况下会出现并发问题当一个变量是全局变量,并且可能同时被多个线程访问到的情况下就会出现并发问题,例如一个类的全局变量,同时修改数据库中的某一个字段等。怎么解决并发问题解决并发问题就是:使得被多线程访问的代码具有,原子性,可见性和顺序性全局变量局部化这种解决方式就是将全局变量局部化,使得不同的线程操作的是不同的线程,这样就不会出现多线程同时访问一个变量导致的并大问题了。因为在jVM中局部变量因为在方法中
2021-07-03 20:30:08 218
原创 SpringMVC对Http请求的处理过程源码实现概要
看了好多对于SpringMVC处理http请求的流程图的过程,源码的实现可能和看着流程图想象的不太一样
2021-06-06 15:27:06 1705
原创 浅谈CGLIB,JDK的动态代理和SpringAOP实现的代理方式
前言自己一直以来对于动态代理,静态代理和Spring的AOP一直搞不清楚所以然,一直有困惑,最近花了点时间,将这些概念区分了一下。代理是什么?由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介应用最经典的应用就是Spring中的AOP(面向切面编程)。AOP对于看Java程序员应该都不陌生吧!不是很清楚也没关系,下面也会讲到!!!众所周知,代理分为静态代理和动态代理1. 静态代理我的理解是:
2021-04-18 18:44:54 385 1
原创 redis单机&集群原理详解
redis在Java开发环境中越来越重要,不仅仅是一种缓存技术,由于redis的可持久化所以也可以是关系型数据库的一种补充。
2020-05-20 17:50:11 772 4
原创 使用springMVC的HandleInterceptor和springAOP的AspectJ请求拦截实现数据验证
基于SpringBoot的资源请求验证(Aspectj和Interceptor两方式实现)附JWT验证token前言 在项目中,我们需要对前端请求的资源进行验证,判断是否具有相应的权限。比如某写资源只有在登录之后才有请求权限。本章以请求之前是否登录为权限。 解决方法就是在请求到达controller之前进行拦截,判断该用户是否登录,如果未登录则直接返回,如果已登录则“放行”,去执行该请求...
2020-04-19 16:15:21 1154 1
原创 微服务部署和前后端分离部署上线入坑总结
1. 微服务项目的打包- pom文件的内容修改/增加- 在微服务项目中会有pojo,util等,如果不进行pom文件的修改/增加会出现找不到pojo等问题。全部打包为jar直接运行jar文件。修改父项目的pom文件<build> <plugins> <plugin> <...
2020-02-09 21:40:29 4849
原创 使用Java的可变参数的时候进行参数判断null的时候的问题
在使用可变参数进行传值的时候判null的时候的坑class Test{String param = null; public void test(String... param){ System.out.println(this.param == null )//输出结果为false }}如上代码 如果将一个字符串类型的变量和null进行比较会是falseclass Test...
2019-08-05 14:17:15 2169
原创 javaweb开发基础知识应用之实训周
之前一直在自己学习Javaweb的基础知识,比如学了servlet,jsp,jdbc,jstl等,输入做个实践但是都限于使用一类技术去进行巩固,即使是都用到了一些也是小作坊式的,没有条理章法。在为期五天的项目实践中让我将所有的基础知识都串起来了,也学了和理解了许多东西,所以我们打算把这个小项目的开发流程和技术做一个总结。开发前的准备:mysql数据库,eclipse开发工具,jdbc和jstl...
2019-06-23 15:09:52 402
原创 初识jstl的核心标签库常用标签
在学习jstl标签库的时候最常用的就是核心标签库了,虽然简单,但是在使用的时候依然会有一些踌躇。所以今天将这些常用的标签的使用方法做一个记录,以便以后查看和复习。1. jstl常用标签
2019-06-12 21:10:44 1912
原创 初识jsp中的九大内置对象和四大域
废话不多说了,直接就走干货了。jsp的九大内置对象page ,request ,session ,application ,response ,config ,out ,pageContext,exception。 page:page对象代表当前JSP页面 config:标识Servlet配置,类型:ServletConfig,api跟Servlet中的Ser...
2019-06-10 23:25:53 287
原创 jstl中${param.name}和${name}的区别
jstl中param.name和${name}的区别属性说明${param.name}}相当于 request.getParameter(“name”)${name}相当于request.getAttribute(“name”)${param.name}是得到将表单或者url的参数传递过来的值。${name}是得到域中的对象。${name}是全域查找${...
2019-06-05 22:17:28 2128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人