Megetood
码龄7年
求更新 关注
提问 私信
  • 博客:25,979
    25,979
    总访问量
  • 64
    原创
  • 2
    粉丝
  • 9
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-06-26
博客简介:

Megetood的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得8次评论
  • 获得25次收藏
  • 博客总排名1,078,796名
创作历程
  • 4篇
    2021年
  • 54篇
    2020年
  • 6篇
    2019年
成就勋章
TA的专栏
  • java并发多线程
    6篇
  • 设计模式
    3篇
  • SQL
    11篇
  • docker
    1篇
  • Git
    3篇
  • jvm
    2篇
  • 操作系统
    7篇
  • lamda与流式编程
    3篇
  • 日常bug
    1篇
  • RAbbitMQ
    1篇
  • redis
    1篇
  • zookeeper
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    深度学习数据分析
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

线程池源码解析

线程池源码解析线程池解决两个问题:通过减少任务间的调度开销 (主要是通过线程池中的线程被重复使用的方式),来提高大量任务时的执行性能;提供了一种方式来管理线程和消费,维护基本数据统计等工作,比如统计已完成的任务数;Executors 为常用的场景设定了可直接初始化线程池的方法Executors#newCachedThreadPool 无界的线程池,并且可以自动回收;Executors#newFixedThreadPool 固定大小线程池;Executors#newSingleTh
原创
博文更新于 2021.09.24 ·
272 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

SOLID 设计原则

设计原则单一职责原则Single Responsibility Principle:A class or module should have a single reponsibility一个类或者模块只负责完成一个职责(或者功能)开闭原则Open Closed Principle:software entities (modules, classes, functions, etc.) should be open for extension , but closed for modi
原创
博文更新于 2021.03.20 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Seata

Seata一:什么是事务?1.1)什么是事物?事务是逻辑上的一组执行单元,要么都执行,要么都不执行.1.2)事物的特性(ACID)ACID是指数据库管理系统DBMS中事物所具有四个特性 eg:在数据库系统中,一个事务由一系列的数据库操作组成一个完整的逻辑过程,比如银行转账,从原账户扣除金额,目标账户增加金额①:atomicity【原子性】原子性表现为操作不能被分割,那么这二个操作 要么同时完成,要么就全部不完成,若事务出错了,那么事务就会回滚②:Consistency【一致性】一致性也比较
原创
博文更新于 2021.03.19 ·
340 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Spring doGetBean源码解析

doGetBean源码解析:https://www.processon.com/view/link/5f8aadd57d9c0806f27c684b
原创
博文更新于 2021.03.11 ·
322 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

MySql索引SQL优化,Explain

