![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
成长笔记
牛
这个作者很懒,什么都没留下…
展开
-
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 · 176 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
1.缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。如下面这段代码就存在缓存穿透的问题。public Integer findPrice(Long id) {//从缓存中查询Integer sku_price =(Integer)redisTemplate....原创 2019-07-24 14:48:48 · 117 阅读 · 0 评论 -
定时任务解决方案-SpringTask
Spring3.0以后自主开发的定时任务工具,spring-task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。快速入门测试:每间隔一秒自动输出配置文件applicationContext-config.xml中添加配置<!‐‐约束‐‐>http://www.springframewo...原创 2019-07-16 11:58:26 · 127 阅读 · 0 评论 -
分布式ID生成解决方案
数据库分片如今随着互联网的发展,数据的量级也是呈指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,如何解决这个问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储,这就是我们通常所说的数据库分片。如何实现数据库分片?我们通常会使用mycat数据库中间件来解决。MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,...原创 2019-07-15 16:53:41 · 112 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
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 · 4924 阅读 · 0 评论 -
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 · 90 阅读 · 0 评论 -
Mybatis注解开发
MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果...原创 2019-07-02 21:17:56 · 443 阅读 · 0 评论 -
Servlet的执行原理和生命周期
Servlet概念运行在服务器端的小程序Servlet 是规范(接口API),定义了Java类被浏览器访问到(tomcat识别)的规则。如何使用:一个普通的类,实现 Servlet 接口快速入门:1. 创建JavaEE项目2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet3. 实现接口中的抽...原创 2019-05-23 21:28:41 · 735 阅读 · 0 评论 -
DQL:查询语句/约束/数据库备份和还原
DQL:查询语句1. 排序查询语法:order by 子句order by 排序字段1 排序方式1 , 排序字段2 排序方式2…排序方式:ASC:升序,默认的。DESC:降序。注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。count:计算个数一般选择非空的列:主键c...原创 2019-05-10 16:18:38 · 123 阅读 · 0 评论 -
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 · 235 阅读 · 0 评论 -
搜索解决方案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 · 182 阅读 · 0 评论