自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 获取当前时间的前一天 java

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -1); date = calendar.getTime(); System.out.println(s

2021-04-08 08:46:14 200

原创 js实现倒计时功能

//倒计时 timeDown(){ --this.second; let interval = setInterval(()=>{ this.codeTest = this.second; if (this.second<1){ clearInterval(interval) this.codeTest="获取验证码" this.sen...

2021-03-28 21:02:30 60

原创 mysql 修改字段类型、索引的创建方式、触发器创建的方式

mysql 索引的创建方式 // 1. 主键索引 alter table 表名 add primary key(列名); // 2. 普通索引 alter table 表名 add index 索引名(列名); // 3. 唯一索引 alter table 表名 add unique 索引名(列名); // 4. 全文索引 alter table 表名 add FUllTEXT 索引名(列名); // 5. 删除索引 drop index 索引名 on 表名; // 或者

2021-03-20 00:36:21 229 1

原创 mybatis-plus 文件自动生成器

package com.yj.gnerator;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;i

2021-03-18 13:51:04 160

原创 mybatis mapper.xml配置在src/main/java 中找不到指定mapper文件

mybatis mapper.xml配置在src/main/java 中找不到指定mapper文件在pom.xml 文件中添加如下配置,将src/main/java 中的配置文件在打包的时候,打包到classpath下 <build> <resources> <resource> <directory>src/main/java</directory>

2021-03-09 21:19:15 267

原创 mybatis主键自动生成策略

mybatis主键自动生成策略<!-- 往数据库中插入一个主键为UUID 的记录--> <insert id="save" parameterType="user" > <selectKey keyProperty="id" resultType="string" order="BEFORE"> select uuid(); </selectKey> insert into u

2021-03-09 17:15:47 1031

原创 vue的生命周期理解

1、Vue 的生命周期图2

2021-03-06 20:00:47 89

原创 解决跨域问题

1 在Controller中添加@@CrossOrigin注解2 在WebMvcConfigurer的实现类中实现 @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns("*") .allowedMethods("GET","POST","P

2021-03-05 16:42:02 167

原创 Java上机题一

import org.springframework.util.StringUtils;import java.util.*;import java.util.stream.Stream;public class Test02 { public static void main(String[] args) { int sum = test(6); System.out.println(sum); String str = "thisis

2021-02-03 21:50:32 171

原创 Java8 Stream 常用操作Api

import org.junit.Test;import java.util.*;import java.util.stream.Collectors;public class TestStream { //中间操作符 /** * filter:过滤出想要的元素 */ @Test public void filter(){ List<String> list = Arrays.asList("qw", "yijian

2021-01-30 15:21:32 131

原创 BIO、NIO、AIO总结

BIO、NIO、AIO:BIO:同步并阻塞,服务器实现模式为一个连接一个线程。即客户端有连接请求时服务端就要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞,服务器实现模式为一个请求一个线程。即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AiO(NIO.2):异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处

2021-01-18 11:36:59 72

原创 使用redis 缓存策略

查询数据时:先查看redis 缓存中有没有数据,如果有从redis中取。如果没有查询数据库并设置到redis中。更新数据时:先更新数据库,再删除redis中数据。 //使用redis 缓存 //1.优先从缓冲中取值 public User getCache(int userId){ String redisKey = RedisKeyUtils.getUserKey(userId); User user = (User) redisTemplate

2020-12-28 16:08:11 175

原创 统一异常处理

@ControllerAdvice(annotations = Controller.class)@Slf4jpublic class ExceptionAdvice { @ExceptionHandler({Exception.class}) public void handleException(Exception e, HttpServletRequest request, HttpServletResponse response) throws IOException {

2020-12-21 11:55:49 88

原创 FastJson的简单使用

public static String getJsonString(int code, String msg, Map<String,Object> map){ JSONObject json = new JSONObject(); json.put("code", code); json.put("msg", msg); if(map!=null){ for (String key : map.keySe

2020-12-21 11:28:40 104

原创 spring编程式事务、redis编程式事务

// 编程式事务 @Autowired private TransactionTemplate transactionTemplate; @Autowired private RedisTemplate redisTemplate; // spring 编程式事务 @Test public Object test(){ transactionTemplate.setIsolationLevel(TransactionDefinition.

2020-12-20 18:52:40 220

原创 图片上传

@Autowired private HostHolder hostHolder; @Autowired private UserMapper userMapper; @Value("${community.path.domain}") private String domain; @Value("${server.servlet.context-path}") private String contextPath; @Valu...

2020-12-19 15:32:55 139 1

转载 ThreadLocal

ThreadLocal的作用提供线程一个局部变量,不同的线程之间不会相互干扰。这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。总结:1、线程并发:在多线程并发情况下2、传递数据:可以通过ThreadLocal 在同一线程,不同组件中传递公共变量3、线程隔离:每个线程的变量都是独立的,不会互相影响基本使用常用方法方法名描述ThreadLocal()创建ThreadLocal对象public void set(T val

2020-11-28 11:50:20 70

原创 模拟spring IOC DI 的底层代码实现

模拟Spring IOC DI 的底层代码实现github代码地址

2020-10-16 20:43:40 120

转载 Spring Boot 无侵入式 实现API接口统一JSON格式返回

Spring Boot 无侵入式 实现API接口统一JSON格式返回转载自:微信公众号,Java学习社区

2020-09-22 09:03:13 131

原创 Java中的数据结构

数据结构学习栈先入后出,后入先出队列先入先出数组查询快数组的地址是连续的,可以通过数据的首地址找到数组,通过数组的索引可以快速查找某一个元素。增删慢数据的长度是固定的,想要增加、删除一个元素,必须创建一个新的数组,把源数组的数据复制过来。链表查询慢链表中地址不是连续的,每次查询元素,都必须从头开始查询。增删快链表结构,增加、删除一个元素,对链表整体结构没有影响,所以删除快。二叉树类似于生活中树的结构,每一个节点上最多只能有两个子节点二叉树每个节点最多有两个子树的树结构,顶上

2020-06-05 00:28:13 138

转载 Spring MVC使用jstl标签无效

详细可参考该文章

2020-04-18 18:36:00 235

原创 前端知识复习

1.超文本标记语言如何理解简称HTML,是标准通用标记语言下的一个应用,也是一种规范,一种规范,它通过标记要显示的网页中的各个部分2.HTML重要标签有哪些1)在HTML基础中,单标签就是由一个标签组成的。例如<br>、<hr>、<img>、<input>、<param>、<meta>、<link>。2)...

2020-02-25 22:09:48 166

原创 继承父类子类

1.什么是继承?什么是父类,什么是子类?继承是一种由已有的类创建新类的机制。继承的类是子类,被继承的类为父类2.默认的父类是什么?object类3.子类可以有多个父类吗?一个子类只能有一个父类。4.如果子类和父类不在同一个包中,子类可以继承父类的哪些成员?可以继承父类中被public,protected 修饰的成员变量和成员方法。(继承的成员变量或方法的访问权限不变)如果在同一个...

2019-04-24 21:49:32 1534

原创 类和对象

1.什么是类?什么是对象?类与对象的区别与联系?(举个例子说明)类是Java语言中一个“数据类型”;类声明的对象被称作对象(类是来创建对象的);A a = new A();//A 是一个类名,a 是通过类创建的对象名;2.类的结构?class 类名{类体;}2.1 类由哪两部分组成?类名和类体;2.2 类体包含了哪两部分?属性和方法3.成员变量是什么?类体中变量定义部分所...

2019-04-24 20:28:06 179

原创 运算符、表达式和语句

1.运算符:a.算数运算符1.11>算术运算符(+,-,*,/,%)2>算术表达式(x+2*y-30)1.21>自增(++)、自减(–)运算符:++x(–x)表示在使用x之前,先使用x的值增(减)1x++(x–)表示在使用x之后,使x的值增(减)1例1:int a = 2;int b = 2;int x = (a++b)+a;//x = 7;int y ...

2019-04-11 22:55:16 304

原创 基本数据类型与数组

§1.1基本数据类型与数组主要内容标识符与关键字常量与变量基本数据类型类型转换运算输入、输出数据数组重点和难点重点:标示符、Java语言的数据类型、数组难点:基本数据类型的精度和数组§2.1 标识符与关键字标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。标识符的组成标识符由字母、下划线、美元符...

2019-04-06 19:30:27 1166

原创 Java入门

Java入门Java 入门主要内容Java的地位Java诞生Java的特点安装JDK简单的Java应用程序重点与难点:重点:Java平台无关性、Java程序的结构。难点:Java程序的开发过程。Java之父与Java的诞生Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于...

2019-04-06 18:54:50 8396 3

空空如也

空空如也

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

TA关注的人

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