![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
啊呜冷
这个作者很懒,什么都没留下…
展开
-
bean基础配置
bean作用范围配置:Spring默认配置的bean都是单个个,即都是在同一个地址中,适合那种反复被调用的对象,不适合数据经常变动的对象,一般此类对象不会交给Spring来管理。bean别名配置:通过name属性来配置别名使得一个bean可以有多个名字,满足多人项目中不同人不同的命名习惯。class指定dao层的路径。id:指定bean的名称。原创 2023-03-19 19:16:51 · 106 阅读 · 0 评论 -
Http 响应数据格式、Tomcat
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷,主要功能是“提供网上信息浏览服务”概念:是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范(Java企业版):响应数据的第一行,其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述。关闭:直接关闭运行窗口是强制关闭,点击bin/shutdown或Ctrl + C为正常关闭。原创 2023-03-08 13:07:13 · 132 阅读 · 0 评论 -
JDBC相关笔记
成功代码注意:第9行中数据库的名称、第11行的用户名、第12行的密码以及第15行中表名和加入的数据类型需要根据自己的实际情况更改,否则数据不一致会出现报错。原创 2023-02-21 16:19:07 · 318 阅读 · 0 评论 -
MySQL数据库
安装MySQL数据库,就是在主机安装一个数据库管理系统,其可以管理多个数据库一个数据库中可以创建多个表,以保存信息或数据数据库管理系统(DBMS)中有若干数据库,数据库中有若干表创建表创建一张跟emp的结构一样的表char(4) 是定长,varchar(4) 是变长,按照实际的占用空间来分配长度,但varchar本身还需要1~3个字节来记录存放内容长度timestamp时间戳在insert和update时,会自动更新修改表insert 语句插入的数据类型应该与字段的数据类型相同数据的长度应在列的规定范围内在原创 2023-02-20 11:03:53 · 130 阅读 · 0 评论 -
【Java】反射、动态代理
反射允许对封装类的字段,方法和构造函数的信息进行编程访问。原创 2023-02-04 16:30:47 · 93 阅读 · 0 评论 -
【Java】网络编程
概念:计算机跟计算机之间通过网络进行数据传输,常见的软件架构有BS(网页端,适合移动互联网应用,可随时随地访问的系统)与CS(客户端,适合定制专业化的办公类软件)创建DatagramSocket对象,空参表示在所有可用端口中随机一个使用,有参表示指定端口进行绑定。应用程序在设备中的唯一标识,由两个字节表示的整数,取值范围:0~65535。的通信协议,速度快,有大小限制,一次最多发送64k,数据不安全,易丢失。传输控制协议,面向连接的通信协议,速度慢,无大小限制,数据安全。设备在网络中的地址,是唯一标识。原创 2023-01-30 17:37:13 · 72 阅读 · 0 评论 -
【Java】多线程的生命周期、安全问题、同步代码块、状态、线程池
需求:某电影院目前正在上映国产大片,共有100张票,有三个窗口同时卖票,请设计一个程序模拟电影院买票。synchronized要写在循环的外面,如果写在里面则会出现一条线程执行完全部代码。锁一定要是唯一的,如果不唯一则每条线程看不同的锁就没有锁的意义了。里面的代码全部执行完毕线程出来锁自动打开。锁默认打开,有一个线程进去锁自动关闭。把操作共享数据的代码锁起来。原创 2023-01-26 16:06:43 · 195 阅读 · 0 评论 -
【Java】多线程的常见成员方法
当非守护线程结束后,守护线程会陆续结束(当非守护线程结束后,守护线程也就没有执行的必要了,虚拟机会给其发送命令使其结束,在发送命令至执行命令的时间中,守护线程仍在继续向下执行,所以说是陆续结束而不是马上结束)当JVM启动后,会自动开启多条线程,其中有一条叫做main线程,作用是去调用main方法并执行里面的代码,在以前我们写的所有代码都是运行在main线程中的。插入线程:在当前执行的线程进行插入线程,使得被插入的线程执行完此线程才会继续执行。哪条线程执行到这个方法,就会休眠指定的时间。原创 2023-01-26 14:32:07 · 87 阅读 · 0 评论 -
【Java】多线程实现方式
多线程就是能充分利用CPU的等待时间,同时进行多个操作,提高效率并发:在同一时刻,有多个指令在单个CPU上交替执行并行:在同一时刻,有多个指令在多个CPU上同时执行。原创 2023-01-26 13:41:11 · 59 阅读 · 0 评论 -
【Java】常用API、正则表达式
当使用sout打印一个对象的时候,底层会调用对象的toString方法,将对象转变为字符串,然后再打印到控制台上并进行换行处理,默认情况下,打印出来的为对象地址值。例如int型数据的取值范围是-2147483648 ~ 2147483647,如果超出此范围则传递的负数有误,不会有与之对应的正数,利用方法absExact可判断传递的数是否正确,如错误则会报错。Object是Java中的顶级父类,所有类都直接或间接的继承于Object类,其类中的方法可以被所有子类访问。原创 2023-01-20 16:18:15 · 174 阅读 · 0 评论 -
【Java】IO流4(打印流,压缩流,工具包)
右键点击jar包,选择Add as Library -> 点击OK。实质:将ZipEntry对象按照层级目录读取到本地文件中。字节流底层无缓冲区,自动刷新相当于无效。将jar包复制粘贴到lib文件夹。关联字节输出流/文件/文件路径。关联字节输出流/文件/文件路径。一个提高IO流工作效率的工具包。在项目中创建一个文件夹:lib。指定字符编码且自动更新。自定字符编码且自动刷新。原创 2023-01-05 17:09:06 · 114 阅读 · 1 评论 -
【Java】IO流概述、字符集、字节流、相关练习
概念:存储和读取数据的解决方案作用:用于读写数据(本地、网络文件)内存的特点:不能修改数据按流向分:输入流(程序→文件)、输出流(文件→程序)按操作文件的类型分:字节流(可操作所有类型的文件)、字符流(只可操作纯文本文件)纯文本文件:Windows自带的记事本能打开并读得懂的文件(txt,md)与File类的区别:File类只能对文件本身进行操作,不能读取文件里面储存的数据。原创 2023-01-02 16:16:40 · 133 阅读 · 0 评论 -
【Java】File
Windows当中路径是唯一的,如果当前路径已经存在,则创建失败(用mkdir创建一个新的文件夹时,如果路径中已经存在一个同名的无后缀文件,则会创建失败)用createNewFile创建新文件时,如果创建的文件名已存在时,虚拟机不会报错,直接返回false。mkdirs既可以创建单级文件夹,也可以创建多级文件夹,在以后基本上是用此方法创建新文件,但mkdirs方法的底层含有mkdir方法。用createNewFile创建的一定是文件,如果创建时未写文件后缀,则会创建一个没有后缀的文件(文件不一定有后缀名)原创 2022-12-31 17:24:36 · 225 阅读 · 0 评论 -
【Java】异常
为了让程序员更加清楚代码异常原因。原创 2022-12-31 01:14:21 · 81 阅读 · 1 评论 -
【Java】方法引用
在Stream流当中,第一个参数一般表示流里面的每一个数据(设里面的数据是字符串,那么使用这种方式进行方法引用,只能引用String这个类中的方法)静态方法中是没有this的,如需在静态方法中引用成员方法,可通过创建本类对象来引用。跟被引用方法保持一致,如果没有,说明被引用的方法需为无参的成员方法。把已有方法直接拿过来用,当做函数式接口中抽象方法的方法体。不能引用所有类中的抽象方法,只能引用第一个参数类型的方法。表示引用方法的调用者,决定了可以引用哪些类中的方法。被引用方法的形参,需要跟抽象方法的。原创 2022-12-29 23:26:26 · 595 阅读 · 1 评论 -
【Java】Stream流
泛型二:表示Map集合中数据的类型。泛型二:表示Map集合中数据的类型。Function 泛型一:表示流中每一个数据的类型。方法apply 形参:依次表示流里面的每一个数据。Function 泛型一:表示流中每一个数据的类型。方法apply 形参:依次表示流里面的每一个数据。方法体:生成键的代码。返回值:已经生成的键。方法体:生成值的代码。数组:Arrays工具类型中的静态方法stream。一堆零散的数据:Stream接口中的静态方法of。二、Stream流的中间方法。三、Stream流的终结方法。原创 2022-12-28 23:09:53 · 111 阅读 · 1 评论 -
【集合】双列集合
双列集合的特点 - Map集合的常用API - Map集合的常用API - HashMap - TreeMap - LinkedMap原创 2022-12-28 02:00:09 · 373 阅读 · 2 评论