08 2016 档案

摘要:建造者设计模式属于创建性模式,其目的在于将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用场景: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时 创建一些复杂的对象时,这些对象的内部组成构件间的建造顺序是稳定的,但是对象的内部组成构件面临着复杂的变化 阅读全文
posted @ 2016-08-31 10:35 星星满天 阅读(209) 评论(0) 推荐(0)
摘要:核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见应用场景: 单例模式的优点: - 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象产生需要消耗较多资源时,如读取配置文件、产生其他依赖对象时,则可以通过在启动时直接创建出一个对象,然后永久驻留内存的方式来解决 - 阅读全文
posted @ 2016-08-30 10:50 星星满天 阅读(288) 评论(0) 推荐(0)
摘要:工厂模式(实现创建者和调用者的分离,实现解耦) 本质:实例化对象,用工厂方法代替new()操作; 将选择实现类、创建对象统一管理和控制;从而实现将调用者和实现类解耦; 分类: 简单工厂:用来生产统一等级结构中的任何产品(对于增加新的产品,需要修改已有的代码) 工厂方法:用来生产同一等级中的固定产品( 阅读全文
posted @ 2016-08-30 10:40 星星满天 阅读(271) 评论(0) 推荐(0)
摘要:工作中有个需求是找出文本中出现的QQ号、电话号码等,但是我们知道往往会遇到“玖二⑦零五三二玖、加口2805703、零Ⅲ壹壹872陆7844”,这里我做了一个配置文件,实现这些关键词的过滤,之后需要过滤的时候,读取到Map中,把这些关键词替换成,我们需要的。由于在配置文件中,当然不能用一次读取一次了, 阅读全文
posted @ 2016-08-29 10:56 星星满天 阅读(4845) 评论(0) 推荐(0)
摘要:在数据库中新建一张测试表t_user,包含三个字段'id','name','grilfriend',字段很容易看出,这是记录一个人的女朋友的表,注意这里的‘firlfriend’字段可以是多个人名,之间用逗号分开,如‘杨幂01,杨幂02’;这样的数据存储我们也经常见到。 插入几条测试数据 数据显示如 阅读全文
posted @ 2016-08-26 10:11 星星满天 阅读(3188) 评论(0) 推荐(0)
摘要:--> --> ... 阅读全文
posted @ 2016-08-18 11:56 星星满天 阅读(8821) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2016-08-18 11:47 星星满天 阅读(23550) 评论(0) 推荐(0)
摘要:在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢? Spring 官方文档介绍如下: 可见, applicationContext.xml 和 dispatch-servl 阅读全文
posted @ 2016-08-18 11:44 星星满天 阅读(15644) 评论(0) 推荐(3)
摘要:CalendarManager org.springframework.web.context.ContextLoaderListener contextConfigLocation ... 阅读全文
posted @ 2016-08-18 10:24 星星满天 阅读(1476) 评论(0) 推荐(0)
摘要:ConcurrentHashMap融合了Hashtable和HashMap二者的优势。 Hashtable是做了线程同步,HashMap未考虑同步。所以HashMap在单线程下效率较高,Hashtable在多线程下同步操作能保证程序的正确性。 但是Hashtable每次执行同步操作都需要锁住整个结构 阅读全文
posted @ 2016-08-17 14:48 星星满天 阅读(16314) 评论(0) 推荐(1)
摘要:适用性 缓存在很多情况下非常实用。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。 Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所添加的元素,直到显式的移除;Guava C 阅读全文
posted @ 2016-08-16 16:59 星星满天 阅读(25134) 评论(2) 推荐(4)
摘要:BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 Bimap 能非常方便的实现map<key,value>的转置要求,也就是value变为key,key变为value; 保证值是唯一的,因此返回Set而不是普通的Collection 注:在BiMap中,如果你想把键 阅读全文
posted @ 2016-08-16 15:58 星星满天 阅读(862) 评论(0) 推荐(0)
摘要:每个有经验的Java程序员都在某处实现过Map<K, List<V>>或Map<K, Set<V>>,并且要忍受这个结构的笨拙。 假如目前有个需求是给两个年级添加5个学生,并且统计出一年级学生的信息: 可以看到我们实现起来特别麻烦,需要检查key是否存在,不存在时则创建一个,存在时在List后面添加 阅读全文
posted @ 2016-08-16 15:44 星星满天 阅读(18984) 评论(0) 推荐(0)
摘要:Guava提供了一个新集合类型Multiset,它可以多次添加相等的元素,且和元素顺序无关。Multiset继承于JDK的Cllection接口,而不是Set接口。 Multiset主要方法介绍: add(E element) :向其中添加单个元素 add(E element,int occurre 阅读全文
posted @ 2016-08-16 14:41 星星满天 阅读(584) 评论(0) 推荐(0)
摘要:/** * * Node 双向链表实体类 * * * @author yangkj * @version * @since 2016年8月15日 */ public class Node { // 双向链表-前一节点 Node previous; // 双向链表-当前节点对象 Object obj; // 双向链表-后一节点... 阅读全文
posted @ 2016-08-15 18:50 星星满天 阅读(510) 评论(0) 推荐(0)
摘要:Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控。 基本语法 jstat <option> [-t] [-h] <pid> <interval> <count> 参数解释: option 可以从下面参数中选择 -class 显示ClassLo 阅读全文
posted @ 2016-08-15 14:48 星星满天 阅读(10587) 评论(0) 推荐(0)
摘要:使用Navicat连接Mycat 8066 成功插入了分库表和全局表 1、全局表 sql如下: 插入成功! 2、分库表 sql如下: 本想这些sql是从mysql导出的,应该不会出错,但是执行的时候报错 [Err] 1064 - partition table, insert must provid 阅读全文
posted @ 2016-08-15 09:00 星星满天 阅读(10099) 评论(1) 推荐(0)
摘要:MyCat使用Mysql的通讯协议模拟成一个MySQl服务器,并建立了完整的Schema(数据库)、Table(数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode上的真实的物理库中,这样一来所有能使用MySQL的客户端及编程语言都能将Mycat当成MYSQLS 阅读全文
posted @ 2016-08-12 11:36 星星满天 阅读(9705) 评论(0) 推荐(0)
摘要:配置了mycat,用navicat连接8066端口,点击“查询”的时候发现出现报错: 开始以为是mycat的配置有问题,找了好久都没发现错误。根据提示信息进入到相应的目录发现每个连接其实就是一个windows文件夹 大家看看我的连接名 这里连接名使用了“:”,尝试修改后发现确实可以。 原因是:Win 阅读全文
posted @ 2016-08-11 19:12 星星满天 阅读(3911) 评论(0) 推荐(0)
摘要:根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器、并行收集器、并发收集器。 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果需要使用其他收集器需要在启动的是时候加入相应的参数。JD 阅读全文
posted @ 2016-08-08 17:01 星星满天 阅读(13282) 评论(0) 推荐(1)
摘要:垃圾回收算法是GC的方法论,垃圾收集器就是内存回收的具体实现。 一、Serial 收集器 单线程收集器,在进行GC时,必须暂停所有的工作线程(Stop The World),直到GC收集结束。 缺点:“Stop The World”给用户带来了不好的体验 优点:简单而高效,Serial没有其他线程交 阅读全文
posted @ 2016-08-08 15:23 星星满天 阅读(561) 评论(0) 推荐(0)
摘要:垃圾回收器GC(Garbage Collection) 一、引用计数算法(Reference Counting) 介绍:给对象添加一个引用计数器,每当一个地方引用它时,数据器加1;当引用失效时,计数器减1;计数器为0的即可被回收。 优点:实现简单,判断效率高 缺点:很难解决对象之间的相互循环引用(o 阅读全文
posted @ 2016-08-08 11:45 星星满天 阅读(5025) 评论(1) 推荐(2)
摘要:一、开发环境准备 1、一个微信公众号 2、外网映射工具(开发调试)如花生壳、ngrok工具 注:与微信对接的URL要具备以下条件a:在公网上能够访问 b:端口只支持80端口 这里使用ngrok.cc: ngrok.cc它的服务基于ngrok实现,防止ngrok官网被墙不能访问,把服务器架设在了香港, 阅读全文
posted @ 2016-08-03 11:47 星星满天 阅读(4261) 评论(1) 推荐(1)
摘要:对象访问在Java语言中无处不在,即使最简单的访问也涉及Java栈、Java堆、方法区这三个重要的内存区域中。 例:Object obj = new Object(); Object obj 反映到Java栈(Java VM Stack)的本地变量表,作为一个reference类型数据出现。 New 阅读全文
posted @ 2016-08-01 15:42 星星满天 阅读(1763) 评论(0) 推荐(0)
摘要:Java虚拟机在执行Java程序过程中会把它所管理的内存区域划分为若干个不同的数据区域。 Java虚拟机所管理的内存包括以下几个运行时区域: 1、程序计数器(Program Couter Register) 程序计数器是一块较小的内存空间,作用是当前线程所执行的字节码的行号指示器。字节码指示器就是通 阅读全文
posted @ 2016-08-01 15:32 星星满天 阅读(943) 评论(0) 推荐(0)
摘要:一、什么是java native method? "A native method is a Java method whose implementation is provided by non-java code." 简单来讲Native Method就是java调用非java代码的接口,该方法 阅读全文
posted @ 2016-08-01 11:00 星星满天 阅读(894) 评论(0) 推荐(0)