![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
hxy6
花若盛开,蝴蝶自来;你若精彩,天自安排!
展开
-
Java异常及异常处理
Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中...原创 2018-09-11 00:23:33 · 227 阅读 · 0 评论 -
java (基础、框架)思维脑图
java基础知识思维导图:1. Java 程序设计(基础)2.Java程序设计(专题)3.客户端网页编程4.Java Web表示层技术5.Oracle6.Hibernate7.Spring ...转载 2018-11-14 17:53:06 · 1544 阅读 · 0 评论 -
Java反射
一、Class类1、万事万物皆对象,所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Class类的构造方法是私有的2、任何一个类都是Class类的实例对象,这个实例对象有三种表示方式1).通过类名获取 类名.class 2).通过对象获取 对象名.getClas...原创 2018-11-04 12:11:15 · 162 阅读 · 0 评论 -
java23种设计模式
设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 ...原创 2018-10-21 22:07:18 · 188 阅读 · 0 评论 -
进程与线程
1.什么是进程? 可以理解为一个程序,比如qq、微信。2.什么是线程? 线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。在Java语言中,线程有5种状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。3.进程和线程的区别? 线程是进程的一部分,进程...原创 2018-10-09 10:59:29 · 178 阅读 · 0 评论 -
RocketMq
RocketMQ简介1.RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。2.其底层代码编写清晰优秀,采用Netty NIO框架进行数据通信3.摒弃了Zookeeper,内部使用更轻量级的NameServer进行网络路由,提高服务性能,...原创 2018-09-30 12:07:34 · 19924 阅读 · 2 评论 -
设计模式之六大原则
一、Single Responsibility Principle(简称SRP):单一职责原则 定义: 就一个类而言, 应该仅有一个引起它变化的原因 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,...原创 2018-10-18 14:24:09 · 137 阅读 · 0 评论 -
Java中的事务及使用
什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transacti...原创 2018-09-19 16:43:36 · 143360 阅读 · 7 评论 -
低版本的jdk执行高版本jdk编译后的class文件失败
异常信息:原因:高版本的JDK能向下兼容以前版本的class文件,但不能运行以后版本的class文件,即使文件格式未发生任何变化,虚拟机也必须拒绝执行超过其版本号的class文件。除源文件以外,可能依赖的jar包文件,也需要了解是哪个版本的jdk编译后的。解决方案:用相同版本的jdk编译,用同种版本的jdk运行编译后的代码;或者用低版本的jdk编译,然后用高版本的jdk运行...原创 2019-01-18 19:33:41 · 2841 阅读 · 1 评论