笔记
哦豁
这个作者很懒,什么都没留下…
展开
-
java安装踩坑
1.java安装为什么没有jre和jdk? 安装的时候有两次选择目录,由于第一次我没选择而安装到C盘去了,无语… 于是cmd,java -version虽然出现了版本信息,但是配置好环境后javac依然不能使用(外部命令)。 最好两次都自己选择目录! 2.环境配置 ...原创 2022-03-05 23:56:09 · 288 阅读 · 0 评论 -
Mybatis
1.由来 JDBC的替代,①减少重复代码,包括注册获取连接,资源关闭等等;②业务代码和操作代码分离,便于维护。 2.使用步骤 建立需求类(要与数据库部分匹配) 建立接口———设定返回类型 sql映射文件(name space(接口),id,返回类型(类))———sql语句,相当于实现接口 Mybayis配置文件,(namespace:sql映射文件)————注册连接,寻找sql映射文件 ...原创 2021-05-12 02:22:51 · 61 阅读 · 0 评论 -
Maven
1.为什么需要MVN? jar包下载,依赖管理(什么是依赖,可以近似认为是导包 比如Tomcat下的servlet,jsp等等) 2.MVN的文件结构? 每个项目会生成同样的文件结构 ———main(主程序) ———java ———resource ———Test ———test ———resource ———Target 3.如何运作? 每个工程都有一个唯一的坐标(主要为Group Id artfactid version) 仓库(中央仓库 镜像仓库 私服 本地仓库) 项目生命周期 ...原创 2021-05-11 18:18:02 · 61 阅读 · 0 评论 -
JDBC
1 java data base connectivity 2 java负责接口的制定,数据库厂商负责实现 3 连接步骤 驱动注册 class.forName(“com.mysql…”) 连接connection conn=DriverManager .getconnection() 生成statement stat=conn. createStatement string sql= 执行sql(stat.查询?Query增删改?Update) 关闭资源 问题:java下的接口名和mysql下的实现类使用原创 2021-05-10 16:40:30 · 73 阅读 · 0 评论 -
静态代理和动态代理
1.什么是代理模式 2.动态代理的好处 如果要增加很多方法,这意味着要多写好多个静态代理类。 如果增加目标实现类,只需要在代理类使用接口接收实现类对象(父类指向子类,多态),动态静态在没有任何区别。 如果使用动态代理不用多写这些类,只用在调用处理器里增加方法即可。 问题:每次都要重写调用处理器和每次写一个静态代理类有什么区别? ...原创 2021-05-10 16:13:30 · 70 阅读 · 0 评论 -
HTML总结
(一)HTML的预期 HTML和PPT其实蛮相似的,PPT要实现的和HTML要实现的效果是差不多的。元素:文字,图片,链接,表单,表格,文件。 (二)HTML结构模型 DOM树结构:根部HTML,其次HEAD(网页不显示)和BODY(显示内容) (三)具体常用标签 ...原创 2021-05-06 23:16:42 · 73 阅读 · 0 评论 -
java编写运行出现结果这一过程描述?
…原创 2021-05-02 00:13:42 · 66 阅读 · 0 评论 -
java关键字
1.static关键字 字面意思静态,全局。实际上被static修饰表示类级别量,由类调用。非静态量是对象级别量,因此,不能和非静态扯上关系。 ①修饰变量:可理解为表示全局变量。此类的对象共享此变量。如果不加static,每个对象就都有一份此变量,不相关,个玩个的。 ②修饰方法:不可写this,super。 ③静态类:? 2.final关键字 最终值 3.访问权限修饰符 ...原创 2021-05-02 00:11:26 · 40 阅读 · 0 评论 -
CAS
1.全名compareAndSwap,比较和替换。 2.目的:解决多线程安全问题(延迟中断都可能造成)。 3.机制:通过volitate使变量值在线程间可见,如果变量内存值被其他线程抢先更改,此线程则更改失败则自旋等待直到更改成功。 4.ABA问题。增加版本号,与最新内存保存值对比。 5.实现: ...原创 2021-05-02 00:01:38 · 50 阅读 · 0 评论 -
容器
1.继承关系原创 2021-04-30 17:59:56 · 94 阅读 · 1 评论 -
AQS
1.本质上是对线程状态的操纵和管理 一个线程请求获得锁有三种结果:获取锁;被加入阻塞队列;被拒绝 2.简单来讲可重入获取锁的过程: sync对象(公平或者非公平锁)state=0—aquire()—tryAquire—state=1 其他线程则无法获取锁; 2.AQS中的Node节点个参数设置的含义 waitstatus ...原创 2021-04-30 17:58:38 · 75 阅读 · 1 评论 -
线程池
1.为什么要使用线程池? 线程的创建和销毁需要映射到操作系统,浪费时间。线程池通过保持一定的核心线程数量,重复利用线程。 a.线程是可重复利用的吗? b.线程如何重复利用?如果通过不断的传入和更新runnable对象,那么runnable对象执行时依然需要内存及销毁,结果和线程的开销差不多? 2.线程池是可以共同执行一个runnable对象吗? 案例:线程池多个线程可以同时执行一个runnable对象 难道不应该一个runnable对象对应一个线程吗? 3.阻塞队列为什么都是runnable对象,他们有继承原创 2021-04-27 13:34:32 · 85 阅读 · 0 评论 -
泛型
1.为什么要使用泛型? 在容器中使用泛型时,实例化后填入具体类型参数后,编译器会检查加入元素的类型,从而约束容器的元素类型。遍历时不用从object类转换成所需类型。 如果不用泛型,编译阶段时不知道容器里放了什么元素的,统一为object对象,就需要强制转换为所需类型。 问题:一般的类使用泛型到底有什么用,属性和方法都必须是泛型吗? 2.linkedlist list内部类Node的成员可以有是本类对象吗? ...原创 2021-04-23 18:37:03 · 83 阅读 · 0 评论 -
java何以可能
面向对象何以可能? 如何实现对象的交互? 四种关系:依赖,组合等 内部类应该都可以转化为这四种关系原创 2021-04-22 17:47:02 · 56 阅读 · 0 评论