小周学java + 关注

BAT技术面dubbo还能这么问?

发布时间:2019-09-18 15:44:50 浏览:68 评论 :0

1、为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。

分布式 架构 java 监控 配置 cluster 负载均衡 多线程 面试题 Registry 分布式系统 dubbo

简单介绍几种Java后台开发常用框架组合

发布时间:2019-09-05 22:23:58 浏览:367 评论 :0

01 前言 Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。

架构 java 程序员 数据库 spring Hibernate Servlet Struts MVC springmvc mybatis

Springboot 之创建自定义starter

发布时间:2019-09-03 22:07:00 浏览:2417 评论 :0

Springboot的出现极大的简化了开发人员的配置,而这之中的一大利器便是springboot的starter,starter是springboot的核心组成部分,springboot官方同时也为开发人员封装了各种各样方便好用的starter模块,例如: spring-boot-starter-...

架构 java 程序员 模块 spring 配置 测试 string class scope

干货!SpringBoot注解大全,值得收藏

发布时间:2019-08-30 22:19:38 浏览:282 评论 :0

一、注解(annotations)列表 @S pringBootApplication :包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。

架构 java 程序员 数据库 spring 配置 request string bean

springboot:框架想学好,属性配置和使用你都明白了吗?

发布时间:2019-08-29 22:13:39 浏览:1963 评论 :0

