Drifting Kern
码龄4年
  • 236,999
    被访问
  • 78
    原创
  • 13,178
    排名
  • 50
    粉丝
关注
提问 私信

个人简介:哟吼吼吼

  • 加入CSDN时间: 2018-11-19
博客简介:

weixin_43740223的博客

博客描述:
学疏才浅,班门弄斧只为加强自己的记忆,望各位看客海涵。如果错漏之处,望指出,互相探讨。
查看详细资料
  • 4
    领奖
    总分 757 当月 33
个人成就
  • 获得113次点赞
  • 内容获得50次评论
  • 获得552次收藏
创作历程
  • 4篇
    2022年
  • 23篇
    2021年
  • 24篇
    2020年
  • 35篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • java base
    10篇
  • question set
    13篇
  • web server
    7篇
  • network protocol
    5篇
  • redis
    7篇
  • logger
    3篇
  • orm
    8篇
  • jvm
    1篇
  • Software design pattern
    1篇
  • script
    1篇
  • spring
    7篇
  • devops
    6篇
  • build
    3篇
  • relational database
    6篇
  • computer operating system
    8篇
  • docs
    2篇
兴趣领域 设置
  • 后端
    架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Dubbo + Mysql + Linux 性能调优实战

Dubbo + Mysql + Linux 性能调优实战1. 项目背景物联网设备性能测试平台,设备通过tcp接入netty后,netty解析处理报文后发布到kafka,数据采集服务消费报文并处理设备上下线,数据转发websocket等业务逻辑。架构 Netty设备接入 + Kafka消息队列 + Alibaba Cloud + Dubbo 微服务架构。服务器:Intel Core i5-7400 @ 3.00HZ 4核4线程16G内存Mysql 8 (Docker安装)Kafka 2.0.3
原创
发布博客 2022.05.13 ·
493 阅读 ·
0 点赞 ·
0 评论

Mysql 8 user 授权常用操作

Mysql8 user 授权常用操作1. 命令示例及说明-- 创建用户,指定多个访问ip调用多次即可,密码可以一样也可以不一样。 -- ip通配: -- localhost=127.0.0.1 -- % 通配任意字符,只有%则表示所有网段访问,0.0.0.0-- 192.168.% 指 192.168.xxx.xxx 网段访问 create user 'username'@'access host' identified by 'password';-- 修改用
原创
发布博客 2022.04.27 ·
135 阅读 ·
0 点赞 ·
0 评论

Netty入门 图文并茂 B站课程(尚硅谷)学习总结

前文 Java-I/O模型1. 什么是NettyNetty官网 netty.io异步的基于事件驱动的网络应用框架,用于快速开发高性能的协议服务和客户端。Netty 是一个 NIO 客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化和流线了网络编程,例如 TCP 和 UDP 套接字服务器。“快速和简单”并不意味着生成的应用程序会受到可维护性或性能问题的影响。Netty 是根据从实现许多协议(如 FTP、SMTP、HTTP 以及各种二进制和基于文本的旧协议)中获得
原创
发布博客 2022.04.06 ·
123 阅读 ·
0 点赞 ·
0 评论

Java IO 模型 B站课程(尚硅谷)学习总结

IO模型就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java共支持3种网络编程模型/IO模式:BIO,NIO,AIO1. IO模型介绍Java BIOBlocking IO,阻塞io服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情就会造成不必要的连接开销。Java NIONon-Blocking IO,同步非阻塞io服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注
原创
发布博客 2022.04.06 ·
959 阅读 ·
0 点赞 ·
3 评论

Redis 使用_配置篇

redis-cli 客户端redis-cli命令redis-cli 开启客户端工具auth password 输入密码ttl key 查询当前键的生存时间(-1 无穷大, -2 已过期)expire key [integer] 设置生存时间select [integer] 选择数据库,redis默认有16个数据库flushdb 清除当前数据库flushall 清除所有数据库常规配置配置文件redis.confdaemonize no 修改为 daemonize yes 开启后台运
原创
发布博客 2021.12.27 ·
329 阅读 ·
0 点赞 ·
0 评论

Redis 内存淘汰机制

