5 powerfuler

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

程序员节-我沉重的节

人生啊,亦有人觉得太长,亦有人觉得太短,生活有的美好,有的亦苦涩。今天程序员节,还在努力的学习,也只是在这繁华的闹市讨得些许的安宁,充实自己,让自己变得强大,以后能拥有更好的生活,我在为生活打拼着。这个大城市,生活节奏太快了,落后就被淘汰了。努力吧少年,已不是曾经的少年。今天程序员节,我得到噩耗-我的干娘去世了,我心中的五味杂陈。。。。在我上高中的时候,我的干娘对我可好了,给我买衣服,买吃的。也是在高中我干娘因意外出了事故,也因事故被查出脑袋中长了肿瘤,只能做手术,高额的医药费不说,最后还是得了

2020-10-24 17:36:05

HashMap实现原理以及源码解析jdk1.8(5)--直击灵魂的发问

本文转自:程序员囧辉https://blog.csdn.net/v123411739/article/details/106324537正文二狗:先来点简单的,介绍下 HashMap 的底层数据结构吧。囧辉:我们现在用的都是 JDK 1.8,底层是由“数组+链表+红黑树”组成,如下图,而在 JDK 1.8 之前是由“数组+链表”组成。二狗:为什么要改成“数组+链表+红黑树”?囧辉:主要是为了提升在 hash 冲突严重时(链表过长)的查找性能,使用链表的查找性能..

2020-10-24 16:35:02

HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症

HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症1、为什么HashMap桶中链表长度个数超过8才转为红黑树?首先,HashMap桶中, 并不是链表长度个数超过8一定会转为红黑树。在上文已演示过。树化的条件是:桶中链表的长度达到了8,并且数组的长度大于等于64。在极端情况下: 当连续存储的元素的 hash 相同, 个数达到 11时, 也就是说 table 中只有一个元素, 但是链表长度达到 11, 此时链表也会转树形;大部分情况下,链表存储能节约存储空间同时有着良好的.

2020-10-24 11:48:40

HashMap实现原理以及源码解析jdk1.8(3)--put与扩容

HashMap实现原理以及源码解析jdk1.8--put与扩容

2020-10-23 19:23:16

HashMap实现原理以及源码解析jdk1.8(2)--结构&初始化

