上一页 1 2 3 4 5 6 7 ··· 27 下一页
摘要: 1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面 比如说会将一些常用的java代码存放到src/main/java目录下面; 会将一些通用的配置文件放到src/main/resources目录下面; 如果是javeEE工程,还会有一些j 阅读全文
posted @ 2017-03-02 18:46 PointNet 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什 阅读全文
posted @ 2017-03-02 15:15 PointNet 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Java中多态性的实现 什么是多态 下面是多态存在的三个必要条件,要求大家做梦时都能背出来! 多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 多态的好处: 1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作, 阅读全文
posted @ 2017-03-02 14:35 PointNet 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅。 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Red 阅读全文
posted @ 2017-03-01 23:05 PointNet 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文
posted @ 2017-03-01 16:58 PointNet 阅读(4174) 评论(0) 推荐(0) 编辑
摘要: Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方 阅读全文
posted @ 2017-03-01 15:28 PointNet 阅读(3613) 评论(0) 推荐(0) 编辑
摘要: Redis 2.8版开始正式提供名为Sentinel的主从切换方案,Sentinel用于管理多个Redis服务器实例,主要负责三个方面的任务: 1. 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 2. 提醒(Notification): 当被监控 阅读全文
posted @ 2017-02-28 22:52 PointNet 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了 阅读全文
posted @ 2017-02-27 12:15 PointNet 阅读(204) 评论(0) 推荐(0) 编辑
摘要: mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取, 阅读全文
posted @ 2017-02-27 11:52 PointNet 阅读(297) 评论(0) 推荐(0) 编辑
摘要: SpringMVC学习笔记 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatche 阅读全文
posted @ 2017-02-26 22:33 PointNet 阅读(4479) 评论(0) 推荐(2) 编辑
摘要: 前言:在这里我将用java来简单的实现rabbitMQ。下面我们带着下面问题来一步步的了解和学习rabbitMQ。 1:如果消费者连接中断,这期间我们应该怎么办 2:如何做到负载均衡 3:如何有效的将数据发送到相关的接收者?就是怎么样过滤 4:如何保证消费者收到完整正确的数据 5:如何让优先级高的接 阅读全文
posted @ 2017-02-26 10:37 PointNet 阅读(2518) 评论(0) 推荐(1) 编辑
摘要: 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着spring会分析看哪一个HandlerMappin 阅读全文
posted @ 2017-02-26 09:58 PointNet 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念: 1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 阅读全文
posted @ 2017-02-25 10:42 PointNet 阅读(28502) 评论(2) 推荐(4) 编辑
摘要: 1. LinkedHashMap概述: LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作, 阅读全文
posted @ 2017-02-25 10:40 PointNet 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类 阅读全文
posted @ 2017-02-25 10:21 PointNet 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Java默认的序列化机制非常简单,而且序列化后的对象不需要再次调用构造器重新生成,但是在实际中,我们可以会希望对象的某一部分不需要被序列化,或者说一个对象被还原之后,其内部的某些子对象需要重新创建,从而不必将该子对象序列化。 在这些情况下,我们可以考虑实现Externalizable接口从而代替Se 阅读全文
posted @ 2017-02-24 23:10 PointNet 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 结合简单示例和UML图,讲解工厂模式简单原理。 一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪 阅读全文
posted @ 2017-02-24 17:51 PointNet 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一 阅读全文
posted @ 2017-02-24 12:29 PointNet 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 阅读全文
posted @ 2017-02-24 11:55 PointNet 阅读(8273) 评论(0) 推荐(0) 编辑
摘要: Java 中 byte 和 int 之间的转换源码: [java] view plain copy print? //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; } public static int 阅读全文
posted @ 2017-02-24 11:39 PointNet 阅读(23156) 评论(0) 推荐(0) 编辑
摘要: 一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 阅读全文
posted @ 2017-02-24 10:12 PointNet 阅读(1122) 评论(1) 推荐(0) 编辑
摘要: LRU Cache的LinkedHashMap实现 LRU Cache的链表+HashMap实现 LinkedHashMap的FIFO实现 调用示例 LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当 阅读全文
posted @ 2017-02-23 21:35 PointNet 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 今天同事写了几行类似这样的代码: 1 2 3 4 5 6 7 8 9 10 11 12 public static void main(String args[]) { List<String> famous = new ArrayList<String>(); famous.add("liudeh 阅读全文
posted @ 2017-02-23 12:21 PointNet 阅读(42599) 评论(0) 推荐(8) 编辑
摘要: 可以说单例模式是所有设计模式中最简单的一种。 单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。 单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。 1.多线程安全单例模式实例一(不使用同步锁) 上述代码中的一个缺点是该 阅读全文
posted @ 2017-02-23 10:36 PointNet 阅读(626) 评论(0) 推荐(0) 编辑
摘要: List是集合类的接口,子类有ArraryList 和LinkList,通常在Android开发中我们常用的是arrayList,来将数据进行插入和移除。 其次map也是一个集合映射,不过是键值对的映射,也就是key , value形式,比如当我们需要查询其中的某个对象时,只需要查询其key便能直接 阅读全文
posted @ 2017-02-22 23:14 PointNet 阅读(10490) 评论(0) 推荐(1) 编辑
摘要: 导读: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Co 阅读全文
posted @ 2017-02-22 21:40 PointNet 阅读(5161) 评论(0) 推荐(0) 编辑
摘要: 前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 阅读全文
posted @ 2017-02-22 21:27 PointNet 阅读(387) 评论(0) 推荐(0) 编辑
摘要: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volati 阅读全文
posted @ 2017-02-22 14:04 PointNet 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 阅读全文
posted @ 2017-02-21 22:18 PointNet 阅读(628) 评论(0) 推荐(0) 编辑
摘要: Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 St 阅读全文
posted @ 2017-02-21 17:54 PointNet 阅读(152142) 评论(7) 推荐(8) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页