小白写程序
码龄7年
关注
提问 私信
  • 博客:197,338
    197,338
    总访问量
  • 110
    原创
  • 944,379
    排名
  • 34
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-11-12
博客简介:

qq_41030039的博客

查看详细资料
个人成就
  • 获得95次点赞
  • 内容获得19次评论
  • 获得383次收藏
  • 代码片获得353次分享
创作历程
  • 27篇
    2020年
  • 127篇
    2019年
成就勋章
TA的专栏
  • mysql#优化
    1篇
  • ElasticSearch
    5篇
  • 网站安全
    5篇
  • springboot
    6篇
  • 实习
    1篇
  • 数学
    1篇
  • JWT
    1篇
  • 秒杀系统
    3篇
  • JVM
    2篇
  • 数据库
    4篇
  • 高并发
  • Nginx
  • 中间件
    3篇
  • zookeeper
    4篇
  • shiro
    1篇
  • 数据结构
    1篇
  • NIO
    2篇
  • ActiveMQ
    4篇
  • 微服务
    5篇
  • 操作系统
    2篇
  • 分布式锁
    1篇
  • session
    3篇
  • BlockingQueue
    1篇
  • redis
    9篇
  • git
    3篇
  • java
    33篇
  • linux
    2篇
  • IDEA
    6篇
  • Spring
    2篇
  • solr
    6篇
  • pycharm
    1篇
  • ftp
  • List
    4篇
  • Queue
    2篇
  • Set
    1篇
  • Map
    1篇
  • 面试
  • eclipse
    1篇
  • mysql
    19篇
  • 编程题
    1篇
  • 设计模式
    3篇
  • 算法
    2篇
  • socket
    2篇
  • 多线程
    20篇
  • 计网
    4篇
  • springMVC
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MySQL备份与恢复数据

一、备份命令:mysqldumpMySQL自带的备份命令mysqldump:把数据库中的数据以逻辑的sql语句形式直接输出生成sql文件。参数解析: 1 -A --all-databases:导出全部数据库 2 -Y --all-tablespaces:导出全部表空间 3 -y --no-tablespaces:不导出任何表空间信息 4 --add-drop-database每个数据库创建之前添加drop数据库语句。 5 --add-drop-table每个数据表创建之前添加drop数据表
原创
发布博客 2020.06.05 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring单例模式下的多线程访问

一直以来有个疑问?Spring中的bean不是单例模式吗?为什么那么多客户端访问同一个接口不会出现线程安全问题?其实:spring单例模式指的是在内存中只实例化一个类的对象。确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。当多个用户同时请求一个接口服务的时候,容器会给每一个请求分配一个线程,这时候多个线程会并发执行该请求所对应的业务逻辑。如果该逻辑涉及到对该单例状态(成员变量)的改变,就会有线程安全的问题。Spring使用ThreadLocal来解决线程安全问题,每个线程去执行业
原创
发布博客 2020.06.03 ·
2751 阅读 ·
8 点赞 ·
1 评论 ·
13 收藏

ZooKeeper源码分析笔记(二)Watch机制

一、Watch机制是如何实现的通过点击视频网站上的”收藏“按钮来订阅我们喜欢的内容,ZooKeeper 的客户端也可以通过 Watch 机制来订阅当服务器上某一节点的数据或状态发生变化时收到相应的通知,我们可以通过向 ZooKeeper 客户端的构造方法中传递 Watcher 参数的方式实现:new ZooKeeper(String connectString, int sessionTimeout, Watcher watcher)//connectString 服务端地址//sessionTim
原创
发布博客 2020.05.22 ·
572 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ZooKeeper源码分析笔记(一)数据模型

一、ZK的数据模型数据模型是ZK用来存储和处理数据的一种逻辑结构,就像用MySQL一样。启动ZK:1、配置文件tickTime=2000dataDir=/var/lib/zookeeperclientPort=21812、启动ZK服务端bin/zkServer.sh start3、启动ZK客户端,连接服务端bin/zkCli.sh -server 127.0.0.1:21814、单机版的开发环境构建完成,利用create命令创建几个节点,分别为create /lockscreate
原创
发布博客 2020.05.13 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ElasticSearch7.6 整合Springboot测试API(五)

一、加入ES依赖特别注意的是:如果是Springboot自带的ES依赖可能跟我们本地的ES版本不一致,记得改为本地版本!<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d...
原创
发布博客 2020.04.26 ·
663 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

ElasticSearch7.6 基本操作(四)

一、基于Restful风格基于这类风格涉及的软件可以更简洁,更有层次,更易于实现缓存等机制。基本Rest命令说明:二、索引的基本操作创建一个索引:PUT /索引名/类型名/文档id{请求体}这样就完成了索引和文档的自动增加,数据也成功添加。字段自动指定类型,或者也手动设置类型。创建时指定字段类型通过GET _cat/indices?v查看所有索引库的信息。删...
原创
发布博客 2020.04.22 ·
1362 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

ElasticSearch7.6 IK分词器(三)

