自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (1)
  • 问答 (6)
  • 收藏
  • 关注

原创 SimpleDateFormat严格限制日期转换setLenient(false)

这意味着解析器会尝试根据输入的日期字符串的最佳匹配来解析日期,即使输入的日期字符串与预期的日期格式不完全匹配。例如,如果日期格式是"yyyy-MM-dd",解析器仍会尝试将"2023-13-01"解析为"2024-01-01",因为它是宽松的。如果调用setLenient(false),解析器将变得严格,并且在输入的日期字符串与预期的日期格式不完全匹配时,会抛出ParseException异常。宽松解析表示解析器会尽可能地解释输入的日期字符串,即使输入的日期字符串与预期的日期格式不完全匹配。

2023-11-08 09:53:05 314

原创 Spring的核心概念汇总

Spring的BeanFactory是Spring框架中的一个核心接口,用于管理和获取Bean对象的实例。BeanFactory提供了一种创建、配置和管理Bean的机制,它是Spring IoC容器的基础。Bean的创建和管理:BeanFactory负责创建和管理Bean的生命周期。它根据配置信息创建Bean的实例,并在需要时进行初始化和销毁。Bean的依赖注入:BeanFactory负责管理Bean之间的依赖关系。它可以自动将依赖的Bean注入到目标Bean中,实现松耦合的编程。

2023-11-02 09:26:23 180

原创 设计模式之适配器模式(六)

将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。就像生活中的万能充、数据线、笔记本的转换头等,都是为了兼容各种不同的设备。根据适配器类和适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器和适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承或实现关系。适配器模式更多的是一种补偿模式,它不是为了解决开发设计阶段的问题,而是应用于功能扩展中。通常来解决接口不兼容的问题。

2023-02-08 15:33:07 349 1

原创 MyBatis缓存机制之一级缓存

MyBatis内部封装了JDBC,简化了加载驱动、创建连接、创建statement等繁杂的过程,是我们常见的持久性框架。缓存是在计算机内存中保存的临时数据,读取时无需再从磁盘中读取,从而减少数据库的查询次数,提高执行效率。Mybatis提供了一级缓存和二级缓存的支持,默认情况下只开启一级缓存。本次将带着大家深入了解Mybatis的一级缓存机制。

2022-11-27 15:26:46 1631 1

原创 SpringBoot读取Yml中基本数据类型、List、Map、数组数据

在实际项目开发过程中,经常需要读取yml或者properties配置的数据,以yml配置文件为例,接下来将演示如何读取基本数据类型、List、Map、数组数据。pom文件需要添加依赖。

2022-08-22 17:18:05 7891 1

原创 秒懂设计模式(五)——原型模式,你真的了解原型模式吗

前言设计模式的本质在于抽象、解耦,用抽象来隔离变化。将复杂的事务按照六大设计原则,分解成一个个单一职责的个体。换而言之,是个体的高内聚和简单化,然后再组合到一起完成职能。合理使用设计模式,可以使程序设计更加标准化、代码编制更加工程化,使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。上一篇文章中,我们已经聊完了GOF23中的第四个模式——建造者模式,如果没有看过,可以回顾一下。创建型模式的工作原理创建型模式提供了一种创建对象...

2022-04-22 13:17:45 533

原创 设计模式四--秒懂建造者模式

设计模式四--建造者模式前言设计模式的本质在于抽象、解耦,用抽象来隔离变化。将复杂的事务按照六大设计原则,分解成一个个单一职责的个体。换而言之,是个体的高内聚和简单化,然后再组合到一起完成职能。合理使用设计模式,可以使程序设计更加标准化、代码编制更加工程化,使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。上一篇文章中,我们已经聊完了GOF23中的第三个模式——抽象工厂模式,如果没有看过的,可以回顾一下。创建型模式的工作原理...

2022-04-19 16:48:41 121

原创 你真的了解抽象工厂模式吗?

