摘要:
前言
在上一篇中我们学习了行为型模式的备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。本篇则来学习下行为型模式的最后两个模式,观察者模式(Observer Pattern)和空对象模式(NullObject Pattern)。
观察者模式
简介
观察者模式又叫发布-订阅(P... 阅读原文
2019-02-22 20:06:01 阅读(2482) 评论(0)
摘要:
在做关于NIO TCP编程小案例时遇到无法监听write的问题,没想到只是我的if语句的位置放错了位置,哎,看了半天没看出来
贴下课堂笔记:
在Java中使用NIO进行网络TCP套接字编程主要以下几个类:
ServerSocketChannel: 服务端套接字通道,主要监听接收客户端请求
Selector:通道选择器... 阅读原文
2019-02-22 19:23:02 阅读(2394) 评论(0)
摘要:
摘要:本文通过讲解如何解析application.properties属性,介绍了几个注解的运用@Value @ConfigurationProperties @EnableConfigurationProperties @Autowired @ConditionalOnProperty
1 准备
1.1 搭... 阅读原文
2019-02-22 17:38:06 阅读(2545) 评论(0)
摘要:
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
分析:例如6=1+2+3.
编程找出1000以内的所有完数。
假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。
1 public class Problem09 {
2 //题目:一个数如果恰好等于它的因子之和,这个数就称为"... 阅读原文
2019-02-22 16:43:01 阅读(3514) 评论(0)
摘要:
对于泛型的使用我想大家都非常熟悉,但是对于类型擦除,边界拓展等细节问题,可能不是很清楚,所以本文会重点讲解一下;另外对泛型的了解其实可以看出,一个语言特性的产生逻辑,这对我们平时的开发也是非常有帮助的;
一、为什么会出现泛型
首先泛型并不是Java的语言特性,是直到 JDK1.5 才支持的特性(具体区别后面会讲到);... 阅读原文
2019-02-22 15:53:02 阅读(2687) 评论(0)
摘要:
原创文章,转载请标注出处:《Java基础系列-ArrayList》
一、概述
ArrayList底层使用的是数组。是List的可变数组实现,这里的可变是针对List而言,而不是底层数组。
数组有自身的特点,不变性,一旦数组被初始化,那么其长度就固定了,不可被改变。这就导致了ArrayList中的一个重要特性:扩容。
... 阅读原文
2019-02-22 14:24:03 阅读(2509) 评论(0)
摘要:
今天在做课设的时候发现一个问题,在使用json向前端传递数据时候抛出了异常。
产生的原因:我的数据表中有一张有关课程的表(course),这张表中间有两个比较特殊的字段,开课时间(starttime),结课时间(endtime)。与之对应的实体类中使用的成员的数据类型为sql.Date。操作数据的Mapper... 阅读原文
2019-02-22 14:21:02 阅读(1758) 评论(0)
摘要:
如果说用Spring Boot+Spring MVC是开发单体应用(或单体服务)的利器,那么Spring Boot+Spring MVC+Spring Cloud将是开发分布式应用(快速构建微服务)的又一法宝,相信大家如果看到我近期总结的《JAVA WEB快速入门》系列文章,对Spring Boot+Spring... 阅读原文
2019-02-22 12:53:07 阅读(2592) 评论(0)
摘要:
indexOf()
public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
p... 阅读原文
2019-02-22 11:19:01 阅读(2438) 评论(0)
摘要:
查看命令:info memory
示例:
部分含义
used_memory:
Redis分配器分配的内存总量(单位是字节),包括使用的虚拟内存。
used_memory_rss:
Redis进程占据操作系统的内存(单位是字节);除了分配器分配的内存之外,used_memory_rss还包括进程运行本身需要的内存... 阅读原文
2019-02-22 11:02:05 阅读(1760) 评论(0)