
必备知识!
文章平均质量分 73
t白日梦想家t
梦想是写的注释小白也能懂~写完一些有趣的项目会分享上来!
展开
-
快进来看最详解的JDBC操作
爆肝一周总结,这么详细的JDBC还不快进来学习!收藏!!原创 2022-04-16 21:41:04 · 1059 阅读 · 2 评论 -
数据库进阶之事务
注:本文的绿色背景文字为关键操作黄色背景为重要概念事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。一、 事务的语法1、事务的启动:start transaction / begin;2、事务的提交:commit;3、事务的回滚(撤销操作):rollback;注意:事务的测试,要求当前数据库的引擎为InnoDB,其他类型不支持事务我们在以前的操作中,其实每一步执行,都是自动提交了一个事务,比如:我们现在有一个年级的.原创 2022-03-29 23:11:25 · 581 阅读 · 0 评论 -
数据库高级
数据库的完整性为了保证存放到数据库中的数据是有效的,即数据的有效性和准确性,我们需要在创建表时给数据约束。完整性的分类:- 实体完整性(行完整性):- 域完整性(列完整性):- 引用完整性(关联表完整性):主键约束:primary key唯一约束:unique [key]非空约束:not null默认约束:default自动增长:auto_increment外键约束: foreign key这些约束应该在创建表的时候设置 ,多个约束之...原创 2022-03-28 23:26:49 · 1148 阅读 · 0 评论 -
数据库基础(超详细版)
简介:数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。三大范式:原创 2022-03-25 14:10:29 · 43119 阅读 · 3 评论 -
Class与加载方式
前面我们学习了:注解与使用反射以及类加载器那么我们在进行这些操作之前,必须先要理解:所有类型的Class对象。我们要知道,在我们程序执行的时候,我们会先把 .java文件转换为 .class(字节码文件)再存储在电脑内存里。在内存里,以Class类型的对象的形式存在。Class即为“类的类型”要想了解一个类,必须先要获取到该类的字节码文件对象.在Java中,每一个字节码文件,被夹在到内存后,都存在一个对应的Class类型的对象得到Class的几种方式:public stat.原创 2022-03-19 01:13:39 · 371 阅读 · 0 评论 -
反射以及类加载器
一、概念:JAVA反射机制是在运行状态中,获取任意一个类的结构 , 创建对象 , 得到方法,执行方法 , 属性 !;这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。二、类加载器:Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。java默认有三种类加载器,BootstrapClassLoader、ExtensionClassL原创 2022-03-18 19:41:10 · 342 阅读 · 0 评论 -
注解与使用
注释:注释是存在于源文件的给其他程序员看的,如果你换个文件(从.java换到.class)打开,注释就不存在了。注解:注解不仅是给人看的,也是给编译器看的。例如,告诉编译器不需要检查此段代码的的格式等等。注解是一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和注释不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。主要作用:原创 2022-03-18 15:10:38 · 1197 阅读 · 0 评论 -
简单介绍枚举
在JDK1.5 之前,我们定义常量都是: public static fianl.... 。很难管理。枚举,其实就是一个放常量 (相关常量) 的类,方便管理常量。枚举的所有类都继承了Enum这个抽象类一、创建枚举类创建一个枚举类:选择Enum即可创建枚举类型,其中传的参数,都是自己想传进去的,便于更好的的分辨Level对象。(不常见)public enum Level2 { //描述枚举类型 (其实就是创建枚举对象) LOW(1),MEDIUM(50),HIGH原创 2022-03-18 13:59:46 · 2244 阅读 · 0 评论 -
XML与Json解析
XML解析解析网络xml文件:这里我们提供一个网址:在浏览器中粘贴此网址,将“+phone+”换成手机号即可得到一个xml文件。"http://apis.juhe.cn/mobile/get%20phone="+phone+"&dtype=xml&key=9f3923e8f87f1ea50ed4ec8c39cc9253"一、DOM4J解析XML文件步骤:1. 引入jar文件 dom4j.jar2. 创建一个指向XML文件的输入流FileInputStream...原创 2022-03-16 21:08:41 · 943 阅读 · 0 评论 -
TCP网络编程
需要用到两个类来编写TCP的cs程序1、ServerSocket 搭建服务器2、Socket 搭建客户端ServerSocket用来搭建服务器,搭建完毕后,会绑定一个端口号。然后此服务器可以等待客户端连接。每连接一个客户端,服务器就会得到一个新的Socket对象,用于跟客户通信。Socket是两台计算机之间通信的端点。一边持有一个socket对象,来沟通。socket像电话的作用。...原创 2022-02-24 21:56:44 · 526 阅读 · 0 评论 -
多线程技术(全面介绍)
最全的多线程介绍。从概念到掌握技术。原创 2022-02-10 20:23:23 · 5490 阅读 · 3 评论 -
常用类库之BigDecimal类
BigDecimal的常用方法+-×÷与所有方法原创 2022-02-04 16:27:26 · 853 阅读 · 0 评论 -
常用类库之Arrays类:数组扩容,二分查找,排序。。。
该类包含用于操作数组的各种方法(例如排序和搜索)。主要还是用示例给大家演示~~~一、tostring---一种输出数组的方法平时输出数组:循环遍历输出数组 int arr[] = {1, 2, 3, 6, 0, 8, 2}; for (int i = 0; i<arr.length; i++){ System.out.print(arr[i]+"\t"); }用Arrays.tostring输出数组:原创 2022-02-04 10:57:57 · 658 阅读 · 0 评论 -
常用类库之Math类
Math类主要用于处理一些数学计算 ,本篇文章给大家介绍Math类的一些常用方法,主要为使用示例。目录1、Math.abs为求绝对值2.求反函数3.求和4.两数作比较5.四舍五入6.返回小于等于参数的最大整数7.返回大于等于参数的最小整数8.所有方法1、Math.abs为求绝对值System.out.println(Math.abs(-10.23)); //abs是求绝对值2.求反函数 System.out.println(Mat.原创 2022-01-23 15:23:17 · 2728 阅读 · 0 评论 -
IO流概念与实现类
一、IO流的概述:可以将数据的传输看成一种流动,按照流动的方向可以分为输入Input和输出OutputJava的IO操作,一般指的是Java.IO包下的一些常用类的使用,通过这些常用类对数据进行读取(Input)和输出(Output)按照流动方向可以分为:输入流和输出流。按照流动的数据类型可以分为:字节流和字符流字节流: 输出——OutputStream (顶级父类) 输入——InputStream (顶级父类)字符流...原创 2021-09-12 21:41:27 · 436 阅读 · 0 评论 -
如何用io包来操作文件(File类)?
java.io.file用来对文件进行操作先了解一下构造方法用第二行的构造方法创建一个对象file(路径为d盘,因为我的电脑装了360,所以c盘有权限,拒绝访问) File file = new File("d://1.txt"); //存的路径为d盘,文件名为1.txt现在我们用对象file创建一个文件:createNewFileFile file = new File("d://1.txt"); //存的路径为d盘,文件名为1.txt boolean b1 .原创 2021-09-05 22:37:57 · 105 阅读 · 0 评论 -
什么是链表与链表的实现。
1、链表与数组的区别 我们都知道,如果一个数组想要在中间存一个元素,我们就要把后面的所有数据都往后挪一个,删除也是一样。这非常麻烦,而链表不需要。并且,数组在存储的时候申请的内存是连续的。比如你现在有1000块内存,但是不连续,那么你就存不了需要1000块内存的数组。但是链表可以。所以相比之下,链表能更加高效的利用内存!!2、什么是链表? 在《算法图解》一书中,是这样解释的(我认为通俗易懂!)。链表存数据如同寻宝游戏,你前往第一个地址,里面不仅有你想要的数据,而且还写...原创 2021-09-03 21:38:01 · 184 阅读 · 2 评论 -
StringBuffer类的方法(很详细绝对通俗易懂!!)。
1、StringBuffer类和String类的区别! StringBuffer与String类型的主要区别就在于:String是不可变对象,我们都知道,String类的对象一旦生成,就不可变,系统就会为该对象分配相应的内存,所以字符串的长度和内容都是不可变的。所以只要我们想要对该字符串稍作修改,系统就要重新产生一个新的对象。这样一旦我们对字符串改的多的话,就会非常占内存。这时我们就应该用StringBuffer来创建字符串对象。StringBuffer类所产生的对象默认有16个字符的长...原创 2021-09-02 17:58:57 · 1039 阅读 · 1 评论 -
冒泡排序(给你整的明明白白!!)
什么是冒泡排序??“冒泡排序”顾名思义,就像水中的泡泡,一个一个浮上来,当然了!小鱼吐泡泡,程序猿吐数组(狗头保命)。那冒泡排序用在程序中,就是将数组按照从大到小or从小到大的顺序排列出来!!因为它是一个一个比较,一个一个往上走的,最小(大)的数字,一点一点向前靠的!所以称它为冒泡排序!怎么写冒泡排序嘞?我们用从小到大的排序来举栗子想必大家应该都会“交换两数的位置”吧!那么冒泡排序,就是让数组循环比较,每次比两个,如果此位比后一位数大,那么交换位置~这样,那个最大的数就会一步一步向后..原创 2021-08-21 18:29:25 · 235 阅读 · 0 评论 -
基本算法:二分查找(超详细!)
为什么要用二分查找?假设现在我让你猜我心中想的数字是几,范围为0——100。那么你会怎么猜?从1一次一次猜到100吗?那你得猜100回,或许也不慢,但是如果范围是0——32768呢?我估计太阳都下山了!!所以今天交给你二分查找,这样哪怕是到32768,你也只用猜log(2,32768)= 15次!二分查找用于查找有序数列(必须有序),每次循环,排除一半。用二分查找最多需要log(2,n)(log以2为底,n的对数)步。速度极快!!到底什么是二分查找呢?我们还以猜数字游戏为栗子!0——100,原创 2021-08-20 22:58:05 · 1304 阅读 · 2 评论