标签:CST

Java

JDK并发AQS系列(二)

xubiao.zhuang 发布于 2018-10-12

在研究JDK中AQS时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要通过用C++编写的native本地方法来扩展实现。JDK提供了一个类来满足C...

阅读(14)评论(0)赞 (0)

Java

netty 之 telnet HelloWorld 详解

5

xubiao.zhuang 发布于 2018-10-11

前言 Netty是 一个异步事件驱动的网络应用程序框架, 用于快速开发可维护的高性能协议服务器和客户端。 Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。 “快速简便”并不意味着...

阅读(26)评论(0)赞 (0)

Java

最简单有效的秒杀限流

1

yeseng 发布于 2018-10-10

整点秒杀、限时特卖等活动会吸引大量用户在同一时间点、时间段访问请求系统,从而产生大的并发量,如果没有合理处理的话会出现商品超卖页面访问速度较慢更严重的可能出现系统宕机其他服务也无法正常使用。 本文主要处理服务端使用redis进行限流 涉及到的技术点主要有: redis分布式锁 r...

阅读(21)评论(0)赞 (0)

Java

原 荐 白话SpringCloud | 第七章:分布式配置中心的使用

7

刘莉莉 发布于 2018-10-10

前言 介绍完服务的容错保护处理,接下来我们来了解下关于分布式配置中心的相关知识和使用。众所周知,随着项目的越来越多,日益庞大,每个子项目都会伴随着不同的配置项,于此也就多了很多的配置文件。倘若某些配置信息修改,可能就会伴随着一系列配置文件的更新和相应服务的重启操作了。这对于实施而...

阅读(20)评论(0)赞 (0)

Java

Dubbo是什么?能做什么?

7

yanxinchi 发布于 2018-10-09

编辑推荐: 本文来自于CSDN,本文详细介绍了dubbo是什么、dubbo核心部分以及dubbo的架构 ,希望对大家的学习能有所帮助。 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,d...

阅读(29)评论(0)赞 (0)

Spring

Netty整合SpringBoot并使用Protobuf进行数据传输

4

changyuan.xu 发布于 2018-10-09

前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。Protobuf会介绍下用法,至于Netty在 netty 之 telnet HelloWorld 详解 中已经介绍过了,这里就不再过多细说了。 Protobuf 介绍 P...

阅读(30)评论(0)赞 (0)

Java

深入理解Java虚拟机之性能监控与故障处理工具

6

likai 发布于 2018-10-08

前面几篇讲了关于JVM的理论知识,今天介绍几个JDK的命令行工具,来快速定位线上问题。 JDK的命令行工具 jps:虚拟机进程状况工具 用法:jps命令格式:jsp [options] [hostid] jps执行样例: [root@izbp13zpfq979odk0kub10z...

阅读(24)评论(0)赞 (0)

Java

注意:Java程序员容易犯的10大低级错误

1

hanze 发布于 2018-09-29

本文根据java开发人员在编码过程中容易忽视或经常出错的地方进行了整理,总结了十个比较常见的低级错误点,方便大家学习。 1、不能用“==”比较两个字符串内容相等。 2、 对list做foreach循环时,循环代码中不能修改list的结构。 3、 日志和实际情况不一致;捕获异常后没...

阅读(42)评论(0)赞 (0)

Java

原 荐 JavaFX 11发行说明

darida 发布于 2018-09-25

介绍 以下 记录 描述了有关此版本的重要更改和信息。在某些情况下,该说明提供了有关问题或更改的其他详细信息的链接。 从JDK 11开始,JavaFX模块与JDK分开提供。这些发行说明涵盖了独立的JavaFX 11发行版。JavaFX 11需要JDK 10(必须是OpenJDK版本...

阅读(41)评论(0)赞 (0)

Java

Pivotal发布了具有新应用程序托管工具的Spring Cloud Data 1.6

3

yeseng 发布于 2018-09-25

在1.5版发布了2个半月之后,Pivotal 发布 了 Spring Cloud Data Flow (SCDF)1.6,该项目用于构建和编排到运行时的实时数据处理管道(如Pivotal Cloud Foundry,简称PCF;Kubernetes和Apache Mesos)的项...

阅读(42)评论(0)赞 (0)

Java

MyBatis功能架构设计

3

puefu.he 发布于 2018-09-20

image.png 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责具体的SQL查找、SQL解析...

阅读(65)评论(0)赞 (0)

Java

技术讨论 | Apostille:让假证书以假乱真的证书伪造工具

5

yeseng 发布于 2018-09-20

严正声明:本文仅限于技术讨论,严禁用于其他用途。 在DefCon 26上, @singe 和  @_cablethief 发表了关于企业无线攻击的精彩演讲。如果你仔细观看了之后放出的演讲视频,你应该能注意到其中他们提及了一个叫做“Apostille”的工具。这是一款由 ...

阅读(65)评论(0)赞 (0)

Spring

使用docker搭建gitlab以及ci平台,完整版本(使用springboot项目演示)

7

刘莉莉 发布于 2018-09-19

准备两台虚拟机,最小安装,配置ip能ping通外网即可,安装docker 一台虚拟机跑gitlab,一台跑gitlab runner和springboot项目 将springboot项目打成systemctl系统服务 编写gitlab.ci自动构建你的springboot项目 自...

阅读(54)评论(0)赞 (0)

Spring

SpringInitializr快速启动SpringBoot应用!

2

小丁 发布于 2018-09-19

Spring Initializr http://start.spring.io/ 是引导Spring Boot项目的绝佳工具。 它允许您从非常简单的UI创建各种基于Spring Boot的应用程序。您可以引导的一些类型的应用程序是: Web应用程序 Restfu的应用程序 Ba...

阅读(72)评论(0)赞 (0)

Java

深入分析 Javac 编译原理

3

puefu.he 发布于 2018-09-18

通常,一个java文件会通过编译器编译成字节码文件.class,再又java虚拟机JVM翻译成计算机可执行的文件。 我们所知道的java语言有它自己的语法规范,同样的JVM也有它的语法规范,如何让java的语法规则去适应语法解析规则,这就是javac的作用,简而言之,javac的...

阅读(62)评论(0)赞 (0)

Java

Mybatis架构与原理

3

xiaoli.wang 发布于 2018-09-17

MyBatis功能架构设计 image.png 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责...

阅读(85)评论(0)赞 (0)

Java

wake-on-lan

puefu.he 发布于 2018-09-17

Wake-on-LAN简称WOL或WoL,我们一般将其称为“网络唤醒”、“远端唤醒”技术。 它的功能是让已经进入休眠状态或关机状态的电脑,透过局域网(多半为以太网)的另一端对其发令,使其从休眠状态唤醒、恢复成运作状态,或从关机状态转成开机状态。 该功能依赖软件和硬件。硬件就在于主...

阅读(48)评论(0)赞 (0)

Java

OpenJDK系列(三):VM对CAS的设计与实现

2

songhua.gao 发布于 2018-09-10

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dd864140130/article/details/82591928 CAS简介 CAS即Compare-and-Swap的缩写,即比较并交换,它是一种实现乐观锁的技术.在CAS...

阅读(118)评论(0)赞 (0)