HelloWorld搬运工

HelloWorld搬运工

排序:
默认
按更新时间
按访问量

java基础面试题

什么是线程局部变量?(答案)线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任...

2018-02-21 10:52:37

阅读数:65

评论数:0

Java面试进阶部分集合

框架基础反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。怎么表达反射?能用反射做什么?PS:某面试题:Java中创建实例化对象有哪些方式?①最常见的创建对象方法,使用new语句创建一个对象。②通过工厂...

2018-02-21 10:13:16

阅读数:124

评论数:0

JDK8 IO包类梳理

流操作:         输入输出流                   InputStream                   SequenceInputStream                   OutputStream                   StringBufferI...

2018-02-21 09:17:08

阅读数:210

评论数:0

volatile对指令重排的影响

上一期介绍了volatile关键字对JVM主内存和工作内存的影响,没看过的小伙伴们可以点击下面链接:什么是 volatile 关键字?实在懒得去看也不要紧,我们简单回顾一下:volatile是一个轻量级的线程同步机制。它的特性之一,是保证了变量在线程之间的可见性。当一个线程修改了变量的值,新的值会...

2018-02-12 08:13:03

阅读数:177

评论数:0

Java volatile 关键字详解

Java内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java程序在各种平台下都能达到一致的内存访问效果。Java内存模型长成什么样子呢?就是下图的样子:这里需要解释几个概念:1.主内存(Main Mem...

2018-02-12 08:06:57

阅读数:55

评论数:0

JDK8 反射代理包类图

关注微信公众号和今日头条,精彩文章持续更新中。。。。。

2018-02-11 09:29:30

阅读数:45

评论数:0

Java中三种代理方式—— 静态代理与两种动态代理的实现机制

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩...

2018-02-10 17:02:14

阅读数:216

评论数:0

Centos下Docker使用镜像和DockerFile方式搭建JAVA Web 开发环境

1、环境1、1先决条件1.必须是64位CPU架构的计算机,Docker目前不支持32位CPU;2.运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10;3.内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device...

2018-01-01 23:23:38

阅读数:499

评论数:1

CAS下ABA问题及优化方案

一、并发业务场景库存业务,stock(sid, num),其中:sid为库存idnum为库存值如上图所示,两个并发的查询库存操作,同时从数据库都得到了库存是5。 接下来用户发生了并发的库存扣减动作:如上图所示:用户1购买了3个库存,于是库存要设置为2用户2购买了2个库存,于是库存要设置为3这两个设...

2017-12-13 21:47:03

阅读数:396

评论数:0

浅谈CAS在分布式ID生成方案上的应用

所谓“分布式ID生成方案”,是指在分布式环境下,生成全局唯一ID的方法。 可以利用DB自增键(auto inc id)来生成全局唯一ID,插入一条记录,生成一个ID:这个方案利用了数据库的单点特性,其优点为:无需写额外代码全局唯一绝对递增递增ID的步长确定 其不足为:需要做数据库HA,保证生成ID...

2017-12-13 21:43:10

阅读数:44

评论数:0

库存扣多了,到底怎么整

业务复杂、数据量大、并发量大的业务场景下,典型的互联网架构,一般会分为这么几层:调用层,一般是处于端上的browser或者APP站点层,一般是拼装html或者json返回的web-server层服务层,一般是提供RPC调用接口的service层数据层,提供固化数据存储的db 对于库存业务,一般有个...

2017-12-13 21:37:33

阅读数:633

评论数:0

用uid分库,uname上的查询怎么办

【缘起】用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。 当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照uid取模分库:通过uid取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。 水平切分...

2017-12-10 11:13:39

阅读数:151

评论数:0

100亿数据平滑数据迁移,不影响服务

一、问题的提出互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下:(1)上游是业务层biz,实现个性化的业务逻辑(2)中游是服务层service,封装数据访问(3)下游是数据层db,存储固化的业务数据 服务化分层架构的好处是,服务层屏蔽下游数据层的复杂性,例如...

2017-12-10 11:11:04

阅读数:97

评论数:0

“跨库分页”的四种方案

一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id, order...

2017-12-10 11:02:28

阅读数:87

评论数:0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)...

2017-12-07 21:41:03

阅读数:180

评论数:0

DNS在架构设计中的巧用

一、缘起一个http请求从客户端到服务端,整个执行流程是怎么样的呢?一个典型流程如上:(1)客户端通过域名daojia.com请求dns-server(2)dns-server返回域名对应的外网ip(1.2.3.4)(3)客户端访问外网ip(1.2.3.4)向反向代理nginx(4)反向代理ngi...

2017-12-07 21:33:59

阅读数:78

评论数:0

跨公网调用的大坑与架构优化方案

第三方接口挂掉,我们的服务会受影响么? 一、缘起与大坑很多时候,业务需要跨公网调用一个第三方服务提供的接口,为了避免每个调用方都依赖于第三方服务,往往会抽象一个服务:解除调用方与第三方接口的耦合当第三方的接口变动时,只有服务需要修改,而不是所有调用方均修改 此时接口调用流程是什么样的呢?如上图1-...

2017-12-07 21:31:08

阅读数:51

评论数:0

“配置”也有架构演进?看完深有痛感

一、缘起随着互联网业务的越来越复杂,用户量与流量越来越大,“服务化分层”是架构演进的必由之路。如上图:站点应用会调用服务,上游服务调用底层服务,依赖关系会变得非常复杂。 对于同一个服务,它有多个上游调用。为了保证高可用,一个底层服务往往是若干个节点形成一个集群提供服务。如上图:用户中心服务user...

2017-12-07 21:28:36

阅读数:48

评论数:0

TCP接入层的负载均衡、高可用、扩展性架构

一、web-server的负载均衡互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡。整个架构分三层:上游调用层,一般是browser或者APP中间反向代理层,nginx下游真实接入集群,web-server,常见web-server的有tomcat,apache ...

2017-12-07 21:24:20

阅读数:60

评论数:0

session一致性架构设计实践

一、缘起什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录...

2017-12-07 21:20:23

阅读数:29

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