10 2017 档案

摘要:http://www.cnblogs.com/draem0507/p/4942939.html#1.集合的封装#undefined 出处 1.集合的封装 1.集合的封装 /** * @title 封装集合对象,不要暴露太多方法给外部访问内部数据 * @desc * @atuh lwx * @crea 阅读全文
posted @ 2017-10-25 13:06 虚幻黑洞 阅读(1539) 评论(0) 推荐(0)
摘要:1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3、虚拟内存–Redis当物理内存用完时,可以将一些很久没 阅读全文
posted @ 2017-10-24 22:20 虚幻黑洞 阅读(97118) 评论(3) 推荐(16)
摘要:数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是 阅读全文
posted @ 2017-10-23 00:04 虚幻黑洞 阅读(577) 评论(0) 推荐(0)
摘要:Walking on water and developing software from a specification are easy if both are frozen) -Edward V. Berard (当你掌握了这两种思想,就算在水里行走(一片混沌的理解),从规范中开发软件也是很容 阅读全文
posted @ 2017-10-22 01:06 虚幻黑洞 阅读(6608) 评论(0) 推荐(2)
摘要:在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议! 1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图 阅读全文
posted @ 2017-10-16 00:03 虚幻黑洞 阅读(709) 评论(0) 推荐(1)
摘要:PriorityQueue属于Java Collections Framework。PriorityQueue基于优先级堆,它是Queue接口的实现。当我们需要一个Queue实现时,可以使用这种数据结构, 并且我们需要根据每个元素的优先级,以特定的排序顺序来维护该集合的元素。它在JDK 1.5中引入 阅读全文
posted @ 2017-10-15 23:57 虚幻黑洞 阅读(7899) 评论(0) 推荐(1)
摘要:为了从一个系列中生成连续的元素,我们可以使用java迭代器。这是对枚举界面的改进。迭代器代替了从jdk 1.2开始的枚举 这是一个很好的实用程序集合。每个集合都是独一无二的,并且想象如果我们必须在需要迭代的时候为每个集合写自己的逻辑。相反,java强制一个集合来传递一个迭代器。 这些漂亮的实用程序使 阅读全文
posted @ 2017-10-15 23:53 虚幻黑洞 阅读(555) 评论(0) 推荐(0)
摘要:Hashtable是Java中键值对数据结构的实现。您可以使用“键”存储和检索“值”,它是存储值的标识符。显然“关键”应该是独一无二的。 java.util.Hashtable扩展Dictionary并实现Map。具有非空值的对象可以用作键或值。Hashtable的密钥必须实现hashcode()和 阅读全文
posted @ 2017-10-15 23:43 虚幻黑洞 阅读(806) 评论(0) 推荐(0)
摘要:1、举例 场景一:小明写了一个任务执行者,该执行者不间断的执行一些任务,在现网上运行了一段时间后,发现有概率的出现一些故障,发现运行一段时间后,该任务者异常退出了,退出的因为是空指针,可以小明想要在本地debug,不知道断点打在哪里,该问题是概率事件,不一定会出现,所以小明debug几遍下来后,头晕 阅读全文
posted @ 2017-10-15 23:39 虚幻黑洞 阅读(5652) 评论(0) 推荐(0)
摘要:修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。 在左侧的导航框中点击 KeyMap。 接着在右边的树型框中选择 Main menu –> Code –> Completion. 接着需要做两件事: 1. 移除原来的C 阅读全文
posted @ 2017-10-15 19:37 虚幻黑洞 阅读(54549) 评论(2) 推荐(3)
摘要:代理模式:为其他对象提供一种代理以控制对这个对象的访问。 以下是代码实现: 动态代理,底层应该就是封装了上面的代码,传入三个参数(类的加载,接口,代理对象) InvocationHandler注释翻译: 调用处理程序是由代理实例的调用处理程序实现的接口。每个代理实例都有一个关联的调用处理程序。当在代 阅读全文
posted @ 2017-10-14 17:01 虚幻黑洞 阅读(562) 评论(0) 推荐(0)
摘要:为了应对多线程问题;采取一个加锁解决,把门关上,但是每次调用方法都会经过锁,会影响性能,所以在外面再加一个判断。 synchronized同步块括号中的锁定对象是采用的一个无关的Object类实例,而不是采用this,因为getInstance是一个静态方法,在它内部不能使用未静态的或者未实例的类对 阅读全文
posted @ 2017-10-14 15:15 虚幻黑洞 阅读(196) 评论(0) 推荐(0)
摘要:在虚拟机内部安装好了程序,比如Nginx之类的软件,都要修改防火墙 vim /etc/sysconfig/iptables 键入这个命令 进入后: -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 把这个端口号,修改为安 阅读全文
posted @ 2017-10-14 11:54 虚幻黑洞 阅读(280) 评论(0) 推荐(0)
摘要:FastDFS是一个轻量级的开源分布式文件系统 FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储 支持存储服务器在线扩容 支持相同内容的文件只保存一份,节约磁盘空间 FastDFS只能通过C 阅读全文
posted @ 2017-10-13 21:14 虚幻黑洞 阅读(301) 评论(0) 推荐(0)
摘要:package com.atguigui.bean; import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.LinkedList;import java.util.Set;import java.util 阅读全文
posted @ 2017-10-13 18:56 虚幻黑洞 阅读(958) 评论(0) 推荐(0)
摘要:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。也就是把算法封装起来,方便改变,减少耦合。 组合:把两个类结合起来使用。增加弹性,不仅可以将算法族封装成类,更可以“在运行时动态的地改变行为”,只要组合的行为对象符合接口标准就行了。 比如一个抽象类, 阅读全文
posted @ 2017-10-13 18:55 虚幻黑洞 阅读(268) 评论(0) 推荐(0)
摘要:需求:从键盘接收,写一个计算器。 理解:面向对象设计的好处,明白三大特性 “封装,继承,多态”; 注意:1.命名规范,2.代码重用,3.运算类和界面类分离,实现灵活性,方便维护,易于扩展。 写一个运算父类: 写多个子类,继承父类,并且重写方法; 客户端类; 什么是多态 多态存在的三个必要条件一、要有 阅读全文
posted @ 2017-10-13 15:38 虚幻黑洞 阅读(271) 评论(0) 推荐(0)
摘要:y 和 x 都是Letter 类的实例, y.str 和 x.str 都是Letter 类的属性, 只是不同作用域,赋值的内容不一样; 前者在方法区中赋值的"welcome" , 后者在main方法中赋值的"1234" ; str = welcome 是方法区的参数,作用域仅限于本括号内,在main 阅读全文
posted @ 2017-10-11 21:09 虚幻黑洞 阅读(396) 评论(0) 推荐(0)