笔记
weixin_46066445
这个作者很懒,什么都没留下…
展开
-
idea简单使用maven
1.百度下载maven,windows下载bin.ziphttps://maven.apache.org/download.cgi2.解压到硬盘,配置maven解压的maven目录下的conf-->setting.xml在setting.xml中搜索localRepository![在这里插入图片描述](https://img-blog.csdnimg.cn/20201224203834827.png)3.打开idea设置maven到本地mavensetting-->搜索mav原创 2020-12-24 20:38:58 · 112 阅读 · 0 评论 -
JAVA Web项目 <servlet> 转发 和 重定向
转发从一个 <servlet> 跳到 另一个 <servlet>,将 HttpServletRequest req, HttpServletResponse resp 这些数据带过去过程这个过程在服务器中进行<浏览器> --> <servlet01>--> 转发 --> <servlet02> --> <浏览器>req.getRequestDispatcher("目标URI").forwar原创 2020-11-23 20:57:19 · 193 阅读 · 0 评论 -
JAVA Web项目 <servlet> 配置 <web.xml> 配置文件
< servlet > 配置 <web.xml> 配置文件在JAVA Web项目中, <servlet>是可以通过浏览器请求调用的Java代码当浏览器发起请求时,服务器通过< web.xml >配置文件中的配置,找到相应的被请求的<servlet>用人话说 一个类继承 HttpServlet 然后去web.xml 中配置 servlet的和请求地址的关系 ,浏览器可以直接请求 这个类 ,其中的代码这里的笔记就是记录一下怎么配置原创 2020-11-20 20:52:47 · 4294 阅读 · 0 评论 -
JAVA <Queue>线性队列
Queue:线性队列 先进先出:FIFOpublic class Demo01 { public static void main(String[] args) { Queue<String> queue = new LinkedList<>(); //添加 -- 底层还是双向链表 queue.offer("1"); queue.offer("2"); queue原创 2020-11-14 17:14:53 · 85 阅读 · 0 评论 -
JAVA Set、Map集合<TreeSet>与<HashSet>
Set:不可重复,无序(可排序)1.TreeSet TreeSet:底层是红黑树 自然排序: 存储的对象必须实现 Comparable 接口,重写 compareTo(); 在 compareTo() 里指定排序规则 返回负数,代表在树的左边,正数代表在树的右边,0则不存储 compareTo() 中 this 要存储的对象,参数代表已存储的对象原创 2020-11-14 16:40:00 · 80 阅读 · 0 评论 -
JAVA 网络编程-UDP通讯-<socket>-粗略用法
网络编程-UDP通讯-<socket>-粗略用法udp与tcp的区别 tcp需要 服务端 和 客户端 互相确认能否连接后才会正式建立连接 udp,不互相确认,也没有客户端与服务端之分,互相发信息,收得到就收得到,收不到拉到1.创建一个 Client1 客户端public class Client1 { public static void main(String[] args) throws IOException { //创建一个创建一个指定端口号的 UDP 套接字原创 2020-11-11 20:14:06 · 60 阅读 · 0 评论 -
JAVA 网络编程-TCP通讯-<Socket>-粗略用法
网络编程-TCP通讯-< Socket >TCP通讯分为 服务端和客户端客户端想要与服务端建立连接需要进行三次握手1.客户端主动打开,发送连接请求报文段,将SYN标识位置为1,Sequence Number置为x(TCP规定SYN=1时不能 携带数据,x为随机产生的一个值),然后进入SYN_SEND状态2.服务器收到SYN报文段进行确认,将SYN标识位置为1,ACK置为1,Sequence Number置为y,Acknowledgment Number置为x+1,然后进入SYN_原创 2020-11-11 19:50:29 · 92 阅读 · 0 评论 -
JAVA Json格式数据 json - Gson - fastjson
1原创 2020-11-10 21:03:05 · 120 阅读 · 0 评论 -
JAVA < enum >枚举
< enum >枚举几行代码,看看就知道了枚举写在.Java文件里来着的1.代码MyEnum.javapublic enum MyEnum { MAN, WOMEN, OLD_MAN, OLD_WOMEN}Mainpublic class Demo01 { public static void main(String[] args) { //这里用到枚举了 MyEnum type = MyEnum.O原创 2020-11-09 20:51:46 · 60 阅读 · 0 评论 -
JAVA 反射 (了解不多,理解用法)
反射通过这个反射可以直接调用到类内的方法,能够修改类对象的属性 无视访问修饰符那种会用,别的不知道就几行代码,忘记了自己看吧1.基本使用方法public class Main { public static void main(String[] args) throws Exception { //---通过反射创建对象 //获取反射对象 方法一 Class<A> aClass = A.class; //原创 2020-11-09 20:42:43 · 78 阅读 · 0 评论 -
JAVA <Thread>线程-<ExecutorService>线程池
< ExecutorService >线程池通过线程池创建线程 节省了线程的创建与销毁时间把任务对象丢到线程池里面去,线程池会自己创建线程来做任务线程池默认单线程可以传入数字,让线程池创建多条线程 (写多少创多少)Executors.newCachedThreadPool();创建一个三线程的线程池 ExecutorService pool = Executors.newFixedThreadPool(3);创建一个带缓冲区的线程池 ExecutorService po原创 2020-11-09 20:10:38 · 69 阅读 · 0 评论 -
JAVA <Thread>线程-守护线程
守护线程:当一条线程被设置为守护线程时当执行的线程只剩下守护线程,Java虚拟机则结束垃圾回收机制就是一条守护线程将这个线程设置为守护线程thread.setDaemon(true);程序中还有线程没有结束,守护线程就不会结束没了...原创 2020-11-07 18:30:40 · 111 阅读 · 0 评论 -
JAVA <Thread>线程-锁-<Lock>互斥锁
<Lock>互斥锁Lock: Lock 是一个接口,需要显式地去获取锁和释放锁,不容易出现死锁 ReentrantLock 是 Lock 的实现类,称为互斥锁或者排他锁 效果和<synchronized>同步锁没什么差别1.创建锁 private static Lock lock = new ReentrantLock();2.锁定 —cpu不能离开这个线程 lock.lock();3.解锁 —允许cpu离开这个线程 一原创 2020-11-07 17:53:36 · 212 阅读 · 0 评论 -
JAVA <Thread>线程-锁-<synchronized>同步锁
同步锁 线程之间的运行顺序完全随机,充满了不确定性,run()方法可能没有运行完就切换到别的线程了这个时候就可以使用<同步锁>来限制线程当运行到一个线程时,必须运行完<同步锁>中的内容,cpu才会离开当前线程,切换到其它线程<同步锁>关键字@Overridepublic void run() { synchronized (引用对象){ 代码块 }}使用关键字synchronized套住的代码块会一直执行完才离开线程, 不同的线程原创 2020-11-07 16:24:16 · 251 阅读 · 0 评论 -
JAVA <Thread>线程-创建和使用
线程–< Thread >Thread是一个线程类线程之间互相独立运行,在宏观上看,线程在同时运行,在微观上看,线程是线程一次只有一个能运行实际上,线程只有在获取到资源(cpu)才能运行,每次cpu只运行一个线程,但是cpu处理速度非常快,所以宏观上看(在人看来),线程在同时运行 多个线程同时启动,它们的执行完全随机,由cpu决定,线程 run() 方法中的代码运行到什么地方也是完全随机,可能一个线程运行到一半,cpu就去运行其它线程了 每次线程运行都会有一个时间片,时间运行完了原创 2020-11-07 15:36:32 · 62 阅读 · 0 评论 -
JAVA IO流-随机访问流 <RandomAccessFile>随机访问流---断点续传
<RandomAccessFile>随机访问流RandomAccessFile:随机访问流 随机是指能够控制指定文件内容的位置进行读写 存在偏移量(指针),可以用来控制读写文件内容的位置 注意!!! 指针从0开始计算 针对文件进行读写操作的时候,不会清空数据 在指针的位置进行读写操作,如果是写入操作会覆盖当前位置的内容 可以进行文件断点续传!!!!!!<RandomAccessFile>随机访问流创建方法创建随机访问流需要两个参数1.file 路径地址2.读写模式 读写原创 2020-11-07 11:43:03 · 188 阅读 · 0 评论 -
JAVA IO流-转换流 <InputStreamReader>字节转字符流 与 <OutputStreamWriter>字符转字节流
转换流<InputStreamReader>字节转字符流把文件中的字节转换成程序中的字符文件(字节)-----转换----->>程序(字符)<OutputStreamWriter>字符转字节流把程序中的字符转换成文件中的字节文件(字节)<<-----转换-----程序(字符)此外可以把字节与字符进行转换,还可以针对不同的编码格式数据进行读写操作文件(GBK)-----转化---->>程序(UTF-8)文件(GBK)<<----转化---原创 2020-11-06 20:20:22 · 236 阅读 · 0 评论 -
JAVA IO流-内存流 <ByteArrayOutputStream>内存流
内存流 内存流:关不了流 针对临时文件,读写数据量少,但是效率高讲数据存早内存流程程序-->内存程序<--内存内存流public class Demo01 { public static void main(String[] args) throws IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); //写数据到内存中原创 2020-11-06 20:03:42 · 112 阅读 · 0 评论 -
JAVA IO流-对象流 <ObjectInputStream>输入流 与 <ObjectOutputStream>输出流
IO流-对象流这个流的作用是,把程序中的对象存到磁盘中 (文本文档) ,然后还能读取回来继续用注意: 对象流传输的是对象 对象流传输的是对象 对象流传输的是对象对象流在写出对象(存储到本地)时,会自动序列化对象, 对象和对象的类都有一条相同的序列号,在读取对象回到程序时,程序会比对对象和对象类的序列号,序列号一样,将对象按照对象类的格式反序列化转换成对象原本的样子.对象-->序列化(加密)-->存到本地文件本地文件-->反序列化(解密)-->重新读取回到程序原创 2020-11-05 20:49:20 · 311 阅读 · 0 评论 -
JAVA IO流-包装流-字符流 <BufferedReader>输入流 与 <BufferedWriter>输出流
IO流-包装流-字符流描述包装流-字符流<BufferedReader>输入流 与 <BufferedWriter>输出流在使用方法和写法上与基础流-字节流<FileInputStream>输入流 与 <FileOutputStream>输出流基本一致(首先要掌握 基础流-字节流 的知识)不同处在运转流程上基础流:程序--->磁盘程序<--磁盘包装流:程序-->缓冲区(内存)-->磁盘程序<--缓冲区(内存)<--磁盘缓冲区的默原创 2020-11-05 20:00:01 · 193 阅读 · 0 评论 -
JAVA IO流-包装流-字节流 <BufferedInputStream>输入流 与 <BufferedOutputStream>输出流
IO流-包装流-字节流描述包装流-字节流<BufferedInputStream>输入流 与 <BufferedOutputStream>输出流在使用方法和写法上与基础流-字节流<FileInputStream>输入流 与 <FileOutputStream>输出流基本一致(不知道 首先要掌握 基础流-字节流 的知识)不同处在运转流程上基础流:程序--->磁盘程序<--磁盘包装流:程序-->缓冲区(内存)-->磁盘程序<--缓冲区(内存)原创 2020-11-04 20:59:56 · 372 阅读 · 0 评论 -
JAVA IO流-基础流-字符流 <FileReader>输入流 与 <FileWriter>输出流
在原创 2020-11-04 20:13:38 · 72 阅读 · 0 评论 -
JAVA @Test 注解 单元测试
@Test 注解在idea中,在方法前添加@Test,就可以将方法标记为单元测试,可与直接运行比如 @Test public void test01(){ System.out.println("123456"); }运行结果123456原创 2020-11-03 17:46:12 · 772 阅读 · 0 评论 -
JAVA 数组 使用方法
1.什么是数组数组就是由很多个数据构成的组合(集合),通过数组下标读取,数组下标从0开始数组使用for循环进行进行配合数组下标遍历,可方便操作读取和写入2.数组的结构int[] ints = {1,2,3};数组内存储了三个数,1,2,3数组下标从0开始它们对应的数组下标分别是 0 , 1 ,2public class demo { public static void main(String[] args) { int[] ints = {1,2,3};原创 2020-10-20 15:54:08 · 193 阅读 · 0 评论 -
JAVA IO流-基础流-字节流 <FileInputStream>输入流 与 <FileOutputStream>输出流
IO流—输入输出流IO流是用来传输数据的东西,可以用来读写文件,传输文件IO流有两类,基础类和封装类(感觉没什么差别,IO流虽然多,但是干什么事情用什么流就行了)IO流分为两种,字节流和字符流字节流传输字节,可以用来传输任何形式的文件( 所以字节流可以用来传输任何文件 )字符流传输字符,只能传输文本文件( 字符流传输字符(也就是文字)时,效率比字节流高 )1.FileOutputStream输出流 字节流2.FileInputStream输入流 字节流(先用输出流输出一点东西原创 2020-11-03 17:27:34 · 103 阅读 · 0 评论 -
JAVA File类 对文件操作(文件管理)
File类FIle类是一个文件和文件夹操作类,可以对文件以及文件夹进行1.创建2.删除3.遍历(查看) 相对路径 E:\\a\\b\\demo.txtE盘里的a里的b里的demo.txt文件绝对路径能够直接指向目标文件相对路径 demo.text比如现在在D盘,那就是D:\\demo.txt如果现在在E盘,那就是E:\\demo.txt相对路径是相对于当前目录下的文件创建文件夹要这样写E:\\a\\b创建文件要这样写E:\\a\\b\\demo.txt创建文件要写上文件原创 2020-11-03 11:31:10 · 270 阅读 · 0 评论 -
JAVA 集合<Vector> 与 <Stack>
Vector:元老级别的集合,用法跟ArrayList一样,底层也是数组,线程安全的集合Stack:模拟堆栈的集合,特点是"后进先出(LIFO)",用完即删,线程安全的集合1.VectorVector:元老级别的集合,用法跟ArrayList一样,底层也是数组,线程安全的集合public class Vector { public static void main(String[] args) { //创建 Vector vector = new Vect原创 2020-10-28 20:43:03 · 156 阅读 · 2 评论