- 博客(10)
- 收藏
- 关注
转载 MySQL相关设计规范
最近看到一篇关于MySQL数据设计、数据表设计、字段设计等规范的文章,整理的比较全面,记录了下来一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的命名要能做到见名识意,并且最后不要超过3 2 个字符。 临时库表必...
2019-02-27 09:04:09 158
原创 java中的设计模式——单例模式
单例模式:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例其要点:类的实例只能有一个 类的实例是自行创建的 类自行向整个系统提供所创建的该实例应用场景:多个客户可共享一个单例对象;一些资源管理器常设计成单例模式;单例类局限于某个JVM当中,如果在分布式系统中,而且这个单例类是有状态的,则不适用。同一个JVM中,当有多个类加载器同时加载同一个类时,应尽量避免使用有状态...
2019-02-24 14:16:23 148
原创 java中的设计模式——简单工厂模式、工厂方法模式、抽象工厂模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪个类。工厂模式的三个状态简单工厂(Simple Factory)模式:(或称静态工厂模式)由一个工厂类根据传入的参量决定创建出哪一种产品类的实例 工厂方法(Factory Method)模式:(又称多态性工厂方法模式或虚拟构造子模式)定义一个创建产品对象的工厂接口,将实际创建工作推...
2019-02-23 23:37:33 256
原创 java中的设计模式——基础理论:设计原则
在开发过程当中,如何提高软件的可维护性、可复用性、可扩展性,从而能满足多变的用户需求以及减少开发的成本,这是个非常值得探讨的问题在开发过程中如果能遵循设计原则,则能很好的解决这些问题设计原则主要有以下六个:“开—闭”原则:一个软件实体应当对扩展开放,对修改关闭,即在设计模块时应使该模块在不被修改的前提下被扩展,通俗点说是可以在不必修改原来封装好的代码的情况下扩展功能。提高开发的适应...
2019-02-23 23:35:59 156
原创 git和GitHub
Git和GitHub两者间不等同,git是一个版本管理工具,通过对变更进行注释,以创建一个易于遍历的系统历史。GitHub是一个网站、远程仓库,可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。获取本地提交历史记录,并进行远程存储,以便你可以从任何计算机访问这些记录。总结来说,git可以认...
2019-02-20 20:34:03 94
转载 java的高并发问题解决方案
当一个系统的访问量非常大的时候,那么我们就需要考虑相关的并发访问问题了。并发和同步是开发过程中无法避免的问题。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 返回的值或消息后才往下执行其它的命令。 ...
2019-02-19 21:39:22 624
原创 java消息中间件,ActiveMQ、RabbitMQ和Kafka之间的选择
消息中间件用于处理异步消息优点:系统解耦、异步、横向扩展、安全可靠,保存消息直到消息调用完全部服务处理完后什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。什么消息中间件?关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统什么是JMSJMS即java消息服务(ja...
2019-02-18 23:36:50 6931
转载 Apache/Tomcat/JBOSS/Nginx区别
先说Apache和Tomcat的区别:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最...
2019-02-17 11:38:41 270
原创 java8的特性
Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式 − Lambda允许把...
2019-02-17 09:33:24 298
原创 redis基础整理
非关系型数据库NoSQL:NoSQL特点:易扩展、灵活的数据模型、大数据量,高性能、高可用 为什么使用: 高并发读写High performance 实时统计,在线人数 海量数据高效存储和访问 Huge Storage 高可扩展和高可用性 High Scalability HighNoSQL数据库四大分类:键值存储、列存储、文档数据库、图形数据库 Redis...
2019-02-07 09:42:38 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人