![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
学习笔记
马士兵
weixin_35695688
这个作者很懒,什么都没留下…
展开
-
【java随笔】一维数组最大\最小值、排序算法(冒泡排序、选择排序、插入排序、二分查找)
都是铁,你怎么这么锈原创 2022-12-16 14:00:16 · 782 阅读 · 0 评论 -
五、mybatis使用map作为resultType接受查询结果集
resultType专门用来指定查询结果集的数据类型。可以是:javabean、简单类型、map。只有select语句可以使用,且不可省略。【运行类 MyBatisTest01 】package com.wkcto.mybatis.test;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFa原创 2021-09-30 17:27:13 · 1524 阅读 · 0 评论 -
四、mybatis log4j打印sql
低版本log4j使用properties文件配置,高版本使用xml在src根目录下新建log4j.properties#高版本的log4j使用xml配置#打印sqllog4j.rootLogger=DEBUG,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Con...原创 2021-09-30 15:39:26 · 153 阅读 · 0 评论 -
三、mybatis使用map作为ParameterType传参多表查询参数
目录1.数据库连接配置文件:jdbc.properties2.mybatis核心配置文件:mybatis-config.xml3.javabean数据库表类Dept 、Emp4.main类(map传参实例)MyBatisTest014.main类(map传参多表查询实例)MyBatisTest025.sql语句 sqlMapper.xml1.数据库连接配置文件:jdbc.propertiesjdbc.properties#在类的根路径src下新建jdbc.properties数据库的配置文件,单独配置原创 2021-09-30 11:44:00 · 1806 阅读 · 0 评论 -
二、mybatis别名机制
1.别名机制在sqlMapper.xml中parameterType、resultType需要使用类的全限定路径,比较长。可以在mybatis-config.xml中标签内部配置<!--mybatis别名机制1:单个类起别名--> <typeAliases> <typeAlias type="domain.Student" alias="Student"></typeAlias> </typeAliases>原创 2021-09-29 14:47:34 · 353 阅读 · 0 评论 -
一、mybatis框架搭建、增删改查
目录1.解释2.官方文档、jar下载3.第一个mybatis程序1.环境配置2.配置xml文件3.封装数据库数据类4.mybatis程序4.mybatis增删查改步骤1:修改SqlMapper.xml select 标签步骤2:修改主方法1.解释框架:将一些繁琐重复的程序封装好,写成class字节码,打成jar包。框架原理:反射机制 + xml配置文件使用框架:把jar包引入到classpath中javaee框架:Struts2、Spring、SpringMVC、MyBatis、Hibernat原创 2021-09-29 14:19:22 · 91 阅读 · 0 评论 -
jdbc_mysql(一)快速入门
一、概念JDBC:Java Database Connectivity是什么:定义了操作所有关系型数据库(oracle、mysql)的规则(接口)。就是接口数据库驱动:各个数据库厂商提供了JDBC的实现类jar包,通过jar包中类操作数据库。二、步骤1.下载驱动jar包,导入到项目中。https://dev.mysql.com/downloads/connector/j/5.1.htmlmysql-connector-java-5.1.49-bin.jar2.注册驱动3.获取数据库的连接对原创 2020-05-29 10:39:58 · 103 阅读 · 0 评论 -
java前端
目录1.网络传输三大基石2.开发工具hbuilder1.网络传输三大基石前端(浏览器):url、html前后端传输:HTTP协议2.开发工具hbuilderhttps://www.dcloud.io/hbuilderx.html原创 2021-08-24 11:42:20 · 161 阅读 · 0 评论 -
java_MySql
目录1.安装目录说明2.MySql层次2.1访问MySql服务器3.Sql语言五个部门4.流程函数5.事务事务开启事务并发、隔离级别1.安装目录说明【C:\ProgramData\MySQL】存放基础、新增数据【C:\ProgramData\MySQL\MySQL Server 8.0\my.ini】配置文件,端口号…【C:\Program Files (x86)\MySQL\MySQL Documentation 8.0】参考文档【C:\Program Files\MySQL\MySQL Ser原创 2021-08-17 09:43:27 · 59 阅读 · 0 评论 -
Java反射
案例一:美团与支付平台合作美团可以选择不同的支付平台,每次只能选一个解决方法1:使用分支实现.问题:当有新的支付商出现,或者有些支付方不再合作时,必须修改分支。package com.msb.meituan;/**案例说明,在美团外卖,要实现微信或支付宝支付* 1.美团外卖要制定接口:在线支付* 2.微信、支付宝实现接口* */public interface Mtwm { //在线支付功能 void payOnline();}package com.msb.mei原创 2021-08-16 08:32:06 · 51 阅读 · 0 评论 -
Java多线程
文章目录【1】创建线程的方式一:继承Thread类1.1创建线程1.2测试线程2.1线程实例:买火车票2.2运行【1】创建线程的方式一:继承Thread类1.1创建线程package com.msb.test;/*方法一:创建的类继承Thread类,才具备多线程的功能,争抢CPU资源一个对象是一个线程。* */public class TestThread extends Thread{ public TestThread(String name) {//有参构造器原创 2021-08-10 16:56:22 · 111 阅读 · 0 评论 -
Java集合
文章目录【Collection】【List】【Collection】package com.msb;import java.util.*;public class testc { public static void main(String[] args) { Collection c = new ArrayList(); Collection c1 = new ArrayList(); c.add(10);//自动装箱,单个添加 .原创 2021-07-30 10:48:57 · 41 阅读 · 0 评论 -
java泛型
泛型标识 : <>泛型使用:(1)<T , E> :可以是一个或多个符号(2)<?> :?表示通配符(3)<? extends Person> : 泛型上限,泛型必须是Person类或者其 子类(4)<? super Person> : 泛型下限,泛型必须是Person类或者其 夫类...原创 2021-07-24 18:07:21 · 30 阅读 · 0 评论 -
java idea添加、修改JDK版本
File—Project Structure----Project原创 2021-07-24 10:01:03 · 53 阅读 · 0 评论 -
Java算法、数据结构
文章目录【1】算法:解题思路【2】数据结构【3】紧密结构【4】跳转结构【1】算法:解题思路(1)可以解决具体问题(2)解题具体流程(3)评价算法的具体指标------>时间、空间复杂度【2】数据结构计算机的缓存、硬盘、内存中按照什么结构 存储、组织数据的。(1)逻辑结构----->设计、计划------>卧室、浴室------>线性表、图、树、栈、队列(2)物理结构------>实施、落地------>钢筋混凝土+牛顿力学------>紧密结构(顺序原创 2021-07-23 15:26:47 · 62 阅读 · 0 评论 -
java传输层UDP通信
文章目录【1】原理【2】实现效果【发送方】【接收方】【1】原理客户端和服务端地址平等,可以叫发送方和接受方。发送方:DatagramSocket ---->发送 数据包 DatagramPacket接受方:DatagramSocket ---->接收 数据包 DatagramPacket【2】实现效果完成网站咨询聊天【发送方】package com.msb.testudp;import java.io.IOException;import java.net.*;原创 2021-07-23 10:19:46 · 188 阅读 · 0 评论 -
java网络层IP、端口号
【1】InetAddress 封装IPpackage com.msb.test;import java.net.InetAddress;import java.net.UnknownHostException;public class TestInetAddress { public static void main(String[] args) throws UnknownHostException { //操作InetAddress类,使用静态方法生成对象原创 2021-07-23 07:57:16 · 119 阅读 · 0 评论 -
java传输层TCP通信
文章目录【1】实现功能【1.1】功能分解1:单向通信【单向通信——客户端】【单向通信——服务端】【1.2】功能分解2:双向通信【服务器——双向通信】【客户端——双向通信】【1.3】功能分解3:对象流传送【用户类】【客户端】【服务器】【1.4】异常处理【客户端】【服务端】【1.5】问题【1】实现功能模拟网址登陆,客户端录入账号、密码,服务器验证。【1.1】功能分解1:单向通信客户端向服务端发送一句话【单向通信——客户端】package com.msb.testtcp;import java.i原创 2021-07-22 16:45:41 · 135 阅读 · 0 评论 -
java网络编程 概念
【1】确定计算机上的应用:IP+port(端口号)port 端口号,计算机应用程序唯一编码【2】网络传输协议原创 2021-07-22 09:57:25 · 50 阅读 · 0 评论 -
Java idea配置序列化版本号、序列化类注意事项
反序列化,如果类中没有serialVersionUID值,不能保证版本兼容性。file----settings-------editor----------inspections------serializable class without 'seriaVersionUID’打上勾【注意】1.被序列化的类的内部的所有属性,必须是可序列化的。(1)基本类型都是可序列化的(2)用到的其他自定义类型,必须要先序列化。2.被static、transient 修饰的,不可以被序列化。当类中属性、方原创 2021-07-22 08:37:21 · 216 阅读 · 0 评论 -
java序列化异常java.io.NotSerializableException \InvalidClassException
在idea中双击shift,查找异常异常类:实例没有实现Serializable接口时,会抛出异常。想要序列化的类,需要实现Serializable 接口,否则会抛出异常java.io.NotSerializableExceptionpackage com.msb.seri;import java.io.Serializable;public class Person implements Serializable { private String name; privat原创 2021-07-21 17:01:30 · 683 阅读 · 0 评论 -
java对象流:对象<——>二进制文件([反]序列化)
【1】对象流ObjectInputStream、ObjectOutputStreamObjectOutputStream:将Java对象转化成二进制数据,写入到数据源中。———>序列化ObjectInputStream:当程序获取到这种二进制数据,可以恢复成原来的Java对象.———>反序列化package com.msb.io01;import java.io.*;public class Test13 { public static void main(String[]原创 2021-07-21 15:25:51 · 225 阅读 · 0 评论 -
java数据流:基本数据类型、字符串<==>文件
【1】操作对象:基本数据类型、字符串【2】DataInputStream:将文件中存储的基本数据类型和字符串, 写入到 内存的变量中。DataOutputStream:将内存中基本数据类型和字符串,写出到 文件中。package com.msb.io01;import java.io.*;public class Test12 { public static void main(String[] args) throws IOException { int a原创 2021-07-21 14:55:09 · 47 阅读 · 0 评论 -
java键盘录入内容,保存到本地文件
package com.msb.io01;import java.io.*;import java.util.Scanner;public class Test11 { public static void main(String[] args) throws IOException { /* Scanner sc = new Scanner(System.in); String next = sc.next(); File f = new F原创 2021-07-21 14:28:18 · 772 阅读 · 0 评论 -
java获取文件内容,展示在控制台Scanner FileInputStream
package com.msb.io01;import java.io.*;import java.util.Scanner;public class Test10 { public static void main(String[] args) throws IOException { /*System类成员变量in*/ /*InputStream in = System.in;//从键盘输入 *//* int read = in.read原创 2021-07-21 11:28:15 · 157 阅读 · 0 评论 -
java转换流OutputStreamWriter 、InputStreamReader
输入流:字节转为字符package com.msb.io01;import java.io.*;public class Test09 { public static void main(String[] args) throws IOException { File f = new File("D:\\demo.txt"); FileInputStream fis = new FileInputStream(f);//读取字节 InputS.原创 2021-07-21 10:54:36 · 71 阅读 · 0 评论 -
java复制文本文件BufferedReader、BufferedWriter
package com.msb.io01;import java.io.*;public class Test08 { public static void main(String[] args) throws IOException { File f1 = new File("d:\\demo.txt"); File f2 = new File("d:\\text.txt"); FileReader fr = new FileReader(f原创 2021-07-21 10:00:05 · 109 阅读 · 0 评论 -
java缓冲流复制文件(推荐使用,效率高)BufferedInputStream 、BufferedOutputStream
package com.msb.io01;import java.io.*;public class Test07 { public static void main(String[] args) throws IOException { /*复制图片*/ //1.源文件 File f1 = new File("D:\\aa.png"); //2.目标文件 File f2 = new File("D:\\bb.p原创 2021-07-21 09:46:32 · 175 阅读 · 0 评论 -
java字节流 复制 非文本文件
package com.msb.io01;import java.io.*;public class Test06 { public static void main(String[] args) throws IOException { /*复制图片*/ //1.源文件 File f1 = new File("D:\\aa.png"); //2.目标文件 File f2 = new File("D:\\bb.p原创 2021-07-21 09:25:39 · 49 阅读 · 0 评论 -
java读取非文本文件字节码FileInputStream
单个字节读取package com.msb.io01;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class Test04 { public static void main(String[] args) throws IOException { File f = new File("D:\\aa.png"); FileInput原创 2021-07-21 08:45:04 · 139 阅读 · 0 评论 -
java文件操作try catch finally异常处理
package com.msb.io01;import java.io.*;public class Test03 { public static void main(String[] args) { /*复制文件*/ //1.File对象,装载源文件 File f1 = new File("d://demo.txt"); //2.File对象,装载目标文件 File f2 = new File("d://tes原创 2021-07-20 18:16:43 · 251 阅读 · 0 评论 -
java复制文件
package com.msb.io01;import java.io.*;public class Test03 { public static void main(String[] args) throws IOException { /*复制文件*/ //1.File对象,装载源文件 File f1 = new File("d://demo.txt"); //2.File对象,装载目标文件 File f2原创 2021-07-20 17:52:12 · 31 阅读 · 0 评论 -
java程序往文件中写入内容FileWriter
package com.msb.io01;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Test02 { public static void main(String[] args) throws IOException { /*使用Java新建文件,并往文件中写入字符 * */ //1.使用File获取本地文件原创 2021-07-20 16:50:10 · 123 阅读 · 0 评论 -
Java单个字符、缓冲数组 读取文件 FileReader
package com.msb.io01;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Test01 { public static void main(String[] args) throws IOException { /* * 读取本地文件,在ja原创 2021-07-20 16:31:22 · 149 阅读 · 0 评论 -
java数据传输I/O流
程序<-------->传输<-------->文件、内存、数据库资源、网络资源、IO资源原创 2021-07-20 09:32:28 · 56 阅读 · 0 评论 -
Java查看类的父类 类名.class.getSuperclass().getName()
public class TestEnum { public static void main(String[] args) { System.out.println(Season.class.getSuperclass().getName());//查看类的父类 java.lang.Enum }}原创 2021-07-15 18:30:49 · 248 阅读 · 0 评论 -
java枚举enum作为参数
【1】创建枚举类package enum02;public enum Gender { 男, 女;}【2】创建Person类,将枚举类作为成员变量package enum02;public class Person { private Gender sex; public Gender getSex() { return sex; } public void setSex(Gender sex) { thi原创 2021-07-15 18:28:42 · 3375 阅读 · 0 评论 -
java注解Annotation
【1】格式、位置格式:@符合位置:修饰包、类、构造器、方法、成员变量、参数、局部变量。【2】作用JDK5.0新增,也叫元数据。在编译、类加载、运行时被读取,通过注解,可以在不改变原有逻辑代码的情况下,在源文件中嵌入补充信息,用作标记、配置作用。代码分析工具、开发工具、部署工具,可以通过这些补充信息进行验证或部署。框架 = 注释+反射+设计模式【3】注解实例1:Junit@Test @After @Before【4】注解实例2:文档注释放在文档注释里,结合javadoc工具使用生成A原创 2021-07-15 10:44:42 · 49 阅读 · 0 评论 -
java白盒测试Junit
【1】测试与业务分离:放在不同的包下面测试包名:公司域名倒写 com.msb.test【2】测试方法 :加入注解独立运行,不依赖与main方法。方法前加入注解:@Test【3】导入Junit依赖的环境idea环境下,自动安装package com.msb.calculator;/** * @Author: nini * @Date:2021/7/14-07-14-10:02 * @Description:TestJavaSE * @version:1.0 */public cl原创 2021-07-15 08:59:41 · 198 阅读 · 0 评论 -
java可变字符串StringBuilder、StringBuffer常用方法
StringBuilder JDK1.5开始使用,线程不安全,效率高(可以优先考虑?)StringBuffer JDK 1.0线程安全(synchronized),效率低package com.msb.test07;/** * @Author: nini * @Date:2021/7/13-07-13-17:26 * @Description:TestJavaSE * @version:1.0 */public class Test02 { public static void原创 2021-07-14 09:59:15 · 60 阅读 · 0 评论