- 博客(25)
- 资源 (8)
- 收藏
- 关注
转载 解决CentOS7关闭/开启防火墙出现Unit iptables.service failed to load: No such file or directory.
好文章,转自:http://blog.youkuaiyun.com/c233728461/article/details/52679558
2017-11-10 20:30:25
1328
原创 NIO的equals和compareTo源码分析
两个Buffer“相等”的依据 整个的过程就是读过的都已废弃,不作比较,比较从”此”以后开始 equals源码 public boolean equals(Object ob) { if (this == ob) return true; //不是int类型的buffer if (!(ob instanceof I
2017-11-08 22:51:45
352
1
原创 反射取得Annotation
1,颠覆性的开发技术 2,自定义Annotation需要代码容器 3,取得Annotation信息@Deprecatedclass Memebr{}public class AnnotationTest { public static void main(String[] args) { Class clazz = Memebr.class; Anno
2017-11-01 23:24:54
269
原创 cglib动态代理[基于类操作的动态代理实现]
class Message{ public void send(){ System.out.println("发送一条消息"); }}class MessageProxy implements MethodInterceptor{//定义一个拦截器 private Object target;//无论什么代理都必须绑定真实业务对象 public Mess
2017-11-01 23:14:22
584
原创 动态代理设计模式[Spring AOP原理(核心模式)]
1,反射与代理设计模式 代理设计模式的核心本质在于:1个接口有两个子类,一个负责真是业务,一个负责其他的辅助业务 2 , 动态代理类绑定真实 对象 java提供的动态代理实现//主体接口interface ISubject{ public void eat(String food,int num);}//真实操作类class Subject implements ISubject
2017-11-01 20:11:26
893
原创 自定义类加载器
为什么要自定义? 我们的加载器默认从classpath下面加载类,如果有些类是远程的或者是其他文件目录下的,默认加载器是无法加载以上的类的,需要我们自己指定加载类路径,把class文件一点一点读到byte数组里,然后使用二进制流操作对象类ByteArrayOutputStream从内存中读取byte数组中的值一点一点写到ByteArrayOutputStream对象里保存起来,返回该对象,使用父类
2017-11-01 15:23:47
297
原创 反射操作VO[单级]
自动填充属性值【反射:调用必须存在对象,成员变量、方法、构造函数都是以对象的形式调用{一切皆对象} 】1public class TestDemo { public static void main(String[] args) throws Exception { //给定一串属性:值字符串 String value = "student.name:张三|stud
2017-11-01 14:40:58
376
原创 ByteArrayInputStream源码解析
测试代码package bt;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;im
2017-10-29 12:58:36
460
原创 TreeMap排序规则
TreeMap排序规则:public static void main(String[] args) { Map<String,String> map = new TreeMap<String,String>(); map.put("1", "A"); map.put("2", "C"); map.put("3", "K"); map.pu
2017-10-25 11:06:55
5250
2
原创 java 关键字assert 断言
断言,JVM是默认关闭的public class Test { public static void main(String[] args) throws CloneNotSupportedException { assert true; System.out.println("right"); assert false; Sy
2017-10-22 13:39:15
314
原创 JAVA的Println源码
System.out.println(center.toString()) public void println(String x) { synchronized (this) { print(x); newLine(); } }System.out.println(center) public void println(Object x
2017-10-20 12:25:16
1289
原创 redis主从服务器
打开redis.conf,ip和端口是你的主服务器 配置之前的数据 还有就是奴隶服务器一般只做读,当然你也可以把yes改成no,但是一般奴隶服务器做增删改的意义不大,不需要 配置之后的数据(需重启从服务器)
2017-10-14 14:44:30
658
原创 redis追加持久化-aof(append only file)
aof持久化本质:将用户执行的”写”指令保存到文件中,恢复数据的时候就是执行这些写指令 aof需要开启,开启aof时需要注意,开启时会清空redis的内部数据 appendonly no 修改成 appendonly yes,你可以自己指定filename 修改完成之后,重启redis服务,因为我是通过源码安装的,所以我有两种重启方式 1,./redis-cli -p 6380 shut
2017-10-13 22:50:38
1135
原创 redis set集合应用场景
集合元素不能重复 应用场景:QQ好友推荐功能[如果双方有共同好友] 添加元素:sadd key value 以下是添加完成的集合name:0>smembers xuxinFriend[查看集合元素]1) liping2) xumin3) xiaoli4) liuyang5) daishuyuanname:0>smembers xiaoliFriend1) xuxin2) liu
2017-10-12 23:21:48
1983
原创 redis的List链表的场景应用
统计最新登录的10个用户l是left,r是rightname:0>lpush newlogin xiaoli1name:0>lpush newlogin xiaowu2name:0>lpush newlogin xiaozhang3name:0>lpush newlogin xiaosun4name:0>lpush newlogin xiaowang5name:0>lpush newlo
2017-10-12 22:41:47
568
原创 模拟hashmap,运行扩容流程
真实代码final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int newCap, newThr = 0;
2017-09-30 19:07:27
352
转载 centos下的mysql-cluster集群安装
centos下的mysql-cluster集群安装 转自:http://www.cnblogs.com/linkstar/p/6510713.html#_label0 centos下的mysql-cluster集群安装可能会出现的问题: 1,my.cnf最好与文章保持一致,不能有别的东西,否则可能会出现问题 2,node连不上service iptables stop [mysqld]
2017-09-25 00:05:42
280
原创 elasticsearch集群内的原理
概念1:空集群:集群中的任一节点不包含任何数据和索引。 概念2:elasticsearch节点:一个运行中的 Elasticsearch 实例称为一个 节点。 概念3:elasticsearch集群:集群是由一个或者多个拥有相同 cluster.name 配置的节点组成, 它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。w
2017-09-14 23:07:23
287
原创 elasticsearch学习笔记--聚合函数篇
Elasticsearch 有一个功能叫聚合(aggregations),允许我们基于数据生成一些精细的分析结果。聚合与 SQL 中的 GROUP BY 类似但更强大。首先看一下我当前megacorp索引下employeetype中的数据,执行如下语句: 语句1:GET /megacorp/employee/_search{ "query": { "match_all": {
2017-09-11 23:12:48
2697
原创 elasticsearch学习过程中遇到的问题以及处理方式(持续更新...)
1,运行如下聚合函数时报错: illegal_argument_exception GET /megacorp/employee/_search{ "aggs": { "all_interests": { "terms": { "field": "interests" } } }}问题出在5.x版本后对排序、聚合等操作为单独的数据结构缓存到内存里了,
2017-09-11 22:33:07
796
1
原创 基于centos的nginx安装配置
1,安装环境 (1)yum install gcc-c++(nginx编译需要依赖gcc环境) (2)yum install -y pcre pcre-devel(解析正则表达式) (3)yum install -y zlib zlib-devel(解压缩nginx的http包) (4)yum install -y openssl openssl-devel(nginx不仅支持http协议,
2017-09-10 22:29:04
207
原创 centos elasticsearch安装与配置
centos elasticsearch安装 说明:安装过程使用的jdk和elasticsearch都是最新版(jdk1.8.0_144,elasticsearch-5.5.2),关于jdk的安装在这里就不再赘述,本文的目的是配置出可以在windows系统通过http请求访问elasticsearch.1,elasticsreach下载地址:https://www.elastic.co/dow
2017-09-10 19:20:47
797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人