240 发简信
IP属地:广东
  • 120
    深入理解什么是RESTful API ?

    前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合REST规范给你设计接口,作为安卓开发工程师来说,我就很奇怪了,R...

  • MySQL Basis

    数据库初识与基本查询 1、数据库的本质就是文件: 读文件势必产生IO流,但好在数据库有很多已经写好的流程可以帮我们操作文件; 如果我们想要读取保存的数据,直接给数据库发送指令...

  • Spring Data Jpa

    使用过程的一些问题记录-持续更新 如果使用nativeQuery,则where参数只能使用诸如【?1,@Param("")等】上面这句话不对,测试之后发现,无论是否为nati...

  • 120
    理解文件描述符

    前言 何为文件? Linux 下,一切皆文件 在Linux操作系统中,可以将一切都看作是文件,包括普通文件,目录文件,字符设备文件(如键盘,鼠标...),块设备文件(如硬盘,...

  • 这个想法非常认同:调用sleep()的时候CPU就开始闲的蛋疼,没事做了就想找点事做,于是顺带着把缓存给刷新了。

    通过内存模型解读Java的volatile关键字——Thead.sleep()等操作为什么也会引发缓存刷新操作

    前言   网上讲volatile并配上示例代码的文章、教程很多。本文相对于他们,最大的进步是讲了为啥不能使用Thread.sleep()、Thread.yield()、Sys...

  • 通过内存模型解读Java的volatile关键字——Thead.sleep()等操作为什么也会引发缓存刷新操作

    前言   网上讲volatile并配上示例代码的文章、教程很多。本文相对于他们,最大的进步是讲了为啥不能使用Thread.sleep()、Thread.yield()、Sys...

  • 666

    关于synchronized和ReentrantLock之多线程同步详解

    本篇文章总结关于多线程编程的一些知识点,这其中两个重要的部分就是对于synchronized和ReentrantLock的使用和介绍。 一、线程同步问题的产生及解决方案 问题...