java
82年的哇哈哈
这个作者很懒,什么都没留下…
展开
-
IDEA plugins安装插件不成功 下载失败【解决办法】
使用IDEA中,需要用到插件,在plugins中始终无法下载插件的解决办法在settings中的system settings--> updates--> use secure connection,如下图所示,不勾选这个选项...原创 2019-01-04 15:22:40 · 3078 阅读 · 0 评论 -
BigDecimal的使用 将任意类型转化为BigDecimal
float和double类型的主要设计目标是为了科学计算和工程计算。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。一、在比较数值大小时候 将类型转化为bigdecimal a、将double类型转化为bigdecimalDouble a=1.23;或者 double a = 1.23BigDecimal c = BigDecimal.va...原创 2018-08-21 21:48:33 · 9045 阅读 · 0 评论 -
java URLconnection post传入json 调用接口 以及get
一、post方式调用接口 返回json数组 public static JSONObject sendPost(List<Map<String, String>> param) { String Json = JSONObject.toJSONString(param); String result = ""; S...原创 2018-09-04 10:56:01 · 2792 阅读 · 0 评论 -
Java SPI机制简介
1 SPI机制简介 SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我...原创 2018-09-05 14:42:55 · 262 阅读 · 0 评论 -
linux下发送post请求
命令curl -H "content-type:application/json" -vs -d@checkOracle.json http://115.159.124.222:29888/app/logcheckOracle.json:是一个文件 内容可以如下:{ "logPath":"test.txt", "encode":"utf-8"}http://11...原创 2018-09-12 21:18:52 · 930 阅读 · 0 评论 -
postman 测试接口 cookie设置
1、打开页面链接 检查--控制台: serverUrl="http://localhost:8081"2、copy cookie的值 3、copy cookie到postman 结束!原创 2018-09-19 16:21:42 · 3044 阅读 · 0 评论 -
scp服务器文件到本地
scp fastdata@10.1.241.205:/root/25007.* /opt/storm/dist原创 2018-09-20 15:51:59 · 308 阅读 · 0 评论 -
堆内存与栈内存
java的内存分为堆内存和栈内存 栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中...原创 2018-10-21 21:52:28 · 98 阅读 · 0 评论 -
线程安全、线程同步、线程间通信
一、线程安全多个线程在执行同一段代码的时候,每次的执行结果和单线程执行的结果都是一样的,不存在执行结果的二义性,就可以称作是线程安全的。讲到线程安全问题,其实是指多线程环境下对共享资源的访问可能会引起此共享资源的不一致性。因此,为避免线程安全问题,应该避免多线程环境下对此共享资源的并发访问。线程安全问题多是由全局变量和静态变量引起的,当多个线程对共享数据只执行读操作,不执行写操作时,一...原创 2018-11-10 22:22:32 · 222 阅读 · 0 评论 -
Java中static作用
简介static修饰的内容不再属于单个对象,而是属于这个类和类绑定,并且单独存放。当这个类同时有很多个实例化的对象时其中一个修改了这个static修饰的属性时其他对象调用时值也会随着改变;static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态变量...原创 2018-12-28 12:58:38 · 515 阅读 · 0 评论 -
Java中final关键字
1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。2、修饰方法在想明确禁止 该方法在子类中被覆盖的情况下才将方法设置为final的。即父类的final方法是不能被子类所覆盖的,也就是说子类是不能够存在和父类一模一样的方法的。 3、修饰变量 final成员变量表示常量,只能被赋值一次,赋值后值不...原创 2018-12-28 15:02:37 · 108 阅读 · 0 评论 -
Lists.partition用法
将list集合按指定长度进行切分,返回新的List<List<??>>集合,如下的: List<List<Integer>> lists=Lists.partition(numList,3);原创 2019-01-04 17:04:07 · 530 阅读 · 0 评论 -
java 判断一个字符串是否包含某个字符
一、indexOf() indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方返 回-1。indexOf的返回值为intpublic class StringContain { public static void main(String[] args) { /* indexOf(...原创 2018-08-20 22:48:01 · 13436 阅读 · 0 评论 -
java 中基本类型之间的转换 String double long int
将String转化为Double、Long、Integer一、java中字符串转换成Double类型 Double doubleType = Double.parseDouble(String)二、java中字符串转换成Long类型 Long longtype = Long.parseLong(String)三、java中字符串转换成Integer类型 In...原创 2018-08-23 13:11:06 · 506 阅读 · 0 评论 -
Ehcache使用
依赖:<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.6</version></dependency>实例原创 2018-07-30 23:33:39 · 115 阅读 · 0 评论 -
Storm的Act机制
ack是什么ack 机制是storm整个技术体系中非常闪亮的一个创新点。通过Ack机制,spout发送出去的每一条消息,都可以确定是被成功处理或失败处理, 从而可以让开发者采取动作。比如在Meta中,成功被处理,即可更新偏移量,当失败时,重复发送数据。因此,通过Ack机制,很容易做到保证所有数据均被处理,一条都不漏。另外需要注意的,当spout触发fail动作时,不会自动重发失败的...原创 2018-08-09 13:38:11 · 369 阅读 · 0 评论 -
java中多条数据排序后合并成一条 根据场景选择map和tuple
案例:从Es或者数据库中查询出来的数据排序后是如图所示,表示内容:A、B、C、D分别表示一条记录,例如:第一个A表示在网点A执行的上车操作,第二个A表示在网点A执行的下车操作;目标:将相邻相同网点的操作合并成一条记录分析:不能使用List<Map<String, List<Map<<String,Object>>>&g...原创 2018-08-05 10:13:52 · 1239 阅读 · 0 评论 -
Storm基础(一)
storm架构图:nimbus:负责资源调度和任务分配supervisor:接受nimbus分配的任务,启动和停止属于自己管理的worker进程worker:运行具体处理组件的逻辑task:worker中每一个spout/bolt的线程称为一个task,在storm0.8之后,task不再与物理线程对应,同一个spout\bolt的task可能会共享一个物理线程,该线程称为ex...原创 2018-08-06 20:31:31 · 261 阅读 · 0 评论 -
Storm的API
1、wordcount2、act实现 3、接口选择4、并行度的设置 待完成...原创 2018-08-15 10:00:48 · 373 阅读 · 0 评论 -
Storm的WordCount案例spout bolt详细总结 实现接口IRich IBASE区别
spout介绍一个spout是由流组成的数据源在storm的拓扑里,通常情况下会读取外部的数据源 然后emit(发射)到拓扑里面,比如是kafka,MySQL或者redis等等,Spout有两种实现一种是可靠的消息实现,如果发送失败则会重试,另外一种是不可靠的消息实现可能会出现消息丢失,spout可以一次声明多个数据流通过OutputFieldsDeclarer类的declareStream...原创 2018-08-15 15:42:38 · 1714 阅读 · 0 评论 -
lambda中parallel、anyMatch、filter、collect结合使用
使用stream().parallel().anyMatch判断是否匹配 匹配的话返回true使用stream().filter 结合collect(Collectors.toList()) 过滤不满足的条件List<Tuple<String, List<Map<String, Object>>>> result = Lists.newLin...原创 2018-08-08 14:45:58 · 8616 阅读 · 0 评论 -
MapReduce流程
MapReduce简介其中Map对数据集上的独立元素进行指定的操作,生成键-值对形式中间结果。Reduce则对中间结果中相同“键”的所有“值”进行规约,以得到最终结果MapReduce主要步骤叙述Map阶段:Step 1:读取输入文件的内容,并解析成键值对(<key, value>)的形式,输入文件中的每一行被解析成一个<key, value>对,每个<...原创 2018-08-13 15:02:35 · 181 阅读 · 0 评论 -
Lists.transform的使用
Lists.transform:能够轻松的从一种类型的list转换为另一种类型的list。使用场景:1、把一个List<Map<String,String>> 中的 所有map对应某个key的value值取出来 返回一个新的listMap<String,String> map = Maps.newHashMap(); map.pu...原创 2018-08-08 19:22:31 · 16304 阅读 · 1 评论 -
Filter的使用
两种场景:1、过滤后使用collect收集 返回一个list List<String> list= Lists.newArrayList("1","2","4","5","9"); //filter的使用 List<String> list1=list.stream().filter(s -&am原创 2018-08-08 19:36:17 · 983 阅读 · 0 评论 -
使用map或者List<Tuple>组装数据
组装数据1、使用Map组装 特点key唯一将一个LIst<MergeRow>组装成以下格式:Map<String, List<MergeRow>> result = Maps.newLinkedHashMap();说明:MergeRow是一个对象 根据其中的某一个字段进行组装 例如:网点waybill_no思路:1、首先设计组装成的形式...原创 2018-08-08 21:05:39 · 1173 阅读 · 0 评论 -
java中map的排序
一、简单介绍Mapmap是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为 Nu...原创 2018-07-30 23:21:24 · 487 阅读 · 0 评论