前言设计模式的本质在于抽象、解耦,用抽象来隔离变化。将复杂的事务按照六大设计原则,分解成一个个单一职责的个体。换而言之,是个体的高内聚和简单化,然后再组合到一起完成职能。合理使用设计模式,可以使程序设计更加标准化、代码编制更加工程化,使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。上一篇文章中,我们已经聊完了GOF23中的第二个模式——工厂方法模式,如果没有看过的,可以回顾一下。创建型模式的工作原理创建型模式提供了一种创建对象的机制,抽象...

2022-04-11 15:30:15 521

原创 你真的了解工厂方法模式吗?

前言设计模式的本质在于抽象、解耦,用抽象来隔离变化。将复杂的事务按照六大设计原则,分解成一个个单一职责的个体。换而言之,是个体的高内聚和简单化,然后再组合到一起完成职能。合理使用设计模式,可以使程序设计更加标准化、代码编制更加工程化,使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。好看的代码千篇⼀律,需要多加练习,才能⼈⻋合⼀,站在设计模式的基础上构建出更加健壮的代码。上一篇文章中,我们已经聊完了GOF23中的第一个模式——单例模式,如果没有看过的,...

2022-04-06 17:41:57 207

原创 重学设计模式之单例模式

重学设计模式之单例模式创建型模式的工作原理创建型模式提供了一种创建对象的机制,抽象实例化的过程,隐藏了对象的创建细节,对外只提供一个通用接口,能够提升已有代码的灵活性和可复⽤性。创建型模式有五种:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。单例模式定义单例模式(Singleton Pattern)提供了一种创建对象的方式,实现某个类全局只有一个实例的场景。这个类负责创建自己的对象,同时确保只有单个对象被创建,并提供一种访问其唯一的对象的方法。...

2022-03-31 09:31:47 196

原创 FeignClient注解及参数

一、FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 @FeignClient(name ="github-client", url ="https://api.github.com", configuration = GitHubExampleConfig.class) publicinterfaceGitHubClient { @RequestM...

2021-10-29 16:35:04 1516

原创 Idea配置热部署

Idea开启热部署本篇文章主要是介绍Idea这款开发工具的热部署,而用Idea的人大多数都是用来开发java程序,当前流行的java程序主要有两种,第一种是传统的Web应用,依赖Tomcat这种web容器运行;第二种是Spring boot程序, 内嵌了运行环境。1.1 Tomcat热部署a). 在顶部找到程序运行操作栏, 点击Edit Configurationsb). 点击你要配置的tomcat,点击deployment,点击”+“c). 然后选择你要部署的war包,

2021-09-17 17:00:42 177

原创 Docker私库

Docker私库目录Docker私库 1简介 2一、Docker简介 2二、Docker私库简介 2三、Docker优势 3部署与使用 3一、Registry的部署 3二、Registry接口列表 5Docker常用命令 7一、基本命令 7二、镜像命令 7三、容器命令 7简介一、Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的..

2021-03-19 17:38:45 14674

转载 Spring缓存注解

@EnableCaching缓存只有public方法,外部调用才有用,与异步相似优化后只有一个参数时,默认的key就参数,可以不写,比如这里写#id和不写key是一样的,这里第二个如果不写,和其他两个指向就不是一回事了,现在三个方法指向相同,作用不同...

2019-09-06 09:09:03 129 1

转载 Http预请求options

在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式查阅相关的资料之后发现,这是浏览器对复杂跨域请求...

2019-05-27 10:02:39 337

转载 Eclipse离线安装Java Decompiler插件

Java Decompiler是Java语言的反编译工具,具体介绍见博客Java Decompiler(Java反编译工具)或者是看官网介绍,官网地址为http://jd.benow.ca/ 1、下载插件Eclipe的Java Decompiler插件名为JD-Eclipse,插件下载地址http://jd.benow.ca/ 2、安装插件Ecipse安装JD-...

