锲而不舍的懒人 — 学会偷懒,并懒出效率…

本站搜索

分类目录

最新评论

日历

2024年 4月
1234567
891011121314
15161718192021
22232425262728
2930  

分类

Redis-主从库数据一致性实现

08/17/2023

Redis 的具有高可靠性有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF和RDB保证了前者,而对于后者,Redis 的做法就是增加副本冗余量,将一份数据同时保存在多个实例上。即使有一个实例出现了故障,需要过一段时间才能恢复,其他实例也可以对外提供服务,不会影响业务使用。
多实例保存同一份数据必须要考虑一个问题:这么多副本,它们之间的数据如何保持一致呢?数据读写操作可以发给所有的实例吗?
R……

Mysql忘记密码重置方法

03/22/2023

 

方法一:

1、停止mysql服务
service mysqld stop

2、进入sql安全模式
/data/app/mysql/bin/mysqld_safe –skip-grant-table &

3、使用无密码方式登录
/data/app/mysql/bin/mysql -uroot;

4、切换库
use mysql;

5、重置root密码
5.1、重置前先flush privileges,
5.2、update user set password=password (“……

QPS,TPS,RT含义

03/16/2023

一、名词解释
RT(Response Time): 1个请求所完成的时间
QPS(Query Per Second): 1秒钟内所完成的请求数量
TPS(Transactions Pre Second):tps为事务每秒的请求次数

二、QPS与线程数的关系
对于单线程而言,QPS = 1000ms/RT
比如一个系统只有一个线程,响应时间为50ms,那么它的qps就是1000/50=20
……

JVM性能调优工具

03/10/2023

一、JDK工具

先来看看有哪些常用的工具可以辅助我们进行性能调优和问题排查,后面再通过一个具体的示例结合工具来分析调优。

1、JDK工具
JDK自带了很多性能监控工具,我们可以用这些工具来监测系统和排查内存性能问题。

2、利用 jps 找出进程
jps(Java Virtual Machine Process Status Tool)是JDK ……

通过CURL操作ElasticSearch增删改查

02/28/2023

一、ElasticSearch新增数据

如果进行一个类似于SQL的 insert的操作:
insert into users(name,age,email) values(‘ctt’,18,’ctt@abc.com’)

es具体示例如下:
curl -XPOST "http://127.0.0.1:9200/users/_doc" -H "Content-Type: application/json" -d '
{
"name": "ctt",
"age": 18,
"email":……

Java函数式编程Stream.collect

02/09/2023

steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流;Stream 流提供了一个 collect() 方法,可以收集流中的数据到【集合】或者【数组】中去。。
Collectors(): 类实现了很多归约操作,例如将流转换成集合和聚合元素。通过stream().collect()方法可简单获得我们所需要的数据结构。

//1.收集数据到list集合中
stream.collect(Collectors.toList(……

MySQL复制表结果及数据

02/09/2023

1、复制表结构及数据到新表

create table table_name_new select * from table_name_old;

注:此命令使用方便,唯一不好的就是新表中没有了旧表的primary key、Extra(auto_increment)等属性,需要再手动添加主键等。

2、仅复制表结构到新表

create table table_name_new select * from table_name_old where 1=2;

create table table_name_new like table_na……

细说flush privileges

07/13/2022

我们平时在给用户授权grant语句执行后,都习惯性的执行一个命令flush privileges;,但是我发现有时候不执行这个命令,授权语句执行之后,权限验证也是OK的,但是有时候发现不执行这个flush privileges;命令,权限认证还不能通过。

那么到底什么情况下需要执行flsh privileges;?什么情况下不需要执行这个命令呢?

Mysql的权限分为以下四种:
1.全局权限
eg:gr……

MySQL数据库删除恢复

11/16/2021

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

目前涉电信诈骗网站后台数据库,也多为MySQL数据库。如何恢复已经删除的数据库?本文介绍了在开启binlog日志下如何恢复删除的数据库。

测试环境准备:
1、Windows10操作系统主机
2、MySQL数据库(5.7.26)

新建数据库test10:

实现多线程的四种方式

10/13/2021

1、继承Thread类

创建一个类去继承Thread类然后重写run方法

代码:
public class MyThread extends Thread {
    @Override
    public void run(){
        super.run();
        System.out.println(“执行子线程…”);

Older Posts