HashMap实现原理以及源码解析jdk1.8--初始化JDK1.7中的HashMap采用了数组加链表的数据结构。JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。1、数据结构JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。如下图链表对象 Node/** * Basic hash bin node, used for most entries. (See below for * TreeNode subclass, and ..

2020-10-20 18:54:32

什么是HashMap(1)

转载自:微信公众号:程序员小灰众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get和Put。1.Put方法的原理调用Put方法的时候发生了什么呢?...

2020-10-20 16:36:51

对Redis你足够了解吗?问你几个问题吧

转载自:微信公众号:科技缪缪内存数据库Redis的相关知识,几乎是大厂的必考题,下面我总结了设计Redis的11道面试题:说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redi..

2020-10-20 10:01:02

架构师都做些什么

转载自:微信公众号:程序员小灰架构师都做些什么?1.架构设计架构师,顾名思义,第一职责就是在软件设计阶段,做好软件“骨架”的设计。架构师需要把产品的需求翻译成软件工程的设计文档,确定各个系统与模块的边界,评估系统的量级。2.技术选型从前端到后端,从缓存到数据库,面对为数众多的第三方组件,架构师需要作出合理的选择。前端页面选择模板引擎还是动静分离?服务端选择Java还是Node.js?服务治理选择DubboX还是Spring Cloud?消息队列选...

2020-10-16 11:32:26

Connection closed prematurely

Connection closed prematurely原因:提交参数,http请求链接过长导致网关报错。生产环境出现的问题,在请求一个提交接口报的错,点进去看是netty报的错。各种官网搜索,都没找到合适解决方案,明明设置最大的请求连接长度为10M,但是4Mnetty就报错,是spring网关缺陷。相关网关缺陷,参考:https://github.com/spring-cloud/spring-cloud-gateway/issues/473https://github.com/reacto

2020-10-13 10:56:51

现网日志问题定位--日志的查询、过滤、筛选

现网日志问题定位--日志的查询、过滤、筛选1、监控server.log日志件,并查看含有'foo'关键字的前后5行:$ tail -f server.log|grep 'listMyMeetings' -C 5// 或$ tail -f server.log|grep 'listMyMeetings' -52、通过-f参数,我们可以实时查看文件的新增内容tail -f server.log3、筛选关键字打印的日志tail -fn 1000 server.log | grep

2020-09-10 12:20:58

微服务访问一般流程

微服务访问链路流程:1、一个前端的界面入口普通链接(调用微服务)http://yuanqudev1.zuolin.com/evh/meeting/listMyMeetings(系统普通链接)2、请求来到Nginx(配置访问转发到的地址,这里是gateway、系统的唯一入口) location /evh/ { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $hos...

2020-09-10 11:44:16

Java8新特性(lambda表达式):List分组、List转Map、String转List、mapKey转list、循环map、过滤Filter、List转String

利用java8新特性,可以用简洁高效的代码来实现一些数据处理List分组、List转Map、String转List、mapKey转list、循环map、过滤Filter、List转String1、分组List里面的对象元素,以某个属性来分组,将属性相同的放在一起://List 以名称分组 Map<String, List<User>>public static void testGroupBy1(List<User> users) { Ma...

2020-08-31 18:13:34

Linux端口/应用/pid/进程互查

Linux端口/应用/pid/进程互查1. 根据进程pid查端口: lsof -i | grep pid2. 根据端口port查进程: lsof -i:port 3. 根据进程pid查端口: netstat -nap | grep pid4. 根据端口port查进程 netstat -nap | grep port5、先查看进程pid ps -ef | grep 进程名6、Linux在启动一个进程时,系统会在/p...

2020-08-24 10:14:32

linux压缩和解压缩命令、上传下载,rz和sz

linux压缩和解压缩命令:tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname...

2020-08-17 10:16:56

Linux下安装mysql-8.0.19和mysql-5.7.24

插眼留位:Linux下安装mysql-8.0.19Linux下安装mysql-5.7.24my.cnf配置:[mysqld]datadir=/usr/local/mysql/dataport=3306#socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings..

2020-08-17 09:54:06

elasticsearch报 ”IndexMissingException[[everhomesv3] missing]”

IndexMissingException[[index] missing]原因:缺少节点解决:创建节点,在es.sh文件添加ELASTIC=域名/ip:9200INDEX=index#curl -XDELETE http://$ELASTIC/$INDEX/_mapping/contractcurl -XPUT "http://$ELASTIC/$INDEX"创建es fieldsELASTIC=域名:9200INDEX=index#curl -XDEL..

2020-07-24 14:25:44

which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"MySQL查询、设置配置:查看参数:SHOW VARIABLES;.

2020-07-08 10:35:12

Git 常用命令小记(5)-- cherry-pick

cherry-pick 的翻译是择优挑选,使用git cherry-pick命令,可以选择将现有的一个或者多个提交的修改引入当前内容。假设你现在正在开发一个项目,有一个功能分支 feature,开发分支 develop。 feature 有3个提交,分别是 A ,B ,C 。develop 分支只想加入 C 功能, 此时合并操作无法满足,因为直接合并 feature,会将3个提交都合并上,我想合并就只有 C,不要 A,B。此时就需要–cherry pick!具体的做法:切换到 devel

2020-07-07 14:57:26

Git 常用命令小记(4)-- 代码回滚

git 代码回滚确定回滚到哪个提交,找到该提交的 commit id,执行以下命令,就好了git reset --hard commit id远程分支回滚依旧是个伪命题。远程分支不存在什么回滚,要想达到回滚的效果,就是删除之前的远程分支,然后把本地回滚好的本地分支,push 到远程。git reset --hard commit id //本地分支回滚git push origin :<name> //删除远程分支git push origin <name&gt

2020-07-07 14:34:58

Git 常用命令小记(3)-- git stash

git stash 分支切换的时候 非常好用的命令在一个分支上开发,需要切换到另一个分支修改bug,使用git stash 暂存当前修改,切换到bug分支,完成后git stash pop 取出原分支的修改,继续修改,不会产生无意义的提交历史,也不会导致代码丢失。git stashshow//查看刚才暂存的修改git stash pop //取出刚才暂存的修改存储多个 stash 的情况当使用git stash 创建 stash 的时候,会给 stash 一个默认的名称。...

2020-07-07 12:16:09

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取