自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随笔

时间字符串//获取时间字符串 String curTime = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); 文件写出/** * @param dbDataList 从数据库中查询出来的结果集,封装到List<Map>中,这里根据需求进行更改 * @param path ...

2020-03-10 17:09:12 158

原创 简单判断手机号方法

/** * 简单判断是否为手机号 * * @param phoneNo 手机号 * @return boolean */ public static boolean isPhoneNo(String phoneNo) { String regex = "[1]\\d{10}"; if (StringUtils.isBlank(phoneNo)) ...

2020-03-07 09:32:13 1226

原创 搜索解决方案elasticsearch入门案例(代码摘要)

JavaRest 高级客户端简介elasticsearch 存在三种Java客户端。1. Transport Client2. Java Low Level Rest Client(低级rest客户端)3. Java High Level REST Client(高级rest客户端)这三者的区别是:TransportClient没有使用RESTful风格的接口,而是二进制的方式传输数据...

2019-07-27 20:21:10 270

原创 缓存穿透、缓存击穿、缓存雪崩

1.缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。如下面这段代码就存在缓存穿透的问题。public Integer findPrice(Long id) {//从缓存中查询Integer sku_price =(Integer)redisTemplate....

2019-07-24 14:48:48 181

原创 定时任务解决方案-SpringTask

Spring3.0以后自主开发的定时任务工具,spring-task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。快速入门测试:每间隔一秒自动输出配置文件applicationContext-config.xml中添加配置<!‐‐约束‐‐>http://www.springframewo...

2019-07-16 11:58:26 185

原创 分布式ID生成解决方案

数据库分片如今随着互联网的发展,数据的量级也是呈指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,如何解决这个问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储,这就是我们通常所说的数据库分片。如何实现数据库分片?我们通常会使用mycat数据库中间件来解决。MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,...

2019-07-15 16:53:41 207

转载 Get和Post区别

Get和Post的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源...

2019-07-15 15:24:46 174

原创 Mybatis注解开发

MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果...

2019-07-02 21:17:56 529

原创 Parameter '**' not found. Available parameters are [0, 1, param1, param2]解决办法

查看pom文件mybatis版本3.1.1版本mapper.xml文件中参数写0,1<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.1.1</ver...

2019-06-30 20:41:05 5020

原创 Mybatis配置文件

核心文件约束头.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>...

2019-06-30 17:04:32 146

原创 Servlet的执行原理和生命周期

Servlet概念运行在服务器端的小程序Servlet 是规范(接口API),定义了Java类被浏览器访问到(tomcat识别)的规则。如何使用:一个普通的类,实现 Servlet 接口快速入门:1. 创建JavaEE项目2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet3. 实现接口中的抽...

2019-05-23 21:28:41 822

原创 DQL:查询语句/约束/数据库备份和还原

DQL:查询语句1. 排序查询语法:order by 子句order by 排序字段1 排序方式1 , 排序字段2 排序方式2…排序方式:ASC:升序,默认的。DESC:降序。注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。count:计算个数一般选择非空的列:主键c...

2019-05-10 16:18:38 195

原创 Mysql中SQL分类详解

SQL分类DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等DQL(Data Query Language...

2019-05-09 20:38:45 304

原创 Java中JDBC入门

JDBC:Java DataBase Connectivity概念JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.j...

2019-05-09 19:37:34 268

空空如也

空空如也

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

TA关注的人

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