java
文章平均质量分 80
I会飞的鱼
分享一些学习笔记
展开
-
JDBC(PreparedStatement处理CRUD/数据库连接池/使用ThreadLocal完成事务控制/Apache的DBUtils)
右键lib包找到Add as Library…点击创建连接改删可以直接使用无序注册驱动注意如果对应的驱动下有 meta-inf services -对应的驱动报名则可以不用手动注册如果连接的是本地的mysqL则url : jdbc:mysql:///数据库名执行的如果是增删改操作则都是用executeUpdate(sql);查sql注入危险使用PreparedStatement处理CRUD(增、删、改、查)解决sql的拼接以及注入问题sql的拼接sql注入原创 2022-09-24 15:26:58 · 301 阅读 · 0 评论 -
java基础-Java8新特性
自定义函数式接口与已知函数接口/*检验当前接口是不是函数式接口只能有一个抽象方法知道的函数式接口*/@FunctionalInterface//自定义函数接口publicinterfaceShow{}}原创 2022-07-31 18:25:58 · 111 阅读 · 0 评论 -
java基础-反射(Reflect)
根加载器没有加载过这个类ClassNotFoundException。先由当前类加载器查看是否加载过这个类如果没有加载过。父类加载器会查看是否加载过这个类继续向上传递。类的加载器加载类的。原创 2022-07-25 15:41:03 · 439 阅读 · 0 评论 -
java基础-网络编程
brower(浏览器) Server(服务器)javaWeb tomcatClient(客户端) Server有独立的客户端:qq 微信 大型游戏Socket通信的两端都要有Socket(也可以叫"套接字”),是两台机器间通信的端点。网络通信其实就是Socket间的通信。Socket可以分为:流套接字(stream socket) :使用TCP提供可依赖的字节流服务ServerSocket:此类实现TCP服务器套接字。服务器套接字等待请求通过网络传入。Socket:此类实现原创 2022-07-14 17:57:27 · 195 阅读 · 0 评论 -
java基础-File类与IO流
io流作用:实现数据传输i:input 输入流o:output 输出流io分类:按照流向分:输入流、输出流按照传输的数据:字节流、字符流按照处理单元不同:节点流(直接对到数据上的流)字节流的节点流:inputStream、outputStream字符流的节点流:Reader、Writer处理流(对节点流再次进行处理)BufferedInputStream 、BufferedOutputStreamBufferedRead、BufferedlWriter字节流原创 2022-07-13 16:17:18 · 89 阅读 · 0 评论 -
java基础-数据结构与算法
Vector:jdk早期的集合实现类,线程安全的(synchronized)在创建Vector时,数组的长度就已经指定:10。当容量不足的时候进行扩容,如果 capacityIncrement不是0,则增长为原有容量+ capacityIncrement;如果capacityIncrement 是0则增长为原来的2倍。ArrayList:创建ArrayList对象的时候底层是空的数组当第一次添加的时候,才会去开辟空间,默认大小是10是线程不安全的 扩容到原来的1.5倍共同点:都是采用Obje原创 2022-06-15 09:38:48 · 95 阅读 · 0 评论 -
Java基础-泛型
GenericArrayType:泛化的数组类型,即T[]ParameterizedType:参数化类型,例如: Comparator< T>,Comparator< String>TypeVariable:类型变量,例如: Comparator< T>中的T,Map中的K, VWildcardType:通配符类型,例如: Comparator等泛型的上限泛型擦除当使用参数化类型的类或接口时,如果没有指定泛型,会发生泛型擦除,自动按照最左边的第一个上限处理,如果没有指定上限......原创 2022-06-12 14:05:52 · 73 阅读 · 0 评论 -
java基础-集合
集合:存储多个数据的,长度不固定数组:长度是固定的7Collection接口:无序,不唯一有序:添加的顺序不唯一:可以添加重复的元素ArraysList快速失败机制LinkedListSet:无序:不是按照添加的顺序输出唯一:不可以添加重复元素注意:相较于Collection没有新增方法使用set集合存储自定义类型数据,需要去重写hashCode和equals方法无序:不是添加的顺序唯一:元素唯一LinkedHashSetTreeSet有序:添加顺序唯一:元素唯一TreeSe原创 2022-06-11 15:51:24 · 91 阅读 · 0 评论 -
Dos命令
DOS命令打开cmd的方式开始 + 系统 + 命令提示符win键 + R 输入cmd打开控制台在任意的文件夹下,按住shift键 + 鼠标右键,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径常用的Dos命令盘符切换 盘符 + :查看当前目录下的所有文件 dir切换目录 cd(change director) 进入e盘 cd /d e: 进入d盘下的temp文件夹 cd /d d:\temp 返回上一级 cd.. 同级目录下进入te原创 2022-05-18 10:52:48 · 111 阅读 · 0 评论 -
JDK安装与卸载
安装JDK百度搜索JDK8,下载电脑对应版本安装JDK,记住安装路径配置环境变量①我的电脑–>右键–>属性②环境变量–>JAVA_HOME③配置patch变量%JAVA_HOME%\bin%JAVA_HOME%\jre\bin测试JDK是否安装成功①打开cmd②java -version卸载JDK删除java的安装目录删除JAVA_HOME删除path下关于java的目录打开cmd,java -version查看是否卸载成功......原创 2022-05-18 12:11:33 · 102 阅读 · 0 评论 -
java基础-基础API与常见算法
BigInteger类:存储大的整数RoundingMode枚举类Random类日期时间APIjdk1.8前Date类Calendar类获取时区:了解日期格式化jdk1.8后本地日期时间指定时区日期时间:了解持续日期/时间:Period和Duration日期格式化类:DateTimeFormatter类系统相关类System类&Runtime类数组的算法升华数组的交换二分查找数组的扩容数组的插入数组元素的删除选择排序数组的工具原创 2022-06-11 14:50:50 · 159 阅读 · 0 评论 -
java基础-多线程
程序:死的静态的功能的集合进程:当程序运行起来就会开辟一个进程,多次运行程序会开辟多个进程线程:一个进程内可以存在多条线程至少有一个线程并行:多核CPU处理多个任务,多个任务同时进行并发:单核cpu为例:貌似是一起执行,实际是在不停切换如何编写多线程程序实现Runnable接口可以采用匿名内部类的方式实现多线程采用构造器的方式实现多线程常用方法实现Callable接口线程池线程安全线程安全问题:当多个线程操作共享数据时,有可能会发生线程安全问题解决线程安全问题注意:原创 2022-06-11 14:48:42 · 64 阅读 · 0 评论 -
java基础-Objcet根父类
是所有类的直接或者间接父类如果一个类没有显示的继承另一个类,那么默认继承Objcet类数组的父类也是Object如果输出对象名,则会自动调用toString();方法getClass()获取运行时类型多态创建的那个实际对象finalize()对象被回收之前会调用finalize()方法hashCode()用于返回当前对象的hash码哈希表:顺序表+链表尽量让不同的对象产生的hash码是不一样的:重写hashCode()hashCode的常规协定抽象类是一组功能的集合,若是我子原创 2022-06-11 14:46:46 · 108 阅读 · 0 评论 -
java基础-OOP(封装、继承、多态)
对一类事物共有的特征的抽象描述属性(成员变量)成员变量:在类中,方法外当前类中都有效每创建一个对象,就会分配一块独立的空间来存储相关成员变量的信息也叫函数,是一个独立功能的定义,是一个类中最基本的功能单元。把一个功能封装为方法的目的是,可以实现代码重用,从而减少代码量。静态方法:被static修饰的方法非静态方法:不被static修饰的方法static:静态的内容已经随着类的加载而加载,而此时对象可能还没有创建,所以不能使用,对象创建后才分配内存空间可以重写的方法不可以重写的方法(静态方法、独原创 2022-06-11 14:45:10 · 252 阅读 · 0 评论 -
java基础-标识符、数据类型、运算符、流程控制、数组
java 对包名 类名 方法名 变量名 参数名等命名时采用的字符序列数据类型 变量名 变量值先声明 在赋值if分支switch循环:while do-while for一般情况如何选择循环结构?while循环:0到100的和 ↓do-while循环:0到100的和 ↓:至少执行一次循环for循环:0到100的和continue and break特殊的流程控制语句下,不能存在其他内容,因为无法访问!return结束方法将值返回到方法调用处注:如果一个原创 2022-06-11 14:40:27 · 208 阅读 · 0 评论