java
文章平均质量分 79
Mc顽固份子
互联网路上的学习者
展开
-
快速排序实现-JAVA
点击查看全文快速排序;public class QuickSort {public static void exchange(int [] arr, int i, int j){ int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;}public static voi转载 2017-09-04 14:27:35 · 210 阅读 · 0 评论 -
SpringBoot优雅编码之:Lombok加持
概述Lombok 通过提供简单的语法注解形式来帮助简化消除一些必须有但显得很臃肿的 java 代码。典型的是对于 POJO对象的简化(如自动帮我们生成Setter和Getter等),有了Lombok的加持,开发人员可以免去很多重复且臃肿的操作,极大地提高java代码的信噪比,因此我们必须尝试并应用起来!IntelliJ IDEA上配置方法一:直接在IDEA界面中配置首先进入Pl...转载 2018-08-02 17:05:59 · 301 阅读 · 0 评论 -
自己手写一个Spring MVC框架
想要了解Spring MVC框架的原理,探究框架是如何设计的,不错的学习方式是阅读源码,然后自己手写一个框架。本文带领大家简化的手写一个Spring MVC框架。Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。我们程序员大...转载 2018-08-02 17:02:56 · 594 阅读 · 0 评论 -
Java内存问题 及 LeakCanary 原理分析
前些天,有人问到 “开发过程中常见的内存泄漏都有哪些?”,一时脱口而出:静态的对象中(包括单例)持有一个生命周期较短的引用时,或内部类的子代码块对象的生命周期超过了外面代码的生命周期(如非静态内部类,线程),会导致这个短生命周期的对象内存泄漏。总之就是一个对象的生命周期结束(不再使用该对象)后,依然被某些对象所持有该对象强引用的场景就是内存泄漏。这样回答很明显并不是问答人想要的都有哪些场景,所...转载 2018-08-02 17:00:57 · 303 阅读 · 0 评论 -
拯救 Java 开发者,用 Docker 将 Java 应用进行现代化改造(三)
本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散!将整体应用程序迁移到现代化的云架构上可能会十分困难,而且对于开发人员来说往往需要花费额外的精力来开展这项工作。但是,当使用 Docker EE 时,开发人员就可以在整个的迁移过程中,享受 Docker 所带来的可移植性、安全性和高效性,并且无需花费额外的精力来修改代码。系列视频的...转载 2018-08-02 16:56:56 · 313 阅读 · 0 评论 -
常见java相关问题
HashMap的put怎么实现,如何解决hash冲突。 调用putval,计算相应hash码,然后初始化(默认64的capacity)或调用resize函数调整大小,判断bucket是否有值,若没有在数组初始化改值。若有则以拉链法(链表的形式)解决hash冲突,这里和ThreadLocalMap不一样,ThreadLocalMap使用的是线性探测法,接着将相应节点加入链表头部。如果超过8个元素会...转载 2018-08-02 16:54:19 · 392 阅读 · 0 评论 -
Java开发者的PaaS指南
简介我从事软件开发工作已有20多年,在此期间,我参与了各种不同的环境下,各类软件系统的搭建工作,其中大部分系统都以Java和web技术为核心,当然其他技术也有所接触。同时,我也有幸参与了从开始到交付的整个软件开发过程。不过在基础设施这一块,我没有参与太多。另外,我也创建过一些服务器,但大多数生产基础设施的构建都是由基础设施团队完成的。我认为这很常见。提供生产级基础设施是一项专门的任务;需要了解安装...转载 2018-06-28 15:19:35 · 825 阅读 · 0 评论 -
JavaEE的13种核心技术
阅读全文请点击java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13种核心技术。JAVAEE的核心API与组件JAVAEE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对JAVAEE中的13种技术规范进行简单的描述(限于篇幅,这里只进行简单的描述):1、JDBC(Java Database C...转载 2018-06-27 15:47:47 · 257 阅读 · 0 评论 -
Kafka入门经典教程
阅读全文请点击一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个...转载 2018-06-27 15:46:02 · 224 阅读 · 0 评论 -
一份用心整理的Android面试总结
阅读全文请点击如梦朦胧九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,真是挺激动的.面试的准备当收到HR的面试的通知还是很懵逼的,因为感觉自己突然啥都不会了,迅速镇定下来,去网上找了一下某度的面试题,但是发现都只...转载 2018-06-27 15:42:03 · 280 阅读 · 0 评论 -
Java并发编程笔记之PriorityBlockingQueue源码分析
阅读全文请点击JDK 中无界优先级队列PriorityBlockingQueue 内部使用堆算法保证每次出队都是优先级最高的元素,元素入队时候是如何建堆的,元素出队后如何调整堆的平衡的?PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最好或者最低的元素,内部是平衡二叉树堆的实现。首先看一下PriorityBlockingQueue类图结构,如下:可以看到Pr...转载 2018-06-27 15:40:05 · 261 阅读 · 0 评论 -
GC和JVM调优实战
阅读全文请点击目录JVM简介JVM结构2.1 方法区 2.1.1 常量池 2.1.1.1 Class文件中的常量池 2.1.1.2 运行时常量池 2.1.1.3 常量池的好处 2.1.1.4 基本类型的包装类和常量池2.2 堆2.3 Java栈 2.3.1 栈帧 2.3.1.1 局部变量区 2.3.1.2 操作数栈 2.3.1.3 栈数据区2.4 本地方法栈2.5 PC寄存器2.6 ...转载 2018-06-27 15:38:08 · 232 阅读 · 0 评论 -
Java应用异常状态监测
阅读全文请点击老板最近分派了一个任务,说线上客户在部署应用的时候发生了系统级别的OOM,触发了OOM Killer杀掉了应用,让我们解决这个问题。对于这个任务,我从如下几点开始调研、分析与解决。1、什么是系统级别的OOM(Out-Of-Memory)?当创建进程时,进程都会建立起自己的虚拟地址空间(对于32位系统来说为4g)。这些虚拟地址空间并不等同于物理内存,只有进程访问这些地址空间时,操作系统...转载 2018-06-26 16:21:05 · 923 阅读 · 0 评论 -
云栖社区专家系列课——Java必修课第二讲
Java必须课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的所有核心知识,由最课程创始人、微软MVP陆敏枝主讲。本节课陆老师从概念和代码示例(计算器)两方面着重讲解了Java中变量、API文档、输入输出和运算符四方面基础知识。课程基本信息开课时间:每周四下午:14:00-15:30主讲人:云栖社区专家,陆敏枝直播视频链接:http://cloud.video.taobao.com...转载 2018-06-26 15:16:16 · 246 阅读 · 0 评论 -
前端JS如何获取主域名(根域名)
点击查看全文背景最近项目中需要获取url的主域名,比如www.baidu.com那么就需要获取baidu.com,看似简单,.号分隔,取到最后两位就行,但是坑爹的是有xxx.com.cn这类域名,还有很多日本的域名,类似toei.aichi.jp等,这些都无法通过这种简单的取最后两位的方式来获取,看来只能枚举了。Public Suffix List这转载 2017-09-06 14:27:48 · 10896 阅读 · 0 评论 -
收集Java面试题知识点(Java基础部分三)
点击查看全文1、String s = “Hello”;s = s + ” world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 “Hello”,然后我们对s进行了+操作,那么s所指向的那个对象是否转载 2017-09-04 14:53:38 · 211 阅读 · 0 评论 -
字节码及ASM使用
点击查看全文字节码及ASM使用什么是字节码?机器码机器码(machine code)是CPU可直接解读的指令。机器码与硬件等有关,不同的CPU架构支持的硬件码也不相同。字节码字节码(bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码转载 2017-09-04 14:36:27 · 594 阅读 · 0 评论 -
冒泡排序-JAVA
点击查看全文冒泡排序;public class MaoPaoSort {public static void sort(int [] arr){ if(arr.length > 1){ int temp; for (int i = 0; i 1; i++) { for (int j = 0; j 1 - i转载 2017-09-04 14:31:02 · 223 阅读 · 0 评论 -
Spring Boot2.X来临,扒一扒Spring家族的前世今生
当前互联网技术盛行,以Spring 框架为主导的Java 互联网技术成了主流,而基于Spring 技术衍生出来的Spring Boot,采用了“约定优于配置”的思想,极大地简化了Spring 框架的开发。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。2017 年9 月,Spring 框架出现了重大版本升级,从4.x 版本升级为了5.x 版本,随着这次升级,...转载 2018-08-02 17:10:11 · 594 阅读 · 0 评论