摘要: 一、背景 我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用, 阅读全文
posted @ 2017-10-08 09:46 敲代码的小阿狸 阅读(66702) 评论(10) 推荐(30) 编辑
摘要: 一、背景 要搞懂Java中的协办与逆变,不得不从继承说起,如果没有继承,协变与逆变也天然不存在了。 我们知道,在Java的世界中,存在继承机制。比如MochaCoffee类是Coffee类的派生类,那么我们可以在任何时候使用MochaCoffee类的引用去替换Coffee类的引用(重写函数时,形参必 阅读全文
posted @ 2017-09-24 12:56 敲代码的小阿狸 阅读(2548) 评论(0) 推荐(2) 编辑
摘要: 不同数据库的分页查询语句有着较大区别,其中MySQL数据的limit offset语法最为简单,而SQL Server数据库和Oracle数据库的分页就比较复杂了。 网上常见的SQL Server和Oracle数据库的分页语句都或多或少对表结构有要求,比如必须有递增的主键ID等。 当我们不能确定所连 阅读全文
posted @ 2017-09-06 20:00 敲代码的小阿狸 阅读(3766) 评论(1) 推荐(0) 编辑
摘要: 一、背景 枚举经常被大家用来储存一组有限个数的候选常量。比如下面定义了一组常见数据库类型: 当围绕这一组常量出现功能上的扩展点时,很多人的做法是为新的功能编写一个新类,新类中依赖该枚举类型。 比如要在界面上显示常见数据库类型的官方名称,可以用如下类实现这一功能: 大量的if - else语句以及对其 阅读全文
posted @ 2017-09-05 19:42 敲代码的小阿狸 阅读(720) 评论(1) 推荐(1) 编辑
摘要: 由于Spring Boot中通过编码开启HTTPS服务比较复杂,所以官方推荐通过编码开启HTTP服务,而通过配置开启HTTPS服务。 Spring Boot的application.yml中添加如下配置,开启HTTPS服务 其中的jks证书文件可以利用JDK工具keytool.exe(JDK bin 阅读全文
posted @ 2017-08-30 18:36 敲代码的小阿狸 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 交叉连接:(不常用)返回两个表的笛卡尔乘积(也即全组合排列)中符合查询条件的数据行。 内连接返回连接表中符合连接条件和查询条件的数据行。 左外连接返回符合连接条件和查询条件(即:内连接)的数据行,且还返回左表中不符合连接条件但符合查询条件的数据行。 右外连接返回符合连接条件和查询条件(即:内连接)的 阅读全文
posted @ 2017-08-30 18:23 敲代码的小阿狸 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: JSON有三类元素: 1、结构体(关键字:大括号)2、键值对(关键字:冒号)3、数组(关键字:中括号) 组织规则:结构体中放一个或者多个键值对。键只能是字符串。值可以是:字符串、数字、null、true、false、结构体或者数组。数组中存放一个或者多个值。 范例: 阅读全文
posted @ 2017-08-30 18:21 敲代码的小阿狸 阅读(5984) 评论(0) 推荐(0) 编辑
摘要: 最近遇到这样一个需求,用C#写一个界面,在界面上实时输出一个日志文件。 实时检测文件变化,以便刷新界面显示,可以用FileSystemWatcher组件,响应Changed事件即可。 关键是在Changed事件响应函数中,如果以传统只读模式打开文件句柄,老是会提示: 文件正由另一进程使用,因此该进程 阅读全文
posted @ 2013-09-30 22:20 敲代码的小阿狸 阅读(4560) 评论(0) 推荐(0) 编辑
摘要: 首先安装分区工具 假设需要分区的设备为/dev/sdb 运行如下命令 阅读全文
posted @ 2013-09-03 11:09 敲代码的小阿狸 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: sudo即super user do,以超级管理员的方式运行命令。使用时,只需在命令最前面加上sudo即可。 要为用户添加sudo功能,需要修改sudo的配置文件: 必要的配置项如下: 为username用户添加sudo功能 每次sudo都必须输入用户密码 每次sudo都不用输入用户密码 此外还需要 阅读全文
posted @ 2013-08-19 23:28 敲代码的小阿狸 阅读(539) 评论(0) 推荐(0) 编辑