自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 IM系统:消息可靠传递

IM系统:消息可靠传递 1. 消息可靠传递 IM系统的消息的可靠性,即用户之间消息传递的不丢失和不重复。消息送达的保证机制(即QoS机制) 2. IM系统的报文 IM的客户端与服务器通过发送报文(也就是请求包)来完成消息的传递。 报文分为3种: 请求报文(request,简称为R)—>客户端 请求 系统 应答报文(acknowledge,简称为A)—>系统 被动应答 通知报文(notify,简称为N)—>系统 主动通知 3. 一般的消息投递 用户A对用户B发送 msg , 流程如下(3

2021-06-21 17:27:32 512

原创 java注解和反射

1. 注解 1.1 简介 Annotation是从JDK1.5开始引入 作用: 不是程序本身,可以对程序作出解释 可被其他程序读取,如:编译器 部分可检查,如重写注解。 格式: @注释名+参数值(可选) @SuppressWarnings(value=“unchecked”)。 用处 附加再package,class,method,field上,添加额外辅助信息,方便我们反射机制编程实现对元数据的访问。 1.2 常见注解 1.2.1 重写注解@Override 表示方法声明旨在覆盖超

2020-11-02 08:23:12 132

原创 java多线程

1. 多线程 java.Thread 1. 程序&进程&线程 程序:指令和数据的有序集合,静态的 进程:程序的一次执行过程,是系统资源分配的单位,动态的 线程:CPU调度执行的单位(程序的多线程是模拟的,切换很快达到同时执行的效果,真的多线程是多个CPU,即多核) 2. 线程的创建 Thread、Runnable、Callable 2.1 线程的三种创建方式 继承Thread类(Thread类就实现了Runnable接口) 实现Runnable接口(重点) 实现Callable接口

2020-11-02 08:19:13 71

原创 java异常处理

1. 什么是异常 程序运行中出现的各种状况影响程序执行,如:网络连接失败,内部不足,文件找不到等。 2. 异常的分类 1. 检查性异常 检查性异常是指用户错误或问题引起的,是程序员无法预见,例如打开一个不存在的文件。这些异常编译时不能被忽略。 2. 运行时异常(RuntimeException) 运行时异常是可能被程序员避免的异常,运行时可以在编译时被忽略。 一般产生是由于编写程序的逻辑错误引起。可选择捕获 数组下标异常:ArrayIndexOutOfBoundException 空指针异常:NullPo

2020-11-02 08:16:30 120

原创 java面向对象

1. 何为面向对象 1. 面向过程 思想:第一步,第二步,第三步 按照一定的步骤执行 2. 面向对象 思想:先将问题分类解决,最后对某个分类下面向过程思考。 面向对象编程(OOP)的本质: 以类组织代码,以对象组织数据。 类的核心是:抽象;对象的核心是:实例化 面向对象的三大特性: 封装: 继承: 多态: 2. 方法回顾 1. break和return的区别 break 跳出switch结束循环 return是返回一个值,结束方法体 2. 静态方法和非静态方法 package com.l

2020-11-02 08:15:09 77

原创 java数组

1. 数组的概述 相同类型数组的有序集合,且每个数组都有下标。 2. 数组声明和创建 1. 数组声明创建 /* 声明数组格式中: int[] a; 等价于 int a[](方便C用户使用) 数组赋值有:1. 静态赋值 2. 动态赋值 */ String[] a;//声明字符串数组,只在栈中声明了 a = new String[3];//分配堆空间,此后可以使用和赋值 int[] b ={0,1,2};//声明且静态赋值 a[0]="nihao

2020-11-02 08:12:51 158

原创 Java方法

1. 何为方法 1. 定义 一些语句的集合,执行某一功能 2. 细节 方法只完成一个功能,方便后期拓展 命名原则:首单词小写+驼峰原则(fristRun()) public class Demo01 { public static void main(String[] args) { //对象 Demo01 demo01 = new Demo01(); //调用方法 int m = demo01.max(20,20);

2020-11-02 08:11:20 75

原创 Java流程控制

Java流程控制 1、用户交互scanner类 1. 简介 该类实现了人机交互,类的位置为:java.util.Scanner中,是java工具类util类中的一个类。用来获取用户的输入 2. 使用 声明对象:Scanner s = new Scanner(System.in); 通过next()和nextLine()方法接收输入的字符串,通过hasNext()返回Booleen值判断是否还有输入的数据。 实例 Scanner scanner = new Scanner(System.i

2020-11-02 08:08:06 53

原创 JAVA基础

JAVA基础 1. 注释 1. JAVA的三种代码注释 单行注释(//…) 多行注释(/*回车) 文档注释(/**回车) 2.JavaDoc生成文档注释 文档注释的参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 文档注释生成方法 控制台生成 cmd 文件位置->javadoc -encoding UTF-8 -charset UTF-8 java文件 -&

2020-11-02 08:05:52 125

原创 c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)

c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化) 1.情景 c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化) 1.情景 工具类如上,当使用测试类调用时,出现错误NoClassDefFoundError。 关于NoClassDefFoundError错误:在调用方法或者new创建实例时,java虚拟机或者类加载器试图载入类定义,但是找不到类定义;编译当前执行类时,类是存在,但是现在找不到了; 排错:

2020-10-17 21:41:39 805 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除