Redis 缓存过期机制(主动 & 被动)设置过期时间我们可以在设置键时设置expire time,也可以在运行时给存在的键设置剩余的生存时间,不设置则默认为-1,设置为-1时表示永久存储。定期删除Redis设定每隔100ms随机抽取设置了过期时间的key,并对其进行检查,如果已经过期则删除。为什么是随机抽取? 因为如果存储了大量数据,全部遍历一遍是非常影响性能的!惰性删除每次获取key时会对key进行判断是否还存活,如果已经过期了则删除。注意:Redis中过期的k
原创
发布博客 2021.12.27 ·
28 阅读 ·
0 点赞 ·
0 评论

Redis 持久化机制

Redis数据持久化机制RDB(Redis Database) 间隔时间的快照模式备份RDB模式的优势1.保存每个间隔时间点的数据集,方便根据需要恢复到不同版本的数据集2.是一个单一文件,因此可以非常简单的进行灾难恢复3.因为RDB模式在实现上只是由父进程fork一个子进程进行数据集的持久化,因此RDB模式下Redis的性能能够得到最大化RDB模式的劣势1.因为是间隔时间备份,因此有可能丢失部分数据2.数据集比较大的时候,Redis进程fork子进程时比较耗时,可能导致Redis
原创
发布博客 2021.12.27 ·
394 阅读 ·
0 点赞 ·
0 评论

Redis 常用数据类型

Redis数据类型参考:https://www.cnblogs.com/kevin-yang123/p/13895649.html1. Redis常用五大数据类型String 字符串最为基础的数据存储类型是一个由字节组成的序列他在Redis中是二进制安全的,意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB应用场景:常用于统计网站访问数量,当前在线人
原创
发布博客 2021.12.27 ·
940 阅读 ·
0 点赞 ·
0 评论

多线程基础-ThreadLocal

讲解 threadLocal
原创
发布博客 2021.12.27 ·
801 阅读 ·
0 点赞 ·
0 评论

Java虚拟机家族 思维导图

原创
发布博客 2021.11.09 ·
189 阅读 ·
0 点赞 ·
0 评论

单例模式 经典实现(holder)

