Kevin-ZhangCG

100 篇文章
48.3K 次阅读
33 人订阅

全部文章

Kevin_Zhang

常见的for循环优化方式

我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循...

100
Kevin_Zhang

Java基准性能测试--JMH使用介绍

JMH是Java Microbenchmark Harness的简称,一个针对Java做基准测试的工具,是由开发JVM的那群人开发的。想准确的对一段代码做基准性...

11810
Kevin_Zhang

浅析MQ消息队列以及主流MQ的优缺点

先说一下MQ常见的使用场景吧,MQ的使用场景有很多,但是比较核心的就是:解耦、异步、削锋。

7130
Kevin_Zhang

JAVA8新特性之List的各种用法(最大、最小、平均值、分组、求和、遍历、过滤、排序)

13130
Kevin_Zhang

Java常用工具类集合

或使用 com.ailk.org.apache.commons.lang3.StringUtils 工具类

10230
Kevin_Zhang

Oracle TRUNC函数使用

在订单信息查询时想获取当天产生的订单信息,查询了解到可以使用Oracle中的TRUNC函数,总结用法如下。

10920
Kevin_Zhang

在设计原则中,为什么反复强调组合要优于继承?

面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。同样地,在《阿里巴巴Java开发手册》中有一条规定:谨慎使用继承的方式进行扩展...

15210
Kevin_Zhang

Java8中使用Optional处理null对象

Optional 是一个容器对象,可以存储对象、字符串等值,当然也可以存储 null 值。Optional 提供很多有用的方法,能帮助我们将 Java 中的...

16210
Kevin_Zhang

Java8 Lambda表达式、Optional类浅析

Lambda是一个匿名函数,可以将其理解为一段可以传递的代码(将代码像数据一样进行传递)可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得java语言...

7910
Kevin_Zhang

Java8 中使用Stream 让List 转 Map使用总结

在使用 Java 的新特性 Collectors.toMap() 将 List 转换为 Map 时存在一些不容易发现的问题,这里总结一下备查。

22320
Kevin_Zhang

浅析IOC 和 DI

学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两...

16330
Kevin_Zhang

[ Java面试题 ]Java 开发岗面试知识点解析

互联网公司的校园招聘,从形式上说,面试一般分为 2-3 轮技术面试 +1 轮 HR 面试。

9720
Kevin_Zhang

Intellij Idea基础设置

web页面热加载 -Dorg.apache.tapestry.disable-caching=true

9020
Kevin_Zhang

Eclipse基础设置

• 设置自动联想提示 Window -> Preferences -> Java -> Editor -> Content Assist -> Auto A...

10610
Kevin_Zhang

19条MySQL优化准则

MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select...

29530
Kevin_Zhang

设计模式总结

在学习设计模式的过程中,实践需与理论相结合才能更好地举一反三,灵活运用。设计模式到底是什么?它是对整个软件系统的拆分,组装,并决定模块间关系以及如何互动、通...

17131
Kevin_Zhang

数据结构之链表解析

我们知道,数组作为数据存储结构有一定的缺陷。在无序数组中,搜索时低效的;而在有序数组中,插入效率又很低;不管在哪一种数组中删除效率都很低。况且一个数组创建后...

21440
Kevin_Zhang

Java中堆(heap)和栈(stack)的区别

在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的...

76351
Kevin_Zhang

数据结构之栈和队列

栈或者队列是经典的数据结构,虽然平时都在用,但是都是别人封装好的集合,我们不用手写了,但是这些内功,作为开发人员来说是必须要掌握的。

16430
Kevin_Zhang

Java线程状态间的互相转换

1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。

85840

扫码关注云+社区

领取腾讯云代金券