自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 反射解释

都知道,对象是无法访问或操作类的私有变量和方法的,但是,通过反射,我们就可以做到!没错,反射可以做到!今天,将在上一次记录的基础上继续探讨如何利用反射访问 类对象的私有方法 以及修改 私有变量或常量,绝对干货,我都喝了好几杯水了!话不多说,太渴了,这就开始。准备测试类老规矩,先上测试类。注:请注意看测试类中变量和方法的修饰符(访问权限);另外,测试类仅供测试,不提倡实际开发时这么写 : )publ...

2018-04-12 16:44:00 427

转载 使用枚举代替常量,简化工作

今天的话题是枚举,内容很基础,不妨以故事情节展开,最后引出使用枚举的好处。需求:有一个任务(Task),服务端定义了一个int status来标记任务的状态,包括 未开始、进行中、已完成 这三个状态,分别用 0、1、2 来标记。我们拿到这个status之后,需要根据状态的不同,显示不同的文本(需求仍在挖掘中)。需求很明确,一般我们会这么做。在全局的常量类中定义定义3个静态常量表示状态常量:接下来在...

2018-04-12 11:46:42 11244 3

转载 kafka常用命令

kafka常用命令以下是kafka常用命令行总结:0.查看有哪些主题: ./kafka-topics.sh --list --zookeeper 192.168.0.201:121811.查看topic的详细信息./kafka-topics.sh -zookeeper 127.0.0.1:2181 -describe -topic testKJ12、为topic增加副本./kafk...

2018-04-12 11:28:43 197

转载 浅谈 Java 中的 Class 类

最近一段时间,对于 java 的反射比较感兴趣,于是打算通过深入学习来更好的了解反射的实现机制。于是开始查阅有关反射的博文,但是在学习的过程中,发现 Class 类始终伴随着反射出现。因为多少接触过 Class类,所以有关反射的代码还是能看懂的,不会影响我学习反射的知识,本就可以直接略过。但是仔细一想,学习是一个主动的过程,要积极的去解决每一个小的问题,争取在求知过程中不留存疑惑,否则到最后会发现...

2018-04-05 20:22:36 195

原创 Map转换

package com.puhui.decision.service.impl;import org.apache.commons.collections.map.HashedMap;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * ...

2018-04-05 14:47:19 215

原创 JAVA ES 查询

package com.puhui.decision.es.service;import com.alibaba.fastjson.JSONObject;import com.puhui.decision.config.ESConfigurationProperties;import com.puhui.decision.entity.mongo.ModelLogEntity;impor...

2018-04-03 19:08:19 1336

原创 Neo4j查询

