首页
学习
活动
专区
工具
TVP
发布

我就是马云飞

专栏作者
97
文章
113156
阅读量
32
订阅数
JVM暴力突破之GC回收机制
如果不进行垃圾回收,内存耗空是迟早的。因为我们在不断的进行内存分配,而不进行垃圾回收。除非内存足够大,可以让我们随意分配内存。但事实并非如此。
我就是马云飞
2021-02-26
5110
JVM暴力突破之JMM内存模型
JMM规定了内存主要划分为主内存和工作内存两种。此处的主内存和工作内存跟JVM内存划分(堆、栈、方法区)是在不同的层次上进行的,如果非要对应起来,主内存对应的是Java堆中的对象实例部分,工作内存对应的是栈中的部分区域,从更底层的来说,主内存对应的是硬件的物理内存,工作内存对应的是寄存器和高速缓存。具体如图所示:
我就是马云飞
2021-02-26
5510
25岁程序猿何去何从,未来从未吸引过我
高三开始不稳定,第一次怀疑自己的天分。高考,落榜!考入一个三流211大学,带着不甘心和放不下的骄傲,咬牙去上了
我就是马云飞
2018-10-25
3570
北京7年游戏开发就这么被淘汰了!
入职后同学就是我的领导,技术相对一般,我们做游戏后端的,时间很快,一眨眼,我就跟着混了四年,每天就看些博客,书籍,业务上也会做功能,但自觉做的比较蠢。没什么太大进步。四年时间很快乐,跟着老板,同学,从一点不会,到能独立完成工作,能自主做一点小小设计。但技术上说真的,差得太远。
我就是马云飞
2018-10-25
7640
Java 垃圾回收机制
自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。
我就是马云飞
2018-10-10
5290
Java 自动内存管理机制及性能优化
首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《Java虚拟机规范(Java SE 7 版)》的规定,请看下图:
我就是马云飞
2018-08-02
5850
你们期待的面经来了。
概述 时隔一个多月,我又回来了。这段时间有不少人问我最近在干嘛,面经什么时候写,怎么这么久没更文了等等等等。当然了,最近我一直在执行了一次我计划了近半年的跳槽。总得而言还不错。说下我的情况。我是去年九月份开始计划,十一月份开始准备,投了100+家公司,拿到了20+个面试,总共面试了四家,拿到了3个offer,周期差不多是一个月时间。 这个面经可能不是适合所有人,毕竟这次不是一线大厂的面经。不过内容可能你看了至少会发现自己还缺乏哪方面的知识点。适合人群: 学历一般 技术一般的中级开发:毕业1-3年 安卓应用层
我就是马云飞
2018-06-22
6010
阿里技术专家谈中年危机
背景 2003年开始大学时期的最开始学习 PhotoShop和HTML,然后用 PhotoShop 导出HTML用动易系统给学校做网站,用的技术更多是ASP + ACCESS 再加上 JS 特效,07年毕业工作,从事 J2EE 开发,用的技术是:JAVA + SSH + JS,当年正处于微服务刚刚兴起之时,做了两年的产品发布和产品审核,负责了两年的文件上传和图片展示后,遇上去I(IBM)O(ORACLE)E(EMC存储设备),然后又迁移了两年存储,见识了云存储,做了五年后,遇上了移动互联网的浪潮,又转去做了
我就是马云飞
2018-06-22
7010
从 Java 到 Kotlin,再从 Kotlin 回归 Java
背景介绍 作者是 Allegro 的一名技术人员。Allegro 拥有超过 50 个开发团队。可以自由选择 他们的 PaaS 所支持的技术。他们主要使用 Java、Kotlin、Python 和 Golang 进行编码。本文中提出的观点来自作者的经验。 Kotlin 很流行,Kotlin 很时髦。Kotlin 为你提供了编译时 null-safety 和更少的 boilerplate。当然,它比 Java 更好,你应该切换到 Kotlin。等等,或者你不应该如此?在开始使用 Kotlin 编写之前,请阅
我就是马云飞
2018-06-22
1.5K0
Rxjava2最全面的解析
前言 由于公司重新规划的部门,我调到了另外一个部门,所以负责的项目也换了,仔细看了下整体的项目,rxjava+retrofit。整体的一套。众所周知,rxjava+retrofit是目前网上最流行的网络解析框架。而目前网络上的文章大多还是关于rxjava1的。关于RxJava2的少之又少,于是,便有了此文。 此文的目的有三个: 1. 给对 RxJava2感兴趣的人一些入门的指引 2. 给正在使用 RxJava2但仍然心存疑惑的人一些更深入的解析 3.给想从RxJava1替换成RxJava2的人给出直接的对
我就是马云飞
2018-02-05
2.3K0
RxJava2 实战知识梳理(3) - 优化搜索联想功能
应用场景 几乎每个应用程序都提供了搜索功能,某些应用还提供了搜索联想。对于一个搜索联想功能,最基本的实现流程为:客户端通过EditText的addTextChangedListener方法监听输入框的变化,当输入框发生变化之后就会回调afterTextChanged方法,客户端利用当前输入框内的文字向服务器发起请求,服务器返回与该搜索文字关联的结果给客户端进行展示。 在该场景下,有几个可以优化的方面: 在用户连续输入的情况下,可能会发起某些不必要的请求。例如用户输入了abc,那么按照上面的实现,客户端就会发
我就是马云飞
2018-02-05
8980
View的事件源码解析
上次刚刚分析了view的事件拦截机制,那么这次我们通过源码来分析一波view的事件,如果对view的事件不了解的,可以先看View的事件拦截浅析 解析View的源码 既然是分析源码,那么我们就要找准入手点,不然几万行代码看完在整理完还是很累的。既然是事件的分析,我们就应该知道从哪入手。就是touchevent了。 首先,我们先了解下下面几个属性,这肯定是和事件有关的。 1.clickable:控制当前view是否可以点击 2.longclickable:控制当前view是否可以长按 3.foucsable:
我就是马云飞
2018-02-05
8290
Retrofit源码模拟
如果要进行网络请求,你可能会这样写一个简单的OKHttp请求 public class CallExector { public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); private static OkHttpClient client = new OkHttpClient(); public static String p
我就是马云飞
2018-02-05
9470
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档