自定义博客皮肤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 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关注的人

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