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