- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 技术分享链接汇总[201807]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/07/02 Kafka博客专栏 Netty内存池整体设计解读 HashMap就是这么简单【源码剖析】 Spring Boot系列十五 spring boot集成RabbitMQ 源码分析 2018/07/03 Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊...
2018-07-07 10:24:30
546

原创 技术分享链接汇总[201806]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/06/01 对 IntegerCache 的探讨 2018/06/04 讲真,别再使用JWT了! nginx强制使用https访问(http跳转到https) SpringBoot + Redis Cluster 秒杀架构实践 2018/06/05 Java Socket编程基础及...
2018-06-09 13:39:28
497
1

原创 技术分享链接汇总[201805]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/05/02 It互联网项目经理,如何书写出色的技术文档? 基于Go构建滴滴核心业务平台的实践 现代IM系统中聊天消息的同步和存储方案探讨 微信红包的架构设计简介 Circuit Breaker: Hystrix Clients Java SE 7新特性:改进使用带泛型可变参数的方法时的...
2018-05-06 10:36:16
412

原创 技术分享连接汇总[201804]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/04/02 缓存更新的套路 《Serverless架构》 《数据即未来》 《Kafka权威指南》 Java面试通关要点汇总集【终极版】 Mysql区分大小写(大小写敏感)的问题总结 2018/04/03 一个最不可思议的MySQL死锁分析 Linux 内核学习的经典书籍及途径? ...
2018-04-14 21:19:47
363

原创 技术分享连接汇总[201803]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/03/01 zipkin使用介绍 Spring Boot 2.0正式发布,新特性解读 区块链3.0:超越货币、经济和市场的公正应用 分布式锁的实现 架构师之路17年精选80篇 为什么 java wait/notify 必须与 synchronized 一起使用,jvm究竟做了些什么 ...
2018-03-04 20:55:28
710

原创 Java优秀资源分享[不定时更新]
备注: [资源随机整理, 无特别之分]0. 更多Java高级交流文章1. 公众号类 架构师之路[58] 微信号:road5858 功能介绍:架构师之路,坚持撰写接地气的架构文章 你假笨[阿里] 微信好:lovestbolg 功能介绍:围绕JVM分享经典性能案例和调优经验 算法爱好者 微信号:AlgorithmFans
2017-11-29 09:31:38
814
原创 技术分享连接汇总[201802]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/02/01 Spring Boot 从入门到进阶系列教程 《Building RESTful Web Services with Spring 5 - Second Edition》 《Spring: Work with Data and Cloud in Spring 5》 Follow...
2018-02-02 20:18:46
301
转载 实践基于Redis的分布式锁
原文地址-实践基于Redis的分布式锁本文来自社区这周的讨论话题—— 技术专题讨论第四期:漫谈分布式锁,也总结了我对分布式锁的认知和使用经验。应用场景 当多个机器(多个进程)会对同一条数据进行修改时,并且要求这个修改是原子性的。这里有两个限定:(1)多个进程之间的竞争,意味着JDK自带的锁失效;(2)原子性修改,意味着数据是有状态的,修改前后有依赖。实现方式 1. 基于Red
2018-01-31 16:30:04
279
转载 高并发核心技术-幂等的实现方案
原文地址一、背景 在我们生活中经常有这样的一些事情,比如我们用支付宝二维码去付款,那么这个二维码代表这一次付款,如果这个二维码不小心被扫描多次,那么也应该只扣款一次,如果扣了两次款,那么我们的资金就损失了。 再比如,我们的一个天猫订单去支付,不小心连续点击了两次支付按钮,那么这次支付也应该扣款一次。不然我们就花了两份钱,买了一份东西,亏大发了,是不。 即:在我们实际系统中有很多
2018-01-29 14:47:18
661
转载 坑人无数的Redis面试题
原文地址 更多redis文章 Redis中文文档-推荐 文章中确实有几个点很不错, 所以转载保存一下。Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你说还玩过Redis Module
2018-01-28 23:09:40
7503
3
原创 技术分享连接汇总[201801]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/01/02 坑人无数的Redis面试题 为什么epoll会那么高效 《Programming Kotlin》 select / poll / epoll: practical difference for system architects Obfuscation causes VerifyE
2018-01-03 15:55:15
1343
转载 接口限流实践-令牌桶
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。
2017-12-07 16:59:29
676
原创 技术分享连接汇总[201712]
Spring Cloud限流详解(附源码) 免费的编程中文书籍索引 Modern Java Recipes - Ken Kousen WHAT IS DEADLOCK AND HOW TO PREVENT IT? 基于Redis的限流系统的设计
2017-12-04 13:41:03
863
原创 技术分享连接汇总[201711]
Spring NoSuchBeanDefinitionException原因分析 怎样用通俗的语言解释REST,以及RESTful? 图解VMware内存机制
2017-11-29 17:33:59
596
原创 零散点整理[201709-11]
undertowcloud native spring boot默认是tomcat , 可以用Jetty或者Undertow webflux. Spring 5 webflux. webflux是基于netty和reactor实现的
2017-11-29 17:13:13
1864
转载 剖析ArrayList / 计算机程序的思维逻辑
基本用法新建ArrayListArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如:ArrayList intList = new ArrayList();ArrayList strList = new ArrayList();添加元素add方法添加元素到末尾ArrayList intL
2017-08-18 17:11:26
761
原创 java线程笔记
进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序就是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制这进程的执行。一个进程中至少有一个线程。java VM 启动的时候会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中。该线程称之为主线
2017-08-09 15:46:10
261
原创 StringBuffer和StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2017-08-09 15:37:41
200
原创 map集合及遍历
Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性。键:就是存的值的编号值:就是要存放的数据1.添加put(K key, V value);添加元素,如果出现添加时,相同的键,那么后添加的值会覆盖原有键对应的值,并put方法会返回被覆盖的值。2.删除clear();remove(Object key)3.判断boolean contain
2017-08-09 15:32:55
333
原创 IO流
IO流:1.字符流:文本文件。字符流的两个基类:Writer,Reader.2.字节流:字节流的两个基类:InputStream,OutputStream.字符流的特点:既然IO流是用于操作数据的,那么数据的最常见体现形式:文件.close()关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中。和flush()区别:flush刷新后
2017-08-09 15:30:33
226
原创 interface详解
interface(接口):初期理解,可以认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类,interface用于定义接口。接口定义时,格式特点:1.接口中常见定义:常量,抽象方法;2.接口中的成员有固定的修饰:常量:public static final方法:public abstract接口中的成员都是p
2017-08-09 15:28:21
1046
原创 ==和equals的区别
对于比较基本数据类型来说,==比较的就是数值的大小,例如: int m = 2; int n = 3; boolean b = m==n; System.out.println(b);//结果为false,因为2和3不等吗. 但是对于引用类型数据来说,==和equals就有些不同了,在大多数类中的equals方法调用的依然是==,但比较的是两个引用变量的地址是否相同.
2017-08-09 15:23:40
275
转载 知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是@技匠整理的,在前端开发中经常使用到的20个正则表达式。
2017-08-09 15:05:57
212
原创 java之static语法详解
static:用法:是一个修饰符,用与修饰成员(成员变量和成员函数)静态的成员变量,类变量。1.当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态 成员。static特点:1.随着类的加载而加载;也就是:说静态会随着类的消失而消失,说明它的生命周期最长。2.优先于对象存在;明确一点;静态是先存在的,对象是后存在的。
2017-08-09 10:40:02
426
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人