2019-05-24 14:30:52 592

转载 实用小技巧之电脑如何滚动截屏/截取长图

首先准备一个叫FScapture的工具,该工具虽然简单却很强大,我用的是绿色汉化版的,免安装。需要的可以在此下载:http://pan.baidu.com/s/1dDyCuI11、解压后双击名为【FSCapture.exe】的运行文件,出现如图所示窗口:2、选择【捕获滚动窗口】按钮,即3、之后出现两个模式可选。一个是自动滚动模式,一个是自定义滚动模式。自动滚动模式...

2019-04-27 16:21:18 23018

转载 @Transactional

@Transactional概述@Transactional 是声明式事务管理 编程中使用的注解添加位置接口实现类或接口实现方法上,而不是接口类中访问权限:public 的方法才起作用@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 prot...

2019-04-19 15:00:29 222

转载 消息中间件(一)MQ详解及四大MQ比较

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。 2、消息中间件的组成 ...

2019-04-17 09:15:45 624

转载 Win10家庭版找不到用户和组的情况下用CONN / AS SYSDBA命令登录win10系统的Oracle11g,显示ORA-01031: insufficient privileges

问题:使用CONN / AS SYSDBA(注意空格)命令登录win10系统的Oracle11g数据库,失败,显示没有权限。C:\Users\25836>SQLPLUS/NOLOGSQL*Plus: Release 11.2.0.1.0 Production on 星期三 3月 ...

2019-04-16 15:43:40 882

转载 谈谈序列化—实体bean一定要实现Serializable接口?

导读:最近在做项目的过程中,发现一个问题,就是我们最开始的时候,传递参数包括返回类型,都有map类型。但是由于map每次都要匹配key值,很麻烦。所以在之后就将参数传递和返回类型全都改成了实体bean,并且让每个bean都实现了Serializable接口。然后,在这里的时候,就有点疑惑。首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目...

2019-04-03 16:28:13 264

转载 IDEA多模块项目搭建教程

项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Qf51tG9-5gUZsnHQ 提取码: 5iztCSDN源码下载: https://download.csdn.net/download/zcf980/107196151. 项目介绍:     本项目包含一个父工程 demo...

2019-03-29 15:48:10 4722 1

转载 Windows安装MongoDB 4.0并赋予用户访问权限

第一部分 Windows安装MongoDB-4.0第一步:下载MongoDB:https://www.mongodb.com/download-center?jmp=nav#community我目前使用版本为mongodb-win32-x86_64-2008plus-ssl-4.0.1-signed.msi第二步:下载社区版Compass:htt...

2019-03-26 16:26:39 342

转载 Dubbo+zookeeper基础讲解

一、dubbo是什么?1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部...

2019-03-08 13:25:43 2477

转载 @Produces注解

《Java RESTful Web Service实战(第2版)》第2章REST API设计,本章是REST理论和Jersey实践的核心章节,详细讲述了HTTP方法与REST API的统一接口设计、URI的REST风格设计,并逐个讲述了JAX-RS2定义的注解如何支持资源定位,还对Jersey对...

2019-03-03 20:19:49 9200 1

