0%


安装启动

安装直接去官网下载然后解压即可

windows正常就是通过bin目录下的.\activemq start命令即可启动(5.10以前不用加start)

Linux则是./activemq start

然后可以通过localhost:8161/admin访问web控制台,默认用户名密码都是admin。

发送测试

阅读全文 »


原题

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例一

输入: “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例二

输入: “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例三

输入: “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,”pwke” 是一个子序列,不是子串。

阅读全文 »


原题

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

阅读全文 »


Netty简介

Netty 是由 JBOSS 提供的一个 java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 socket 服务开发。

阅读全文 »


网络编程(Socket)概念

首先注意,Socket 不是 Java 中独有的概念,而是一个语言无关标准。任何可以实现网络编程的编程语言都有 Socket。

Socket

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。

建立网络通信连接至少要一个端口号。socket 本质是编程接口(API),对 TCP/IP 的封装,TCP/IP 也要提供可供程序员做网络开发所用的接口,这就是 Socket 编程接口

阅读全文 »


简介

《Java 开发手册》起源里阿里,最开始还是叫《阿里巴巴Java开发手册》,不过后来公开之后很多社区开发者也参与到该手册的完善中,所以最后改成了《Java 开发手册》。该手册涉及的面很多,总的来说分成了7大块——编程规约异常日志单元测试安全规约MySQL 数据库工程结构设计规约,十分详细。同时还有IDE插件Java开发规约IDE插件,感兴趣可以自行了解。

阅读全文 »


JVM 简单结构图

类加载子系统与方法区:

类加载子系统负责从文件系统或者网络中加载 Class 信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是 Class 文件中常量池部分的内存映射)。

Java 堆

java 堆在虚拟机启动的时候建立,它是 java 程序最主要的内存工作区域。几乎所有的java 对象实例都存放在 java 堆中。堆空间是所有线程共享的,这是一块与 java 应用密切相关的内存空间。

阅读全文 »


Executor

线程池顶级接口。定义方法,void execute(Runnable)。方法是用于处理任务的一个服务方法。调用者提供 Runnable 接口的实现,线程池通过线程执行这个 Runnable。服务方法无返回值的。是 Runnable 接口中的 run 方法无返回值。常用方法 - void execute(Runnable)作用是: 启动线程任务的。

阅读全文 »


原题

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:

输入: (2 -> 4 -> 3) + (5 -> 6 -> 4)
输出: 7 -> 0 -> 8
原因: 342 + 465 = 807

阅读全文 »


前言

Java为了解决并发情况下的容器线程安全问题的,给多线程环境准备一个线程安全的容器对象。线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用 synchronized方法实现的。而concurrent 包中的同步容器,大多数是使用系统底层技术实现的线程安全。类似 native。Java8 中使用 CAS。

阅读全文 »