自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猪猪

不积跬步无以至千里,不积小流无以成江海

  • 博客(259)
  • 收藏
  • 关注

原创 Elasticsearch相关技术点

Elasticsearch

2020-05-09 21:31:12 453 1

原创 Kafka相关技术点

Kafka为什么用消息队列 架构组成、特点 消息有序性 存储机制 消息丢失、消息重复 kafka与其他组件的连接

2020-05-09 21:19:49 331 1

原创 Flink等流计算框架相关技术点

Spark Streaming微批处理思想Flink流批处理思想 架构 窗口机制 Barrier机制 At least once 机制 back-pressure 调优方法 其他新特性storm锚点机制

2020-05-09 21:13:32 337 1

原创 Spark相关技术点

Sparkscala 语法 RDD 分区函数 任务调度 容错机制 shuffle 过程 数据倾斜

2020-05-09 21:04:37 236

原创 Hadoop相关技术点

MapReduceMR流程 shuffle 机制 MR调优 全排序 推荐书籍:《Hadoop权威指南》YARN调度原理流程 资源调度器 资源隔离机制 RM高可用 推荐书籍:《Hadoop权威指南》HDFS通信框架(RPC) 第一、第二关系管理 读写流程(源码) NN高可用 脑裂 相约管理 联邦机制 推荐书籍:《HDFS源码解析》HBase数据模型...

2020-05-08 11:42:29 220

转载 电商系统的简单架构

前端:HTML、CSS、JavaScript、Ajax、JSON、Vue、Node.js、(JSP)等;涉及的技术:Http协议和Servlet,request、response、cookie、session等;网关层:主要负责:反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错、内外网隔离、分布式事务,分布式锁、等;采用技术:Nginx、zk、CDN、DN...

2020-04-14 19:04:41 1232 1

转载 乐观锁和悲观锁的区别

2020-03-05 15:50:17 182

原创 java.util.ConcurrentModificationException异常

这是一次异常,在for循环中新加了一大堆代码结果调试报异常debug的方法,对新加的代码选择性的注释掉些代码,再次运行,然后还是报错,再注释,再报错,再注释,再报错。一步步的缩写范围,终于注释掉下面这条代码,好了!为什么会这样?我们看看sort()方法:看到迭代器的操作,估计是这里的问题了。具体参考:java.util.ConcurrentModificationExcept...

2019-11-29 20:32:58 214

原创 OpenCascade 边界表示法(BRep)

参考:1、Geometry Surface of OpenCascade BRep2、Topology and Geometry in OpenCascade-Vertex3、OpenCascade一些常用的API

2019-11-01 09:09:42 2575

转载 3D图形学理论入门指南

3D图形学理论入门指南 https://gameinstitute.qq.com/community/detail/118912

2019-05-04 15:09:51 1803

原创 最近工作心得体会

代码规范类、方法和变量等命名要尽量和意义相同,尽量做到见名知意; 不必要的中间变量尽量少定义; 方法私有的,尽量不要暴露给外面; 算法的时间复杂度,空间复杂度尽量优化; 代码尽量短小精悍; 尽量减少重复代码,实现代码复用;工具使用IDEA的使用,了解具有的好的功能,可方便debug等; GIT、Sourcetree的使用,方便版本控制; Postman发送HTTP请求,进行...

2019-04-16 18:30:58 3802

转载 StringUtils里面的isBlank()方法的使用以及StringUtils的其他方法的使用

https://blog.csdn.net/qq_26584263/article/details/80004353

2019-03-29 12:23:50 1830

转载 阿里巴巴 Java 开发手册

一、编程规约(一)命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $name / name_ / name$ / name__2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要...

2019-03-28 16:42:19 437

原创 @RequestBody、@RequestParam 、@PathVariable、mvn

@RequestBodyhttps://blog.csdn.net/justry_deng/article/details/80972817https://www.cnblogs.com/jimmy-c/p/4142441.htmlhttps://blog.csdn.net/micro_hz/article/details/53157738@RequestParamhttps...

2019-03-27 16:00:17 209

原创 GC垃圾回收器:CMS收集器和G1收集器优缺点

2018-11-28 13:31:33 1531

