- 博客(27)
- 收藏
- 关注
原创 2021-05-09
线程程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态过程:有它自身的产生、存在和消亡的过程。-- 生命周期如:运行的QQ,运行中的MP3播放器程序是静态的,进程是动态的。进程作为资源分配的单位,系统在运行时会为每一个进程分配不同的内存区域。线程:进程可进化一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。线程作为调度和执行的单位,每个线程拥
2021-05-18 21:08:57
113
原创 2021-05-01
MySQL数据库的设计:表和表之间的关系:\qquad 1. 一对一:\qquad \qquad 如:人和身份证。\qquad \qquad 分析:一个人只能由一个身份证,一个身份证只能对应一个人。\qquad \qquad 实现方式:合成一张表或者在任意一张表中添加唯一的外键来指向另一方的主键\qquad 2. 一对多(多对一)\qquad \qquad 如:部门和员工。\qquad \qquad 分析:一个部门有多个员工,一个员工只能对应一个部门\qquad \qquad 实现方式
2021-05-04 00:33:20
125
原创 2021-04-29
JDBCPreparedStatement对象执行sql的对象,解决sql注入问题。sql注入:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成一些安全问题。静态的sql:在生成sql语句时,sql的所有内容就已经编写好了。预编译sql:在生成sql语句时,参数用"?"进行替代。PreparedStatement对象与Statement对象的使用也有一些不同:在编写sql语句时,使用的参数用"?"替代。获取执行sql的对象获取的也是PreparedStatement对象,并
2021-05-02 22:02:37
57
原创 2021-04-24
MySQL形象化:数据库:文件夹表:文件(.frm)数据:表中的记录SQL数据类型基本语法:SQL语句可以单行或者多行写,以分号结尾。使用空格和缩进来增强语句可读性。MySQL不区分大小写,但是关键字建议用大写。三种注释:单行注释:-- 注释内容 或 # 注释内容(mysql特有)多行注释:/* 注释内容 */分类DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等
2021-04-29 18:54:51
76
原创 2021-04-22
JDBC结果集对象(ResultSet)再进行selsct操作时,需要用到executeQuery()方法,该方法的返回值就是一个结果集对象,该对象封装的是查询对象(列表)。方法:next():游标(默认指向列名行)向下走一行,返回值为boolean类型getXxx(参数):获取数据Xxx代表数据类型,如:getInt()参数有两种:列的编号(int)从1开始、列的名称(String):如name.看方法的使用:import java.sql.Connection;import ja
2021-04-22 17:07:07
739
原创 2021-04-20
JDBC即Java DateBasic ContivityJava(数据库连接)。本质:一套操作所有关系型数据库的规则,即接口。java语言只定义接口,而具体的实现类(数据库驱动)由数据库厂家来定义,提供驱动jar包,我们使用这套接口来编程,真正执行代码的是驱动jar包的实现类。步骤:导入驱动jar包注册驱动(只做一次)获取数据库连接对象Connection定义sql获取sql语句的对象Statement执行sql,接受结果处理结果释放资源...
2021-04-22 14:58:52
74
原创 2021-04-13
IO转换流1. InputStreamReader和2.OutputStreamWriter将字节输入流转换为字符输入流将字节输出流转换为字符输出流应用场景:System.in(在System类下有一个静态的成员变量叫in)是字节流对象,代表键盘的输入,如果我们想按行接收用户的输入时,就i必须要用到 缓冲字符流BufferedReader特有的方readerLine(),但是创建BufferedReader的构造方法的参数必须是一个Reader对象,此时就要用到InputStreamReader
2021-04-22 14:39:12
72
原创 2021-04-17
数据流数据流将“基本数据类型和字符串数据类型”作为数据源,从而允许程序以机器无关的方式从底层输入输出流中操作Java基本数据类型和字符串数据类型。DateInputStream和DataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int、double、String等)方法。1.DataOutputStream使用DataOutputStream可以向文件中输出各种数据类型的数据了:import java.io.BufferedOutputStream;impo
2021-04-22 00:47:47
176
原创 2021-04-15
IO字节输出流在Java的IO流中专门提供了字符输出流的对象PrintWriter.该对象具有自动行刷新缓冲字符输出流,特点是可以按行写出字符串,并且可通过println();方法实现自动换行。例子:为文本文件123.txt的内容加上行目录:import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.PrintWriter;public
2021-04-22 00:47:10
92
原创 2021-04-10
二分二分排序的期望复杂度是O(nlgn),最差情况是O(n^2)二分思想:二分法时间复杂度为O(logn),主要思想就是不断缩小区间范围,最后找到要找的那个数。1.二分排序法二分排序的工作原理是不断的依次将元素插入前面已排好序的序列中。在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left>right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。这样做相对与暴力枚举来说时
2021-04-10 23:55:44
1026
原创 2021-04-08
文件字符流字节流可以用来处理所有的数据文件,如果处理文本文件,也可以用字符流来操作,它是以文件字符为单位进行操作的。FileReader和FileWriter字符输入流中的Reader()方法和字节流中的Reader方法基本一样,不过一个是以字节为单位操作,一个是以字符为单位操作,同样输出流中Writer()方法也是一样的。例子:import java.io.FileReader;import java.io.FileWriter;public class FileReaderWrieterd
2021-04-08 11:51:49
66
原创 2021-04-06
通过缓冲区来提高文件读写效率方式1:字节数组如果被读取的二进制文件非常大,一个一个字节来读会很浪费时间降低代码的执行效率,我们一次性尽可能多的读取数据,然后再一次性写入某个文件或者将其输出:设定一个字节数组,将读取的数据先存放在这个数组中,然后将这和数组中的数据一次性写入某个文件或者将其输出,用available()方法来预估数据文件的大小,方法的返回值是一个整形数字,看例子:import java.io.File;import java.io.FileInputStream;import jav
2021-04-06 07:53:07
165
2
原创 2021-04-03
IO流文件字节流FileInputStream通过字节方式读取文件,适合读所有类型的文件(图像、 视频、文本文件等),Java也提供了FileReader专门读取文本文件.FileOutputStream通过字节的方式写数据到文件中,适合所有类型的文件,Java也提供了FileWriter专门写如文本文件。上次说了OutputStream,这次说InputStream。InputStream之间已经说过了字符是由字节加上编码组成的,那么也就是说问价不仅仅局限与数据文件,还可以是图片、视频、音
2021-04-05 17:50:27
131
3
原创 2021-04-03
前缀和是一种重要的预处理,能大大降低查询的时间复杂度。【一维前缀和】给定一个数组A[1,2,……n],则它的前缀和数组为PrefixSum[1…n]。定义为:PrefixSum[i] = A[0]+A[1]+…+A[i-1];【例子】A[5,6,7,8] --> PrefixSum[5,11,18,26]PrefixSum[0] =A[0] ;PrefixSum[1] =A[0] + A[1] ;PrefixSum[2] =A[0] + A[1] + A[2] ;PrefixSum[3] =A[0
2021-04-03 20:57:58
69
原创 2021-04-01
IO流的读和写先说字文件节流:OutputStrem对应方法:close()关闭此输出流并释放与次有关的所有系统资源。 flush()刷新此输出流并强制写出所有缓冲的输出字节。write(byte[] b)将b.length个字节从指定的byte数组写入此输出流。write(byte[] b,int off,int len)将指定byte数组中从偏移量off开始的len个字节写入此输出流wirte(int b)将指定字节写入此输出流。OutputStrem的子类:FileOutputS
2021-04-01 18:15:36
71
1
原创 2021-03-29
异常处理机制当程序出现问题时,安全退出,处理完成之后继续执行,如果处理不了,抛出异常。异常:(Exception)Exception可分为两种:RuntimeException:在运行时才执行CheckedException在编译时就产生(所有异常的根类为java.lang.Throwable)指程序运行中,出现非正常现象。当程序遇到异常,会将以异常封装成一个对象,将已成抛给jvm来处理或者抛给下一个程序来处理。通俗点讲,你在写程序时,当出现错误时,程序便不会继续往下进行,而我们显然
2021-03-30 15:53:59
80
原创 2021-03-27
获取功能在这里要引入 两个概念:相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。绝对路径:从磁盘的盘符位置开始一直到文件/文件夹的路径就叫做绝对路径。getAbsolutePath()获取绝对路径;getpath()获取相对路径;getname()获取名称;length()获取长度,字节数;lastModified()获取最后一次的修改时间,毫秒值;...
2021-03-29 00:25:15
84
原创 2021-03-25
java图形用户界面swing美化包使用1.JTattoo// 设置窗口的风格try {UIManager.setLookAndFeel(“com.jtattoo.plaf.noire.NoireLookAndFeel”);} catch (Exception e) {e.printStackTrace();}主题设置1.导包2.切换主题即可:com.jtattoo.plaf.noire.NoireLookAndFeel 柔和黑 //可com.jtattoo.plaf.sma
2021-03-25 21:36:46
172
原创 2021-03-23
IO流文件基础操作之删除功能通过文件对象中的delete()方法来删除已有的文件或者文件夹,如:现在在类的根目录下的Image文件下存在着ttt文件,当我执行下面的代码时,通过delete()方法会将此文件删除,该方法同样返回一个boolean类型的值import java.io.File;import java.io.IOException;public class filedome4 { public static void main(String[] args) throws Exc
2021-03-23 22:54:11
109
2
原创 2021-03-20
IO流IO即input和output,输入输出流即java传输数据的管道,无论是数据的传入还是传出都是相对与程序本身和外界而言的,即输入流是指外界将文件传入程序中,而输出流是指将程序中的文件传向外界。如上网时,当你想网站传送数据时,就是向程序本身输入,从网站上下载文件时就是程序向外界输出,如图:数据都是用文件来存储的,java中把文件看成一个对象,而对应的类是File,磁盘上的文件以及文件夹就是File类的对象。File类的构造方法File(String pathname):根据一个路经得到一个
2021-03-20 17:46:06
90
3
原创 2021-03-18
菜单组件Menubar:用来存放菜单Menu:用来存放菜单项(MenuItem),而Menu又继承自MenuItem,使菜单中可以有子菜单CheckBoxMenuItem:复选框菜单项PopupMenu:点击右键出现的菜单接下来是菜单组件的简单演示import JDBC.Jdbcdome1;public class Menudome1 { JFrame frame=new JFrame("菜单组件的使用"); //创建窗口 JMenuBar menubar=new JMenuBar
2021-03-18 17:35:45
60
2
原创 2021-03-11
初识Layout在这里先不引入布局管理器的概念,我们从两个实例中发现它的作用和概念public class Paneldome { public static void main(String[] args) { JFrame frame=new JFrame("哈"); //先建立一个Window JPanel a=new JPanel(); //建立一个Panel a.add(new TextField("你好"));
2021-03-13 21:04:15
87
原创 2021-03-10
图形用户界面SwingJava图形版本界面由早期的J2SE版本中的AWT过渡到现在的Swing组件,一方面减弱了平台相关性,另一方面增加和还进了许多功能,但AWT并没有被完全替代。Swing组件关系Java.swing包组件:(Component类)是可以以图形化的方式显示在屏幕上并能与用户进行交互的对象.Component类是AWT组件类层次结构的根类。容器:(Container类)容器类属于Component类的子类,所以容器是一个用来容纳其他组件和容器的组件。...
2021-03-11 17:26:23
122
3
原创 2021-03-09
Java的异常和错误java程序出现的错误可以根据性质分为错误和异常两类:1. 错误一般指运行时遇到的硬件或者操作系统的错误,如内存溢出、操作系统出错虚拟机出错等。Error类是错误类,由java虚拟机生成并抛给系统。2.1 异常一般指在硬件和操作系统正常的情况下程序遇到的运行错,如除数为0,操作数超出数据范围,要打开一个文件时文件不存在,网络中断等。Exception类是异常类,每一种错误对应Exception中的一个子类,是Java应用程序需要捕获和处理的异常对象。public
2021-03-09 21:48:12
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人