2019年1月25日

一遍记住Java常用的八种排序算法与代码实现

摘要: 1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 1.将第一个数和第二个数排序,然后构成一个有序序列 2.将第三个数插入进去,构成一个新的有序序列。 3.对第四个数、第五个数……直到最后一个数,重复第二步。 如何写写成代码: 1.首先设定插入次数,即循环次数,for( 阅读全文

posted @ 2019-01-25 17:33 我是司 阅读(4664) 评论(0) 推荐(0)

Java 实现单例模式的 9 种方法

摘要: 一. 什么是单例模式 因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 单例模式只能有一个实例。 单例类必须创建自己的唯一实例。 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是单例模式后,我想你 阅读全文

posted @ 2019-01-25 17:18 我是司 阅读(960) 评论(0) 推荐(0)

Java程序员金三银四精心准备的面试题及答案(基础篇)

摘要: 1、面向对象的特征有哪些方面? 【基础】 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2)继 阅读全文

posted @ 2019-01-25 17:11 我是司 阅读(523) 评论(0) 推荐(0)

Github上 10 个开源免费且优秀的后台控制面板

摘要: Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。 AdminLTE Github 地址: htt 阅读全文

posted @ 2019-01-25 16:52 我是司 阅读(661) 评论(0) 推荐(0)

Ajax原理一篇就够了

摘要: 一、什么是Ajax Ajax(Asynchronous JavaScript and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。常见运用场景有表单验证是否登入 阅读全文

posted @ 2019-01-25 16:35 我是司 阅读(181) 评论(0) 推荐(0)

8 个不常见但很有用的 Git 命令

摘要: 1. 拉取远程代码并且覆盖本地更改 2. 列出远程和本地所有分支 3. 强制更新远程分支 4. 回滚一个 merge 5. 修改之前的提交记录或者很久前提交的记录 6. 使用多个远程代码库,并且使用多个不同的 SSH Key 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程 8. 撤 阅读全文

posted @ 2019-01-25 16:17 我是司 阅读(105) 评论(0) 推荐(0)

JAVA设计模式:状态模式

摘要: 一、引出状态模式 假设我们现在有一个糖果机项目,那么我们知道正常一般糖果机提供给用户的行为有这么几种:投入硬币、转动曲柄、退出硬币几种行为;那么糖果机呢一般有这几中状态,待机状态、持有硬币的准备状态、运行状态即正在售出状态和初始状态 这么几种正常状态。 我们发现处于不同状态的时候,持有的行为是不一样 阅读全文

posted @ 2019-01-25 15:12 我是司 阅读(192) 评论(0) 推荐(0)

NIO

摘要: package bhz.nio; import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import 阅读全文

posted @ 2019-01-25 11:34 我是司 阅读(122) 评论(0) 推荐(0)

BIO

摘要: BIO01 package bhz.bio; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import jav 阅读全文

posted @ 2019-01-25 11:32 我是司 阅读(239) 评论(0) 推荐(0)

AIO

摘要: AIO package bhz.aio; import java.io.UnsupportedEncodingException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels 阅读全文

posted @ 2019-01-25 11:29 我是司 阅读(289) 评论(0) 推荐(0)

BIO、NIO和AIO的区别

摘要: 一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。 Reactor模型: Proactor模型: - 应用程序在事件分离器注册 读完成事件 和 读完成事件处理器,并向操作系统 阅读全文

posted @ 2019-01-25 11:22 我是司 阅读(1889) 评论(0) 推荐(0)

Linux操作命令

摘要: 系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sd 阅读全文

posted @ 2019-01-25 10:55 我是司 阅读(187) 评论(0) 推荐(0)

1 JMS

摘要: 在介绍ActiveMQ之前,首先简要介绍一下JMS规范。 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。 1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个 阅读全文

posted @ 2019-01-25 09:50 我是司 阅读(246) 评论(0) 推荐(0)

导航