holder 模式public class MainTest { public static void main(String[] args) { HolderDemo.SingletonObject.otherStaticMethod(); /** * 此时外部内被初始化,内部类则未被初始化 */ SingletonObject instance = SingletonObject.getInstance();
原创
发布博客 2021.09.16 ·
74 阅读 ·
0 点赞 ·
0 评论

深入剖析synchronized关键字的底层原理

转发自知乎: https://zhuanlan.zhihu.com/p/114132797前序在Java并发编程当中, 我们会非常的熟悉synchronized关键字, 在JDK1.5之前, 仅仅只能通过该关键字来实现线程的同步, 在很多的文章中, 我们都或多或少的会听到[synchronized关键字是一个非常重的操作,但是在JDK1.6开始, 已经有了很大的改观]这样的一句话, 这时我就会疑惑, 为啥synchronized关键字是一个非常重的操作呢?1.6开始到底有了什么样的改观呢?然而这些
转载
发布博客 2021.09.16 ·
169 阅读 ·
0 点赞 ·
0 评论

多线程基础-synchronized

一个简单的并发问题package cn.kerninventor.demo.multithread.sync;/** * @author kern */public class TestCase { private int number = 0; public void addNumber() { for (int i = 0; i < 100000; i++) { number = number + 1; }
原创
发布博客 2021.09.16 ·
69 阅读 ·
0 点赞 ·
0 评论

多线程基础-并发问题产生的三大根源

多线程基础 Java线程什么是冯诺伊曼结构、哈佛结构、改进型哈佛结构性能之殇:从冯.诺伊曼瓶颈谈起究竟什么是冯.诺伊曼瓶颈我是一个CPU:这个世界慢死了本文转载自:并发理论基础:并发问题产生的三大根源 - 勤劳的小手的文章 - 知乎 并发问题变幻莫测,一谈到并发就显得非常高深,一般的程序员对于并发问题也是头疼不已,但是随着网络互联越来越普遍,大规模用户访问网站程序也越来越频繁,并发问题又无法避免。在我们解决并发问题前首先要理解产生并发问题的根源是什么,所有并发处理的工具只是针对这些根源问题.
转载
发布博客 2021.09.16 ·
96 阅读 ·
0 点赞 ·
0 评论

多线程基础-Java线程

1. 什么是多线程1.1 多线程简介线程是进程中的任务单元,是计算机cpu执行指令的最小单元。简单的说,一个计算机中有多个进程,进程相当于我们使用的各个软件,而一个进程中有多个线程。计算机软件的实际运行是由多个线程完成执行的。cpu通过分配时间片给某个进程中的某个线程在时间片内执行该线程的任务,某个时刻中计算机的一个cpu实际上只执行一个线程的任务,cpu非常快速在多个线程间分配时间片来完成用户发出的预期指令。由于计算机指令的执行速度和时间片切换相对于人类而言是非常快的,所以在人类看来,似乎计算机在一段
原创
发布博客 2021.09.16 ·
309 阅读 ·
2 点赞 ·
0 评论

Linux vim 文本替换 %s/原文/替换文本/g

语法ESC:%s/origanl/new/g%s 表示替换文本。origan 表示原文new 表示新的内容/g 表示全文替换,如果仅替换第一个则不需要/g需要注意如果要替换的内容中包含特殊含义的自负,需要使用转义符转义例如:%s/\\/\//g 表示把所有 反斜杠 \ 替换成正斜杠 / 拆开来看:%s 表示要替换/ 语法分隔\ 第一个 \ 表转义,第二个 \ 表示反斜杠/ 语法分隔/ \ 表转义, / 表示正斜杠/ 语法分隔/g 表示全文替换如图
原创
发布博客 2021.08.26 ·
1007 阅读 ·
0 点赞 ·
0 评论

Linux 命令unmask

新建文件夹或文件的权限是由所谓基本码减去称之为umask的屏蔽位得到的。按照规约:文件夹的基本码是rwxrwxrwx(777),文件的基本码是rw-rw-rw-(666)例如unmask 022因此新建文件夹是777-022=755(rwxr-xr-x),新建文件是666-022=644(rw-r–r--)...
原创
发布博客 2021.08.26 ·
130 阅读 ·
0 点赞 ·
0 评论

MAVEN 属性

MAVEN pom文件中可以使用 ${} 引用键值对属性,MAVEN的属性主要包括以下几类内置属性XML标签属性pom.xml 标签属性settings.xml 标签属性环境变量属性Java系统属性,通过JAVA代码 System.getProperties() 获得的所有属性操作系统的环境变量POM文件中自定义的Properties属性1. 内置属性(Maven预定义,用户可以直接使用)内置属性值属性描述basedir表示项目根目录,即包含pom.
原创
发布博客 2021.08.23 ·
79 阅读 ·
0 点赞 ·
1 评论

Perl 语言入门学习

Perl 语言学习 – 入门篇入门篇包括但不限于以下内容Perl 简介版本历史第一个Perl程序Perl的基本数据类型Perl的运算操作符和判断操作符Perl的数组操作Perl的控制结构语句Perl的子程序注:尽管本文中没有提及逻辑控制符,但Perl的逻辑控制符与C 或者 JAVA 的逻辑控制符号 基本一致, 都支持与或非的操作 也就是 ! | & 这几个符号,使用上也没有太大差异。因而本文中就此略过,如有需要请自行查阅相关文档文章目录Perl 语言学习 -- 入门篇1
原创
发布博客 2021.07.13 ·
433 阅读 ·
0 点赞 ·
0 评论

一篇文章告诉你什么是Servlet?

声明:本文基于Servlet3.1规范翻译整理,如有谬误,烦请指正。JSR 340,原文请查阅 https://www.jcp.org/en/jsr/summary?id=Servlet+3.1本文中的示例代码 可以 从https://gitee.com/Ouroboros_K/springboot2-demo.git项目中的servlet-service模块中获得1 Servlet 概括Servlet 是基于Java技术的Web组件Servlet 用于生成动态内容。动态: 数据动态.
原创
发布博客 2021.04.24 ·
844 阅读 ·
0 点赞 ·
0 评论
加载更多