java学习
文章平均质量分 79
何以解忧,唯有睡觉
机器学习
展开
-
spring-AOP
AOPAOP(JDK 动态代理)AOP(术语)基于AspectJ实现AOPAOP:通俗描述:不通过修改源代码方式,在主干功能里面添加新功能底层:动态代理(1)有接口的话,使用JDK 动态代理(2)没有接口,使用 CGLIB 动态代理AOP(JDK 动态代理)使用 JDK 动态代理,使用 Proxy 类里面的newProxyInstance方法创建代理对象//第一参数,类加载器//第二参数,增强方法所在的类,这个类实现的接口,支持多个接口//第三参数,实现这个接口 InvocationHa原创 2022-02-18 23:26:20 · 243 阅读 · 0 评论 -
spring-ioc
ioc基于xml注入创建对象第一种方式:使用set方式注入第二种方式:使用有参构造方式注入第三种方式:使用p名称空间注入(了解)xml注入其他类型属性1,字面量2,外(内)部bean(其他对象)3.注入属性-级联赋值4. 注入集合属性bean管理(FactoryBean)bean 作用域bean生命周期xml 自动装配管理外部文件基于注解注入基于xml注入<!--id:唯一标识码,class类全路径。--><bean id="book" class="spring5.Book">原创 2022-02-17 21:58:28 · 309 阅读 · 0 评论 -
JavaWeb上传与下载文件
文件的上传步骤1、要有一个 form 标签,method=post 请求2、form 标签的 encType 属性值必须为 multipart/form-data 值3、在 form 标签中使用 input type=file 添加上传的文件4、编写服务器代码(Servlet 程序)接收,处理上传的数据。encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器commons-fileupload原创 2022-01-12 23:59:47 · 78 阅读 · 0 评论 -
java-IO:File,字节流,字符流,缓冲流
IOFile类File 类的使用File 类的使用:常用构造器File 类的使用:路径分隔符File 类的使用:常用方法IO流原理及流的分类Java IO原理流的分类节点流和处理流InputStream & ReaderInputStream常用方法Reader常用方法OutputStream & WriterOutputStreamWriter节点流(或文件流)读取文件写入文件节点流(或文件流):注意点缓冲流File类File 类的使用java.io.File类:文件和文件目录路径原创 2021-11-26 00:02:37 · 116 阅读 · 0 评论 -
redis主从复制和集群搭建
克隆虚拟机(虚拟机必须处于关闭状态)配置克隆的虚拟机查看本机ip:ip addrvim /etc/sysconfig/network-scripts/ifcfg-ens33重启系统:reboot配置主从复制主redis配置(修改bind所绑定的IP地址)打开redis.conf配置文件从redis配置修改从redis服务器上的bind属性修改从redis服务器上的redis.conf文件中slaveof属性,指定主服务器的IP和端口号上边的配置说明当前该【从redis服务器原创 2021-11-18 09:21:52 · 1313 阅读 · 0 评论 -
java-String类
StringString:字符串,使用一对“”引起来表示猜猜这个结果是什么?字符串与其他类型的转换String:字符串,使用一对“”引起来表示1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。当对字符串重新原创 2021-11-20 21:03:06 · 596 阅读 · 1 评论 -
java-Date类
java.util.Date类java.sql.Date类1.两个构造器的使用构造器一:Date():创建一个对应当前时间的Date对象构造器二:创建指定毫秒数的Date对象2.两个方法的使用toString():显示当前的年,月,日,时,分,秒getTime():获取当前Date对象对应的毫秒数。(时间戳)时间戳public static void main(String[] args) { long time = System.currentTimeMillis();原创 2021-11-20 20:43:42 · 485 阅读 · 0 评论 -
java集合大杂烩
前言:一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:教组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取存储元素原创 2021-11-20 17:15:46 · 766 阅读 · 0 评论 -
java-枚举类
使用场景类的对象只有有限个,确定的。举例如下星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Winter(冬天)支付方式:Cash(现金)、WeChatPay(微信〉、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)就职状态:Busy、Free、 Vocation、Dimission订单状态:Nonpayment(未付款)、Paid(已付款)、Fulfilled(已配货)、Deliv原创 2021-11-19 22:54:52 · 221 阅读 · 0 评论 -
java线程通信
多线程线程同步一、涉及到的方法wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器notify():一旦执行此方法,就会唤醒被wait的一个进程,如果有多个线程被wait,就唤醒优先级高的线程notifyAll():一旦执行此方法,就会唤醒所有被wait的线程二、说明1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或者同步方法中2.wait(),notify(),notifyAll()三个方法的调用者必须时同步代码块或同步方法中的原创 2021-11-12 23:33:26 · 70 阅读 · 0 评论 -
java线程安全问题与死锁
线程的同步例如:卖票的问题package day9.ten;/* *1.问题:卖票过程中,出现了冲票,错票-->出现了线程的安全问题 * 2.问题出现的原因:当莫格线程操作车票的过程中,尚未操作完成时,其他线程参与进来 * 3.如何解决:当一个线程在操作ticket的时候,其他线程不能参与进来,直到线程a操作完,其他线程才可以操作ticket。 * 即使线程a出现了组设,也不能改变 */class Window1 implements Runnable{ pr原创 2021-11-11 23:35:20 · 2293 阅读 · 0 评论 -
java多线程使用
多线程程序:是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器≥程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。比如,管家可以同时查杀,扫描,清理垃圾,这既是多线程若一个进程同一时间并行执原创 2021-11-10 13:00:42 · 609 阅读 · 0 评论 -
java内部类
概念:Java中允许将一个类A声明在另一类B中,则类A就是内部类,类B成为外部类内部类的分类:成员内部类(静态,非静态)VS局部内部类(方法内,代码块内,构造期内)成员内部类:一方面,作为外部类的成员调用外部类的结构可以被static修饰可以被4中不同的权限修饰另一方面,作为一个类:类内可以定义属性、方法、构造器等可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承可以被abstract修饰使用举例:如何实例化成员内部类的对象,如何在成员类中区分调原创 2021-11-03 10:28:07 · 44 阅读 · 0 评论 -
关于匿名方法的一些使用
一、匿名对象的介绍理解:我们创建的对象,没有显式的赋给一个变量名例如:new Person(),不赋值给一个变量。没有对象名称的对象就是匿名对象。 即栈内存中没有名字,而堆内存中有对象。匿名对象只能使用一次,因为没有任何的对象引用,所以将称为垃圾,等待被GC回收。只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到二、使用举例举例:public class Demo01 extends Person{ public static void main(Strin原创 2021-11-01 11:31:47 · 227 阅读 · 0 评论 -
关于java面向对象做的一些笔记
面向对象要理解面向对象思想,我们先要知道什么是对象?《Java编程思想》中提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了可以存储数据之外还可以对它自身进行操作。它能够直接反映现实生活中的事物,例如人、车、小鸟等,将其表示为程序中的对象。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。而类是从对象的属性和行原创 2021-11-01 00:16:37 · 121 阅读 · 0 评论