![](https://img-blog.csdnimg.cn/20200311120847810.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 91
整理java学习笔记
Lz先生
我祈祷,当山花烂漫时,仍能遇见你。
展开
-
笔记:java中变量的区别
42.变量全局变量:又名成员变量。静态变量:static int a = 3;实例变量:int b = 3;成员变量不能在类体中先声明(定义)后赋值;赋值需要加{};在方法中可以对静态变量a赋值,不能对实例变量b赋值;43.局部变量和成员变量定义位置不一样:局部变量在方法内;成员变量在方法外,类中;作用范围不一样:局部变量当前方法中;成员变量整个类;内存位置不一样:局部变量在栈内存;成员变量在堆内存;生命周期不一样:局部变量随方法进栈而诞生,出栈而死亡;成员变量随对象创建而原创 2020-10-12 21:37:48 · 285 阅读 · 0 评论 -
笔记:运算符,java基础排序算法
21.逻辑运算符(且或非)逻辑运算符操作的都是boolean类型&–逻辑与:都true为true&&–短路与:|–逻辑或:有true为true||–短路或:!–逻辑非:第一个true为false,第一个false为true^–逻辑异或:俩个相同为false,不同为true开发中用短路22.位运算符位运算符操作的是数值,整数“<<” 左移:3<<2=12,3左移2位,二进制左移两位,末尾用0补齐原创 2020-09-16 21:32:00 · 146 阅读 · 0 评论 -
笔记:依赖注入
19.依赖注入把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦例:Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。20.依赖注入分类基于构造函数的依赖注入构造函数的参数是依赖项在配置文件给构造函数指定参数<bean nam原创 2020-09-16 21:15:03 · 100 阅读 · 0 评论 -
笔记:java基础与jdk
9.顶级父类ObjectObject类是所有类的直接或间接父类boolean equals(Object obj):比较两个对象是否相等,其实内部比较的是两个对象的地址toString():将对象变为字符串getClass():获取任意对象运行时的所属字节码文件对象。hashCode():返回该对象的哈希码值,支持此方法是为了提高哈希表的性能。10.jdkjava development kit (Java开发工具包)jdk包括jre开发工具:javac.exe打包工具:jar.e原创 2020-09-16 21:13:19 · 82 阅读 · 0 评论 -
笔记:单例的几种方式
单例模式:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单...原创 2020-04-02 08:54:47 · 97 阅读 · 0 评论 -
笔记:java基础复习
1.java内存寄存器内存:是一块较小的内存空间;线程私有;本地方法区:也叫Native Method,是java调用非java代码的接口,例如去调用底层c语言的库;栈:每个线程包含一个栈区,例如main最先执行最后结束那样,先进后出原则,存储局部变量;方法区:线程共享,用于存储已经被虚拟机加载的类信息,常量,静态常量等,堆:heap,一个JVM只有一个;堆内存大小:是可以调节的;被所...原创 2020-04-01 11:36:48 · 165 阅读 · 0 评论 -
笔记:Jdbc理解与连接笔记
1.最初的jdbc连接:/** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */1.资源文件jdbc.propertiesjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:or...原创 2020-03-31 09:10:43 · 124 阅读 · 0 评论 -
笔记:mybatis的一二级缓存
mybatis一级缓存默认开启一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL。1.例如: @Test public void testUnit() { System.out.println(employeeMapper.selectById...原创 2020-03-29 19:42:24 · 175 阅读 · 0 评论 -
笔记:文件晒选复制;
//筛选文件: // 1. 匿名内部类 // 2. lambda表达式 // 3. 单独创建一个类去实现 FileFilter或者FilenameFilter接口1.匿名内部类实现文件晒选 public static void main(String[] args) { File directory = new File("D:\\ide...原创 2020-03-28 21:50:40 · 106 阅读 · 0 评论 -
笔记:表单验证以及sweetalert中swal的使用
1.表单验证jsp页面表单样例<div class="input-group input-group-lg"> <span class="input-group-addon" id="sizing-addon1"><span class="glyphicon glyphicon-user"></span></span> ...原创 2020-03-27 18:35:48 · 1421 阅读 · 1 评论 -
笔记:mybatis笔记
1.注解insert加@insert注解参数是实体类; @Insert("insert into mcLog values(#{logDate},#{logContent})") public boolean insertLog(McLog mcLog);占位符内容设置实体类的属性;2.查询Select多参数@Select("select * from mcUser wh...原创 2020-03-24 23:31:28 · 539 阅读 · 0 评论 -
笔记:线程以及锁的相关知识
1.线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务2.守护线程守护线程是特殊的线程,一般用于在后台为其他线程提供服务.(主线程结束,守护线程就结束)Java中,isDaemon():判断一个线程是否为守护线程.Java中,setDa...原创 2020-03-21 14:17:15 · 102 阅读 · 0 评论 -
笔记:网络编程,多线程传输文件,文件名字和内容不用不同流封装来传
网络编程:网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的1.InetAddress此类表示互联网协议 (IP) 地址。IP 地址是 IP 使用的 32 位或 128 位无符号数字,它是一种低级协议;UDP 和 TCP 协议...原创 2020-03-20 23:19:38 · 143 阅读 · 0 评论 -
笔记:日期,万年历,日期转换工具笔记
日期类常用的方法,Date和Calendar的;1.Date类常用方法 /*1.new Date()*/ Date date = new Date(); System.out.println("new Date()格式日期:"+date); /* * 2.date.getTime()得到1970-01-01 00:...原创 2020-03-20 09:00:56 · 118 阅读 · 0 评论 -
笔记:反射
1.反射定义在运行过程中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2.相关信息名字用途Class代表类的实体,在运行的java程序中表示接口和类Field成员变量,类的属性Method成员函数,类的方法Construc...原创 2020-03-18 21:03:58 · 85 阅读 · 0 评论 -
笔记:java流,io,file,字节字符输入输出流理解
1.file类文件或目录都被抽象成一个file实例;File file = new File(“c:\\demo.txt”); //表示文件File dir = new File(“c:\\dir”); //表示目录2.什么是流?流是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流.是指一连串流动的字符,是以先进先出方式发送信息的通道。3.分类字节流:8位字...原创 2020-03-18 15:09:42 · 114 阅读 · 0 评论 -
笔记:maven整理--安装
1.maven的理解1.Maven是Apache下的一个纯java开源项目,是用来管理java项目的2.Maven引入好处:不用再导入jar包,节省了系统空间,通过依赖管理 将需要的jar包放在了本地仓库中3.Maven引入后可以对项目进行编译,清除,测试,运行,打包,部署。4.maven项目还可以支持跨平台。2.maven能做什么jar声明依赖管理项目自动构建3.maven下...原创 2020-03-17 13:07:11 · 161 阅读 · 0 评论 -
笔记:集合,this关键字理解
1.System.exit(0)无论程序怎么样,finally里的程序必须执行除非前面有System.exit(0);停止虚拟机出现。2.Collections的shuffe()方法;Collections有个方法shuffe使用默认随机源对指定列表进行置换。所有置换发生的可能性都是大致相等的斗地主生成牌,洗牌,发牌,看牌的实现;生成牌:有54张牌,一个编号对应一个牌;ArrayL...原创 2020-03-16 22:58:42 · 214 阅读 · 1 评论 -
笔记:JVM的一点知识
1.JVM是一个运行环境,和其他计算机软件没有什么区别。2.体系结构:运行时数据区1.栈里面不会有垃圾。2.调优百分之九九是在堆和方法区里面。百分之九九是在堆里。3.类加载器 作用:–> 加载class文件 --> 实例化双亲委派机制 1.类加载器收到加载的委托,会将这个请求委托给父类,一直向上,直到根类加载器 2.启动类(根)加载器检查是否能够加载...原创 2020-03-14 16:40:19 · 94 阅读 · 0 评论