
JAVA
Clifnich
Keep it real.
展开
-
单元测试解耦数据库 - 依赖注入和 Mockito
单元测试与数据库结偶 - 依赖注入和 Mockito基本背景团队开发任务中涉及一个移动应用的 Java 后端,以增删查改 (CRUD) 为主,附加一些其他的服务逻辑。系统的持久层是用一些以 DAO 做名字结尾的类构成的。每一个 DAO 里面实现了增删查改的具体实现,一般模式是获得一个 Hibernate Session,运行 SQL Query,再把结果组织一下返回给客户端。由于 DAO 类的这种开发模式,运行 JUnit 单元测试的时候需要环境中有一个配置好的 MySQL 实例,这极大限制了代码包持原创 2020-06-01 11:44:26 · 1034 阅读 · 0 评论 -
WebSocket 简单搭建
WebSocket 是在 HTTP 更上一层的通信协议,适合对于实时通信要求比较高的场景。比如微信聊天,当用户还在 APP 停留的时候,有消息就要能够接受到。服务器是一个被动接收请求再回复的技术,如果要让客户端在信息刚产生的时候就收到的话,就需要客户端不断地请求。这种 polling 的方法比较消耗资源。WebSocket 通过订阅和分发的模式实现了实时通信,下面我们提供一个代码库来搭建一个简单...原创 2020-02-11 11:23:10 · 465 阅读 · 0 评论 -
程序中的时间处理和 Java Calendar
当你的业务逻辑涉及多时区的时候,时间的处理就会变得比较麻烦。平时我们算时差就有一些障碍,更不用说在讲究精确的计算机世界了。有些地方的时差会变,比如美国有夏令时 (Day Time Saving Off) 和冬令时 (Day Time Saving On),夏令时的时候美国东部和中国是 12 个小时时差,冬令时的时候就变成了 13 个小时。面对这些不确定性,找到一个不变的基准就非常重要,计算机世界...原创 2019-11-23 02:52:39 · 349 阅读 · 0 评论 -
回归标准JAVA库
今天开始写JAVA程序不再依赖斯坦福的牛逼库了,移植性不强,于是我回归了高中时期学JAVA用的方法,输出又回到了古老的System.out.println.写了个随机数程序,就图一乐import java.util.*;public class UsefulRandom { public static void main(String[] args) { System.out.p原创 2016-09-19 23:01:55 · 674 阅读 · 0 评论 -
mac里Java的文件输入
不哭!路径在windows下面你读文件可以从e://或者d:// 开始,但在mac下你必须从 / 目录开始。我写了一个简单的文本文件叫做 simtext.txt 然后放在用户根目录下(也就是 ~ 下面),建立文件流的时候路径写 "~/simtext.txt" 会报错,正确的写法应该是 "/Users/Ishmael/simtext.txt". 说明一下,Ishmael 是我的用户名,你的用户名肯定和原创 2017-01-23 06:25:25 · 8977 阅读 · 1 评论 -
Mac如何查看JAVA_HOME
JAVA_HOME是很多应用程序需要配置的东西,我安装过很多,每次都要重新上网查怎么找JAVA_HOME, 这里把mac上的方法归纳一下。mac上找JAVA_HOME很方便,把一个脚本跑一下就可以出结果。先进入该路径:cd /usr/libexec然后运行一个叫做”java_home”的脚本:./java_home命令行里面就会自动跳出你mac上的Java安装路径,方便快捷。原创 2017-10-21 09:20:38 · 7957 阅读 · 1 评论 -
Spring 框架入门 - 自动类映射
简介在Java EE逐渐没落的今天,Spring框架依然保持着强大的生命力。面试题中经常有它的身影,所以我就感觉到了学习的必要性;了解并实践了一些以后,发现Spring框架确实简化了很多问题,比如这篇博客要讲到的自动类映射,原来需要手动在业务代码里一行一行敲的内容由框架帮忙完成了,代码量减少了,便提高了工作效率。这里我们通过一个Item类的CRUD操作来总结一下我到目前为止的的Spring学习...原创 2018-03-18 23:45:33 · 1093 阅读 · 0 评论