精彩博客

Java并发编程之CountDownLatch源码解析

一、导语 最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。 二、什么是CountDownLatch CountDownLatch是j...

昨天 17:15
73
2
开源|ns4_frame分布式服务框架开发指南

导语:宜信于2019年3月29日正式开源nextsystem4(以下简称“NS4”)系列???。此次开源的NS4系列??槭俏频鼻爸Ц断低潮恐?、代码耦合度高、维护成本高而产生的分布式业务系统解决方案。NS4...

昨天 15:12
12
0
Spring如何使用4行代码优雅的实现模糊查询,精确查询,分页查询功能。

最近开始使用Spring开发新项目了,开发新项目必定少不了折腾增删查改。 其中模糊查询,精确查询,分页查询也算是不好对付的功能,需要手写大量重复的代码来实现相关的功能,如何优雅的实现查...

前天 21:01
315
0
Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则

通过上一篇《使用Sentinel实现接口限流》的介绍,相信大家对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应...

前天 10:34
165
0
Django使用Channels实现WebSocket--上篇

WebSocket - 开启通往新世界的大门 WebSocket是什么? WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和...

前天 09:23
99
0
Spring Cloud OAuth 实现微服务内部Token传递的源码解析

背景分析 1.客户端携带认证中心发放的token,请求资源服务器A(Spring Security OAuth 发放Token 源码解析) 2.客户端携带令牌直接访问资源服务器,资源服务器通过对token 的校验 (Spring Cl...

前天 08:41
382
2
Spring MVC请求处理流程分析

一、简介 Spring MVC框架在工作中经常用到,配置简单,使用起来也很方便,很多书籍和博客都有介绍其处理流程,但是,对于其原理,总是似懂非懂的样子。我们做技术,需要做到知其然,还要知其...

前天 01:12
226
0
什么,你的ThreadLocal内存泄漏了?

微信公众号:IT一刻钟。大型现实非严肃主义现场,一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员。 关注可第一时间了解更多精彩内容,定期有福利相送哟。 又是一个风和日丽的早上。...

04/16 22:47
471
0
异地多活理论基础之CRDT

随着服务规模的扩大, 为了提升系统的容灾能力以及性能的要求, 会将服务部署在多个地域, 如果服务是有状态的, 比如redis/mysql等, 就需要在多地域之间进行数据同步, 如何保证数据一致性, 就成...

04/16 19:12
27
0
nginx-rtmp-module的缺陷分析

Arut最初在开发nginx-rtmp-module的时候只实现了单进程模式,好处是架构简单,推送和播放,数据统计,流媒体控制等都在一个进程上完成。但是这显然浪费了Nginx多进程(在Linux和FreeBSD平台上...

04/16 19:00
111
1
【译】TCP 协议在 linux 内核的实现

TCP Implementation in Linux: A Brief Tutorial 一个简单教程关于 TCP 协议在 linux 内核的实现 翻译:内核小王子 (欢迎订阅微信公众号) 原文:Helali Bhuiyan, Mark McGinley, Tao Li, ...

04/16 14:20
412
1
一次分表踩坑实践的探讨

前言 之前不少人问我“能否分享一些分库分表相关的实践”,其实不是我不分享,而是真的经验不多??;和大部分人一样都是停留在理论阶段。 不过这次多少有些可以说道了。 先谈谈背景,我们生...

04/16 09:03
343
0
并发编程专题四-原子操作和显示锁

PS:好累啊,好晚才到家,今天把学的并发编程的最后一点工具和概念总结下,明天正式进入aqs的源码学习~ 一、原子操作CAS 1、什么是原子操作atomic operation? 所谓原子操作是指不会被线程调度...

04/15 23:35
295
1
Beetl3.0 功能预览

Beetl是一款全功能,性能优秀的国产模板引擎,可以广泛用于动态页面生成,静态页面生成,代码生成,文本转换,脚本和规则引擎等,从2011年来,一直维护,并得到国内用户的肯定。 1 性能篇 Be...

04/15 12:05
948
9
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

04/15 09:52
131
1
【长文】Spring Cloud OAuth Token 生成源码解析

内容较长,spring security oauth 整个放发过程的类都有详细说明,建议大家保存后 慢慢阅读,或者当工具书查询 Spring Security OAuth核心类图解析 关于Oauth2是什么以及OAuth2的四种授权模式...

04/15 09:45
344
1
关于线程池你不得不知道的一些设置

看完我上一篇文章「你都理解创建线程池的参数吗?」之后,当遇到这种问题,你觉得你完全能够唬住面试官了,50k轻松到手。殊不知,要是面试官此刻给你来个反杀: 初始化线程池时可以预先创建线...

04/14 17:57
234
2
并发编程专题三-线程的并发工具类

一、Fork-Join框架 1、分而治之 规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 动态规范 2、工作...

04/14 13:12
240
1
偏向锁到底是怎么回事啊啊啊啊

微信公众号:IT一刻钟 。大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员。 关注可第一时间了解更多精彩内容,定期有福利相送哟。 话说有这么一件事。 于是...

04/12 22:59
202
0
谈谈Spring Boot 数据源加载及其多数据源简单实现

业务需求 提供所有微服务数据源的图形化维护功能 代码生成可以根据选择的数据源加载表等源信息 数据源管理要支持动态配置,实时生效 附录效果图 实现思路 本文提供方法仅供类似简单业务场景,...

04/12 11:09
449
3

没有更多内容

加载失败,请刷新页面

支撑百万并发的数据库架构如何设计?

前言 作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多...

04/11 15:40
3.8K
8
关于零拷贝的一点认识

前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概...

04/10 11:07
2.2K
5
Spring Cloud Alibaba到底坑不坑?

之前我发过一篇《说说我为什么看好Spring Cloud Alibaba》,然后这两天有网友给我转了这篇文章《坑爹项目spring-cloud-alibaba,我们也来一个》,问我的看法是怎么样的,聊天时候简单说了一下...

04/09 10:56
5.5K
7
Netty内存池之PoolChunk原理详解

PoolChunk是Netty内存池中的重要组成部分,其作用主要在于维护了一个较大的内存块,当需要申请超过8KB的内存时,就会从PoolChunk中获取。本文首先会对PoolChunk的整体结构进行讲解,然后会讲...

04/01 11:32
1K
2
深度解析RocketMQ Topic的创建机制

我还记得第一次使用rocketmq的时候,需要去控制台预先创建topic,我当时就想为什么要这么设计,于是我决定撸一波源码,带大家从根源上吃透rocketmq topic的创建机制。 topic在rocketmq的设计...

03/31 21:19
1K
3
线程池是怎样工作的

我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,...

03/28 09:25
1K
5
Golang使用标签表达式校验结构体字段的有效性

一、背景 在服务的API接口层面,我们常常需要验证参数的有效性。 Golang中,大部分参数校验场景实际上是先将数据Bind到结构体,然后校验其字段值。 一般地,校验结构体字段值有如下两种实现方...

03/25 14:12
769
0
Go系统性能绕坑工具与方法 - 基于实例的带逛

作者:lni github.com/lni 业内的共识是Go语言简单易用且一般水平的工程师也能写出较不错的性能。而通过分享相关工具的使用,把较不错的性能升格为过硬的高性能,正是本文的目的。 CPU性能分...

03/24 19:23
1K
9
go get gitee.com上的私有库

用过go的同学都知道,go get公开库的时候,除了GFW的问题以外,其他时候基本无任何阻拦。但要get私有库,在正常情况下是不行的,需要额外进行一些操作。 在gitee.com的个人账户里添加公钥记录...

03/19 15:02
1K
7
如何跳过es分页这个坑?

1、分页查询 1.1、 正常分页查询代码如下 假设现在你要查询第100页的10条数据,但是对于es来说,from=1000000,size=100,这时 es需要从各个分片上查询出来10000100条数据,然后汇总计算后从...

03/18 16:22
3.9K
15
Netty解决粘包和拆包问题的四种方案

在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请...

03/18 09:54
2.9K
10
基于Spring Security和 JWT的权限系统设计

写在前面 关于 Spring Security Web系统的认证和权限??橐菜闶且桓鱿低车幕∩枋┝?,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apache S...

03/14 09:04
3.8K
10
为什么开发人员必须要了解数据库锁?

1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然...

03/12 10:15
5.2K
35
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运...

03/04 10:28
4.1K
39
Java IO使用的四种模式

对于Java IO,从大的种类上来分,可以分为BIO和NIO。BIO全称为Blocked IO,也即阻塞型IO,而NIO则是在jdk 1.4中引入的,一般称其为New IO,因为这是相对于1.4版本之前的阻塞型IO而言的,但是...

02/25 08:12
3.2K
17
金三银四,如何征服面试官,拿到Offer

又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往年「冷」一些,形式更加严峻一些,大家多多少少可能都听到或看到一些信息...

02/21 09:06
6.1K
5
Netty 实战:如何编写一个麻小俱全的 web 框架

学习 Netty 也有一段时间了,为了更好的掌握 Netty,我手动造了个轮子,一个基于 Netty 的 web 框架:redant,中文叫红火蚁。创建这个项目的目的主要是学习使用 Netty,俗话说不要轻易的造轮...

02/13 20:49
7K
23
从linux源码看epoll

从linux源码看epoll 前言 在linux的高性能网络编程中,绕不开的就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃的时候,表现出无可比拟的优势。...

02/11 10:31
3.8K
17
Linux Shell 生成随机数和随机字符串

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。 Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法。 本...

02/08 22:50
1K
8
自我剖析,坚持有多难?

[ 一 ] 2018年初的时候给自己设了个小目标,完成一个开源微服务框架(Aooms)的开发工作并配套完成系列博客,截至2019年1月,代码部分倒还完成的可以,博客后期完全没有跟上,今天想着明天写,...

01/30 18:11
3.4K
44

没有更多内容

加载失败,请刷新页面

【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo??槿ゲ馐?,打印...

昨天 22:55
8
0
聊聊springboot elasticsearch healthIndicator

序 本文主要研究一下springboot elasticsearch healthIndicator ElasticsearchHealthIndicatorProperties spring-boot-actuator-autoconfigure-2.1.4.RELEASE-sources.jar!/org/springframe...

昨天 22:44
6
0
java锁机制

整理一下java的锁机制。 1.乐观锁与悲观锁(排他锁) 悲观锁:每次拿数据的时候,都会上锁 乐观锁:拿数据时不会加锁,但是每次操作数据的时候会先比较版本。(与CAS无锁机制相同) 2.重入锁...

昨天 22:18
3
0
java枚举类型使用switch case

枚举类: public enum ContractTempletEnumCopy { PPT(1), SIGNT(2), UNKNOWN(-1); private Integer id; ContractTempletEnumCopy(Integer id) { this.id = id; } public Integer getI......

昨天 22:07
5
0
重写enum的valueof方法等

enum 对象的常用方法介绍 int compareTo(E o) 比较此枚举与指定对象的顺序。 Class<E> getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象。 String name() 返回此枚举常量...

昨天 22:00
2
0
switch case 中如何使用枚举

枚举类: public enum ContractTempletEnum { PPT(1,"普通模板"),SIGNT(2,"签约模板"); private Integer id; private String name; private ContractTempletEnum(Integer id, String name) {...

昨天 21:59
3
0
使用Maven打包Docker镜像-Jenkins版

前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-m...

昨天 20:37
6
0
解决Docker插件安装过程进入长时间等待的问题

排列5的开奖号码 www.7jqdc.com.cn 为了让Jenkins实现Docker部署,需要安装Jenkins的Docker插件和docker-build-step插件(必要性有待考证),但在安装这两个插件过程中遇到了安装过程一直等待未响应的情况,解决过程(参考):...

昨天 20:23
0
0
rabbitmq

昨天 19:56
2
0
泛型就这么简单

前言 从今天开始进入Java基础的复习,可能一个星期会有一篇的<十道简单算法>,我写博文的未必都是正确的~如果有写错的地方请大家多多包涵并指正~ 今天要复习的是泛型,泛型在Java中也是个很...

昨天 18:04
8
0
面试必问之JVM篇

前言 只有光头才能变强 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单: 能够知道JVM是什么,为...

昨天 18:03
0
0
浅析spring mvc的细节

spring mvc 整体结构 系统监听到请求 -> 通知tomcat -> 根据web.xml 通知相应的拦截器(spring mvc 通常指DispatcherServlet) --> 检查url是否有相匹配的请求实现 --> 拿到请求实现bean的适配...

昨天 17:41
5
0
Java并发编程之CountDownLatch源码解析

一、导语 最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。 二、什么是CountDownLatch CountDownLatch是j...

昨天 17:15
73
2
List of ubuntu releases

https://wiki.ubuntu.com/Releases

昨天 17:13
6
0
spring boot中data truncation data too long for column问题

问题 根据报错可知,就是之前在数据库中定义的字段太短了,存不下新的数据 解决 @Column(length = 3000) private String cellExcel; 手动定义字段长度,但这不会对已经存在对表进行生效,故还...

昨天 17:00
3
0
调整 Spring Boot Post 数据大小限制

server: tomcat: max-http-post-size: -1 spring: http: multipart: max-file-size: 32MB #注意单位 max-request-size: 32MB #注意单位......

昨天 16:57
4
0
the sources.list for linux mint 19.1

the sources.list for linux mint 19.1 [email protected]:~$ cat /etc/apt/sources.list.d/official-package-repositories.list deb //mirrors.ustc.edu.cn/linuxmint tessa main upstream imp...

昨天 16:30
4
0
subString 填坑记录

MySql查询 字符串截?。簊ubstring(str, pos); substring(str, pos, len) mysql的截取是从字符串的第 pos 个字符位置开始取。下标是从1开始的。 Java查询 字符串截?。?Java中的subString函数...

昨天 16:26
6
0
[Leetcode] Balanced Binary Tree

问题:给一个二叉树,写一个算法判断这个树是不是balanced。 Solution #1. 第一次遇到这个问题时我的解法,如下: public class Solution { public boolean isBalanced(TreeNode root) { if(...

昨天 15:32
4
0
eclipse中maven debug 提示找不到路径和指针不显示变量内容问题

1、解决找不到路径的问题 2、解决指针不显示变量问题

昨天 15:31
6
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
  • 享受激情世界杯 远离心脑血管疾病 2019-04-18
  • 海淀区:“采”绘金秋美景,享受田园“嗨”淀 2019-04-18
  • 2018年新疆兵团面向社会招聘4000余名事业单位工作人员 2019-04-18
  • 享受激情世界杯 远离心脑血管疾病 2019-04-17
  • 世界杯的远和近(绿茵走笔) 2019-04-17
  • 牙膏-热门标签-华商生活 2019-04-16
  • 世界3D打印技术产业 大会会址永久落户佛山 2019-04-16
  • 湖州德清义务教育标准化学校创建率达97.4% 2019-04-16
  • 普林斯顿校长的演讲|上大学的意义是什么? 2019-04-16
  • 因监管趋严等多方承压 车贷行业不断涌现清盘潮 2019-04-15
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-04-15
  • 光明网举报受理和处置管理办法 2019-04-15
  • 企业养老保险基金中央调剂制度下月起实施 2019-04-14
  • 一笔“农”墨绘山川——重庆市万州区国家农业公园速写 2019-04-14
  • 疾风加骤雨 铁军在行动 2019-04-13
  • 190| 922| 682| 884| 820| 879| 729| 828| 268| 903|