随笔分类 -  Java系列

java虚拟机、内存、等
摘要:1.概述 无可避免地,我们都需要用到多线程的一天。单纯地使用多线程的参数设置,比如-Xms、-Xmx、-Xss等,还不足够,我们还要学会如何分析JVM里面的线程状况。 在进行java程序问题定位时,内存问题定位是很关键的,jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽 阅读全文
posted @ 2020-09-30 16:32 牧梦者 阅读(2756) 评论(0) 推荐(1) 编辑
摘要:1. 概述 Kerberos可以与CDH集成,CDH里面可以管理与hdfs、yarn、hbase、yarn、kafka等相关组件的kerberos凭证。但当我们不使用CDH的时候,也需要了解hdfs、yarn、hbase和kafka是如何配置关联kerberos的。 该文是建立在Kerberos基本 阅读全文
posted @ 2020-07-23 11:25 牧梦者 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:1. 二叉树 二叉树的特点: ① 所有非叶子节点至多拥有两个儿子(Left和Right); ② 所有节点存储一个关键字; ③ 非叶子节点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 二叉树的搜索,从根节点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比节 阅读全文
posted @ 2020-05-12 16:05 牧梦者 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 常用的数据结构有:数组、栈、链表、队列、散列表、树、堆、图,如图所示: 每一种数据结构都有着独特的数据存储方式。 1. 数组 数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的, 阅读全文
posted @ 2020-05-09 16:49 牧梦者 阅读(917) 评论(0) 推荐(0) 编辑
摘要:1. 实例的开启与关闭 var zkClient: ZooKeeper = null try { zkClient = new ZooKeeper(getZkUrl(), 2000, new Watcher { override def process(watchedEvent: WatchedEv 阅读全文
posted @ 2020-01-14 18:03 牧梦者 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1. Idea自身打包方式 1.1 创建Artifacts 快捷键(Ctrl+Alt+Shift+S)打开项目的Project Structure。在Artifacts创建 接着,指定main class,如下: 最后,得到创建得到的artifacts 注: 这里可以通过“+”或者“-”选择那些需要 阅读全文
posted @ 2019-10-31 22:32 牧梦者 阅读(44277) 评论(1) 推荐(5) 编辑
摘要:本文分为17个模块,分别是:Java基础、容器、多线程、反射、对象拷贝、Java web、异常、网络、设计模式、算法、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、MySQL、Redis、JVM。 1. Java基础 1.  阅读全文
posted @ 2019-08-06 11:11 牧梦者 阅读(1832) 评论(2) 推荐(0) 编辑
摘要:1. 概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。 2 阅读全文
posted @ 2019-05-05 15:20 牧梦者 阅读(44079) 评论(9) 推荐(20) 编辑
摘要:1. 概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 在Java项目中调用第三方接口的方式有: ①通过JDK网络类Java.net.HttpURLConnec 阅读全文
posted @ 2019-04-29 11:44 牧梦者 阅读(89435) 评论(6) 推荐(10) 编辑
摘要:1. 设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、 阅读全文
posted @ 2019-04-26 00:33 牧梦者 阅读(8259) 评论(0) 推荐(1) 编辑
摘要:1.概述 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。这里讨论的收 阅读全文
posted @ 2019-04-20 14:50 牧梦者 阅读(2278) 评论(1) 推荐(0) 编辑
摘要:1.概述 由于垃圾收集算法的实现涉及大量的程序细节。因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。主要涉及的算法有标记-清除算法、复制算法、标记-整理算法、分代收集算法。 2. 标记-清除算法 最基础的收集算法是”标记-清除“(Mark-Sweep)算法,如同它的名字一样, 阅读全文
posted @ 2019-04-19 01:02 牧梦者 阅读(1819) 评论(0) 推荐(1) 编辑
摘要:1.概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要手动释放内存,不容易出现内存泄露和内存溢出问题。一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查错误将会异常艰难。 2. 运行时数据区域 Java虚拟机模型(Java Virtual Model,JV 阅读全文
posted @ 2019-04-18 19:00 牧梦者 阅读(21139) 评论(0) 推荐(5) 编辑
摘要:1. Excel2003与Excel2007 两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是256列,2007版及以后的版本最大行数是1048576行,最大列数是16384列。 excel2003是以二进制的方式存储,这种格式不易被其他软件读取使用;而excel2007采 阅读全文
posted @ 2018-01-20 17:42 牧梦者 阅读(49041) 评论(69) 推荐(5) 编辑