小周学java + 关注

Java面试-如何获取客户端真实IP

发布时间:2019-10-30 19:55:56 浏览:1308 评论 :0

在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真实IP的。

nginx 架构 java 服务器 程序员 web 配置 request 负载均衡

2019年高级Java程序员面试题汇总

发布时间:2019-10-23 20:43:21 浏览:1631 评论 :0

引言:随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到offer,距今已经入职快一个月了,因此,这几天抽空将之前的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份秋收的福利。

分布式 大数据 redis 架构 java mysql 程序员 线程 高可用 集群 负载均衡 索引 面试题 ActiveMQ zookeeper

详解阿里Java面试题——多线程精选53题「含答案」

发布时间:2019-10-21 22:19:58 浏览:8834 评论 :0

多线程精选53题 1.什么是线程 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100 毫秒,那么用十个线程完成改任务只需 10 毫秒。

安全 架构 java 程序员 线程 同步 多线程 面试题 thread

2019java开发面试问答合集(附答案)

发布时间:2019-10-13 21:49:00 浏览:3843 评论 :0

10G整数文件中寻找中位数或者第K大数 采用基于字节的桶排序将数字分到不同的桶中,比如找到第k大数,则先找出每个桶中的第k大数,在比较。整形是4byte,有32位,先按高八位建255个桶如果内存只有2g,则每次读取2g的数据遍历放到255个桶中,并统计255个桶的量,2g读取完后将每个桶的数据导出到磁盘,循环读完10g数据。

分布式 架构 java docker 服务器 域名 程序员 防火墙 镜像 域名解析 集群 容器 问答 分布式系统 磁盘

三年Java开发面试,16道MySQL面试题集锦(附答案)

发布时间:2019-10-11 21:51:25 浏览:3239 评论 :0

说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了。后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案。 1.索引是什么?有什么作用以及缺点 答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。

java mysql innodb 程序员 架构师 数据库 排序 索引 面试题 磁盘 varchar 存储 myisam

Mybatis源码的9种设计模式

发布时间:2019-09-20 21:26:33 浏览:483 评论 :0

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 1、 Builder模式,例如SqlSessionFactoryBu...

架构 算法 java 程序员 函数 SQL 日志 线程 源码 配置 mybatis

BAT技术面dubbo还能这么问?

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

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

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

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

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

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

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

Springboot 之创建自定义starter

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

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

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

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

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

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

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

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

发布时间:2019-08-29 22:13:39 浏览:2220 评论 :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 浏览:518 评论 :0

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

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

JDK1.6 对 synchronized 的锁优化

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

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

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

Spring Cloud面试问题

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

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

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

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

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

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

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

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

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

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

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

Spring Cloud Gateway-全局过滤器

发布时间:2019-08-16 22:14:32 浏览:576 评论 :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 浏览:766 评论 :0

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

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

网易杭研Java开发面经

发布时间:2019-08-14 22:18:10 浏览:418 评论 :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 浏览:424 评论 :0

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

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

2