技术
文章平均质量分 61
追兔子的乌龟
这个作者很懒,什么都没留下…
展开
-
上传本地项目代码到Gitee或Github
上传本地项目代码到Gitee或Github转载 2023-01-17 11:25:38 · 92 阅读 · 0 评论 -
看源码的方法
看源码的方法原创 2022-06-13 16:11:51 · 73 阅读 · 0 评论 -
HashMap与ConcurrentHashMap面试要点
HashMap与ConcurrentHashMap面试要点原创 2022-06-07 11:07:53 · 71 阅读 · 0 评论 -
redis数据结构应用
介绍redis数据结构应用场景原创 2022-04-06 09:35:34 · 1026 阅读 · 0 评论 -
NAT转换
作者:网工Fox链接:https://www.zhihu.com/question/31332694/answer/1917791148来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。IP 地址中预留了 3 个私有地址网段,在私有网络内,可以任意使用。其余的 IP 地址可以在互联网上使用,由 IANA 统一管理,称为公网地址。NAT 解决了 IPv4 地址不够用的问题,另外 NAT 屏蔽了私网用户真实地址,提高了私网用户的安全性。.转载 2022-01-19 16:50:49 · 5962 阅读 · 0 评论 -
Docker常用命令
1、Docker容器信息##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help2、镜像操作提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。2.1、镜像查看##列出本地imagesdocker images##含中间映像层docker images -a##只显示镜像IDdocker images -q##含中间映像层docker imag转载 2021-11-15 09:32:18 · 67 阅读 · 0 评论 -
DNS配置策略及高级应用
梦海飞翔老李说架构之道7月18日收录于话题#架构设计21个内容DNS劫持原因及技术分析DNS劫持:通过攻击域名解析服务器(DNS),获取域名解析控制权,解析服务器(DNS)的方法,把目标网站域名解析到错误的地址.DNS劫持原因:域名服务器负责用户解析域名请求,没有机制保证域名映射数据是否准确(udp协议)。域名服务器被黑客攻击,恶意修改;“流氓的域名服务器”更改一些域名的解析结果;DNS劫持的目的:阻止用户访问某些特定网...转载 2021-09-29 14:21:23 · 791 阅读 · 0 评论 -
MySql Lock wait timeout exceeded该如何处理?
转载https://ningyu1.github.io/site/post/75-mysql-lock-wait-timeout-exceeded/这个问题我相信大家对它并不陌生,但是有很多人对它产生的原因以及处理吃的不是特别透,很多情况都是交给DBA去定位和处理问题,接下来我们就针对这个问题来展开讨论。Mysql造成锁的情况有很多,下面我们就列举一些情况:执行DML操作没有commit,再执行删除操作就会锁表。 在同一事务内先后对同一条数据进行插入和更新操作。 表索引设计不当,导致数据库.转载 2021-08-13 11:59:36 · 135 阅读 · 0 评论 -
git log 统计代码量
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs原创 2021-04-20 18:03:50 · 670 阅读 · 1 评论 -
mysql补充:局部变量
mysql补充:局部变量我住永安当关注2020.09.19 18:15:02字数 656阅读 125mysql中各种类型变量的定义以及赋值使用MySQL中实现rank排名查询# 1、局部变量(即@开头的变量)在一个会话内,只须初始化一次,之后在会话内都是对上一次计算的结果,就相当于在是这个会话内的全局变量。mysql中局部变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。# 2、语法初始值赋值:set @num=1 set @num:=1 使用select转载 2021-03-08 16:16:09 · 573 阅读 · 0 评论 -
小白一路走来,连续刷题三年,谈谈我的算法学习经验
数据结构与算法应该算是一个比较难的模块,从小白一路走过来,从大一连续刷过好几年题,看过挺多书,踩过挺多坑,也涨了一些经验,姑且在这里分析一波对数据结构与算法 的学习经验,请耐心看完,相信对你会有所帮助。对于初学者来说,我认为选择一本合适、不错的算法书是非常非常重要的,从大一到现在我也看过不少的算法书,当然在学习算法的过程中也走过不少坑,刷了很少题,总结了不少经验,下面说说我的一些经验吧,请耐心看完,相信一定对你有所帮助。书籍视频推荐小白入门:书单、视频推荐数据结构与算法相关的书籍应该...转载 2021-02-23 09:09:56 · 590 阅读 · 0 评论 -
Spring Boot 如何干掉 if else?
Java技术栈2019-06-08作者:cipherhttp://www.ciphermagic.cn/spring-boot-without-if-else.html需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:service接口:传统实现根据订单类型写一堆的ifelse:策略模式实现利用策略模式,只需要两行即可实现业务...转载 2021-02-09 15:21:36 · 94 阅读 · 0 评论 -
JVM核心原理和性能优化总结
对象什么时候进入老年代?一个对象在年轻代里躲过15次垃圾回收,年龄太大了,进入老年代 对象太大了,超过了一定的阈值,直接进入老年代,不走年轻代 一次Young GC过后存活对象太多了,导致Survivor区域放不下了,这批对象会进入老年代 可能几次Young GC过后,Surviovr区域中的对象占用了超过50%的内存,此时会判断如果年龄1+年龄2+年龄N的对象总和超过了Survivor区域的50%,此时年龄N以及之上的对象都进入老年代,这是动态年龄判定规则...原创 2021-02-01 17:19:19 · 1360 阅读 · 1 评论 -
jvm G1 深度分析
大纲介绍第一,垃圾回收简介第二,G1介绍第三,G1 Young GC第四,G1 Mix GC第五,调优实践第六,G1相关处理参数第七,总结本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践和相关参数列表。一,垃圾回收简介首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对..转载 2021-01-11 14:24:19 · 285 阅读 · 0 评论 -
MongoDB数据库设计中6条重要的经验法则
Part 1原文:6 Rules of Thumb for MongoDB Schema Design: Part 1By William Zola, Lead Technical Support Engineer at MongoDB“我有丰富的sql使用经验,但是我是个MongoDB的初学者。我应该如何在MongoDB中针对一对多关系进行建模?”这是我被问及最多的问题之一。我没法简单的给出答案,因为这有很多方案去实现。接下来我会教导你如何针对一对多进行建模。这个话题有很多内容需...转载 2020-12-30 11:26:28 · 107 阅读 · 0 评论 -
MongoDB 进阶模式设计
2015-12-17分类:TJ的博客/社区大咖博客评论(0)12月12日上午,TJ在开源中国的年终盛典会上分享了文档模型设计的进阶技巧,就让我们来回顾一下吧: —————————————————————————————————————————————————————————-从很久以前,我就开始接触开源产品:从最开始的使用、受益者到后来的贡献者,到现在的热情推广者。现在,我是MongoDB的技术顾问。我的职责是为MongoDB的客户和用户提供MongoDB使用的一些最佳实践,包括模式设...转载 2020-12-30 10:02:39 · 197 阅读 · 0 评论 -
feignclient发送get请求,传递参数为对象
feignclient发送get请求,传递参数为对象。此时不能使用在地址栏传递参数的方式,需要将参数放到请求体中。第一步:修改application.yml中配置feign发送请求使用apache httpclient 而不是默认的jdk UrlConnection 1 feign.httpclient.enabled=true 第二步:pom.xml中增加对apache httpclient的支持。 1 2 3 4.转载 2020-10-13 19:19:16 · 1652 阅读 · 0 评论 -
Docker-compose安装RocketMq
Docker安装RocketMQ Server + Broker + Console1、创建docker-compose.yml先创建文件夹cd /usr/local/mkdir -p docker/rocketmqvi docker-compose.ymlversion: '3.5'services: rmqnamesrv: image: foxiswho/rocketmq:server container_name: rmqnamesrv ports:转载 2020-09-14 10:28:08 · 1532 阅读 · 0 评论