JAVA基础篇(二)


8. String str = "a" 与 String str= new String("a") String str = "a" jvm会将其分配到常量池中 String str = new String("a") 则会将其分配到堆内存中 9. 字符串反转 StringBuilder 或Stri

Java:Annotation(注解)–原理到案例


1.Annotation为何而来 JDK5开始,java增加了对元数据(MetaData)的支持,通过Annotation(注解)来实现。Annotation提供了为程序元素设置元数据的方法。元数据:描述数据的数据。 Annotation可以设置元数据程序元素:包括修饰包、类、构造器、方法、成员变量

JAVA基础篇(一)


() 1.JDK和JRE的区别 对比项 JDK JRE 名称释义 Java Development Kit Java Runtime Enviroment 开发环境工具包,包含了各种类库和工具 运行环境 面向对象 开发人员 使用人员 细节对比 jdk/jre/bin中client和server文件夹

Java获取泛型对象属性/私有对象属性


1.泛型对象,非私有属性,有ReadMethod 实现思路反射,获取Object实际class与bean属性,调用readMethod读取属性 public Map<String, Object> transBean2Map(Object obj) { if (obj == nul

Python调用jdbcDriver连接其他数据源


Python调用jdbcDriver连接其他数据源 原因 使用python的pyhive pyhs2之类的库,在windows上一直无法正常运行 sasl的库依赖问题 采用折中的方式实现与远端hive的通信 连接hive 下载hive-jdbc-1.1.0-cdh5.12.1-standalone.

JVM调优-命令大全(转)


JVM调优-命令大全(jps jstat jmap jhat jstack jinfo 常用命令导航 Arnold_zhao:Jps -v 【查看当前进程启动时显示指定的参数】 Jinfo:【查看所有非显示指定的参数】 jinfo -flags 17996 【显示JVM参数等信息】 jinfo -s

JAVA基础知识 2


集合类 ArrayList 和 LinkedList 和 Vector区别 相同点 都实现List接口,使用方式类似 不同点 实现方式不同 1. ArrayList使用可变长的数组,当元素加入时动态增长每次增长 50%,数组初始空间长度为10 2. LinkedList是双链表,添加和删除元素性能会

JAVA8 ArrayBloackingQueue源码分析


构造函数用于创建一个带有给定的(固定)容量和默认访问策略的 ArrayBlockingQueue。 public ArrayBlockingQueue(int capacity, boolean fair) { // 初始容量必须大于0 if (capacity <= 0) throw new Il

Scala try-with-resources


def using[A, B <: {def close() : Unit}](closeable: B)(f: B => A): A = try { f(closeable) } finally { closeable.close() } 用法

常用排序算法JAVA实现


import java.util.Arrays; public class Sort { public static int[] nums = {49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56