标签:缓存

Java

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

2

songhua.gao 发布于 2019-09-20

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

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

Spring

SpringBoot整合redis缓存(一)

5

xubiao.zhuang 发布于 2019-09-20

准备工作 1.Linux系统 2.安装redis(也可以安装docker,然后再docker中装redis,本文章就直接用Linux安装redis做演示) redis下载地址: http://download.redis.io/releases/redis-4.0.14.tar....

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

Java

Oracle和MySQL的JDBC到底有多慢?

6

Harries 发布于 2019-09-20

经常听人说,数据库的IO性能不佳,但说归说,并没有感性认识。我们现在就来实际测试一下,常用的Oracle和MySQL的JDBC读取性能如何。 之所以测试JDBC,是因为大部分应用是JAVA写的,也就只能用JDBC来访问数据。这里仅测试用JDBC读出数据,并产生成Java的记录对象...

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

Java

记一次AOP问题排查

2

xirruiqiang 发布于 2019-09-20

背景和问题 情况是这样的: 由于某业务上的需求,需要数据库表T的数据发生变化时,通知给其它系统。 改造前,在各数据发生变化的业务节点,直接调用通知方法,将数据同步给其它系统; 改造后,使用了spring aop,基于抽象出的update方法,进行数据同步。 于是代码改成了这样: ...

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

编程技术

Hyperf 发布 v1.0.16 版本,企业级的 PHP 微服务协程框架

dulong 发布于 2019-09-20

更新内容 本周更新主要新增了 协程运行控制 的功能,通过 Hyperf/Utils/Coroutine/Concurrent 可以实现一个代码块内限制同时最多运行的协程数量的功能 ,同时还修复了一些组件的 :bug:Bug,发布于 1.0.16 版,建议使用到 gRPC、JSON...

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

Java

面试官:读过 Mybatis源码吗?知道用了那9种设计模式吗?

18

changyuan.xu 发布于 2019-09-20

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入...

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

编程技术

微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析

6

刘莉莉 发布于 2019-09-20

前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了。 排查问题也是一波三折,有网络问题,也有mysql读写分离后数据库参数优化问题。 问题回顾 1、运维团队早上8点左右在群里反馈,系统登...

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

编程技术

Netty原理架构解析

6

Harries 发布于 2019-09-20

编辑推荐: 本文来自于csdn,本文主要介绍了关于Netty的原理架构解析,介绍的Netty Reactor 模型以及服务端 Netty 的工作架构,希望对您的学习有所帮助。 Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK原生...

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

Java

你真的知道怎么面试吗?告诉你怎么提升面试成功率

3

songhua.gao 发布于 2019-09-19

在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可。这好比在大学里考试,有些同学对某门课的知识点完全不懂,但也有可能通过考前突击和刷题来通过考试(不作弊),而且还有可能考高分。 至于通过技术面试后,项...

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

Java

java 并发编程之共享变量

4

Harries 发布于 2019-09-19

可见性 如果一个线程对共享变量值的修改, 能够及时的被其他线程看到, 叫做共享变量的可见性. Java 虚拟机规范试图定义一种 Java 内存模型 (JMM), 来屏蔽掉各种硬件和操作系统的内存访问差异, 让 Java 程序在各种平台上都能达到一致的内存访问效果. 简单来说, 由...

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

Java

Java基础笔试练习(三)

hanze 发布于 2019-09-19

A.skip() B.close() C.mark() D.reset() 答案: B 解析:inputstream的close方法用来关闭流 skip()用来跳过一些字节 mark()用来标记流 reset()复位流 2.下面语句正确的是() A.x+1=5 B.i++=1 C...

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

Java

Spring AOP应用场景你还不知道?这篇一定要看!

6

小丁 发布于 2019-09-19

回顾一下Spring AOP的知识 为什么会有面向切面编程(AOP)? 我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而...

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

Java

JDK/Java 13:ZGC未使用堆内存归还操作系统

1

dulong 发布于 2019-09-19

翻译自:JEP 351 地址:https://openjdk.java.net/jeps/351 一、摘要 增强ZGC,将未使用的堆内存返回给操作系统。 二、动机 目前ZGC不会将未使用的内存归还给操作系统,即使该内存已经很长时间没有使用了。这种行为并不适合所有类型的应用程序和环...

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

Java

一个BUG的思考:Java中使用final修饰变量真的不能修改它的“值”吗?

1

changyuan.xu 发布于 2019-09-19

在Java中,当我们希望告知编译器某个变量在初始化之后它的值不再需要改变时,我们常用final修饰该变量。而什么情况下我们会有这种需求呢?例如,当我们在B线程使用到在A线程定义的变量时,我们就必须要使用final来修饰该变量,原理是在并发情况下禁止CPU的指令重排,防止对象引用被...

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

Java

列举玩公众号副业月入3.5万的,阿里,腾讯,美团,大佬!

9

likai 发布于 2019-09-19

逆水行舟,不进则退。 我们的工作已经占用了大块的时间了,剩下的只有各种碎片,最适合碎片时间学习的,莫过于优质的技术干货公众号啦。 所以,今天给大家精心推荐几个行业里做的非常用心的Java领域的技术公众号, 里面有很多优质内容和资源, 相信在新的一年里一定能为大家带来一些帮助。 成...

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

Spring

品Spring:真没想到,三十步才能完成一个bean实例的创建

40

yeseng 发布于 2019-09-19

在容器启动快完成时,会把所有的单例bean进行实例化,也可以叫做预先实例化。 这样做的好处之一是,可以及早地发现问题,及早的抛出异常,及早地解决掉。 本文就来看下整个的实例化过程。其实还是比较繁琐的。 一 、从容器中找出所有的bean定义名称 因为不知道谁是单例bean,所以只能...

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

Java

浅谈 volatile 实现原理

2

puefu.he 发布于 2019-09-19

synchronized 是一个重量级的锁,的 volatile 则是轻量级的 synchronized ,它在多线程开发中保证了共享变量的“可见性”。如果一个变量使用 volatile ,则它比使用 synchronized 的成本更加低,因为它不会引起线程上下文的切换和调度。...

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

Java

头条面试归来,有些话想和Java程序员说!

2

xiaoli.he 发布于 2019-09-19

前段时间,字节跳动在阿里巴巴的大本营杭州悄悄的建立一个研发中心,最近在疯狂招人。 相信最近一段时间,杭州的很多的互联网公司的开发人员都接到过猎头的电话。据了解,字节跳动杭州研发中心主要负责字节跳动新增业务板块的研发,以及研发成果和产品的就地产业转化。 近期我有一个朋友接受了邀请过...

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