new String()

当执行 String a = new String(“sss") 时, 若字符串常量池内无该内容(”sss“),则该操作new了两个对象,一个在常量池中,一个在堆中 若字符串常量池内存在该内容(”sss“),则该操作new了一个对象,存在堆中,栈中的 a指向堆中的对象,堆中的对象指向...

2019-05-11 13:21:11

阅读数 5

评论数 0

Logger日志框架解析

Logger简介: 一款Android日志框架,简洁,可扩展性强,但是相对的,功能也要少上很多,但因为代码构成优秀,可以很轻松的在其之上扩展自己的日志功能。 Logger分层: Logger: 对外开放,实际使用时,我们只要通过该类就能实现其日志格式设置,日志打印输出等,但实际上使用了代理...

2019-05-05 03:48:14

阅读数 6

评论数 0

Java的JVM

java跨平台: java虚拟机,java能做到跨平台的关键所在,对于不同的操作系统,代码必须转换成各个操作系统对应的指令才能执行,而java通过jvm,在java代码编译后的字节码,字节码到操作系统指令集间抽象了一层,可以理解为转换器,即把字节码转化为对应操作系统的指令,通过这样的方式实现了ja...

2019-05-02 05:19:09

阅读数 9

评论数 0

android开发学习积累(二)

Flutter flutter快速开发,可以同时运行于ios和Android上,但是实际上很多功能其实是通过通道的方式,调用Android和ios的原生api,而且很多地方没有完善,比如日志比起Android原生log,分级少,捕捉奔溃日志麻烦等,界面绘画也很难做到一些原生的效果,公司为了快速...

2019-04-21 03:22:26

阅读数 9

评论数 0

android开发学习积累(一)

Android中intent启动Activity中intent.setFlags()的作用 在页面跳转时,也就是startActivity(intent)页面跳转的的时候,对intent设置上不同的Flags,能起到不同的效果,比如: intent.setFlags(FLAG_ACTIVIT...

2019-03-16 23:53:13

阅读数 58

评论数 0

Android studio 配置flutter开发环境

配置环境: 首先 Android studio 要3.0以上的 下载Flutter,配置环境变量 //配置的环境变量 PUB_HOSTED_URL=https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL=https://storage.flutt...

2019-03-09 11:32:34

阅读数 67

评论数 0

java面试 --- 集合

ArrayList 和 LinkedList: ArrayList 底层是数组,LinkedList底层是一个双向链表,所以: 查找元素ArrayList比较快 插入,增加,删除则是LinkedList比较快 LinkedList比ArrayList更加占用内存,因为LinkedList每...

2019-02-14 18:41:26

阅读数 70

评论数 0

java中静态代码块与代码块等执行循序

public class A { static{ System.out.println("A的static block"); } public A(){ System.out.println(&q...

2019-02-14 14:04:21

阅读数 63

评论数 0

大数据学习之路 --- Spark(内存计算框架)

Spark是基于内存计算的大数据并行计算框架。spark基于内存计算,提高了在大数据环境下数据处理的的实时性,同时保证了高容错性和高可伸缩性。                                                                             ...

2019-02-13 16:48:27

阅读数 145

评论数 0

大数据之路 --- Hbase(分布式数据库)

HBase是一个在HDFS上开发的面向列的分布式数据库。                                                                                                                        ...

2019-02-12 18:44:51

阅读数 78

评论数 0

Java线程

一个JAVA进程运行时,至少启动了两个线程: main线程:主线程 gc线程:垃圾回收线程

2019-02-07 23:48:31

阅读数 45

评论数 0

大数据之路 -- 常用辅助框架

数据转换工具sqoop: Apache的顶级项目,官方网站http://sqoop.apache.org/ Apache Sqoop(TM)是一种设计工具,用于在Apache Hadoop和结构化数据存储(如关系数据库)之间高效地传输大量数据。 将MapReduce程序组成,打包成jar形成...

2019-02-03 17:38:30

阅读数 154

评论数 0

Spark sql之自定义聚合函数UDAF(UserDefinedAggregateFunction)

object TestUDAF extends UserDefinedAggregateFunction{ /** * 设置输入数据的数据类型 * 例如:override def inputSchema: StructType = StructType(StructFiel...

2019-02-01 02:28:17

阅读数 57

评论数 0

Scala中的::

 ::在源码的解释为: /** Adds an element at the beginning of this list. * @param x the element to prepend. * @return a list which contains `x` as first...

2019-02-01 01:55:02

阅读数 48

评论数 0

几种数据结构的优缺点

数组: 优点:插入块如果知道坐标可以快速去地存取 缺点:查找慢,删除慢,大小固定   链表: 优点:插入快,删除快 缺点:查找慢 单向链表: 双向链表:   栈: 优点:提供后进先出的存取方式 缺点:存取其他项很慢   队列: 优点:提供先进先出的存取方式 缺点:存...

2019-01-29 23:42:23

阅读数 63

评论数 0

spark sql小知识

AND和OR: AND:表示两个条件都达成。 OR:表示两个条件其一达成。 AND和OR可以任意组合,但要注意,数据库会先执行AND再计算OR,就像先乘除后加减一样。 例子: SELECT prod_name,prod_price FROM products WHERE vend_id...

2018-12-05 15:15:10

阅读数 56

评论数 0

大数据学习之路 --- Hive(数据仓库管理工具)

Hive 用 是一种用 SQL  语句来协助读写、管理存储在分布式存储系统上的大数据集的数据仓库软件。                                                                                                 ...

2018-11-21 12:36:37

阅读数 221

评论数 0

Redis与MongoDB

Redis: 数据存储在内存上,所以不适合存储大量的数据,但也因为存储在内存上,所以数据的读写速度非常快,以Key-Value的形式存储数据,一般作为数据缓存,也就是数据中间键使用。 MongoDB: 数据存储在硬盘上,所以可以存储大量的数据,读写速度相对于Redis来说慢了不少,以文档形式...

2018-11-12 10:33:53

阅读数 63

评论数 0

java并发编程之synchronized

java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。 java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当...

2018-11-06 17:04:38

阅读数 54

评论数 0

大数据学习之路 --- Storm(分布式实时计算系统)

Storm是一个开源的分布式实时计算系统,可以简单,可靠地处理大量的数据流。                                                                                                              ...

2018-10-29 14:25:47

阅读数 216

评论数 0

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