摘要: 面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一 一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发 面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤, 而是为了描述某个事物在解决整个问题的过程中所发生的行为。 阅读全文
posted @ 2023-09-19 10:45 CYF0913 阅读(7) 评论(0) 推荐(0)
摘要: 1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 5、支持多线程 阅读全文
posted @ 2023-09-19 10:43 CYF0913 阅读(7) 评论(0) 推荐(0)
摘要: 面向对象编程(Object-Oriented Programming,OOP)的特征包括以下几个方面: 封装(Encapsulation): 封装是将对象的状态(属性)和行为(方法)捆绑在一起,并对外部隐藏对象的内部细节。 通过访问修饰符(如public、private、protected等)来限制 阅读全文
posted @ 2023-09-19 10:42 CYF0913 阅读(43) 评论(0) 推荐(0)
摘要: Java中的线程池在生命周期中有几种状态。这些状态反映了线程池的不同工作阶段和条件。Java中的线程池的状态通常可以分为以下几种: RUNNING(运行中):线程池处于RUNNING状态时,它可以接受新的任务,并且可以处理已经提交的任务。这是线程池的正常工作状态。 SHUTDOWN(关闭中):线程池 阅读全文
posted @ 2023-09-19 10:22 CYF0913 阅读(62) 评论(0) 推荐(0)
摘要: Executors是一个工厂类,它提供了一系列用于创建不同类型的线程池的静态方法。尽管 Executors 提供了一种快速创建线程池的方式,但有一些原因不建议直接使用它来创建线程池,尤其是在生产环境中的长期运行应用程序中。 以下是一些不建议直接使用 Executors 创建线程池的原因: 缺乏对线程 阅读全文
posted @ 2023-09-19 10:07 CYF0913 阅读(1053) 评论(0) 推荐(0)
摘要: 1、继承Thread类: 你可以创建一个继承自Thread类的子类,并重写run()方法来定义线程的任务。然后,通过创建子类的对象并调用start()方法来启动线程。 class MyThread extends Thread { public void run() { // 线程任务代码 } } 阅读全文
posted @ 2023-09-19 09:48 CYF0913 阅读(159) 评论(0) 推荐(0)
摘要: 2023-09-18 21:40:43 星期一 1、导入关于图片验证码的生成工具 2、参考接口文档 3、业务逻辑实现: 1. 由java代码生成二维码验证图片 2. 通过设置请求头禁止缓存,强制浏览器不缓存 3. 告诉浏览器内容响应为图片格式 4. 获取生成验证码的文案 5. 通过判断tpye的指确 阅读全文
posted @ 2023-09-19 08:29 CYF0913 阅读(60) 评论(0) 推荐(0)