
Java基础
文章平均质量分 88
春雨燎原
觉得野心匹配不上能力说明还要继续努力.
展开
-
JDBC技术
前面的操作,不管是通过DOS还是navicat操作数据库,都是特别麻烦的,特别频繁的复制型的操作如果使用java代码(软件)去操作数据库,则只需要触发一个指令,内部即可联动性的循环操作SQL语句什么是JDBC?JDBC其实就是通过java代码操作数据库的一种规范和标准只需要数据库产品提供相关的驱动,java代码就可以连接上数据库,从而通过java代码操作数据库3.使用JDBC先将驱动放入项目中,添加到库,即可使用驱动。原创 2023-10-19 15:07:27 · 79 阅读 · 0 评论 -
Java中JDK8新特性
DateTimeFormatter格式化日期类,类似于Date中的SimpleDateFormat。前面的Date只是在单线程中使用的日期类,在多线程中需要使用本地日期;匿名内部类往往常用于接口实现多态的方式中,所以lambda表达式语法也类似,需要有接口引用。函数式接口也是lambda表达式的应用场景,只不过接口有特殊定义:接口中的抽象方法只有一个。概述:类似集合用法,是一个容器的应用;说明:Stream调用操作方法,返回的依然是Stream;链式编程:可以将Stream方法连续性的调用。原创 2023-09-18 19:54:14 · 173 阅读 · 0 评论 -
java中的反射与设计模式
反射其实就是类对象,类加载的产物;将类加载到内存中,会产生类对象(class文件);有了类对象,即可得到所有类资源的信息: 类,方法,属性,构造器,包,父类,接口...即通过反射得到类对象,通过类对象可以得到类的实例对象,属性对象,方法对象,在反射中 对类的资源的操作都通过资源的对象进行操作为什么要用反射?通过反射,可以在编译时不需要知道类的名字,从而在程序运行时根据需要动态的确定要使用的类,并且动态创建类的实例对象、操作属性对象(甚至是私有的)、方法对象,使得程序更加的灵活、维护性更强。原创 2023-09-15 20:19:37 · 315 阅读 · 0 评论 -
Java中的File与网络编程
后端接收数据,调取数据库的数据,匹配用户信息,如果用户名相同,返回已注册;IP分为IPV4和IPBV6两种,ipv6是在IPV4的基础上进行扩充,所表示的ip地址更宽泛,但是现在依然还是使用IPV4。获取文件名,获取路径,是否可读,是否可写;客户端--前端页面 服务器端---web后端 数据库----文本文件(Properties)服务器:接收到字符串,拿到ID和密码;tcp:建立连接,安全可靠的协议,效率低--------案例:打电话。udp:无连接协议,不安全的协议,效率高-------案例:发短信。原创 2023-09-11 20:11:09 · 541 阅读 · 0 评论 -
java中的IO流
IO流:文件与程序之间数据的传输IO流的输入与输出是通过程序作为参考。原创 2023-09-12 20:01:45 · 128 阅读 · 0 评论 -
java中的线程高级
同步锁(同步代码块和同步方法);相比同步锁,重入锁的执行性能会更高,因为重入锁是手动进行加锁和释放锁,灵活性更强;但是重入锁是手动处理锁,容易出现死锁,需要谨慎使用。应用:在使用上这些锁没有区别,锁的注意事项也是一致的案例:模拟List的安全隐患问题,以及处理隐患。//模拟List集合,使用重入锁处理---ReentrantLock//重入锁int index;//记录下标,从0开始try {//获取锁对象index++;} finally { //无论如何都会释放//释放锁对象。原创 2023-08-30 20:28:34 · 100 阅读 · 0 评论 -
java中的线程安全
加了锁之后,有一个线程进到锁里面没有出来,导致锁资源没有得到释放,其他线程一直等待锁资源的释放,这样就导致了死锁的产生同步代码块和同步方法都是自动释放锁资源,所以不容易出现死锁;如果需要演示死锁案例;在同步锁中需要进行锁嵌套;注意:此处只是为了测试死锁,才进行的锁嵌套;以后使用时尽量避免锁嵌套(避免死锁)线程池:就是装线程的容器,预先在容器中创建指定个数的线程对象;当用户需要时,直接俄从容器中获取;用完了,再回收到线程池中(用完了放回去之前创建线程的方式:创建线程对象后,执行完毕则销毁线程对象;原创 2023-08-26 11:00:51 · 3020 阅读 · 0 评论 -
java中的线程与进程相关知识
java中的进程、线程、锁原创 2023-08-25 20:13:03 · 131 阅读 · 1 评论 -
java中的静态相关知识、内存存储分析
java的内存存储总共分为5大区域堆、栈、方法区、本地方法区、寄存器区其中本地方法区(存第三方语言-C/C++)和寄存器区(多线程资源)不用区分析,没法跟踪这两个区域重点分析:堆,栈,方法区堆:存new对象,成员属性,常量池(放字符串常量,之前方法区,现在放堆区-性能考虑,但沿用了方法区特点)栈:存局部变量方法区:class资源,static资源;特点:优先于对象的加载,且相同资源只维护一份接下来,使用简单的面向对象案例,说明内存的执行过程1.内存分析内存存储的5大区域;原创 2023-08-21 12:50:20 · 1006 阅读 · 2 评论 -
java中面向对象三大特性:封装、继承、多态、抽象、引用类型转换
一个类如果想要具备另外一个类的属性和方法,那么可以通过继承,实现得到父类的资源Object:所有类的父类重合点(特征和行为接近)越多,越接近直接父类重合点越少,越接近Object类从字面意思可以知道多态就是多种形态的表现形式。多态的前提其实就是继承或接口,正是因为有了继承、接口,子类继承父类然后去重写父类的方法、实现类实现接口然后重写接口的方法才体现出多态。如:一个动物有吃的方法,而狗继承了动物类,重写吃方法后表现为吃骨头而猫继承了动物类,重写吃方法后表现为吃猫粮。原创 2023-08-18 09:03:27 · 726 阅读 · 1 评论 -
java中的面向对象
什么是类?原创 2023-08-16 20:12:54 · 62 阅读 · 1 评论 -
java中的排序与二维数组
假定第一个元素最小,然后与后面的元素依此比较,如果后面的元素的值比第一个元素还小,那么让他们的值进行交换,经过一轮比较之后第一个元素的值是最小的,然后从第二个开始比较第二个后面的那些元素。二维数组中,行是固定的,但是列可以不规则;不规则列相对用得特别少,因为赋值和取值较麻烦,可读性也会更差。概述:一维数组的一维数组,也就是可以看成一维数组的元素又是一维数组。二维数组的定义,可以看成是行长度和列长度的空间定义。其余元素为它上一个元素加它上一个元素左侧元素的和。第一列为1 每一行的最后一个元素为1。原创 2023-08-14 20:24:07 · 712 阅读 · 0 评论 -
java中的集合体系结构、Collection与Map下的集合概述
Collection VS Map: 存单个对象 存键值对Collections VS Collection: 工具类 集合接口List VS Set: 有序,有下标,可重复 无序,无下标唯一ArrayList VS LinkedList 数组扩容;查询修改快 双向链表;增删快。原创 2023-08-12 10:51:44 · 428 阅读 · 1 评论 -
java中的异常处理以及自定义异常
(2)编译时异常传递案例://异常传递:在方法实现中出现异常;可传递到调用处//异常传递可在实现处或调用处处理//案例:运行时异常传递//1.方法实现处捕获---方法实现处后面也能执行//2.方法调用处捕获---main方法后面可以执行try {a();System.out.println("最后执行...");//try {int i=1/0;//}System.out.println("方法实现的最后执行..");原创 2023-08-11 09:34:13 · 1916 阅读 · 1 评论 -
java学习之路6-----java中的数组
数组的概念:一组连续的内存空间,用于存储相同数据类型的元素特点:类型相同,长度固定//案例:给定一个3个长度的整型数组,用于存整数值//定义一个存3个整数值的空间//数据类型[] 数组名 = new 数据类型[长度];//通过下标存和取数组的元素值 下标范围:0~长度-1a[0] = 66;//赋值a[1] = 88;a[2] = 99;//ArrayIndexOutOfBoundsException下标越界/*//取值*/原创 2023-08-09 19:36:46 · 80 阅读 · 0 评论 -
java学习之路5-----java中的方法调用、return细节、递归、斐波那契数列
1.引言未使用方法前的某些场景冗余代码太多2.方法(重点)概述,作用,组成,分类带参数好处;带返回值的好处3.return的细节(重点)return用在返回值方法中;return 值;return用在无返回值方法中;return;与break的区别4.多级调用了解概述及多级调用流程5.递归(扩展)概述,应用场景,步骤;案例:求阶层;斐波拉契数列。原创 2023-08-08 19:46:38 · 135 阅读 · 0 评论 -
java学习之路4-----java中的循环
1.clipse的配置配置细节;debug调试-可排错,理解执行流程2.循环while循环,dowhile,for循环(for是重点)理解循环结构及特点,应用场景3.流程控制break应用,break+死循环(重点);扩展了解猜数字游戏4.循环嵌套嵌套结构,打印图形(重点);扩展break在嵌套中的使用;原创 2023-08-07 20:45:06 · 114 阅读 · 0 评论 -
java学习之路3-----java的分支语句、运算符、类型提升与控制台输入
1.运算符各种运算符应用算数(重点),赋值,关系(重点),逻辑(重点),三目等运算符2.类型提升与控制台录入类型提升:算数运算的提升与字符串拼接的提升3.IF分支语句(重点)单分支,双分支,多分支,if嵌套4.switch分支switch的基本应用及匹配String变量的应用5.局部变量(重点)理解概述,特点,作用域,重名冲突问题6.循环(重点)循环概述,while循环结构。原创 2023-08-06 22:09:52 · 167 阅读 · 0 评论 -
java学习之路2-----java基础语法
1.程序细节类的阐述:类的细节部分;package包:语法,作用,包规范2.注释与标识符注释:单行,多行,文档注释标识符:概述,组成,规范写法:类名,变量名等的写法(重点)3.变量(重点)概述,变量的定义,3种定义方式4.数据类型(重点)基本数据类型:整数,小数,布尔,字符引用数据类型:字符串,数组,对象类型5.转义与字符串类型转义概述;掌握字符串拼接6.类型转换(重点)默认转,强转;强转后的隐患。原创 2023-08-06 00:56:35 · 60 阅读 · 0 评论 -
java学习之路1-----java入门
对于java在学习的过程中,可能整体的一个技术都基本掌握了,但是一些最基本的东西可能自己随着时间或者是学习过程中的目的性较强,反而忽视了,但是想要建立一个完整强大的知识体系,细节上的知识点也是不可忽视的,所以做个笔记和总结也是对自己知识学习的一个巩固,好了,重生之我要学Java现在开始。一、Java的基本介绍虽然有些东西确实没什么用,但是该介绍的还是要介绍一下。模拟现实世界,解决现实问题的计算机指令的有序集合(说通俗点就是计算机为了解决一些问题写的指令集合)1.java的历史与特点什么是程序;原创 2023-08-05 15:33:24 · 151 阅读 · 1 评论