个人
匆匆321
这个作者很懒,什么都没留下…
展开
-
mybatis-pius的使用
前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础...原创 2020-03-05 17:21:22 · 419 阅读 · 0 评论 -
Lombok的使用
1,Lombok使用步骤:引入相应的maven包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true&l...原创 2020-03-05 14:27:59 · 811 阅读 · 0 评论 -
@Validated和@Valid的使用
@Validated和@Valid在嵌套验证功能上的区别:@Validated:用在方法入参上无法单独提供嵌套验证功能。不能用在成员属性(字段)上,也无法提示框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。@Valid:用在方法入参上无法单独提供嵌套验证功能。能够用在成员属性(字段)上,提示验证框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。Spring vali...原创 2020-02-27 17:55:00 · 2057 阅读 · 0 评论 -
oracle中查询SQL常用函数
字符函数1.大小写转换函数upper(char):转换成大写;lower(char):转换成小写;initcap(char):首字母大写函数;2.获取子字符串substr(char,m,n):m为开始截取位置,n为截取长度,无n值表示截取到最后,负数表示从后往前截取。3.获取字符串长度函数length(n);4.字符串连接函数concat(char1,char2),与|| 功能...原创 2019-12-19 17:16:07 · 422 阅读 · 0 评论 -
java中的instanceof关键字
java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。instanceof关键字做判断时,instanceof操作符的左右操作数必须有继承或实现关系。例如下面的继承树:由上面继承树可知,某个类(接口也可以看成一个特殊的类)的对象是不是其他...原创 2019-12-18 17:14:26 · 302 阅读 · 0 评论 -
StringRedisTemplate操作redis数据
StringRedisTemplate与RedisTemplate区别点1.两者的关系是StringRedisTemplate继承RedisTemplate。2.两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。3.其实他们两者之间的区别主要在于他...原创 2019-12-18 15:55:19 · 322 阅读 · 1 评论 -
SpringMVC框架常用注解详解
1.@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controlle...原创 2019-12-16 17:36:14 · 297 阅读 · 0 评论 -
SpringBoot框架的注解
SpringBoot启动类的注解1.@SpringBootApplication虽然定义使用了多个Annotation进行了原信息标注,但实际上重要的只有三个Annotation:@SpringBootApplicationpublic class Application { public static void main(String[] args) { Spr...原创 2019-12-12 09:46:26 · 180 阅读 · 0 评论 -
springboot使用@EnableScheduling注解进行定时任务
1.在入口类中加入注解 @EnableScheduling2.在具体方法中加注解@scheduled,并设定定时时间fixedDelay这只是简单的使用这是复杂写法: @Scheduled(cron = “0 0 2 * * ?”) //每天凌晨两点执行关键字 cron...原创 2019-12-04 14:33:12 · 1420 阅读 · 0 评论 -
如何确保线程安全
1.synchronized关键字,就是用来控制线程同步的,保证我们的线程在多线程环境下,不被多个线程同时执行,确保我们数据的完整性,使用方法一般加在方法上。public class ThreadDemo { int count = 0; // 记录方法的命中次数 public synchronized void threadMethod(int j) { cou...原创 2019-11-25 14:36:53 · 380 阅读 · 0 评论 -
Date和LocalDate的相互转换
简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。Date转LocalDate步骤如下:1.将java.util.Date转换为ZonedDateTime。2.使用它的toLocalDate()方法从ZonedDateTime获取LocalDate。package insping;import java.time.Instan...原创 2019-11-22 15:53:00 · 28232 阅读 · 0 评论 -
Thread类中的join()方法
在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程将早于子线程结束。这时,如果主线程想等子线程执行完成才结束,比如子线程处理一个数据,主线程想要获得这个数据中的值,就要用到join()方法了。方法join()的作用是等待线程对象销毁。join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。在A线程中调用了B线程的join()方法时,表示只有当B线程执...原创 2019-11-15 15:35:24 · 376 阅读 · 0 评论 -
Synchronized的使用
1.为什么要使用Synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据;2.多线程共同操作共享数据。关键字Synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时Synchronized可以保证一个线程的变化可见,即可以代替volatile。2.实现原理Synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可...原创 2019-11-14 18:00:08 · 126 阅读 · 0 评论 -
高并发
1.什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通产是指,通过设计保证系统能够同时并行处理很多请求。2.高并发相关常用的一些指标:响应时间:系统对请求做出响应的时间。吞吐量:单位时间内处理的请求数量每秒查询率:每秒响应请求数。并发用户数:同时承载正常使用系统功能的用户数量。...原创 2019-11-14 16:10:30 · 94 阅读 · 0 评论 -
EL表达式
Expression Language(表达式语言)功能:替代JSP页面中数据访问时的复杂编码。语法:${作用域.变量名}或者${变量名}通过变量名取值获取对象的属性值获取集合元素执行表达式JSP内置对象在EL表达式中的写法:${变量名},不指定取值的范围,则按照page->request->session->application的作用域顺序依次查找,找到...原创 2019-11-07 16:56:41 · 137 阅读 · 0 评论 -
HttpServletRequest 和 HttpServletResponse详解
请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口。主要的与请求和接口相关的类及接口在上面给出的类和接口中,最主要的是HttpServletRequest和HttpServletResponse接口,下面将详细介绍这两个接口。1.HttpServletRequestHttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的...原创 2019-11-07 10:53:49 · 346 阅读 · 0 评论 -
jsp和servlet的区别
jsp与servlet的区别和联系:1.jsp经编译后就变成了Servlet。(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的JAVA类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。3.servlet中没有内置对象,jsp中的内置对象都是必须通过HttpServletRequest对象,H...原创 2019-10-29 17:41:50 · 107 阅读 · 0 评论 -
HTTP状态消息
状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。状态消息:1xx:信息100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching...原创 2019-10-28 10:44:23 · 159 阅读 · 0 评论 -
HTTP协议详解
1.概念http协议是超文本传输协议,所谓协议,就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。学习http协议,主要需要了解http的请求和响应(当然,还有get、post等请求方式,状态码、URI、MIME等)http请求消息(浏览器丢给服务器的):一个http请求代表客户端浏览器向服务器发送的数据。一个完整的http请求消息,包含一个请求行,若干个消...原创 2019-10-25 17:59:45 · 986 阅读 · 0 评论 -
RESTFUL架构的特点
1.每一个URL代表1种资源;2.客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作;get用来获取资源,post用来新建资源(也可以用于更新资源),put用来更新资源,DELETE用来删除资源;3.通过操作资源的表现形式来操作资源;4.资源的表现形式是XML或者HTML;5.客户端与服务端之间的交互在请求之间是无状态的,RESTful架构是对MV...原创 2019-10-24 16:14:58 · 1731 阅读 · 0 评论 -
get请求和post请求的区别
1.get请求用来从服务器上获取资源;而post请求通常是用来向服务器提交数据的;2.get请求是将表单中的数据按 name=value 的形式,添加到action所指向的URL后面,并且两者使用“?”的方式连接,而各个变量之间使用“&”连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL;3.get传输的数据受到URL长度的限制(因为浏览器...原创 2019-10-24 15:07:22 · 125 阅读 · 0 评论 -
SpringMVC映射规则
二级映射在类上和方法上同时注解@RequestMapping,相当于地址栏里有两级的地址。import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("one")publi...原创 2019-10-24 14:34:09 · 544 阅读 · 0 评论 -
Spring框架的核心技术
Spring概述 Spring是一个分层的Java SE/EE应用一站式的轻量级开源框架。Spring核心是IOC和AOP。Spring主要优点包括:方便解耦,简化开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码造成的程序耦合度高。AOP编程的支持,通过Spring提供的AOP功能,方便进行面向切面编程。声明式事务的支持,在Spr...原创 2019-10-24 14:34:39 · 1052 阅读 · 0 评论 -
关系型数据库遵循ACID规则
1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。2、...原创 2019-10-15 15:55:27 · 205 阅读 · 0 评论 -
灵活使用Map集合
**1.**在开发过程中需要按某一字段统计list时,可以考虑使用Map<key,value>,其中key为该字段,value为统计出的listMap<String, List> map = new HashMap<>();2.循环遍历Map集合for (String s : map .keySet()) {List list=map.get(s);...原创 2019-05-05 17:30:35 · 116 阅读 · 0 评论 -
freemarker日常语法(遍历list,Map集合)
1.遍历list<#list dataList as info><#list info.overtimeCollectVOList as item> <#if item_index==0> <td rowspan="${info.overtimeCol...原创 2019-05-05 17:29:58 · 1943 阅读 · 0 评论 -
to_char()函数把日期转化为字符串,可以比较两个时间是否为同一天
to_char(sysdate,‘yyyy-MM-dd’)如:原创 2019-05-05 17:28:55 · 4156 阅读 · 0 评论