原创 计数排序、桶排序、基数排序

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Sort { // 打印函数 public static void print(int[] numbers) { for (int i = 0; i < numbers.lengt...

2018-11-16 11:09:38 187

转载 写代码实现栈溢出、堆溢出、永久代溢出、直接内存溢出

栈溢出(StackOverflowError) 堆溢出(OutOfMemoryError:Java heap space) 永久代溢出(OutOfMemoryError: PermGen space) 直接内存溢出一、堆溢出创建对象时如果没有可以分配的堆内存,JVM就会抛出OutOfMemoryError:java heap space异常。堆溢出实例:/*** 堆溢出...

2018-10-26 12:11:40 2265

原创 异步VS同步

   参考:https://blog.csdn.net/ideality_hunter/article/details/53453285 

2018-10-25 22:48:30 302

转载 查找算法之哈希查找(近似O(1)的单点查找方法)

哈希查找是通过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去似乎是随机的一些整数。哈希查找的操作步骤:1)       用给定的哈希函数构造哈希表;2)       根据选择的冲突处理方法解决地址冲突;3)       在哈希表的基础上执行哈希查...

2018-10-02 20:15:07 2370

原创 海量数据处理的思路方向

2018-10-02 10:46:41 259

转载 深入拆解Java虚拟机

2018-10-01 20:08:47 522

转载 数据结构与算法

2018-10-01 20:04:50 162

原创 【八】固若金汤:网站的安全架构

2018-10-01 19:58:15 246

原创 【七】随机应变:网站的可拓展架构

2018-10-01 12:42:42 166

原创 【六】永无止境:网站的伸缩性架构

2018-09-30 23:47:38 196

原创 【五】万无一失:网站的高可用架构

2018-09-27 23:10:28 255

原创 【四】瞬时响应:网站的高性能架构

2018-09-25 00:57:04 178

原创 【三】大型网站核心架构要素

2018-09-25 00:56:11 207

原创 【二】大型网站架构模式

2018-09-25 00:53:54 128

原创 【一】大型网站架构演化

2018-09-25 00:48:39 178

原创 InnoDB使用的七种锁

 默认事务隔离级别为可重复读(Repeated Read, RR)InnoDB的锁,与索引类型,事务的隔离级别相关自增锁自增锁是一种特殊的表级别锁(table-level lock),专门针对事务插入AUTO_INCREMENT类型的列。最简单的情况,如果一个事务正在往表中插入记录,所有其他事务的插入必须等待,以便第一个事务插入的行,是连续的主键值。共享/排他锁共...

2018-09-02 19:21:27 1924 4

原创 数据库SQL优化实践

负向条件查询不能使用索引select * from order where status!=0 and stuuts!=1not in/not exists都不是好习惯可以使用优化为in查询:select * from order where status in(2,3)前导模糊查询不能使用索引select * from order where desc lik...

2018-09-02 01:57:29 515 1

原创 后端技术总图谱

2018-09-01 17:42:05 3792

原创 String、StringBuffer、StringBuilder

String使用举例String str = new String("welcome to ");str += "here";它的处理步骤实际上是通过建立一个StringBuffer,让侯调用append(),最后再将StringBuffer toSting();这样的话String的连接操作就比StringBuffer多出了一些附加操作,当然效率上要打折扣。 并且由于Strin...

2018-08-30 20:01:14 214

原创 Java并发知识图谱

2018-08-28 11:40:12 1274 1

原创 基于Redis(setnx)实现分布式锁

什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。分布式锁需要具备哪些条件?互斥性:在任意一个时刻,只有一个客户端持有锁。 无死锁:即便持有锁的客户端崩溃或者其他意外事件,锁仍然可以被获取。 容错:只要大部分Redis节点都活着,客户端就可以获取和...

2018-08-23 18:17:22 45539 1

转载 微服务架构下分布式session管理

转载自:http://www.primeton.com/read.php?id=2244&his=1微服务架构下分布式SESSION管理 一、应用架构变迁下的Session管理1.1 单体架构1.2 分布式架构1.3 微服务架构二、微服务架构下分布式Session管理2.1 Session存储介质2.2 管理方案实现三、微服务架构下分布式Sessio...

2018-08-20 10:45:19 864

转载 map按照key,value比较

import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;i...

2018-08-04 23:49:09 3854

转载 Object类源码

源码:package java.lang;/** * **Class {@code Object} is the root of the class hierarchy. * Every class has {@code Object} as a superclass. All objects, * including arrays, implement the methods of t...

2018-04-17 22:27:47 346

原创 工厂方法模式(Factory Method)

void use();2. 创建具体产品类然后,我们创建实现了上述接口的具体产品类。@Override@Override3. 创建一个工厂接口接着,我们定义一个工厂接口,这个接口声明了工厂方法。4. 创建实现了工厂接口的具体工厂类最后,我们创建实现了工厂接口的具体工厂类,并重写工厂方法来返回特定类型的产品实例。@Override@Override5. 客户端代码客户端代码通过工厂类来获取产品实例,并通过产品接口来使用产品。在这个例子中,Creator。

2024-07-22 16:49:01 63

空空如也

空空如也

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

TA关注的人

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