EXPLAIN使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈示例在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)**使用的表和数据 **DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` (
原创
博文更新于 2021.01.07 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

电商秒杀方案小结

1、两次md1)用户端:PASS=MD5(明文+固定salt)2)服务端:PASS=MD5(用户输入+随机salt)3)http网络铭文传输,用户输入铭文,假如数据包被截取,2、分布式sessioncookie,token,redis缓存...
原创
博文更新于 2020.07.25 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

操作系统内存管理——分配与回收

内存分配确保计算机有足够的内存处理数据确保程序可以用内存中获取一部分内存使用确保程序可以归还使用后的内存内存分配过程单一连续分配只能在单用户、单进程操作系统中使用固定分区分配支持多道程序内存空间被划分为若干个固定大小的区域每个分区之提供给一个程序使用,互不干扰动态分区分配根据实际需要动态分配内存空间动态分区空闲表的数据结构(类似于一个数组,里面存储0、1来标识是否被...
原创
博文更新于 2019.11.11 ·
1624 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Docker 常用命令

Docker 常用命令镜像相关docker pull docker search 容器相关docker rundocker start/stop <容器名>docker ps <容器名>docker logs <容器名>docker run [OPTIONS] IMGAE [COMMAND] [ARG…]选项-d ,后台运行-e ,设置环境变量–expose / -p 宿主端口:容器端口–name, 指定容器名称–link, 链接不同容器
原创
博文更新于 2020.12.24 ·
189 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

Git-暂存区/HEAD比较-查看差异-删除文件-stash暂存-指定不需要git管理的文件

暂存区/HEAD比较git diff --cached将暂存区回复成和HEAD一样git reset HEAD取消暂存区部分文件更改git reset HEAD – 文件名工作区回复成和暂存区一样git checkout – 文件名取消最近几次提交(回退到指定commit)git reset --hard commitId查看不同提交的指定文件的差异git diff 分支1名称 分支2名称 – 要比较的文件名git diff commitId1 commitId2 – 要比较的文件名
原创
博文更新于 2020.11.04 ·
825 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git分离头指针-合并commit-变更提交信息-删除分支

分离头指针不在任何分支下,做变更;当你切换到一个分支的时候,你前面所作的变更会被清除掉。HEAD可以指向任何一次提交,也可以指向分支git checkout -b newbr b // 基于b分支,新建newb分支git diff commit1 commit2// 比较两次提交,commit1/commit2为提交idgit diff HEAD HEAD^ 1^1 // 比较当前commit 与上上次提交HEAD^ 1^1= HEAD~2 = HEAD ^ ^删除分支git bran
原创
博文更新于 2020.11.04 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git建立仓库/查看分支/提交/日志/Git对象关系及原理

git配置信息添加用户名和邮箱git config --global user.name = '你的用户名'git config --global user.name = '你的邮箱'=前后空格要注意上面是添加全局的用户名和邮箱,如果要指定当前项目邮箱,则不加--global参数,默认设置的是当前的。注意: 如果local配置与global配置有相同的配置,local 配置会覆盖global配置查看git config --local --list // 查看当前项目配置git conf
原创
博文更新于 2020.11.04 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

idea git bash输出乱码解决

idea git bash输出乱码解决找到bash.bashrc文件在文件末尾追加下面内容export LANG=“zh_CN.UTF-8”export LC_ALL=“zh_CN.UTF-8”
原创
博文更新于 2020.10.20 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java字节码技术

1. Java字节码简介Java bytecode 由单字节( byte )的指令组成, 理论上最多支持 256 个操作码(opcode)。实际上Java只使用了200左右的操作码, 还有一些操作码则保留给调试操作。操作码, 主要由 类型前缀 和 操作名称 两部分组成。例如,' i ' 前缀代表 ‘ integer ’,所以,' iadd ' 很容易理解, 表示对整-- 数执行加 法运算。根据指令的性质,主要分为四个大类:栈操作指令,包括与局部变量交互的指令程序流程控制指令对象操作指令,
原创
博文更新于 2020.10.19 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm基础知识

JVM基础知识1. 常见编程语言类型高级语言分类2. 跨平台3. 运行时(Runtime)与虚拟机(VM)4. 内存管理和垃圾回收(GC)1. 常见编程语言类型从底向上划分为最基本的三大类:机器语言、汇编 语言、高级语言。机器语言:直接给计算机执行的语言,这种语言主要是利用二进制编码进行指令发送,也就是二进制内容形式的文件汇编语言:主要是以缩写英文作为标符进行编写的,介于高级语言与集器语言之间高级语言:以更人性化的方式形式进行编码,代码编写完成后通过编译或解释,转换成汇编 码或机器码,之后再传递
原创
博文更新于 2020.10.19 ·
273 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

模板方法模式(Template Method Pattern)

模板方法模式(Template)模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。业务场景假设我们现在要实现一个对单据审批功能,有请假申请、加班申请。他们的算法逻辑都一样,只有同意或拒绝后的操作不一样。你先不要为什么是这些功能,你只要知道我们现在有这么多的申请功能,然后有这么多申请的逻辑需要你实现。怎么做,是分别再各个模块的service里面实现一边吗?注意,他们有一样的算法逻辑。接下来看怎么实现。
原创
博文更新于 2020.10.13 ·
217 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

查询优化

count(*)一般情况下,三者执行的效率为 COUNT(*)= COUNT(1)> COUNT(字段)。我们尽量使用COUNT(*),当然如果你要统计的是某个字段的非空数据行数,则另当别论,毕竟比较执行效率的前提是结果一样才可以。如果要统计COUNT(*),尽量在数据表上建立二级索引,系统会自动采用key_len小的二级索引进行扫描,这样当我们使用SELECT COUNT(*)的时候效率就会提升,有时候可以提升几倍甚至更高。limit 1如果确定结果集只有一条,那么加上LIMIT 1的时
原创
博文更新于 2020.09.26 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

事务隔离级别

数据库事务的隔离性是事务的基本特性之一,可以防止数据库在并发处理时出现数据不一致的情况。事务并发处理时会存在的异常情况:脏读(Dirty Read)不可重复读(Nnrepeatable Read)幻读(Phantom Read)脏读读到了其他事务还没有提交的数据。比如有一张表,拥有5条数据。小明正在插入一条数据,但是还没有提交事务。此时,小黑来读取这张表的数据,正确情况是读取到5条数据,而他却读取到了6条数据(包含了小明未提交的那一条),这就是脏读。不可重复读对某数据进行读取,发现两次
原创
博文更新于 2020.09.26 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

事务的特性:ACID

事务的特性:ACIDA,也就是原子性(Atomicity)。原子的概念就是不可分割,你可以把它理解为组成物质的基本单位,也是我们进行数据处理操作的基本单位。C,就是一致性(Consistency)。一致性指的就是数据库在进行事务操作后,会由原来的一致状态,变成另一种一致的状态。也就是说当事务提交后,或者当事务发生回滚后,数据库的完整性约束不能被破坏。I,就是隔离性(Isolation)。它指的是每个事务都是彼此独立的,不会受到其他事务的执行影响。也就是说一个事务在提交之前,对其他事务都是不可见的。
原创
博文更新于 2020.09.26 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sql聚集函数

聚集函数函数说明COUNT()总行数MAX()最大值MIN()最小值SUM()求和AVG()平均值查询最大生命值大于 6000,且有次要定位的英雄数量SELECT COUNT(role_assist) FROM heros WHERE hp_max > 6000 #运行结果是 23有些英雄没有次要定位,即 role_assist 为 NULL,这时COUNT(role_assist)会忽略值为 NULL 的数据行,而 COUNT(*
原创
博文更新于 2020.09.23 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SELECT 查询的基础语法

查询列SELECT name FROM heros; (单列)SELECT name, hp_max, mp_max FROM heros; (多列)SELECT * FROM heros; (所有列)起别名SELECT name AS n FROM heros; (AS 可以省略)查询常数字符串都用单引号SELECT '王者荣耀' as platform, name FROM heros去除重复行SELECT DISTINCT attack_range FROM heros;
原创
博文更新于 2020.09.23 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多