上一页 1 ··· 11 12 13 14 15
摘要: solrconfig.xml 中的配置项主要分以下几大块: 1. 依赖的 lucene 版本配置,这决定了你创建的 Lucene 索引结构,因为 Lucene 各版本之间的索引结构并不是完全兼容的,这个需要引起你的注意。 2. 索引创建相关的配置,如索引目录, IndexWriterConfig 类 阅读全文
posted @ 2017-05-13 17:48 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 建议先设置好配置文件/etc/mongod.conf后,每次手动用命令启动 mongod -f /etc/mongod.conf mongod --dbpath=/data0/MongoDB/db --logpath=/data0/mongodb/log/mongodb.log --fork 强制关 阅读全文
posted @ 2017-04-28 21:51 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1.3000万数据建立索引,datatime类型占用100m左右,9位string类型占用200m,5位int占160m 2.聚合操作,100-200万数据在2-3s,超过这个值的数据就不能直接做报表输出了,响应速度会很慢 3.16g内存单机每秒1w写入操作,持续36hours,性能不会达到瓶颈 4 阅读全文
posted @ 2017-04-28 21:47 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 实现类 public class Singleton { private static class LazyHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} pub 阅读全文
posted @ 2017-04-28 21:47 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.Redis适合做key少value大的计数统计 mongo适合使用聚合做key多value少的计数统计,使用聚合的方式 2.mongo可以直接使用key-value做计数而不是聚合,但是这种方式只试用统计访问总数,而不是访问人次 3.使用mongo聚合的方式统计更加灵活,可以扩充功能。比如统计d 阅读全文
posted @ 2017-04-28 21:46 車輪の唄 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: public static void main(String[] args) { 2 List<Object> list = new ArrayList<Object>(); 3 list.add( 阅读全文
posted @ 2017-04-20 16:12 車輪の唄 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题 阅读全文
posted @ 2017-04-18 20:13 車輪の唄 阅读(2) 评论(0) 推荐(0) 编辑
摘要: import java.util.Set; import java.util.TreeSet; public class Person{ private String name; private int age; public Person(String name, int age){ this.n 阅读全文
posted @ 2017-04-14 11:36 車輪の唄 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 更多的关于volatile关键字的介绍参见<深入理解java内存模型> 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 可见性:(在多核cpu下,是否也可以理解为同时执行volitale修饰的变量,同一时间有且只有一个线程操作,把volitale看成一个锁???) 可见性是一种复杂的 阅读全文
posted @ 2017-04-12 14:37 車輪の唄 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 半年 2.4亿数据跑了36hours,没有spout oom,因为没有设置acker 数据从2016.10-2017.04 主要是从oss读取日志很慢, mongo的update完全跟的上storm的处理速度,update 10000/s 持续36小时没有问题 consumner group重新设置 阅读全文
posted @ 2017-04-08 23:46 車輪の唄 阅读(3) 评论(0) 推荐(0) 编辑
摘要: kill topology后,spout不再接收消息,但是其发送的消息待处理的会继续在bolt组件中处理 在达到kill 的时间后所有组件停止工作 spout的速度不受bolt处理tuple的速度影响,所以需要处理好spout和bolt的处理速度关系? 各个bolt间的速度是相互影响的,所有的bol 阅读全文
posted @ 2017-04-07 19:23 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非J 阅读全文
posted @ 2017-03-31 16:44 車輪の唄 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了, 频繁删除数据之后,会产生很多磁盘碎片,这些碎片进而会影响查询性能,随需要处理之 当从MongoDB中删除文档(Documents)或集合(Collections)后,MongoDB不会将Disk空间 阅读全文
posted @ 2017-03-24 17:01 車輪の唄 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 基本信息 spock:PRIMARY>db.serverStatus() { "host" :"h6.corp.yongche.org", //主机名 "version" :"2.6.2", //mongodb版本 "process" :"mongod", //mongodb进程,主要有mongod 阅读全文
posted @ 2017-03-24 14:22 車輪の唄 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 此工具提供关于mongod和mongos的当前运行状态概览 常用命令格式: mongostat --host 192.168.1.100:27017 -uroot -p123456 --authenticationDatabase admin 参数说明: host:指定IP地址和端口,也可以只写IP 阅读全文
posted @ 2017-03-24 09:15 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.关闭mongo进程 kill -2 pid (在没有管理员账号的情况下用此命令强制关闭) 2. 非auth验证方式启动mongo mongod --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.l 阅读全文
posted @ 2017-03-23 10:18 車輪の唄 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、re 阅读全文
posted @ 2017-03-22 12:02 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Spring在插入数据库时没有返回状态配置:write-concern获取异常<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文
posted @ 2017-03-21 13:09 車輪の唄 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 基本结构和流程 上图中红色虚线框中就是提供的 loghub storm spout,每个 storm topology 会有一组 spout,同组内的 spout 共同负责读取 logstore 中全部数据。不同 topology 中的 spout 相互不干扰。 每个 topology 需要选择唯一 阅读全文
posted @ 2017-03-09 10:15 車輪の唄 阅读(11) 评论(0) 推荐(0) 编辑
摘要: /-{storm-zk-root} -- storm在zookeeper上的根目录(默认为/storm) | |-/assignments -- topology的任务分配信息 | | | |-/{topology-id} -- 这个目录保存的是每个topology的assignments信息包括: 阅读全文
posted @ 2017-02-27 11:02 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c你就可以在你的程序中调用你输入的这些变量了。 阅读全文
posted @ 2017-02-25 14:53 車輪の唄 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1.for循环 2.for-each循环 jdk1.5提供的 3.foreach,jdk1.8提供,是Iterable接口中的默认实现方法(原理是应用了for-each来实现遍历,只是增加了lambda表达式) 4.Iterator 5.stream 1) 实际上2,3,4三种方式都是医用迭代器,  阅读全文
posted @ 2017-02-22 17:53 車輪の唄 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1.Collections.sort() 要求list<T> T必须实现comparable接口 2.Collections.sort(list,Comparator) 3.list.sort(list,Comparator),实现方式同2 1.collection接口继承自Iterable接口 2 阅读全文
posted @ 2017-02-20 11:34 車輪の唄 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 什么是正则表达式 正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例 阅读全文
posted @ 2017-01-18 14:33 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面 阅读全文
posted @ 2017-01-09 11:38 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.基本类型数组,数组中存放的是基本类型 引用类型数组,数组中存放的是引用类型的内存地址 初始化时,int[] i=new int[10];则其默认为10个0 Person[] i = new Person[10];则默认为10个null 2.二维数组实际上是一维数组 3.i存放的是数组在内存中的地 阅读全文
posted @ 2016-12-28 09:41 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: public class BeanUtilsHashMapper<T> implements HashMapper<T, String, String> { private Class<T> type; public BeanUtilsHashMapper(Class<T> type) { this 阅读全文
posted @ 2016-12-23 16:28 車輪の唄 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 集合中(list,map,set)不能用?,即其中只能放同一种类型的数据,如下使用方式可以 public static void main (String args[]){ List<String> str = new ArrayList<>(); str.add("123qw"); List<In 阅读全文
posted @ 2016-12-23 15:55 車輪の唄 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 使用hashmapper时要转化的类一定要有无参构造函数 使用hashmapper将实体类与map互转的实现 public QuestShow getQuest(String key, List<String> fields) { if (stringRedisTemplate.hasKey(get 阅读全文
posted @ 2016-12-22 11:53 車輪の唄 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 当使用JPA配置实体时,如果有两个属性(一个是一般属性,一个是多对一的属性)映射到数据库的同一列,就会报错。 这时,在多对一的@JoinColumn注解中添加insertable = false, updatable = false就能解决。 例如: [java] view plain copy / 阅读全文
posted @ 2016-12-15 09:56 車輪の唄 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.== 在比较基本数据类型时,判断两个变量的值是否相等 == 在比较引用类型时,比较的是引用类型的内存地址 2.euqals是超类object下的方法,只能比较引用类型,不能比较基本类型。其在object中定义的功能和==是相同的,都是比较变量内存地址是否相同 而在stirng类,integer类 阅读全文
posted @ 2016-10-18 08:59 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: public class Test { public static void sort(){ List<String> st = new ArrayList<String>(); st.add("3"); st.add("2"); System.out.println(st); Collection 阅读全文
posted @ 2016-10-12 17:16 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Person{ String name; int age }. 当我们有这么一个personList,里 阅读全文
posted @ 2016-10-12 11:13 車輪の唄 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 参考的文章如下: Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤 阅读全文
posted @ 2016-09-22 10:51 車輪の唄 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下 阅读全文
posted @ 2016-09-21 17:38 車輪の唄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoin 阅读全文
posted @ 2016-08-23 10:15 車輪の唄 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15