自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java里的锁

锁的目的概括来讲只有一个,就是并发控制:防止资源在并发操作下,出现与预期不符的情况。

2023-05-30 14:17:35 77

原创 一文讲透缓存方案及常见问题——进阶篇

缓存淘汰算法 及 一致性hash算法

2023-05-30 10:00:00 93

原创 一文讲透缓存方案及常见问题——初篇

缓存的目的其实说白了就一点:加速访问。稍微细分一下可分为加速数据访问和加速计算

2023-05-29 20:01:00 112

原创 面试只会问八股?你应该好好思考怎样做一场面试

八股文并不能很好地测试候选人水平,我们应该思考更有效的面试方法。

2023-05-21 12:44:30 510

原创 《大型网站技术架构》学习笔记

大型网站不是一蹴而就,各大型网站正在使用的技术都是为了解决业务扩展过程中遇到的各种各样的问题,因此很难从一开始就设计好一个适应各种情况的大型网站。而且网站创立初期大部分情况资源有限,一切以业务为先,技术是为业务服务的。并发线程数大型网站用户并发数较高,同时现在的CPU核数也越来越多。为了更好利用硬件资源以及满足业务的需要,使用多线程势在必行,因为系统资源有限,以及线程之间调度也需要资源,因此线...

2019-02-20 16:12:39 134

原创 ElasticSearch学习(二):相关性评分计算原理简介

我们前面已经发现搜索后,每条匹配结果都会有一个_score字段,以以下结果为例:搜索条件为:{ "query": { "match": { "title": "马鲁斯" } }}得到一条结果集为{ "took": 1, "timed_out": false, "_shards": { "tot

2019-02-12 16:54:18 2620

原创 ElasticSearch学习(一):快速上手

关系型数据库的查询,针对一个确定的查询语句,要么匹配,要么不匹配,但是全文搜索因其复杂性和不确定性,会匹配到很多模棱两可的结果。关系型数据库的搜索,可归为对属性的搜索,属性内容比较少,同时为了加快检索速度通常还使用数字id来代替属性值,检索者通常比较明确地知道自己想要什么内容。而全文搜索,则可以简单归为对描述的搜索,检索者通常想搜索某个相关的内容,具体能搜索到什么,是不确定的。针对全文搜索的场景...

2019-02-12 16:47:46 535

原创 从0到1了解JVM基本原理(一):Java内存区域

Java虚拟机强大的功能与特性隐藏了底层技术的复杂性,让程序员可以把精力主要集中在业务开发上。然而凡事都有两面性,当程序规模越来越大,提升硬件资源无法有效提升程序运作力时,可能比较省时省力的方法就是进行程序调优, 从另一个层面来说,如果程序员不是很了解虚拟机的特性以及运行原理,就无法写出适合虚拟机运行的优质代码。运行时区域JVM在运行时会将可使用的内存分成几个区域,了解这几个区域的功能对于理解JV

2017-11-14 09:48:49 226

原创 volatile关键字用法以及线程数据可见性的问题

最近在研究ConcurrentHashMap的源代码的时候,发现底层实现的Segments使用到了关键字volatile不太明白这个关键字的用法,查了一些资料总结如下: volatile 的作用是让变量在多个线程可见。说实话这个定义也有点笼统,既然看源码了肯定是想知道具体是怎么让多线程可见的。实际上Java里每个线程工作的时候,都会有自己的一个线程私有工作内存,里面存放着只有本线程可见的变量,

2017-05-24 10:10:55 906

翻译 HashMap在Java里是怎么工作的

本文翻译自 Coding Geek, 原文地址绝大多数Java开发者都在使用Map类,尤其是HashMap。HashMap是一种简单易用且强大的存取数据的方法。但是,有多少人知道HashMap内部是如何工作的?几天前,为了对这个基本的数据结构有深入的了解,我阅读大量的HashMap源码(开始是Java7,然后是Java8)。在这篇文章里,我会解释HashMap的实现,介绍Java8的新实现,聊

2017-03-03 15:28:14 2287

原创 应用宝YSDK支付接入技术细节

前言应用宝是出了名的坑,主要体现在: 文档杂乱繁多 信息不全或描述模糊 文档格式不规范 技术支持很不及时 并且可以明显察觉到为了兼容QQ和微信,应用宝的接入规范有诸多不合理的地方。来来回回折腾了一周,流程总算通了。这里给大家分享一下接入的一些注意事项参数的处理应用宝有非常多的参数。在文档里有相关的说明,我补充说明一下:首先拿到一套接入参数中,QQ和微信各有一套appid和

2016-12-26 10:52:39 8647 9

原创 程序代码规范

命名驼峰法 单词之间首字母大写,而且一般来说,方法都是以一个动词开头接名词,来直观表达函数的功能,如: getUserInfo — 获取用户信息updateUserInfo — 更新用户信息deleteUser — 删除一个用户 但是如果是缩写那么一般建议该单词全部大写:getQQNum — 获取QQ号码私有方法 私有方法应该是以一个下划线开头:_ 以直观区分公有和私有的方法 p

2016-03-17 15:13:08 695

原创 使用selenium IDE开始简易自动化测试

使用selenium IDE开始简易自动化测试:火狐浏览器有个很好用的selenium插件。可以自动录制页面动作。 selenium IDE 下载地址 下载安装好。 笔者下载的2.9.0我们以在百度搜索selenium为例: 首先启动IDE,点击右上角的红色录制小按钮开始录制动作: 然后在firefox里输入百度网址(这个只能支持firefox浏览器),输入selenium然后点击搜索。这

2016-01-26 14:45:34 932

原创 python + selenium

python + selenium的入门操作selenium的元素选择器详解

2016-01-21 14:39:27 471 1

原创 ls -l 结果详解(简写为ll命令)

不废话直接上例子drwxrwxrwx  6 www  www  4096 Oct 16 11:32 style前面十位字符,分成四段 d | rwx |rwx |rwx  第一段代表文件的类型,-为普通文件,d为目录,l为链接等,这里d表示这是一个目录,紧接着后面的 6代表文件硬链接数或目录子目录数,如果是文件,这个数字代表有多少个链接指向它,没有自己增加链接则为

2014-11-03 15:19:41 5355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除