- 博客(45)
- 收藏
- 关注
原创 谷歌浏览器兼容chatgpt教程
3、新打开一个页面,然后按cmd+M或者ctrl+M打开chatgpt页面,注册登录登录谷歌账号,跟着注册流程走。1、打开谷歌浏览器,在右上角3个小点里找到更多工具—>扩展程序—>点击打开右上角开发者模式。2个插件分别是谷歌账号申请工具,要不然打不开登录页面,一个是chatgpt搜索插件。4、登录完成就可以实现下面搜索了。
2023-05-17 15:36:34
8638
转载 redis实现分布式锁问题
使用Redis作为分布式锁的一些注意点</div> Redis实现分布式锁最近看分布式锁的过程中看到一篇不错的文章,特地的加工一番自己的理解:Redis分布式锁实现的三个核心要素:1.加锁最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名,value为当前线程的线程ID。比如想要给一种商品的秒杀活动加锁,可以给key命名为 “lock_sale_ID” 。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下: ...
2020-09-27 10:11:49
702
1
转载 线程池ThreadPoolExecutor、Executors参数详解与源代码分析
线程池ThreadPoolExecutor、Executors参数详解与源代码分析 </h1> <div class="clear"></div> <div class="postBody"> 欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1. ThreadPoolExecu...
2020-09-14 13:46:35
372
转载 redis锁机制
Redis分布式锁的实现原理 </h1> <div class="clear"></div> <div class="postBody"> 一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在...
2020-09-02 18:33:01
5019
2
转载 bean生命周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www.cnblogs.com/zrtqsk/p/3735273.html,谢谢。一、生命周期流程图...
2020-09-01 19:09:59
195
转载 Eureka 与 zookeeper 的区别、原理及各自优缺点
Eureka 与 zookeeper 的区别、原理及各自优缺点前言在微服务的开发过程中,如果使用的是 Dubbo 那就必须使用到 Zookeeper ,在使用 Spring Cloud Eureka 时,自然其功能更强大得多。博主也不得不感叹,Spring Cloud Eureka 后来者居上呀,Dubbo 早在几年前停止了维护,在其停止了维护的几年里正是互联网发展的大好时期,Eureka 借机快速发展,夺得了一大...
2020-08-31 17:06:42
17580
5
转载 一条sql执行慢的原因有哪些?
作者:动力节点链接:https://zhuanlan.zhihu.com/p/109903803说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有...
2020-03-23 14:35:43
375
转载 从苦逼走向牛逼:阿里云的苦难辉煌
从苦逼走向牛逼:阿里云的苦难辉煌杜博奇18-11-0323:07经过筚路蓝缕的9年创业之后,阿里云以更加开放的姿态,开始了第二次长征。杭州3000多名出租车司机没人不喜欢秋天,除了满城桂花、慕名而来的游人,还有9月底的云栖大会。奔驰在前往云栖小镇的路上,几乎每个出租车司机都会发出同样的感慨:那个鸟不拉屎的乡下地方,原来是一片农田,这才几年光景就大变样了,看来马云去哪儿,哪儿就能火起来。给这片土地带...
2019-04-01 14:03:01
952
转载 idea快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...
2019-03-29 14:59:05
196
转载 kafka集群消费之ConsumerRecord类
java.lang.Object继承org.apache.kafka.clients.consumer.ConsumerRecord <K,V>public final class ConsumerRecord <K,V> extends Object从Kafka收到的键/值对。这包括主题名称和分区号,从中接收记录以及指向Kafka分区中记录...
2019-03-28 17:10:09
15545
3
转载 spring-kafka消费者源码
目录一、kafkaConsumer消费者模型一、kafkaConsumer构造二、消费者容器启动流程 正文系列目录kafka原理和实践(一)原理:10分钟入门kafka原理和实践(二)spring-kafka简单实践kafka原理和实践(三)spring-kafka生产者源码kafka原理和实践(四)spring-kafka消费者源码kafka原理和实践(五)spring-ka...
2019-03-28 17:00:13
1289
原创 Git公私钥生成
1.首先需要通过认证,需要建立一对SSH KEY,使用如下工具:2.工具界面如下:3.需要通过鼠标的划动,来生成随机因素,保证密钥的随机性,请在指定范围内划动鼠标,直到进度条满。4.进度条满了之后,就会显示一个SSH KEY信息。请将框内的内容复制出来,通过邮件发送给指定的代码管理员。5.同时,需要保存这对生成的key,请妥善保存,这个就是你的身份信息,后续使用将一直使用。...
2019-03-28 10:38:51
254
转载 Git秘钥生成以及Gitlab配置
安装Git:详见http://www.cnblogs.com/xiuxingzhe/p/9300905.html开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key认证之前,则先使用Git生成SSH Key 1 Git生成秘...
2019-03-28 10:35:26
300
原创 从北漂到沪漂
从北京来到上海的第3周,现在已经已经入职新公司一周了,目前已经基本上海的环境和新公司的环境了。 当初从北京来到上海是做了很大的决心,当然更多的是少不了早已在上海的小伙伴的忽悠,从北漂到沪漂,从一个一线到一个一线,从那边的美团到这边的饿了么,唯一不变的也只有追逐更好生活的心了。 目前来说我还是很幸运,这家公司在我以往的公司中算最满意的了,所以希望能在这边努力,加油,和同事好好经营项...
2019-03-25 12:15:01
1361
2
转载 IDEA一定要改的八条配置
来自:打杂的ZRJ(微信号:zrj_guduyan)引言坦白说,我很少写这种操作类型的文章。因为这种文章没啥新意,大家操作步骤肯定是一样的。然而,我答应了我的同事小阳,给她出一篇!毕竟人家打算从Eclipse转IDEA了,于是以示鼓励,写一篇给她!那么是哪八条一定要改的配置呢!我没列快捷键,是因为IDEA原生的快捷键,我用的也挺顺手,所以并不是认为一定要改!自动编译开关忽略大小写开关智能导包开关悬...
2019-03-20 16:01:35
225
转载 idea(一)使用详解
文章目录1.下载与安装2.初始常用配置3.快捷键4.其他功能IDEA的使用总结idea作为目前java开发最常用的工具,针对其使用做一些总结,提高开发效率:安装和激活初始常用配置快捷键常见用法总结更多小技巧请查看idea(二)初次安装强烈建议修改的配置1.下载与安装idea的下载到官网下载即可,其中旗舰版拥有更实用功能,建议下...
2019-03-19 14:25:37
693
转载 windows安装gitlab客户端
下载git Windows客户端git客户端下载地址:https://git-scm.com/downloads我这里下载的是Git-2.14.0-64-bit.exe版本下载TortoiseGitTortoiseGit客户端下载地址:https://tortoisegit.org/downloadTortoiseG...
2019-03-19 13:40:09
28217
1
转载 爬取 4400 条淘宝洗发水数据,拯救你的发际线!(附代码和数据集)
本文通过淘宝“防脱发洗发水”爬取和分析,来提供爬取海量淘宝商品信息的思路,除了基础爬虫外,还应该思考拿到类似的商品数据之后如何清洗,以及作为一个分析者可以从什么维度去分析。作者 | 周志鹏责编 | 仲培艺其实,这篇文章灵感源自一个赌局:程序员朋友小 A 又在和小 Z 抱怨脱发问题。小 A:“以这样的掉发速度,我的发际线 1 年...
2019-03-11 13:02:37
889
1
转载 Spring Cloud底层原理
>转载请标明出处: >https://www.fangzhipeng.com> 本文出自[方志朋的博客](http://blog.youkuaiyun.com/forezp)> >本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫...
2019-03-11 13:00:35
267
转载 b +tree
转载自:伯乐专栏作者/玻璃猫,微信公众号 - 梦见 漫画:什么是b+树这一次我们来介绍 B+ 树。 一个m阶的B树具有如下几个特征: 1.根结点至少有两个子女。 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m 3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m 4.所有的叶子结点都...
2019-03-07 22:35:48
216
转载 红黑树
一、在理解红黑树之前,先看一些二叉查找树二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或等于他的根节点的值...
2019-03-07 18:04:18
171
转载 分布式设计
一、分布式知识点:分布式基础、缓存机制、消息机制、搜索机制、分布式ID、分布式锁、分布式SESSION、分布式事务、分布式分页、分布式部署、二、分布式基础知识 软件架构设计的六大原则:https://blog.youkuaiyun.com/u012562943/article/details/76110761 软件架构需要考虑的基本原则:https://blo...
2019-03-07 17:13:20
481
转载 java基础题
1.Java中有哪些基本数据类型?String是基本数据类型吗?String类是否能够继承?答:1.java定义了4中类8种基本类型: 整型:byte、short、int、long ...
2019-03-06 20:25:40
275
转载 Lock和synchronized比较
我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线程同步问题。本文以synchronized与Lock的对比为切入点,对Java中的Lock框架的枝干...
2019-03-06 12:46:03
574
转载 红黑树(一)之 原理和算法详细介绍
概要目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 &nbs...
2019-03-06 12:28:17
223
转载 面试中怎么回答Spring,IOC,AOP
IOC:控制反转也叫依赖注入,IOC利用java反射机制,AOP利用代理模式。所谓控制反转是指,本来被调用者的实例是有调用者来创建的,这样的缺点是耦合性太强,IOC则是统一交给spring来管理创建,将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件...
2019-03-06 12:25:43
3028
转载 深入理解Java-GC机制
Hello,大家好,我是Steafan,在经历了惊心动魄的阿里电面之后,我又回来了。今天我们来谈谈Java主流虚拟机-HotSpot的GC实现机制,本篇文章默认使用HotSpot虚拟机进行介绍,如果没有特殊说明,其都为HotSpot虚拟机中的特性。 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围城的“高墙”,墙外面的人想进去,墙里面的人却想...
2019-03-06 11:34:47
235
转载 Arraylist和Linkedlist的区别
Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Arraylist可以进行扩容(针对JDK1...
2019-03-06 11:33:11
318
转载 深入浅出数据库索引原理
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...
2019-03-06 11:31:51
214
转载 设计模式之单例模式
在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过。我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以这篇文章对单例模式做了详解。一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被...
2019-03-05 21:24:01
282
转载 设计模式之工厂模式
工厂方法模式:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。一、简单工厂模式:实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象。具体实现如下:1. 定义一个操作...
2019-03-05 21:22:06
327
转载 常用设计模式
Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。阅读类图和对象图请先学习UML创建模式 结构模式 行为模式创建模式:...
2019-03-05 20:54:23
408
转载 JAVA多线程之volatile 与 synchronized 的比较
JAVA多线程之volatile 与 synchronized 的比较 一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行...
2019-03-05 19:05:24
301
转载 分布式集群Session共享解决方案
什么是Session/Cookie用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,当用户的第一次访问请求结束后,后端服务器就无法知道下一次来访问的还是不是上次访问的用户。我们需要基于HTTP协议支持会话状态的机制,这样的机制可以使Web服务器从多次单独的HTTP请求中知道哪些请求是来自哪个会话的。Session与Coo...
2019-03-05 18:27:17
291
转载 数据库事务四大特性
一、事务的四大特性(ACID)如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也...
2019-03-05 16:26:03
3152
转载 Redis简单介绍
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支...
2019-03-05 15:51:24
376
转载 一篇笔记整理JVM工作原理
一、JVMJVM的内存结构:https://blog.youkuaiyun.com/bluetjs/article/details/52874852JVM的运行原理:https://www.cnblogs.com/chihirotan/p/5975293.htmlJVM的栈中引用如何和堆中的对象产生关联:对象生成时,产生的首地址存储在栈中,这样两者就关联起来了。逃逸分析技术:https://blog....
2019-03-04 21:41:28
275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人