走进 JDK 之 Enum
什么是枚举?说实话,在我这些年的开发生涯中,用过枚举的次数大概两只手都可以数的过来。当然你不能说枚举一无是处,只能说是我对 Java 理解的还不够深刻,在可以使用枚举的时候并没有去使用。 假设我有两个孩子(其实不用假设),每到周末他们都不知道去上什么辅导班。于是我就写了一个简单…
《你并不了解 String》 勘误
写技术文章其实是个很好的学习方式。首先你得自己摸清楚原理,然后才能尝试去表达出来。你写出来的东西,别人看了,给予你反馈,也是一个互相学习的过程。这不,前几天碰到一个读者提出的一个问题,让我发现了自己文章中的一个疏漏,下面就来说说这个问题。 看一遍,想一遍,如果还不能准确给出答案…
真香!Kotlin+MVVM+LiveData+协程 打造 Wanandroid!
Wanandroid 是鸿洋鸿大大的安卓开源知识网站,包含最新博文,最新项目,常用工具,公众号文章收录等等功能,同时也开源了所有 API 接口,方便大家打造自己的 Wanandroid 客户端。Github 上关于 Wanandroid 的客户端也层出不穷,Java的,Kotl…
laravel 先排序后分组怎么写
原生我知道,但是用laravel的方式我写不出来,因为后面还要分页,自己写分页太麻烦了,哪位大神说说,谢谢!下列为原生的sqlselect*from(selectf.id,f.user_id,u.ni
什么是ZooKeeper?
上次写了一篇 什么是消息队列?以后,本来想入门一下Kafka的(装一下环境、看看Kafka一些概念啥的)。后来发现Kafka用到了ZooKeeper,而我又对ZooKeeper不了解,所以想先来学学什么是ZooKeeper,再去看看什么是Kafka。 ZooKeeper相信大家…
说说 方舟编译器
华为继去年推出黑科技 GPU Turbo 之后,今年再次扔出了一枚重磅炸弹, 安卓性能革命,华为方舟编译器,号称解决安卓程序 “边解释边执行” 的低效,全程执行机器码高效运行程序。架构级优化,显著提升性能。系统操作流畅度提升 24%,系统响应提升 44%,三方应用操作流畅度提升…
什么是消息队列?
公司用到的很多技术,自己之前都没学过(尬),于是只能慢慢补了。这次给大家写写我学习消息队列的笔记,希望对大家有帮助。 消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。 我们先不管消息(Message)这个词,来看看队列(Que…
走进 JDK 之谈谈字符串拼接
今天是 String 系列最后一篇了,字符串的拼接。日常开发中,字符串拼接是很常见的操作,一般常用的有以下几种: 以上都是执行一次的结果,可能不太严谨,但还是能反映问题的。执行次数越多,性能差距越明显,StringBuilder > StringBuffer > contact…
你并不了解 String
先说一些话题外话。 上篇文章 Core Java 52 问(含答案) 阅读量意外的高,总算没白费我整理了一个清明假期。其实也挺出乎我的意料的,因为涉及的内容大多数是 Java 基础。但是基础可能也正是很多人所欠缺的,正如我一直在写的 走进 JDK 系列,也算是从 JDK 源码的…
Core Java 52 问(含答案)
上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java 部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、Java 内存模型、…
4.9k Star 安卓面试知识点,请收下!
逛 Github 的时候看到一份超强面试题,来自 MindOrks 开源的 android-interview-questions。虽说是一份安卓面试题,但其中包含了 数据结构与算法 、Java 核心基础 、Android 核心基础 、设计模式 等各方面内容。大致浏览了一下,质…
【极简版】SpringBoot+SpringData JPA 管理系统
在上一篇中已经讲解了如何从零搭建一个SpringBoot+SpringData JPA的环境,测试接口的时候也成功获取得到数据了。 我的目的是做一个十分简易的管理系统,这就得有页面,下面我继续来讲讲我是怎么快速搭一个管理系统的。 1.1. 搭建页面 在上一篇的最后,我们可以通过…
走进 JDK 之 String
今天来说说 String。 贯穿全文,你需要始终记住这句话,String 是不可变类 。其实前面说过的所有基本数据类型包装类都是不可变类,但是在 String 的源码中,不可变类 的概念体现的更加淋漓尽致。所以,在阅读 String 源码的同时,抽丝剥茧,你会对不可变类有更深的…
走进 JDK 之 谈谈基本类型
除了 char 和 double,基本涵盖了 Java 的所有基本类型。今天就来总结一下基本类型的相关知识。 每种基本类型所占的存储空间大小不会随着机器硬件架构的变化而变化,具有良好的可移植性。 数值类型有 byte 、short 、int 、long 、float 、doub…
能不能好好写简历?
这几天,多多少少也收到了一些简历,也看了不少的简历,以我个人的经验(毕竟我不是专业的hr)来简单说说简历需要注意哪些地方。 除非有要求,否则简历应该以PDF的格式发送。 有的同学发给我的简历是docx,结果我一打开,格式全乱了。整个简历在我看来就是废了。 如果招聘方明确给出了文…
如何理解Axis?
不知道大家最开始接触到axis的时候是怎么样的,反正我是挺难理解的..我们可以发现TensorFlow的很多API都有axis这个参数,如果我们对axis不了解,压根不知道API是怎么搞的。 如果你像我一样,发现API中有axis这个参数,但不知道是什么意思。可能就会搜搜axi…
走进 JDK 之 Boolean
今天来说说 Boolean 。Boolean 类源码也很简单,在阅读源码的过程中思考这么一个问题,Boolean 类型在内存中是如何表示的?或者说,JVM 是如何看待 Boolean 的? Boolean 也是不可变类,事实上所有的基本类型包装类、String、BigDecim…
带你搭一个SpringBoot+SpringData JPA的环境
不知道大家对SpringBoot和Spring Data JPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringData JPA可以分分钟上手的。SpringBoot和SpringData JPA的好处我就不说了,当时我学习的…
走进 JDK 之 Byte
整理一下前面几篇文章,按顺序阅读效果更好。 今天来说说 Byte。 和之前的一模一样,不可变类,继承了抽象类 Number,实现了 Comparable 接口。 都是很熟悉的属性,不再过多分析了。这里提第一个问题,为什么最大值是 127,最小值是 -128,最小值的绝对值可以比…
TensorFlow读写数据
众所周知,要训练出一个模型,首先我们得有数据。我们第一个例子中,直接使用dataset的api去加载mnist的数据。(minst的数据要么我们是提前下载好,放在对应的目录上,要么就根据他给的url直接从网上下载)。 一般来说,我们使用TensorFlow是从TFRecord文…