【极简版】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文…
Box —— 我的开发助手
为什么要做 Box ? 其实源于开发过程中一些很小的需求,也许并不常见,但是每次碰到都要费一些功夫。所以想着写一个小应用,集成一些常用功能,给开发带来一些便利。下面这些小需求,你也遇到过吗? 看到别人优秀的 UI 界面想借鉴一下如何实现?看到别人的应用实现了自己不知道如何实现的…
什么是TensorFlow?
TensorFlow是什么意思?Tensor?Flow?这篇文章介绍TensorFlow一些最基础的知识。 接着我们来看看什么是Tensor,在官网的文档中,Tensor被翻译成”张量“。其中也给出了一个定义: 不知道你们看完这句话有啥感受,反正我当时就看不懂,啥是”张量“?。…
从零开始学TensorFlow
Python有好多个版本,在Mac中自带的Python版本是2.7,但相对而言比较老了。现在一般用Python3.x了,本次下载的版本是3.5.6 详情可参考如下的链接(总的来说,我根据下面的教程一下子就安装了我想要的Python版本,还是非常不错的。): Java有IDEA神…
走进 JDK 之 Float
如果你对这个答案抱有疑问,那么在阅读 Float 源码之前,我们先来看一下 Float 在内存中是如何表示的。 这样,二进制浮点数 10.11b 就转换成了十进制浮点数 2.75。 7 的二进制表示为 111,* 2^-2 表示将小数点左移两位,得到 1.11。所以,1.75 …
走进 JDK 之 Long
上一篇文章 走进 JDK 之 Integer 解析了 Integer.java,而 Long.java 和 Integer.java 的源码结构几乎是一模一样的,所以这篇文章会写的比较简略,没有细读过 Integer.java 源码的可以先看一下我的上一篇文章。这里就简单介绍一…
走进 JDK 之 Integer
开发的越久,越能体会到基础知识的重要性。抽空捋一下 JDK 源码,权当查漏补缺。读完之后,你会发现 JDK 源码真的会给你很多惊喜。 Integer 是基本类型 int 的包装类,它提供了一些处理 int 数值的方法,String 和 int 相互转换的方法。另外,它还提供了一…
Synchronized锁在Spring事务管理下,为啥还线程不安全?
简单来说:多线程跑一个使用synchronized关键字修饰的方法,方法内操作的是数据库,按正常逻辑应该最终的值是1000,但经过多次测试,结果是低于1000。这是为什么呢? 既然测试出来的结果是低于1000,那说明这段代码不是线程安全的。不是线程安全的,那问题出现在哪呢?众所…
过年了,给亲朋好友解释「啥是程序员」
程序员是一个新兴的职业,我在上大学以前不了解程序员到底是做什么的,对编程语言也一窍不通,也不关心玩过的「游戏」和天天逛的「网站」究竟是怎么来的。 当年加了计算机科学与技术专业的新生群,听着师兄和师姐们在聊天,其中就聊到了「程序员」这份职业。当时脑海里第一反应想象的竟是「复印机、…
一文带你认识Spring事务
Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。 我们使…
Docker镜像细节
简单来说:Dockerfile是镜像的源码。 简单来说:通过Dockerfile文件可以知道我们拉取下来的镜像究竟是怎么构建的。 我们知道Docker Hub有很多常用的镜像,比如说Centos。我们去pull一个下来看看Docker中的Centos长啥样: 我们可以发现的是:…
SpringBoot自动配置原理
不知道大家第一次搭SpringBoot环境的时候,有没有觉得非常简单。无须各种的配置文件,无须各种繁杂的pom坐标,一个main方法,就能run起来了。与其他框架整合也贼方便,使用EnableXXXXX注解就可以搞起来了! @SpringBootConfiguration:我们…