Java
文章平均质量分 83
牧马人Eikko
这个作者很懒,什么都没留下…
展开
-
SimpleDateFormat严格限制日期转换setLenient(false)
这意味着解析器会尝试根据输入的日期字符串的最佳匹配来解析日期,即使输入的日期字符串与预期的日期格式不完全匹配。例如,如果日期格式是"yyyy-MM-dd",解析器仍会尝试将"2023-13-01"解析为"2024-01-01",因为它是宽松的。如果调用setLenient(false),解析器将变得严格,并且在输入的日期字符串与预期的日期格式不完全匹配时,会抛出ParseException异常。宽松解析表示解析器会尽可能地解释输入的日期字符串,即使输入的日期字符串与预期的日期格式不完全匹配。原创 2023-11-08 09:53:05 · 376 阅读 · 0 评论 -
Spring的核心概念汇总
Spring的BeanFactory是Spring框架中的一个核心接口,用于管理和获取Bean对象的实例。BeanFactory提供了一种创建、配置和管理Bean的机制,它是Spring IoC容器的基础。Bean的创建和管理:BeanFactory负责创建和管理Bean的生命周期。它根据配置信息创建Bean的实例,并在需要时进行初始化和销毁。Bean的依赖注入:BeanFactory负责管理Bean之间的依赖关系。它可以自动将依赖的Bean注入到目标Bean中,实现松耦合的编程。原创 2023-11-02 09:26:23 · 195 阅读 · 0 评论 -
MyBatis缓存机制之一级缓存
MyBatis内部封装了JDBC,简化了加载驱动、创建连接、创建statement等繁杂的过程,是我们常见的持久性框架。缓存是在计算机内存中保存的临时数据,读取时无需再从磁盘中读取,从而减少数据库的查询次数,提高执行效率。Mybatis提供了一级缓存和二级缓存的支持,默认情况下只开启一级缓存。本次将带着大家深入了解Mybatis的一级缓存机制。原创 2022-11-27 15:26:46 · 1648 阅读 · 1 评论 -
SpringBoot读取Yml中基本数据类型、List、Map、数组数据
在实际项目开发过程中,经常需要读取yml或者properties配置的数据,以yml配置文件为例,接下来将演示如何读取基本数据类型、List、Map、数组数据。pom文件需要添加依赖。原创 2022-08-22 17:18:05 · 8022 阅读 · 1 评论 -
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 · 1639 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java Web服务收到请求时线程的情况以及session情况
Web请求线程的状态: 在开发中, Java对每一次Web的请求,是否都会创建一条线程去进行处理呢?也就是说,当一个Class的方法同时有1000个请求访问时,线程是如何运作的呢?解释上面的问题,首先需要说一下Web服务器处理请求的几种模式:1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求...原创 2018-12-05 11:03:22 · 1166 阅读 · 0 评论 -
SSM配置文件信息加密实现
在web项目中数据库连接时的账号密码都直接写在配置文件中,直接被暴露出来,造成一定的安全隐患,所以在这里使用DES算法对密码进行加密,实现代码如下:1、配置密码加密工具类:DESUtilpublic class DESUtil { private static Key key; //设置密钥 private static String KEY_STR =...转载 2018-12-06 09:50:21 · 938 阅读 · 1 评论 -
@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 · 9287 阅读 · 1 评论 -
Dubbo+zookeeper基础讲解
一、dubbo是什么?1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部...转载 2019-03-08 13:25:43 · 2485 阅读 · 0 评论 -
IDEA多模块项目搭建教程
项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Qf51tG9-5gUZsnHQ 提取码: 5iztCSDN源码下载: https://download.csdn.net/download/zcf980/107196151. 项目介绍: 本项目包含一个父工程 demo...转载 2019-03-29 15:48:10 · 4756 阅读 · 1 评论 -
谈谈序列化—实体bean一定要实现Serializable接口?
导读:最近在做项目的过程中,发现一个问题,就是我们最开始的时候,传递参数包括返回类型,都有map类型。但是由于map每次都要匹配key值,很麻烦。所以在之后就将参数传递和返回类型全都改成了实体bean,并且让每个bean都实现了Serializable接口。然后,在这里的时候,就有点疑惑。首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目...转载 2019-04-03 16:28:13 · 270 阅读 · 0 评论 -
@Transactional
@Transactional概述@Transactional 是声明式事务管理 编程中使用的注解添加位置接口实现类或接口实现方法上,而不是接口类中访问权限:public 的方法才起作用@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 prot...转载 2019-04-19 15:00:29 · 229 阅读 · 0 评论 -
Spring缓存注解
@EnableCaching缓存只有public方法,外部调用才有用,与异步相似优化后只有一个参数时,默认的key就参数,可以不写,比如这里写#id和不写key是一样的,这里第二个如果不写,和其他两个指向就不是一回事了,现在三个方法指向相同,作用不同...转载 2019-09-06 09:09:03 · 131 阅读 · 1 评论 -
MyBatis实现模糊查询的三种方法
模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。直接传参法直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。在查询前提前拼接好,然后使用Like 模糊查询public void selectBykeyWord(String keywor...转载 2018-11-21 20:23:25 · 2022 阅读 · 0 评论 -
数据库查询连接(JOIN)用法
参考自w3schhool的Sql文档 概述工作中写SQL语句时...转载 2018-08-28 22:58:44 · 2318 阅读 · 0 评论 -
JVM 内存(堆(heap)、栈(stack)和方法区(method) )
JVM 内存(堆(heap)、栈(stack)和方法区(method) ) JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是...原创 2018-08-25 13:57:45 · 153 阅读 · 0 评论 -
SQL数据库面试题以及答案(50例题)
SQL数据库面试题以及答案(50例题) SQL数据库面试题以及答案(50例题)Student(Sid,Sname,Sage,Ssex)学生表Sid:学号Sname:学生姓名...转载 2018-09-01 17:32:41 · 816 阅读 · 0 评论 -
Spring事务管理
Spring事务管理Spring将事务管理分成了两类: * 编程式事务管理 - 手动编写代码进行事务管理(很少使用) * 声明式事务管理 - 基于TransactionProxyFactoryBean的方式(很少使用) . 需要为每个进行事务管理的类,配置一个TransactionP...原创 2018-09-11 18:44:10 · 2498 阅读 · 0 评论 -
Mysql索引详解及基本用法
MySQL索引的概念 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,...原创 2018-09-05 21:11:13 · 17586 阅读 · 1 评论 -
@responseBody注解的使用
@responseBody注解的使用 1、 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中...转载 2018-09-05 21:32:36 · 126 阅读 · 0 评论 -
深入理解线程和线程池(图文详解)
关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个...转载 2018-09-03 15:12:42 · 539 阅读 · 0 评论 -
生产者消费者模式的实现(java实现)
前言生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。...转载 2018-09-03 18:30:36 · 28346 阅读 · 5 评论 -
拦截器和过滤器的区别
拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④...转载 2018-09-09 18:57:07 · 263 阅读 · 0 评论 -
Java的反射
Java的反射 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射是框架底层的一些方法,比如以后看到的Spring的重要特性DI:控制反转就是这么一个原理,至于为什么使用反射,1.首先你能通过任意对象获取类类型即是所有的信息,这个作用以后才...原创 2018-09-10 17:05:44 · 114 阅读 · 0 评论 -
HTTP请求之POST与GET区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和...转载 2018-10-11 21:17:50 · 194 阅读 · 0 评论 -
Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:public abstract...转载 2018-10-16 15:47:37 · 115 阅读 · 0 评论 -
Java代理的三种方式
代理的理解代理(Proxy)是一种设计模式,提供了对目标对象另一种访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在实现目标对象功能的基础上,增强额外的功能操作,即扩展目标对象的功能。代理的分类静态代理动态代理Cjlib代理静态代理由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了需要定义接口或者父类,被代理对象与代理对...原创 2018-10-10 21:24:08 · 168 阅读 · 0 评论 -
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&...转载 2018-11-15 20:47:56 · 3203 阅读 · 0 评论 -
SSM框架简介
SSM框架简介SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。1.Spring简介        Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod原创 2018-08-27 15:58:18 · 120593 阅读 · 5 评论