治疗技术焦虑的方法就是学习!

 分类:Java

代码调优(3.1)-使用NIO提高性能

由于IO的速度要比内存慢,因此,I/O读写在很多场合都会成为系统的瓶颈。提升I/O速度,对提升系统整体性能有着很大的好处。在Java的标准I/O中,提供了基于流的I/O实现,即InputStream和OutputStream。这种基于流的实现以字节为单位处理数据,并且非常容易建立...

李新广 11个月前 (11-07) 489℃ 0评论 1喜欢

代码调优(2)-集合类访问代码优化

本篇文章主要介绍一下提升集合访问速度的代码技巧,并不对集合类的实现原理做过多探讨。不懂的读者可以查阅相关知识原理。 (1)分离循环中被重复调用的代码   Java public class MyClass { ...

李新广 11个月前 (11-07) 394℃ 0评论 1喜欢

代码调优(1)-字符串

      首先我们知道 ,String 是final 的不能被继承的, 且String 不是原始类型,底层为char数组, 那么在某种意义上我们说这种String 为不可变的。     (1)常量池优化技术 当两个String对象拥有相同的值的时候。他们只引用常量池的同一个地...

李新广 11个月前 (11-06) 455℃ 0评论 1喜欢

前言-Java漫漫调优路

         为了系统性能,开发可以针对系统的各个角度和层次进行优化,除了最常见的业务重构,代码优化,在软件架构上,JVM虚拟机层数据库,以及操作系统层面都可以进行各种手段的调优,因为系统性能遵守的是木桶理论,系统的短板确定了系统的负载能力的天花板。 另外在调优这个工作上上,...

李新广 11个月前 (11-06) 384℃ 0评论 2喜欢

自动化部署工具Jenkins [2]

上一篇文章中已经讲述了如何安装配置Jenkins,本文就介绍如何使用Jenkins来自动部署项目。 1、创建任务 登录Jenkins,点击“新建”,输入任务名称,选择“构建一个Maven项目”,最下面的Copy from可以填写原来有的任务名称,这样即可把原有的配置拷贝过来。 ...

李新广 2年前 (2017-05-30) 2061℃ 0评论 2喜欢

自动化部署工具Jenkins [1]

工欲善其事必先利其器。最近项目中的模块越来越多,每次打包发布到测试服,都是一件很麻烦的事情,而且也非常费时间。所以,是时候来一款自动打包发布的工具了。 1、简介 Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。它运行在Servl...

李新广 2年前 (2017-05-30) 2514℃ 0评论 3喜欢

设计模式-策略模式

定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就...

李新广 2年前 (2017-05-15) 1176℃ 0评论 2喜欢

《Thinking in Java》学习笔记-多态

在面向对象的语言中,多态是继抽象、继承之后的第三种基本特征。 向上转型 我们把一个类的引用当成是它的父类的引用来使用的做法称为向上转型。 Java public class Demo { public stat...

李新广 2年前 (2017-04-10) 1572℃ 0评论 0喜欢

《Thinking in Java》学习笔记-final关键字

写在前面 这段时间一直在看《Java编程思想》这本书,说实话,这本书虽然被奉为Java程序员的必读书籍,但是个人感觉书中的语言描述真是晦涩难懂。不过看了之后对补自己的基础还是有很大的帮助的。现在要补的基础都是大学偷的懒啊!!!!!!! 正文 1、首先我们都知道被final修饰的变...

李新广 3年前 (2017-03-21) 1233℃ 0评论 2喜欢