上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 以导入JDBC的jar包为例。 1、如下图,先在项目中建立一个文件夹; 2、下图中,lib 为建立的类库文件夹,可将 jar 复制到该包中; 3、下图中,右击“lib”,在出现的下拉菜单中选择“add as library”,即可将 jar 加到了项目中。 阅读全文
posted @ 2023-03-31 11:28 Linqylin 阅读(220) 评论(0) 推荐(0)
摘要: 传统的Java Web应用开发时,一般使用JDBC进行数据库连接和操作SQL命令。但是,随着互联网技术的飞速发展,使用JDBC已经满足不了项目的开发需求,出现了Hibernate、MyBatis等一些优秀的持久层框架,它们结合了JDBC的优点,使得开发简捷、规范、快速,系统易维护、易扩展。 1.1 阅读全文
posted @ 2023-03-31 11:20 Linqylin 阅读(91) 评论(0) 推荐(0)
摘要: 1、特点:无侵入式的给代码增加额外的功能 2、程序为什么需要代理?代理长什么样子? 对象如果嫌身上干的事太多,可以通过代理来转移部分职责。 对象有什么方法想被代理,代理就一定有对应的方法。代理里面就是对象要被代理的方法。 中介如何知道要派有唱歌、跳舞方法的代理呢? 通过接口知道 Java通过接口保证 阅读全文
posted @ 2023-03-28 21:00 Linqylin 阅读(30) 评论(0) 推荐(0)
摘要: 1、概述 反射允许对成员变量,成员方法和构造方法的信息进行编程访问。 注意:获取是从class字节码文件获取的,所以在获取前首先要获取class对象。 2、获取class对象的三种方式(类型为Class) (1)源代码阶段:方式1 全类名:包名+类名 最为常用 (2)加载阶段:方式2 一般更多的是当 阅读全文
posted @ 2023-03-28 20:16 Linqylin 阅读(31) 评论(0) 推荐(0)
摘要: 1、设计模式简介 什么是模式? 有一些问题及其解决方案不断变换面孔重复出现,在这些不同的面孔后面是共同的本质;这些共同的本质就是模式。 设计模式是特定开发场景下针对特定问题的一种解决方案。 创建型模式解决的问题就是如何创建对象,何时创建对象,它努力的让代码不要太多的关注对象的具体类型,不用关注对象的 阅读全文
posted @ 2023-03-28 14:04 Linqylin 阅读(42) 评论(0) 推荐(0)
摘要: 1、简介 常用的面向对象设计原则包括 7 个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 SRP:就一个类而言,应该只有一个引起它变化的原因,也就是一个类只有一个职责,这个类只做一件事情,让一个类负责很多事情,就显得这个类很臃肿,不易复用。 OCP:对扩展开放,对修改关闭。应用程序写好了之后 阅读全文
posted @ 2023-03-28 13:35 Linqylin 阅读(98) 评论(0) 推荐(0)
摘要: 1、线程池出现原因 以前写多线程时,用到线程的时候就创建(浪费时间);用完之后线程就消失(浪费资源)。 2、线程池主要核心原理 3、线程池代码实现 (1)创建线程池 (2)提交任务 (3)所有的任务全部执行完毕,关闭线程池 e.g //1.获取线程池对象 ExecutorService pool1 阅读全文
posted @ 2023-03-27 20:57 Linqylin 阅读(32) 评论(0) 推荐(0)
摘要: 1、每个线程都有自己的栈。 所以,当在run()方法里创建一个变量时,不同的线程都有这个变量,且相互独立。 阅读全文
posted @ 2023-03-27 20:12 Linqylin 阅读(20) 评论(0) 推荐(0)
摘要: 多线程的6种状态 注意:Java中没有定义运行状态,所以线程只有6种状态。因为线程抢到CPU的执行权后,就交给操作系统了,在这个运行过程中虚拟机就不用管了,所以Java没有定义运行状态。 阅读全文
posted @ 2023-03-27 19:47 Linqylin 阅读(23) 评论(0) 推荐(0)
摘要: 生产者和消费者(等待唤醒机制) 生产者消费者模式是一个十分经典的多线程协作的模式 举例: 实现方式一: 线程的方法代码编写技巧,如run(): 步骤: (1)循环; (2)同步代码块; (3)判断共享数据是否到了末尾(到了末尾) (4)判断共享数据是否到了末尾(没到末尾,执行核心逻辑) wait() 阅读全文
posted @ 2023-03-27 19:40 Linqylin 阅读(66) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页