一、什么是IK分词器?分词:即把一段中文或英文划分成一个个的关键字,我们在搜索时会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作。默认的中文分词是将每个字看成一个词,比如“今天真快乐”被分成今、天、真、快、乐,显然不符合要求,所以我们需要安装IK中文分词器,根据配置的.dic字典文件来进行分词。IK提供了两个分词算法:ik_smart 最少切分,ik_max...
原创
发布博客 2020.04.21 ·
1533 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ElasticSearch7.6 安装教程(二)

一、ElasticSearch安装教程window安装教程1、官网下载最新版本,解压安装就可以用。2、目录熟悉bin 启动文件config 配置文件log4j2 日志配置文件jvm.options java 虚拟机相关的配置,注意里面的堆大小配置!elasticsearch.yml elasticsearch 的配置文件! 默认 9200 端口! 跨域!...
原创
发布博客 2020.04.22 ·
901 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ElasticSearch7.6 入门学习(一)

一、ElasticSearch概述ES是一个基于Lucene(信息检索工具包)做一些封装和增强的可扩展的的分布式全文检索引擎,几乎是实时存储和检索数据。本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。它的目的是通过简单的RestFul API来 隐藏Lucene的复杂性,从而让全文搜索变得简单,已经成为排名第一的搜索引擎类应用。应用场景:涉及到搜索的应用都可以使用El...
原创
发布博客 2020.04.20 ·
908 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

MySQL优化 -- 系统配置优化(四)

一、操作系统配置优化数据库是基于操作系统的,目前大多数MySQL是安装在Linux系统上,所以对于操作系统的一些参数配置也会影响MySQL的性能。网络方面的配置,要修改/etc/sysctl.conf文件:增加tcp支持的队列数:net.ipv4.tcp_max_syn_backlog = 65535减少断开连接时,资源回收:net.ipv4.tcp_max_tw_buckets = ...
原创
发布博客 2020.04.17 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL优化 -- 数据库结构优化(三)

一、选择合适的数据类型1、使用可以存下数据的最小的数据类型。使用int来存储日期时间,利用from_unixtime(),unix_timestamp()两个函数来对日期格式进行转换:insert into test(timestr) values(unix_timestamp('2020-02-21 15:34:33'));select from_unixtime(timestr) fr...
原创
发布博客 2020.04.16 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL优化 -- SQL及索引优化(二)

一、Count()和Max()的优化方法查找最后的支付时间:对支付时间建立索引:create index idx_paydate on payment(payment_date);查询:select max(payment_date) from payment;在一条SQL中同时查出2006年和2007年电影的数量 - 优化count()函数:对count函数使用的列做处理:se...
原创
发布博客 2020.04.16 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL优化 -- SQL及索引优化(一)

一、如何发现有问题的SQL?使用MySQL慢查询日志对有效率问题的SQL进行监控:查看是否有开启慢查询日志记录:show variables like 'slow_query_log';设置没用到索引的查询都记录:set global log_queries_not_using_indexes=on;开启慢查询日志记录:set global slow_query_log=on;查看...
原创
发布博客 2020.04.05 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL数据库优化简介

一、数据库优化的目的避免出现页面访问错误:由于数据库连接timeout产生页面5xx错误。由于慢查询造成页面无法加载。由于阻塞造成数据无法提交。增加数据库的稳定性:很多数据库都是由于低效的查询引起的。优化用户体验:流畅页面的访问速度。良好的网站功能体验。二、数据库优化的方面有哪些?...
原创
发布博客 2020.04.04 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Springboot 整合MyBatisPlus 出现的问题

1、需要手动配置MybatisSqlSessionFactoryBean。2、需要手动配置DataSource。参考该链接
转载
发布博客 2020.03.18 ·
381 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

初始G1垃圾收集器

掘金这篇G1很好理解。
转载
发布博客 2020.03.08 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 之 BitMap统计用户在线

使用BitMap 统计用户在线的好处相比于其他方法,BitMap的优点
转载
发布博客 2020.02.29 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 之 MVCC介绍

简介MVCC (multiversion concurrency control),多版本并发控制,主要是通过在每一行记录中增加三个字段,与 undo log 中相关记录配合使用,同时加上可见性算法,使得各个事务可以在不加锁的情况下能够同时地读取到某行记录上的准确值(这个值对不同的事务而言可能是不同的)。使用 MVCC,在不加锁的情况下也能读取到准确的数据,大大提高了并发效率。MVCC 更新操...
转载
发布博客 2020.02.26 ·
904 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

二维码登录原理

问题:如果我们使用其他软件来扫码登录有什么问题?因为二维码的转码规则是统一的,所有任何扫码软件都可以得到二维码里面的信息,比如上图二维码包含的是随机字符串uuid和登录验证接口信息。但只有同一软件的手机端才能对这些信息做处理。比如手机端服务器验证该接口信息和用户信息,并将用户uid存入redis中。重要的不是扫描二维码中的信息,而是谁扫描了这个信息。问题:这种登录方式安全吗?由于整个验证过...
原创
发布博客 2020.02.23 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java8 -- stream的详细用法

一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:1 . 不是数据结构,不会保存数据...
转载
发布博客 2020.02.19 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多