Connection is read-only. Queries leading to data modification are not allowed

对数据库操作时,出现: Connectionisread-only.Queriesleadingtodatamodificationarenotallowed 报错, 是因为把事务设置为了只读,改下事务为可写就行了 ...

2019-05-24 14:26:10

阅读数 4

评论数 0

JSR-330 'javax.inject.Inject' annotation found and supported for autowiring

Debug启动,项目起不来,出现这种JSR-330 :'javax.inject.Inject' annotation found and supported for autowiring日志, 卡主了,最后发现是把断点打在了方法名上了,去掉就好了 ...

2019-05-24 14:24:18

阅读数 1

评论数 0

Navicat破解版

从以下百度云链接获取Navicat破解版压缩包 https://pan.baidu.com/s/1nvIIOad 注册码:NAVN-LNXG-XHHX-5NOO 注:用户名不需要填,只需要填注册码key即可

2019-05-15 10:09:29

阅读数 5

评论数 0

日期工具类DateUtil

import org.apache.commons.lang3.time.DateUtils; import java.math.BigDecimal; import java.math.RoundingMode; import java.sql.Timestamp; import java.t...

2019-05-15 09:58:06

阅读数 4

评论数 0

Httputils调用工具

import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.security.KeyManagementException; imp...

2019-05-15 09:27:35

阅读数 3

评论数 0

mysql主从复制延时问题

延时是怎么产生的:        1.当master  tps高于Slave的sql线程的承受范围(tps:没秒事务处理量)             2.网络原因         3.磁盘读写耗时 判断延时:        1.使用命令 show  slave status \G;   ...

2019-01-25 15:36:33

阅读数 20

评论数 0

MySQL基于binlog的主从复制

MySQL主从复制原理:      1.master 将操作记录到二进制日志中(这些记录叫做二进制日志事件,binary log events)       2.Slave通过I/0 Thre 异步将master的binary log events 拷贝到它的中继日志中(relay log) ...

2019-01-25 15:18:15

阅读数 20

评论数 0

Mysql配置优化

MySQL配置优化   寻找配置文件的位置和加载顺序    mysql --help    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf     最大连接数配置,5.7版本默认最大连接数为150左右     max_con...

2019-01-08 22:59:12

阅读数 30

评论数 0

Redis 配置RDB持久化机制

 在redis.config文件中 配置持久化 redis.conf 中有段配置: save 60  1000 每隔60s,如果有超过1000个key发生了变更,那么就生成一个新的dump.rdb文件, 这个文件就是当前redis内存中完整的数据快照,我们也可以 手动的调用save,同步 ...

2019-01-08 22:38:04

阅读数 14

评论数 0

MySQL数据库死锁的避免

死锁的避免 类似的业务逻辑以固定的顺序访问表和行  大事务拆小。大事务更倾向于死锁,业务允许的话,将大事务拆小 同一个事务中,尽可能的一次锁定所有需要的资源,减少死锁的概率 业务允许,可以降低事务 隔离的级别 为表添加合理的索引。用到索引,行级锁,不走索引,为表锁 ...

2019-01-08 22:37:15

阅读数 53

评论数 0

MySQL慢查询日志配置

查看慢查询配置文件 show variables like 'slow_query_log' 开启慢查询日志 set global slow_query_log = on 设置日志文件路径 set global slow_query_log_file = '/var/lib/m...

2019-01-04 17:40:53

阅读数 34

评论数 0

MySQL查询优化详解

客户端与MySQL服务器的查询通信步骤如下 客户端与服务器进行通信 SQL语句查询MySQL服务的缓存(如果服务器开启了缓存) 解析器将SQL语句解析为解析树 预处理器判断解析树是否符合规范 查询优化器对SQl进行优化处理 查询执行引擎查询数据 返回客户端 MySQL执行路径如下图:...

2019-01-04 15:20:39

阅读数 31

评论数 0

MySQL存储引擎介绍

                      MySQL存储引擎介绍 一、特点 插拔式的插件方式 存储引擎是指定到表上的,数据库中的每个表都可以指定专用的数据存储引擎 二、存储引擎介绍 查看MySQL提供的存储引擎:show engines;    1.CSV存储引擎      数据以C...

2019-01-04 15:07:14

阅读数 15

评论数 0

索引简介

 索引:               一种分散性存储的数据结构,为了对表中的数据进行检索而创建  索引创建:                索引由数据库的存储引擎创建  使用索引的好处 索引能减少存储引擎所需要扫描的数据量 索引把随机IO变成了顺序IO 索引可以帮我们在进行分组排序时...

2019-01-02 15:00:15

阅读数 21

评论数 0

ActiveMQ介绍以及应用

  ActiveMQ是完全基于JMS规范实现的一个消息中间件,主要应用于分布式系统架构中, 帮助构建高可用,高性能,可伸缩的企业级面向消息服务的系统。 一、ActiveMQ支持的语句 Java,C,C++,C#,Ruby,Perl,Python,PHP 二、ActiveMQ传递的五种消息类...

2018-12-07 15:38:42

阅读数 29

评论数 0

线程安全

一、可见性Visable volatitle 轻量级的锁,被修饰的变量每次使用之前都是从主内存刷新。 因此,可以使用volatitle来保证多线程的可见性。 1可以保证可见 性,防止 内存重排序 2.lock->缓存锁 3.内存屏障 二原子性Atomic 三、有...

2018-11-21 23:36:02

阅读数 11

评论数 0

多线程的实现方式

什么时候需要使用多线程 1.通过并行计算提高程序性能 2.等待网络、IO响应导致的耗时问题 多线程的实现有三种 一、 继承Thread类  thread类本质上是实现了Runable接口的一个实例,它代表了一个线程的实例。 启动线程唯一的方法 是通过Thread类的start()方法。...

2018-11-21 14:40:09

阅读数 18

评论数 0

线程状态

 线程状态有6种  1.new 初始化状态,还没调用start()方法 2.ready 就绪状态 3.runnable运行 状态 4.terminated 终止 状态 5.timed waitint 超时等待 6.blocked 阻塞   其中阻塞又可以分为三种 (1)等待阻塞 w...

2018-11-17 21:33:23

阅读数 23

评论数 0

BIO、NIO、AIO介绍

一、BIO:同步阻塞    采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务进行通信,默认情况下, 服务端先要对每一个请求建立一个线程,而客户端发起请求后,先咨询服务端是否有相应的线程,如果没有则会一 直等待或遭到拒绝请求,如果有的话,客户...

2018-11-07 23:30:40

阅读数 10

评论数 0

redis的AOF持久化配置

1.AOF持久化配置 AOF持久化,默认是关闭的,默认打开的持久化配置是RDB 在redis.config配置appendonly yes ,可以打开AOF持久化 在生产环境中,一般来说AOF是要打开的,除非对一两分钟 没有影响。         打开AOF机制之后,redis没收到一次...

2018-10-05 12:39:24

阅读数 36

评论数 0

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