- 博客(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
589
原创 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
187
原创 java多线程
1. 多线程java.Thread1. 程序&进程&线程程序:指令和数据的有序集合,静态的进程:程序的一次执行过程,是系统资源分配的单位,动态的线程:CPU调度执行的单位(程序的多线程是模拟的,切换很快达到同时执行的效果,真的多线程是多个CPU,即多核)2. 线程的创建Thread、Runnable、Callable2.1 线程的三种创建方式继承Thread类(Thread类就实现了Runnable接口)实现Runnable接口(重点)实现Callable接口
2020-11-02 08:19:13
117
原创 java异常处理
1. 什么是异常程序运行中出现的各种状况影响程序执行,如:网络连接失败,内部不足,文件找不到等。2. 异常的分类1. 检查性异常检查性异常是指用户错误或问题引起的,是程序员无法预见,例如打开一个不存在的文件。这些异常编译时不能被忽略。2. 运行时异常(RuntimeException)运行时异常是可能被程序员避免的异常,运行时可以在编译时被忽略。一般产生是由于编写程序的逻辑错误引起。可选择捕获数组下标异常:ArrayIndexOutOfBoundException空指针异常:NullPo
2020-11-02 08:16:30
160
原创 java面向对象
1. 何为面向对象1. 面向过程思想:第一步,第二步,第三步 按照一定的步骤执行2. 面向对象思想:先将问题分类解决,最后对某个分类下面向过程思考。面向对象编程(OOP)的本质:以类组织代码,以对象组织数据。类的核心是:抽象;对象的核心是:实例化面向对象的三大特性:封装:继承:多态:2. 方法回顾1. break和return的区别break 跳出switch结束循环return是返回一个值,结束方法体2. 静态方法和非静态方法package com.l
2020-11-02 08:15:09
110
原创 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
194
原创 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
109
原创 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
79
原创 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
174
原创 c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)
c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)1.情景c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)1.情景工具类如上,当使用测试类调用时,出现错误NoClassDefFoundError。关于NoClassDefFoundError错误:在调用方法或者new创建实例时,java虚拟机或者类加载器试图载入类定义,但是找不到类定义;编译当前执行类时,类是存在,但是现在找不到了;排错:
2020-10-17 21:41:39
888
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人