标签:缓存

Java

Handler机制实现原理(五)总结

xubiao.zhuang 发布于 2019-09-17

时光飞逝,不知不觉写完Handler系列文章已经用时一个月了。作为我开始分析Android Framework源码的敲门砖还是遇到了很多挫折,尤其是分析MessageQueue源码时那种百思不得其解的疑惑困扰着我很长时间。不过当我想通了这其中的原理后那种酣畅淋漓的感觉也让我很有成...

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

Java

作为一个卑微的前端仔,我收集了哪些环境配置?

1

yanxinchi 发布于 2019-09-17

环境配置并非一成不变,对于不同设备、不同版本等,皆需做对应调整,以此文踩坑、标注并记忆。 Java 环境:Win 10 x64 步骤一:官网下载 推荐安装:JDK8 原因:JDK11/JDK12 较之前版本改动较大,踩过的坑 解决JDK11安装后不自带jre的问题 步骤二:配置环...

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

Java

Java面经分类以及总结(2)–思考

5

changyuan.xu 发布于 2019-09-17

hashmap是一个非线程安全的集合。 他的线程不安全出现在,并发情况下可能会出现链表成环的问题,导致程序在执行get操作时形成死循环。 hashmap成环原因的代码出现在transfer代码中,也就是扩容之后的数据迁移部分 解决问题: 使用synchronize ,或者使用co...

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

Java

聊聊Java中的内存

1

wenming.gapo 发布于 2019-09-17

JVM的内存 先放一张JVM的内存划分图,总体上可以分为堆和非堆(粗略划分,基于java8) 那么一个Java进程最大占用的物理内存为: Max Memory = eden + survivor + old + String Constant Pool + Code cache ...

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

Java

面试鹅厂,我被虐的体无完肤

hanze 发布于 2019-09-17

点击上方 “ 开发者技术前线 ”, 选择“星标” 13点21分打卡 就是真爱 作者:codegoose ? |? 责编:可可 链接:https://segmentfault.com/a/1190000017864721 经过半年的沉淀,加上对MySQL,red...

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

Java

Android apk反编译查看源码、反编译资源文件

11

changyuan.xu 发布于 2019-09-17

要想将APK文件中的代码反编译出来,我们需要用到以下两款工具:dex2jar 和 jd-gui,可以在网上自行下载,这里分享下网盘下载链接:dex2jar-2.0.zip 和 jd-gui-windows-1.4.0.zip dex2jar这个工具用于将dex文件转换成jar文件...

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

Java

Java NIO详解

9

xubiao.zhuang 发布于 2019-09-17

前言 本篇主要讲解Java中的IO机制和网络通讯中处理高并发的NIO 分为两块: 第一块讲解多线程下的IO机制 第二块讲解如何在IO机制下优化CPU资源的浪费(New IO) Echo服务器 单线程下的socket机制就不用我介绍了,不懂得可以去查阅下资料 那么多线程下,如果进行...

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

Java

Java 反序列化工具 gadgetinspector 初窥

31

xiaoli.he 发布于 2019-09-17

作者:Longofo@知道创宇404实验室 时间:2019年9月4日 起因 一开始是听@Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在...

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

Java

java架构之路-(源码)mybatis的一二级缓存问题

6

邓龙华 发布于 2019-09-17

上次博客我们说了mybatis的基本使用,我们还捎带提到一下Mapper.xml中的select标签的useCache属性,这个就是设置是否存入二级缓存的。 回到我们正题,经常使用mybatis的小伙伴都知道,我们的mybatis是有两级缓存的,一级缓存默认开启,我们先来一下一级...

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

Java

Nacos配置服务原理

1

刘莉莉 发布于 2019-09-17

Nacos Client配置机制 spring加载远程配置 在了解NACOS客户端配置之前,我们先看看spring怎么样加载远程配置的。spring 提供了加载远程配置的扩展接口 PropertySourceLocator。下面看个简单的例子: 实现PropertySourceL...

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

Java

淘宝网从 100 到 1000 万高并发的架构演进之路

17

刘莉莉 发布于 2019-09-17

1、引言 本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。 文章最后汇总了一些架构设计的原则。 2、关于作者 huashiou: 广东工业大学计算机科学与技...

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

Java

Spring Cloud Eureka 分布式开发之服务注册中心、负载均衡、声明式服务调用实现

2

xiaoli.he 发布于 2019-09-17

介绍 本示例主要介绍 Spring Cloud 系列中的 Eureka,使你能快速上手负载均衡、声明式服务、服务注册中心等 Eureka Server Eureka 是 Netflix 的子模块,它是一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 ...

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

Spring

RestTemplate相关组件:ClientHttpRequestInterceptor【享学Spring MVC】

5

xirruiqiang 发布于 2019-09-17

每篇一句 做事的人和做梦的人最大的区别就是行动力 前言 本文为深入了解 Spring 提供的Rest调用客户端 RestTemplate 开山,对它相关的一些组件做讲解。 Tips:请注意区分 RestTemplate 和 RedisTemplate 哦~ ClientHttpR...

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

编程技术

透过现象看本质: 常见的前端架构风格和案例

21

刘莉莉 发布于 2019-09-17

所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式。架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来。软件架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将系统中的各个模块和子系统有机的结合为一...

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

Java

SBT无痛入门指南 原 荐

5

yeseng 发布于 2019-09-17

SBT ? 是 Scala 的构建工具,全称是 Simple Build Tool, 类似 Maven 或 Gradle。 SBT 的野心很大,采用Scala编程语言本身编写配置文件,这使得它稍显另类,虽然增强了灵活性,但是对于初学者来说同时也增加了上手难度。另外由于S...

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

Java

volatile理解

xiaoli.he 发布于 2019-09-17

cpu怎么与缓存的操作 cpu会先从缓存中的缓存行读取内存值(不是内存地址),如果缓存没有命中,那么就从主内存中获取值,并且将获取到的值写入缓存行 volatile修饰符 volatile修饰过的变量转换成汇编语言会有个lock指令 lock指令会引发下面的情况: (1)、锁定当...

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

Java

手写RPC框架指北另送贴心注释代码一套

3

darida 发布于 2019-09-17

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码以及说明文档, 点我跳跃~ 1. 什么是RPC? RPC是指远程过程调用,也就是说两...

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

Java

Netty——基本使用介绍

10

尖兵 发布于 2019-09-17

编辑推荐: 本文来自于csdn,本文主要介绍了Netty架构组成,Netty通信的步骤,Netty中解决TCP粘包/拆包的方法等内容 ,希望对您能有所帮助。 1.为什么选择Netty 在对通信模型有了基本的认识时,学习到的仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需...

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