标签:处理器

Java

偏向锁状态转移原理

4

xiaoli.he 发布于 2018-12-18

当多个处理器同时处理的时候,通常需要处理互斥的问题。 一般的解决方式都会包含 acquire 和 release 这个两种操作,操作保证,一个线程在acquire执行之后,在它执行release之前,其它线程不能完成acquire操作。这个过程经常就涉及到锁。研究表明(L. La...

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

Java

《两周自制脚本语言》——第五天(设计语法分析器)

4

changyuan.xu 发布于 2018-12-18

写在前面 本章会用到一个Parser类,该类已经写好,直接先导入即可,在Code/Stone文件夹里面 Stone语言的语法 首先,我们借助BNF来试写一下Stone语言的语法规则。具体内容请参见代码清单5.1。规则中出现的NUMBER、IDENTIFIER、STRING、OP与...

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

Java

Java并发编程-内存模型及volatile

1

yeseng 发布于 2018-12-18

内存模型相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程则慢得多(不是一个数量级),因此如果任何时候对数据的操作都要通过和内存的...

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

Java

java基础:深入理解JDK动态代理

1

dulong 发布于 2018-12-18

其他更多java基础文章:java基础学习(目录) 经过上一节我们讲了Class对象和反射机制,这节就来讲一下反射机制在java中的主要应用——动态代理。在讲动态代理之前,会先讲一下代理模式和静态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有 ...

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

Java

浅析Spring Framework框架容器启动过程

7

刘莉莉 发布于 2018-12-17

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1...

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

编程技术

硬/软件接口:走向何方

2

hanze 发布于 2018-12-17

硬件/软件接口(简称为"HSI")是一个术语,用来描述 SoC 外围设备的配置和功能,以及它们如何与CPU交互。 从寄存器位到访问类型、属性和功能的各种因素的数量,在现代SoC中可能是绝对令人吃惊的。 例如,如果有一个32位地址总线,可以访问2 ^ 32内存映...

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

Java

《两周自制脚本语言》——第三天(分割单词)

1

changyuan.xu 发布于 2018-12-16

语言处理器的第一个组成部分是词法分析器(lexer)。程序的源代码最初只是一长串字符串,这样的字符串很难处理,语言处理器通常会首先将字符串中的字符以单词为单位分组,切割成多个子字符串。这就是词法分析 Token对象 下面是某个程序中的一行代码 while i < 10 { ...

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

Java

《两周自制脚本语言》——第一天(来,我们一起做些什么吧)

1

puefu.he 发布于 2018-12-14

机器语言与汇编语言 有些程序设计语言无需借助软件执行,这些语言称为机器语言。机器语言可以由硬件直接解释执行,理论上不必使用软件 机器语言写成的程序本质上是一个位数很长的二进制数字。由于它不易阅读,人们通过汇编语言程序来表述这个巨大的数字。因此,如果要执行汇编语言写成的程序,用户通...

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

Spring

Spring Boot:从炒作到成熟的基础技术?

小丁 发布于 2018-12-14

依赖注入是Spring的基本组件之一,也可以使用其他框架或自己完成。那么为什么要使用Spring?开发人员的生产力就是答案。 Spring Framework的核心任务一直是提供依赖注入(DI)。Spring Boot还有助于管理依赖项,配置事务等等 – 但它只是达到...

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

Java

Hystrix断路器在微服务网关中的应用(Spring Cloud Gateway)

xiaoli.wang 发布于 2018-12-14

在之前的一篇文章: 微服务网关Zuul迁移到Spring Cloud Gateway ,我们讲解了如何从Zuul迁移到新的组件:Spring Cloud Gateway,以及扩展了微服务网关的功能,包括限流过滤器、断路器过滤器等。然而很多读者在使用的时候反馈,使用POSTMAN发...

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

编程技术

10张图带你了解后台服务架构演变

11

Harries 发布于 2018-12-13

目前应用商城上很多社交应用,网络游戏的后台服务都是分布式服务。那具体什么催生出今天的分布式系统呢?文章的主要内容是讲讲大型网站的服务架构演变。 01初始阶段的网站架构 在互联网展露出萌芽的网络时代,网站基本都是小型网站。网站的访客也不是很多,通常会将应用程序、数据库、文件等所有资...

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

Java

最难学的十大编程语言,Java只排第三,第一你绝对想不到!

10

likai 发布于 2018-12-13

2018年12月的TIOBE编程语言排行榜已经出炉,Python重回前三,Go语言跌出前十,Visual Basic.NET涨幅明显,保持第五名。 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及W...

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

Spring

[原]Spring

7

likai 发布于 2018-12-13

Spring,Java世界里的基本概念,绕不过去的。但它只是一个框架而已。为啥叫Spring呢?春天?弹簧?估计是弹簧。叫春总不大好吧,这么学术性的场合。 然后Spring身后又跟着一大串,SpringMVC,Spring Boot,Spring Cloud。 一、Spring ...

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

编程技术

成为“黑客”前,必须学习的“操作系统架构体系”

11

xiaoli.he 发布于 2018-12-13

我们先做个比喻,计算机就好比一栋具备"智能功能的大楼",操作系统就是负责这栋"智能大楼"协调、管理和控制的"总控中心",计算机硬件就是组成这栋大楼的"钢筋、水泥",应用软件就是大楼里一个个具体的&qu...

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

编程技术

牙膏时代结束!Intel发布全新Sunny Cove架构,最快2019年下半年面世

5

xirruiqiang 发布于 2018-12-12

雷锋网 (公众号:雷锋网) 消息,北京时间12月12日晚,在圣克拉拉举办的架构日活动上,Intel高级副总裁兼硅工程师集团总经理Jim Keller公开展示了一系列处于研发中的基于10nm的系统,将用于PC、数据中心和网络设备,并预览了其他针对更广泛工作负载的技术,其中最吸引人的...

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

编程技术

UEBA架构设计之路 (一):UEBA框架

4

yanxinchi 发布于 2018-12-12

作者:mcvoodoo 前    言 一直以来大家都在用各种技术和机制检测安全威胁,从早期的SOC到SIEM,再到现在大数据驱动的UEBA。UEBA通过机器学习对用户、实体进行分析,不管这种威胁是不是已知,也包括了实时和离线的检测方式,能得到一个直观的风险评级...

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

Spring

看spring cloud开源项目Pig的云踩坑记

9

changyuan.xu 发布于 2018-12-12

最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下。此篇文章主要用于个人备忘。如果有不对,请批评。:sob: 由于每个模块篇幅较长,且...

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

Java

死磕java concurrent包系列(五)基于AQS的条件队列把LinkedBlockingQueue“扒光”

1

xubiao.zhuang 发布于 2018-12-12

LinkedBlockingQueue是一个基于链表的阻塞队列,实际使用上与ArrayBlockingQueue完全一样,我们只需要把之前烤鸡的例子中的Queue对象替换一下即可。如果对于ArrayBlockingQueue不熟悉,可以去看看https://juejin.im/p...

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