MATCH(n:Neo4jParamEntity) WHERE n.name IN ["CB00003","CB00005","CB000066"] AND n.channel = ("QZ") RETURN nMATCH (n:Neo4jTreeModelEntity) where n.code="M01T01_6560801795149566" RETURN n LIMIT 25MATCH (...

2018-04-01 13:20:07 706

转载 ES查询

package com.wenbronk.javaes;import java.net.InetSocketAddress;import java.util.ArrayList;import java.util.Iterator;import java.util.Map.Entry;import org.elasticsearch.action.ListenableActionFut...

2018-03-31 22:02:35 568

转载 mongoDB之@Document(collection = "#{personRepository.getCollectionName()}")

using answer from Oliver Gierke above, working on a project where I need to create multiple collections for one entity, I wanted to use the spring repositories and needed to specify the entity to use ...

2018-03-30 10:40:53 9844 1

原创 java特性小程序

/** * 获取指定时间的 北京 的时间字符串 +8 * * @param date * @return */public static String getTransBeiJingTimeString(final Date date) { SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT_YYYY_MM_...

2018-03-30 10:34:03 628

转载 通过反射,动态修改注解的某个属性值

昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。这个题目我并不是很熟悉,不过根据题目描述和查阅相关 Spring 创建定时任务 的资料,发现这也许涉及到通过Java代码动态修改注解的属性值。今天对此尝试了一番,发现通过反射来动态修改注解的属性值是可以做到的:众所周知,java/lang/reflect 这个包下面都是Java的反射类和工具。Annotation 注解,也...

2018-03-28 13:06:52 3586 2

转载 Java 注解入门实例 && 注解传参

概念:java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法 JDK内置系统注解: @Override 用于修饰此方法覆盖了父类的方法; @Deprecated 用于修饰已经过时的方法; @Suppvisewarnings 用于通知java编译器禁止特定的编译警告。  注解按照运行机制划分 源码注解:注解只在源码中存在,编译成.class文件就不存在了; 编译时注解:注解在源码和.c...

2018-03-28 10:55:43 10676

原创 ES查询

ttp://10.10.64.182:9200/decision_opt_test/_searchgetQueryObj = (page, searchKey)=>{ let queryObj = { "sort": [ {"time": {"order": "desc"}}, "_score" ], "query": {

2018-03-27 16:03:29 260

原创 mongoDB查询相关

我们使用下面的比较操作符"$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<="),组合起来进行范围的查找。例如查询年龄为16-18岁(包含16但不含18)的用户:>db.user.find( { age: { $gte: 16 ,

2018-03-24 10:32:13 242

转载 几种常见的微服务编排模式

随着需要管理服务的增多,如何编排服务,成了一个很迫切的问题。本文就介绍几种常见的微服务编排方式:1、Orchestration这种方式,和BPM、ESB的思想很相似,实现方案多是同步的。首先要有一个流程控制服务,该服务接收请求,依照业务逻辑规则,依次调用各个微服务,并最终完成处理逻辑。这种方法的好处是,流程控制服务时时刻刻都知道每一笔业务究竟进行到了什么地步,监控业务成了相对简单的事情。这种方法的...

2018-03-22 14:44:34 31567 5

原创 sonar配置和使用

1.在pom.xml中的配置1.1 指定sonar地址<properties>       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>       <sonar.host.url>http://sonar.puhuitech.cn/</sonar.host...

2018-03-21 11:04:08 492

转载 Mongodb主从复制/ 副本集/分片集群介绍

Mongodb主从复制/ 副本集/分片集群介绍前面的文章介绍了Mongodb的安装使用,在 MongoDB 中,有两种数据冗余方式,一种 是 Master-Slave 模式(主从复制),一种是 Replica Sets 模式(副本集)。Mongodb一共有三种集群搭建的方式:Replica Set(副本集)、Sharding(切片)Master-Slaver(主从)【目前已不推荐使用了!!!...

2018-03-18 19:34:55 5607

转载 MongoDB集群部署:副本集、分片

服务器规划三台服务器:xxx.xxx.xxx.234、xxx.xxx.xxx.235、xxx.xxx.xxx.236服务器234235235组件1mongosmongosmongos组件2config serverconfig serverconfig server组件3shard server1主shard server1副shard server1仲裁组件4shard server2仲裁sha...

2018-03-18 19:26:12 311

转载 28 个 MongoDB NoSQL 数据库的面试问答

28 个 MongoDB NoSQL 数据库的面试问答MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler)...

2018-03-18 18:36:32 362

转载 mongodb集群(四)—— 分片

搭建高可用mongodb集群(四)—— 分片Posted on 29 三月, 2014 by lanceyan | 104 Replies按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决:从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着...

2018-03-18 18:30:42 197

转载 mongodb集群(三)—— 深入副本集内部机制

搭建高可用mongodb集群(三)—— 深入副本集内部机制Posted on 17 二月, 2014 by lanceyan | 17 Replies在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么...

2018-03-18 12:54:21 260

转载 mongodb集群(一)——配置mongodb

搭建高可用mongodb集群(一)——配置mongodbPosted on 17 十一月, 2013 by lanceyan | 21 Replies在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存...

2018-03-18 12:46:02 184

转载 mongodb集群(二)—— 副本集

搭建高可用mongodb集群(二)—— 副本集Posted on 30 十二月, 2013 by lanceyan | 57 Replies在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑...

2018-03-18 12:44:58 189

原创 判断一个字符串是否是json格式

本以为判断一个字符串是否是json格式,常用的json处理工具类会有成型的方法,结果找了一下却没有发现,所以只能用异常来解决这个问题。这肯定是个非常规的办法 ,不过可以解决问题,记录一下,有更好方法,欢迎提出!import com.alibaba.fastjson.JSONObject; public boolean isJson(String content){    try {        ...

2018-03-15 17:47:56 6563 2

原创 postForObject提交报错

如果直接使用在postForObject中把对象传入很容易出现no suitable HttpMessageConverter found for request type的错误,建议直接先转成字符串,见jsonObj.otString(),网上有人说设置RestTemplate的HttpMessageConverter,试了一下要引入各种包。另外要注意中文编码问题,网上有人说StringHttp...

2018-03-14 18:40:23 1351

转载 抽象类和接口区别

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个...

2018-03-07 19:06:21 110

原创 什么是内部类?内部类的作用

什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!答:内部类的主要作用如下:内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类内部类的方法可以直接访问外部类的所有数据,包括私有的数据内部类所实现的功能使用外部类同样可...

2018-03-07 11:56:50 710

转载 Java内部类详解

  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作者劳动成果,转载请标...

2018-03-07 11:45:53 101

原创 String、StringBuffer、StringBuilder区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...

2018-03-07 10:49:50 103

转载 getDeclaredFields()-Reflection反射-获取包括父类在内的所有字段

前言今天Android移动端要加个新功能,所以回归Android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了.其中有反射的一个坑,工具类某方法反射获取传入Model的属性值.但是当我把公共属性抽出来做基类的时候,发现获取不到基类的属性值了.原因是使用了getDeclaredFields();分析方法功能getFields()获取所有public字段,包...

2018-03-07 10:13:07 24998 2

转载 java多态的理解

用一句话概括就是:事物在运行过程中存在不同的状态。先以教科书般举例说明,下文再举一个花木兰替父从军的例子帮助理解. 多态的存在有三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对,但是其中又有很多细节需要注意。首先我们定义两个类,一个父类Animal,一个子类Cat。父类Animal[java] view plain copyclass Animal {      int n...

2018-03-06 16:57:50 854 2

转载 Java基本类型占用的字节数

Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)附录:1.编码与中文:Unicode/GBK: 中文2字节UTF-8: 中文通常3字节,在拓展B区之后的是4字节综上,中文字符在编码中占用的字节数一般是2-4个字节。/*测试代码:Syste...

2018-03-06 16:07:10 627

转载 Integer和int的区别

1.存储原理不一样: int:属于简单类型,不存在“引用”这个概念;其数据是存储在栈空间中; Integer:属于继承自Object的类,是按照java存储对象的内存模型来存储的;引用存储在栈中,对象数据存储在堆中; 基于这个原理不同,所以在进行参数传递的时候,int是值传递,其在栈中的数据不可变; 而Integer类型是引用传递,引用指向的内存地址中的数据是可以变化的,但是栈中的引用是不变的;2...

2018-03-06 16:05:47 153

转载 "=="、equals和hashCode有什么区别

1)“==”运算符用来比较两个变量的值是否相等。也就是说,该运算符用于比较变量对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能使用“==”运算符。具体而言,如果两个变量是基本数据类型,可以直接使用“==”运算符来比较其对应的值是否相等。如果一个变量指向的数据是对象(引用类型),那么,此时涉及了两块内存,对象本身占用了一块内存(堆内存),变量也占用一块内存,例如...

2018-03-06 15:48:03 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除