• 网传上海限购政策松绑 市房管局目前调控政策并无变化 2019-04-23
  • 新疆坚决打好污染防治攻坚战 2019-04-23
  • 景德镇一道路泥泞坑洼找不到东家 区住建局牵头改造 现已完工 2019-04-20
  • 【春到渭南】随手拍渭南各地区春景,一贴看尽渭南春色! 2019-04-18
  • 新能源汽车纳入蚌埠市级政府集中采购目录 2019-04-17
  • 马克思的每个人全面而自由发展,是人的最高需求层次理论。 2019-04-13
  • 习近平:在2018年春节团拜会上的讲话 2019-04-13
  • 陕煤集团多家分公司5月煤炭铁路装运量创历史新高 2019-03-25
  • 中国公民可72小时免签停留俄大城市?中俄正在协商 2019-03-21
  • 就是,适可而止,太多就太假了。[哈哈] 2019-03-21
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-03-17
  • 哈洽会华南城分会场暨俄罗斯风情文化节启幕 2019-03-17
  • 什么是幸福 ——“幸福死了”与“健康长寿” 2019-03-08
  • 高级需求不是物质需求,而是精神需求。你可能理解不了,为什么方志敏们面对高官,厚禄的诱惑而其志不改。 2019-03-08
  • 让办证群众跑十几趟 宁都这黄所长“黄”了 2019-03-05
  • 精彩博客

    Netty内存池之PoolThreadCache详解

    PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,...

    昨天 10:13
    90
    0
    【重构】Spring Cloud OAuth 无Token调用源码封装

    背景 重构-改善既有代码的设计,重构的目的是是软件更容易被理解和修改。 书接上回Spring Security OAuth 微服务内部Token传递的源码解析,本篇主要无token 调用过程中,代码的不断完善及其重...

    昨天 09:13
    192
    0
    谈谈Java任务的并行处理

    前言 谈到并行,我们可能最先想到的是线程,多个线程一起运行,来提高我们系统的整体处理速度;为什么使用多个线程就能提高处理速度,因为现在计算机普遍都是多核处理器,我们需要充分利用c...

    前天 17:13
    385
    2
    Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! WebFlux 系列教程大纲 一、背景 大家都知道,Spring Framework 是 Java/Spring 应用...

    前天 12:06
    281
    0
    Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!

    在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。...

    前天 10:20
    328
    0
    Java 帝国对 Python 的渗透能成功吗?哈哈

    引子 Java 帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。 可是国王依然不满足,整天想着如何继续开拓疆土, 这一天晚上他又把几个重臣招来商议了。 IO大臣说:...

    04/21 19:19
    337
    0
    Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

    上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。 使用...

    04/21 17:18
    129
    0
    并发编程专题五-AbstractQueuedSynchronizer源码分析

    PS:外号鸽子王不是白来的,鸽了好几天,也是因为比较忙,时间太少了,这篇东西有点多,需要慢慢消化。不知不觉居然写了4个多小时.... 一、什么是AQS aqs是AbstractQueuedSynchronizer的简称...

    04/21 15:30
    137
    1
    怎样管理你的对象

    有一天晚上我脑海中突然冒出来一个问题:“怎样管理我们代码中的对象”。 小弈是刚工作时的我,他说:通过 new 来创建一个对象然后直接使用就好了啊。 public class HelloWorld { public voi...

    04/19 22:03
    120
    0
    网络内核之TCP是如何发送和接收消息

    网络内核之TCP是如何发送和接收消息的 老规矩,带着问题阅读: 三次握手中服务端做了什么? 为什么要将accept()单独一个线程而不是和读写的io线程共用一个线程池?netty分为boss和worker 当调...

    04/19 19:44
    148
    0
    Mycat分库分表核心技术分析

    1、线程模型 1.1、Reactor多线程 1.2、处理流程 1) NIOAccetpor中的Selector只接收SocketChannel的accept事件; 2) 从NIOReactor[]数组中依次获取一个NIOReactor; 3) 将此SocketChannel放到...

    04/19 15:47
    220
    1
    Java并发编程之CountDownLatch源码解析

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

    04/18 17:15
    275
    2
    开源|ns4_frame分布式服务框架开发指南

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

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

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

    04/17 21:01
    833
    0
    Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则

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

    04/17 10:34
    208
    0
    Django使用Channels实现WebSocket--上篇

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

    04/17 09:23
    129
    0
    Spring Cloud OAuth 实现微服务内部Token传递的源码解析

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

    04/17 08:41
    495
    2
    Spring MVC请求处理流程分析

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

    04/17 01:12
    305
    1
    什么,你的ThreadLocal内存泄漏了?

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

    04/16 22:47
    553
    1
    redis异地多活理论基础之CRDT

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

    04/16 19:12
    53
    0

    没有更多内容

    加载失败,请刷新页面

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

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

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

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

    04/10 11:07
    2.3K
    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
    782
    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
    4.2K
    17
    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.9K
    10
    为什么开发人员必须要了解数据库锁?

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

    03/12 10:15
    5.3K
    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

    没有更多内容

    加载失败,请刷新页面

    利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

    项目中通?;嵊龅绞莸某志没?,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

    39分钟前
    0
    0
    SpringSocial相关的知识点

    使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

    53分钟前
    0
    0
    Java并发之AQS详解

    一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

    昨天 23:57
    2
    0
    java并发编程之线程,线程池,ansync线程池源码解析

    前言 java开源长了, 代码久了,网上对于线程那是众说纷纭,一直萦绕我心头的,jdk线程池好还是spring线程池好? 结果发现,spring生命周期管理的线程池,其底层就是私有ThreadPoolExecutor类,spri...

    昨天 23:11
    3
    0
    Kubernates之ingress方式部署springboot

    部署一个简单的springboot服务,有个restful接口,如下: List-1 [email protected]:/opt/software/tool/virtualbox-vagrant/master$ curl //192.168.33.10:30002/person/1 {"id":1,"n...

    昨天 22:57
    2
    0
    九、RabbitMQ的集群安装

    概述 理解RabbitMQ的集群原理可能需要花点功夫,但是配置RabbitMQ的集群则非常容易。 注意 如果有防火墙,请提前开放相关端口: client端通信口5672 管理口15672 server间内部通信口25672 e...

    昨天 22:32
    2
    0
    Java agentlib参数分析

    Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

    昨天 22:07
    2
    0
    Java agentlib参数分析

    Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

    昨天 22:07
    0
    0
    Linux learn(四)

    7. Linux磁盘与文件系统管理 文件系统通?;峤莘旁诓煌那?,权限与属性放置到inode中,至于实际数据则放到datab lock区块中,另外,还有一个超级区块(superblock)会记录整个文件系统...

    昨天 21:34
    5
    0
    Linux下Java运行.class文件,报错找不到或无法加载主类

    Linux下Java运行.class文件,报错找不到或无法加载主类 classpath配置的错误,所以找不到.class文件。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar 更改...

    昨天 18:25
    1
    0
    如果Task与Event 创建了记录类型后,不出现在Lightning的Activities中

    如果在Lightning的Activities没出现这两个Button,但是在页面布局的Lightning 按钮区也存在,全局操作的记录类型就需要选择一个,否则不会出现

    昨天 17:09
    2
    0
    数据结构分析之线性哈希表(Linear Hash Tables)

    在看Hector Garcia-Molina,Jeffrey D.Ullman,Jennifer Widom等人写的《数据库系统实现》的时候, 第14.3节介绍了两种可以动态扩充容量的哈希算法。 1.Extensible Hash Tables 2.Linear Hash...

    昨天 16:58
    7
    0
    RSA加密、解密、签名、验签的原理及方法

    转载:https://www.cnblogs.com/pcheng/p/9629621.html 一、RSA加密简介   RSA加密是一种非对称加密??梢栽诓恢苯哟菝茉康那榭鱿?,完成解密。这能够确保信息的安全性,避免了直接传递密...

    昨天 16:56
    4
    0
    @Controller VS @RestController

    遇到的问题:Spring Boot应用中添加了一个Controller用于测试,如: @Controller @RequestMapping("/test") public class TestController { @GetMapping("/getString") public String testG...

    昨天 16:54
    4
    0
    mac配置maven环境变量

    1.进入Maven目录下 cd /Users/mac/apache-maven-3.6.1 2.配置环境变量文件 vim .bash_profile(vim ~/.bash_profile 配置自己当前用户的环境变量,别的用户无法使用) vim ~/.bash_profile ...

    昨天 16:53
    3
    0
    深入分析synchronized的实现原理

    记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况...

    昨天 16:49
    7
    0
    4种事务的隔离级别

    事务的ACID: 1)原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; 2)一致性(Consistent):事务结束后系统状态是一致的; 3)隔离性(Isolat...

    昨天 16:46
    0
    0
    用zuul将微服务的多个swagger api文档聚合成一个文档

    1.在每个服务的pom中添加以下依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> 注意:仅仅需要添加这个就行。zuul负责ui 2....

    昨天 16:30
    4
    0
    分布式事务五种方案

    支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单??楹驼嘶?槭欠旁谝黄鸬?,现在需要做服务拆分,...

    昨天 16:24
    4
    0

    没有更多内容

    加载失败,请刷新页面

    返回顶部
    顶部
  • 网传上海限购政策松绑 市房管局目前调控政策并无变化 2019-04-23
  • 新疆坚决打好污染防治攻坚战 2019-04-23
  • 景德镇一道路泥泞坑洼找不到东家 区住建局牵头改造 现已完工 2019-04-20
  • 【春到渭南】随手拍渭南各地区春景,一贴看尽渭南春色! 2019-04-18
  • 新能源汽车纳入蚌埠市级政府集中采购目录 2019-04-17
  • 马克思的每个人全面而自由发展,是人的最高需求层次理论。 2019-04-13
  • 习近平:在2018年春节团拜会上的讲话 2019-04-13
  • 陕煤集团多家分公司5月煤炭铁路装运量创历史新高 2019-03-25
  • 中国公民可72小时免签停留俄大城市?中俄正在协商 2019-03-21
  • 就是,适可而止,太多就太假了。[哈哈] 2019-03-21
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-03-17
  • 哈洽会华南城分会场暨俄罗斯风情文化节启幕 2019-03-17
  • 什么是幸福 ——“幸福死了”与“健康长寿” 2019-03-08
  • 高级需求不是物质需求,而是精神需求。你可能理解不了,为什么方志敏们面对高官,厚禄的诱惑而其志不改。 2019-03-08
  • 让办证群众跑十几趟 宁都这黄所长“黄”了 2019-03-05