- 博客(7)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 关于Java泛型实现原理的思考与一般用法示例总结
实现泛型构建 pre-java5面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要机制就是泛型机制。在1.5版本之前,java并没有直接支持泛型实现,泛型编程的实现时通过使用继承的一些基本概念来完成的。一、使用object表示泛型 public class MemoryCell{ private Object storedValue; public
2017-11-23 21:27:55 491
原创 关于Java协变性的思考
Java协变性一、什么是协变性?简而言之,如果A IS-A B,那么A[] IS-A B[]。 举例:现在有类型Person、Employee和Student。Employee 是一个(IS-A) Person,Student是一个(IS-A)Person。那么下面的语句可以通过编译: Person[] arr = new Employee[5]; //能通过编译,因为协变性,数组是兼容
2017-11-23 17:48:14 505
原创 设计模式之七——命令模式(Command)
正式定义 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。实例讲解让我们通过一个演示例子来对命令模式有一个直观的了解。 假设我们要设计一个遥控器,这个遥控器具有一个可编程的插槽,插槽有对应的开关按钮,并且还有一个整体的撤销按钮。假设我们现在要用这个遥控器来控制车库门,车库门类如下所示: package com.star.c
2017-11-22 13:08:10 1578 1
原创 mysql 5.7.20, for Linux (x86_64) 配置远程连接 10061问题解决方案
最近在用workbench远程连接数据库是一直提示Can’t connect to MySQL server on ‘192.168.1.5’ (10061)的错误,百度了各种解决方法,大部分都没用。写这篇博客的原因是想要分析网络上教程到底适用于那些情况。解决方案MySQL默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 。 要让服务器的mysql能够远程连接,至少需要两个步骤:一、
2017-11-21 09:30:53 4542
原创 Log4j2官方文档翻译、学习笔记之三——Layouts的分类及常用类型示例
官方文档本节地址:http://logging.apache.org/log4j/2.x/manual/layouts.htmlLayouts是什么官方文档:“An Appender uses a Layout to format a LogEvent into a form that meets the needs of whatever will be consuming the log eve
2017-11-18 16:45:24 5477
原创 Log4j2官方文档翻译、学习笔记之二——Appender的分类及常用类型示例
Appenders是什么官方文档说“Appenders are responsible for delivering LogEvents to their destination.”也就是说,Appenders负责将日志事件投递到它们的目的地。这个目的地可以是控制台,文件,数据库,甚至是邮件。Appender通常会将日志信息的排版委托给layout(layout将在下一篇博客详细讲解)。Append
2017-11-09 21:47:37 3146
原创 Log4j2官方文档翻译、学习笔记之一——log4j2基础配置及功能概述
log4j2官方文档地址:http://logging.apache.org/log4j/2.x/manual/configuration.htmllog4j2有4中配置方式通过配置文件配置创建一个配置工厂来配置调用拓展配置API来向默认配置添加容器等调用内部logger的方法log4j2可以通过四种配置文件配置:log4j.properties、log4j2.properties、lo
2017-11-08 20:10:25 2009
svn数据库清理工具——sqlite脚本
2018-08-15
JSON基础归纳整理
2016-12-06
登录悬浮框是怎么实现的?
2017-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人