转载 SSM配置文件信息加密实现

  在web项目中数据库连接时的账号密码都直接写在配置文件中,直接被暴露出来,造成一定的安全隐患,所以在这里使用DES算法对密码进行加密,实现代码如下:1、配置密码加密工具类:DESUtilpublic class DESUtil { private static Key key; //设置密钥 private static String KEY_STR =...

2018-12-06 09:50:21 928 1

原创 Java Web服务收到请求时线程的情况以及session情况

Web请求线程的状态:  在开发中, Java对每一次Web的请求,是否都会创建一条线程去进行处理呢?也就是说,当一个Class的方法同时有1000个请求访问时,线程是如何运作的呢?解释上面的问题,首先需要说一下Web服务器处理请求的几种模式:1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求...

2018-12-05 11:03:22 1161

转载 优化数据库的八种方法

优化数据库的八种方法优化数据库的方法有很多,最近在看面试题,总结了一些优化数据库的方法。优化数据库的方法1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数...

2018-12-03 15:47:18 307

原创 SSM结合Redis

Redis的启动1.redis最简单的启动就是运行redis安装目录下的redis-server.exe文件,运行成功会打开一个dos命令窗口,但是窗口已关闭redis就会停止运行2、还有一种方法是将Redis变成服务进程,操作方法如下1.win+R,输入cmd打开命令窗口 2.进入redis安装目录 3.输入:redis-server –service-install redi...

2018-11-22 15:20:37 185

转载 MyBatis实现模糊查询的三种方法

模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。直接传参法直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。在查询前提前拼接好,然后使用Like 模糊查询public void selectBykeyWord(String keywor...

2018-11-21 20:23:25 2013

转载 maven添加sqlserver的jdbc驱动包

maven添加sqlserver的jdbc驱动包http://search.maven.org/中没有sqlserver的jdbc驱动,所以需要本地安装sqljdbc的jar包,然后再在pom里面引入Step 1在微软官网下载sqljdbc的jar包:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp...

2018-11-15 20:47:56 3194

转载 Java抽象类与接口的区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:public abstract...

2018-10-16 15:47:37 111

转载 HTTP请求之POST与GET区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和...

2018-10-11 21:17:50 192

原创 Java代理的三种方式

代理的理解代理(Proxy)是一种设计模式,提供了对目标对象另一种访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在实现目标对象功能的基础上,增强额外的功能操作,即扩展目标对象的功能。代理的分类静态代理动态代理Cjlib代理静态代理由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了需要定义接口或者父类,被代理对象与代理对...

2018-10-10 21:24:08 166

原创 非关系型数据库NoSQL之Redis

1-1NoSQL的简述nosql非关系数据库(redis mongodb)优点:去掉了关系数据库的"关系特性" 易扩展有非常高的读写性能 尤其在大数据量下灵活的数据模型(无需提前简历字段)高可用缺点:没有统一的标准 层出不穷四大分类:一、键值对存储 =>redis优势:查找速度比较快劣势:存储数据缺少结构化二、列存储优势:查找速度比较快 扩展性强劣势:功能比较局限性...

2018-09-13 08:47:04 185

原创 Spring事务管理

Spring事务管理Spring将事务管理分成了两类:        * 编程式事务管理            - 手动编写代码进行事务管理(很少使用)        * 声明式事务管理            - 基于TransactionProxyFactoryBean的方式(很少使用)                . 需要为每个进行事务管理的类,配置一个TransactionP...

2018-09-11 18:44:10 2494

原创 Java的反射

Java的反射  反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射是框架底层的一些方法,比如以后看到的Spring的重要特性DI:控制反转就是这么一个原理,至于为什么使用反射,1.首先你能通过任意对象获取类类型即是所有的信息,这个作用以后才...

2018-09-10 17:05:44 113

转载 MyBatis一对多,多对一和多对多联表查询

MyBatis中的一对多和对多一,多对多 主要就是resultMap中 association – 一个复杂的类型关联;许多结果将包成这种类型(一对多) collection – 复杂类型的集合(多对一) 这2个属性的使用,而一对多和多对一都是...

2018-09-10 13:29:20 2848

转载 拦截器和过滤器的区别

拦截器和过滤器的区别 过滤器和拦截器的区别:  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④...

2018-09-09 18:57:07 262

转载 Git基本使用小结

git基本使用小结下载、安装都很简单,网上有很多资源,选个最新版本下载一下,安装。安装成功后,会在开始菜单中出现这几个东西:如果你的本机是安装成功第一次使用,先配置一下一些基本的信息gitconfig...

2018-09-06 11:41:03 126

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

TA关注的人

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