Spring Boot 属性配置和使用 简单的说,Spring Boot 就是允许通过外部配置让你在不同的环境使用同一应用程序的代码,或许说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 支持多种外部配置方式 这些方式优先级如下: 命令行参数来自java:comp/env的JNDI属性Java系统属性(System.

架构 java 程序员 根目录 spring 配置 Server string JDBC class prefix

JVM内存结构与内存模型

发布时间:2019-08-26 20:02:00 浏览:173 评论 :0

字节码解释器通过改变这个计算器的值来选择下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复,如果执行的是Native方法,这个计算器的值则为空 Java虚拟机栈(线程私有) (1) 是什么 Java虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。

架构 java jvm 程序员 线程 内存模型 Image 存储 数组

JDK1.6 对 synchronized 的锁优化

发布时间:2019-08-25 22:06:20 浏览:188 评论 :0

背景 在 JDK 1.6 中对锁的实现引入了大量的优化。 目的 减少锁操作的开销。 锁优化 在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的: Mark Word 是这样的: 2.1 适应性自旋锁 自旋锁的思想: 让一个线程在请求一个共享数据的锁时执行忙循环(自旋)一段时间,如果在这段时间内能获得锁,就可以 避免进入阻塞状态 。

架构 java 程序员 线程 操作系统 同步 数据结构

Spring Cloud面试问题

发布时间:2019-08-22 22:24:38 浏览:193 评论 :0

问:什么是Spring Cloud? 答:Spring Cloud Stream App Starters是基于Spring Boot的Spring Integration应用程序,提供与外部系统的集成。

架构 java 程序员 Cloud spring 集群 微服务 Image 分布式系统

Java并发之内存模型(JMM)浅析

发布时间:2019-08-20 22:04:37 浏览:5166 评论 :0

背景 学习Java并发编程,JMM是绕不过的槛。在Java规范里面指出了JMM是一个比较开拓性的尝试,是一种试图定义一个一致的、跨平台的内存模型。JMM的最初目的,就是为了能够支多线程程序设计的,每个线程可以是和其他线程在不同的CPU核心上运行,或者对于多处理器的机器而言,该模型需要实现的就是使得每一个线程就像运行在不同的机器、不同的CPU或者本身就不同的线程上一样,这种情况实际上在项目开发中是常见的。

架构 java jvm 程序员 线程 jmm 内存模型 同步 lock 多线程

搞java的薪资30K+是什么水平?

发布时间:2019-08-18 22:25:23 浏览:418 评论 :0

不知不觉已经工作 5 年了, 一 路走 来磕磕碰碰但总算有了自己的一点小体会。 对于一个 Java 开发人员来说,到了 5 年的关键节点,需要掌握哪些知识点呢? 经过我自己的总结,我列出了下面的思维导图。

安全 架构 java jvm 消息队列 程序员 线程 源码 高并发 spring 多线程 JDK

Spring Cloud Gateway-全局过滤器

发布时间:2019-08-16 22:14:32 浏览:276 评论 :0

TIPS 本文基于Spring Cloud Gateway SR2,理论适配Spring Cloud Gateway SR1以及更高版本。 本文详细探讨Spring Cloud Gateway内置的全局过滤器。

架构 java 程序员 Cloud 源码 spring websocket exchange netty

基于Redis的原子操作优化秒杀逻辑

发布时间:2019-08-15 22:19:01 浏览:215 评论 :0

内容: 对于缓存中间件Redis,相信各位小伙伴或多或少都有听说过,甚至实战过,本文我们将基于SpringBoot整合Redis中间件,并基于其优秀的“单线程”特性和原子操作实现一种“分布式锁”,进而控制“高并发情况下多线程对于共享资源的访问”,最终解决“并发安全”,即“库存超卖”或者“重复秒杀”的问题! (1)按照惯例,首先我们需要加入Redis的第三方依赖,如下所示: org.

分布式 redis 架构 java 程序员 高并发 配置 中间件 string exception 多线程

网易杭研Java开发面经

发布时间:2019-08-14 22:18:10 浏览:192 评论 :0

8 月 14 号下午视频面的,岗位是 Java 开发,面试官挺客气,说话也慢条斯理的,也会主动引导我的思路。希望能有二面吧:persevere: 自我介绍,问了一下实习相关的,没介绍项目。Java 中的容器分类有哪些?那么 Map 有哪些咩?LinkedHashMap 的底层实现? LinkedHashMap 有哪些应用场景呢?emmm…这个我就说可以用它来实现 LRU,自己一般用 LinkedHashMap 较少,只是在 HashMap 基础上为了记住插入顺序才用这个的,面试官也没说啥,这个问题就过了。

redis 架构 java jvm 程序员 线程 高可用 数据库 spring 面试题 netty cglib hashmap

Spring Boot 必备技能之Starter自定义

发布时间:2019-08-13 22:14:21 浏览:162 评论 :0

Spring Boot的方便体现在简化了很多繁琐的配置,对开发人员来说是一个福音,通过引入各种Spring Boot Starter包可以快速的搭建出一个项目的脚手架。 目前提供的Spring Boot Starter包有: spring-boot-starter-web:快速构建基于Spring MVC的Web项目,使用Tomcat做默认嵌入式容器。

架构 java MongoDB 程序员 spring eclipse 配置 容器 面试题 数据类型

Java内存区域与Java内存模型

发布时间:2019-08-12 21:34:15 浏览:206 评论 :0

Java虚拟机在运行程序时把其自动管理的内存划分为以下几个区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 方法区(Method Area): 方法区又称Non-Heap(非堆),主要用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

架构 java jvm 程序员 线程 内存模型 多线程 thread 存储 数组

java集合类总结

发布时间:2019-08-11 16:55:21 浏览:205 评论 :0

Java集合概述 Java提供的众多集合类由两大接口衍生而来: Collection 接口和 Map 接口。为了更好的把握Java集合类的整体结构,我这里先贴一个Java集合的整体类图,以便大家对Java集合类有一个整体的印象。

安全 架构 java 程序员 性能 线程 list hashmap arraylist 存储 数组

Java中的锁分类

发布时间:2019-08-09 21:16:51 浏览:204 评论 :0

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。

架构 java 程序员 性能 线程 同步 exception 多线程 数组

Java中的Volatile关键字

发布时间:2019-08-08 22:12:32 浏览:172 评论 :0

Java的volatile关键字用于标记一个Java变量为“在主存中存储”。更确切的说,对volatile变量的读取会从计算机的主存中读取,而不是从CPU缓存中读取,对volatile变量的写入会写入到主存中,而不只是写入到CPU缓存。

架构 java 程序员 线程 多线程 class CPU update

浅谈synchronized的实现原理

发布时间:2019-08-07 21:29:07 浏览:354 评论 :0

Synchronized是Java中的重量级锁,在我刚学Java多线程编程时,我只知道它的实现和monitor有关,但是synchronized和monitor的关系,以及monitor的本质究竟是什么,我并没有尝试理解,而是选择简单的略过。

架构 java 程序员 线程 同步 class test 数据结构 thread

开发者如何看 Java 发展趋势?

发布时间:2019-08-06 21:47:09 浏览:401 评论 :0

Java 作为一门长青的编程语言,在比较长的发展时间里,时常会有唱衰的声音。但 Java 一直在不断向前发展,受欢迎程度也一直很高,TIOBE 榜单常年保持在 Top 2,未来 Java 将如何发展呢?本文搜集了一些国外开发者和相关从业人员的看法。

编程语言 大数据 架构 java 程序员 Apache 数据库 spring 微服务 编程

2