摘要: 一、同步、异步消息 应用程序之间的通讯包括同步与异步2种,同步通讯由客户端向远程服务器发起请求并等待远程调用完成后继续执行;异步通讯方式无需阻塞等待对方回应,消息发送方与接收方专注于单一的收发操作,甚至无需知道发送者或接收者是谁。异步通讯机制在现今的互联网开发中得到广泛应用,消息的异步实现可以有效解 阅读全文
posted @ 2018-05-06 21:39 One160701 阅读(589) 评论(0) 推荐(0) 编辑
摘要: ArrayList概述 ArrayList是List接口最常用的实现类,底层由数组实现,可存入null值,每个ArrayList都有一个容量(capacity)属性,初始值是10,表示底层数组的存储空间,容器内当前元素个数大于数组存储容量时,ArrayList会自动完成容量扩增,因此我们在向Arra 阅读全文
posted @ 2018-01-14 12:14 One160701 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Java世界中,泛型和集合容器的存在大大的提高了程序员的编程能力,是开发者技能百宝箱中的重要武器之一,、因此掌握集合框架的实现原理及内部结构变得非常的重要。本文主要对集合框架体系中日常开发经常遇到的接口、抽象类及其实现类进行梳理,从宏观上去理解整个集合框架体系,具体实现类的源码实现原理分析在单独的博 阅读全文
posted @ 2018-01-14 12:08 One160701 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Mybatis是半自动化的ORM框架,相比于Hibernate具有更好的灵活性,更容易进行性能优化,当然Hibernate和Mybatis各具特点,并不存在技术的优劣问题,只是应用场景不同,对于一个优秀的开发人员来说最好二者的技术都能掌握。Mybatis需要程序员完成实体类属性和数据库表字段之间的映 阅读全文
posted @ 2017-07-26 23:30 One160701 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 文件上传下载功能几乎遍布于所有的软件系统中,其核心的原理机制主要是对文件流的读写处理,开发者既可以手动编写处理文件流底层的程序,也可以调用第三方开源组件提高开发效率。开发过程中常引用Apache下的commons-fileupload和commons-io组件来处理文件上传下载,组件封装了底层技术细 阅读全文
posted @ 2017-07-09 21:28 One160701 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一 反射定义 反射是运行时动态获取Class对象信息的方式,Java世界中给定任意的类名便能获取获取类的所有信息,包括构造器、成员变量、方法,Java的反射机制可以在程序的运行时加载、探知和使用编译期未知的类,增强类的功能。反射技术可以大大提高程序的灵活性,使得原本属于静态编译型语言的Java具有了 阅读全文
posted @ 2017-07-02 22:16 One160701 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 规划程序之前要考虑到未来,及时做好应对需求变更的准备。 良好的面向对象程序设计需要尽量提高程序的扩展性和灵活性,当需求变更或加入新的类型时不至于重写设计或改写太多既有代码。众所周知,继承是面向对象程序设计三大基本特性(封装、继承、多态)之一,充分理解继承的原理机制,对于书写高质量的程序至关重要。 面 阅读全文
posted @ 2016-11-20 12:17 One160701 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 随着计算机革命的发展,“不安全”的编程方式已经逐渐成为了编程代价高昂的主因之一。 正确的初始化和清理过程对于程序的安全性和性能至关重要,不同的编程语言对此具有不同的处理机制。C++中利用构造器完成初始化,当对象不再被使用时调用析构函数完成销毁,程序员需要手动完成内存释放管理过程;Java也采用了构造 阅读全文
posted @ 2016-11-15 22:15 One160701 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Java编程基础 阅读全文
posted @ 2016-01-25 14:02 One160701 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 请编写一个程序来处理一个只包含‘0’~‘9’以及‘a’~‘z’这36种ASCII码字符的字符串。你的程序应该对该字符串里的字符重新进行排序,并且把输入的字符串分成多段。 以下是对输出字符串的要求: 输入样例: aabbccdd 007799aabbccddeeff113355zz 123 阅读全文
posted @ 2015-04-24 14:31 One160701 阅读(460) 评论(0) 推荐(0) 编辑