- 博客(25)
- 收藏
- 关注
原创 网络编程(计算机网络)
IP协议计算机网络通信三要素:明确的IP地址一致的端口号传输协议一致面试题1:Ip地址是用来标记网络中计算机的唯一识别方式2:端口号是同来标记计算机中的所运行的每一个程序的3:传输协议分为TCP和UDP4:TCP和UDP的区别TCP协议(传输控制协议) :属于面向有连接的、传输速度慢、安全性高、没有传输数据大小限定特点:必须是经过三次握手之后,在建立连接通道后,才可以传输数据UDP协议(数据报文协议):属于面向无连接、传输速度快、安全性低、传输的数据必须限定在64K以内,不适应于传
2020-11-18 20:39:03 180 1
原创 反射的基本用法
反射的概念反射是指在运行状态中,对于任意一个类,都能够知道这个类的任意属性和方法,对于任意一个对象,都能够调用它的属性和方法,这种动态获取信息以及动态调用对象的方法和属性的功能叫做反射创建Class对象的三种方式对象.getClass()类.classClass.forName()Class没有公共的构造函数,是由虚拟机创建的,我们只能调用获取,不能再次创建Class对象是由JVM通过.java文件生成的.class文件创建的,所以通一个类的Class对象只有一个,创建多个Class对象是相
2020-11-18 19:31:44 158
原创 多线程的锁问题
进程和线程的区别(面试题)**进程:**是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位,可以简单认为:程序的执行空间,就是进程...
2020-11-14 17:06:50 440
原创 面试时mybatis的常见问题
Mybatis中,当实体类中的属性名和表中的字段名不一样 ,怎么办 ?在mapper映射文件中使用resultMap来自定义映射规则<select id="getEmployeeById" resultMap="myMap"> select * from employees where id = #{id} </select> <!-- 自定义高级映射 --> <resultMap type="com.atguigu.mybatis.enti
2020-11-13 23:13:35 98
原创 IO流的大概应用之字符流
字节流只能按照字节的方式读取中文,而一个中文占两个字节,每次只能读取一个字节时,就会出现乱码,字节流不能把读取到的字节流合并为一个中文字符流按照字符流的方式读取文件,一个中文可以作为一个字符存在Reader 字符输入流FileReader用来读取字符文件的便携类。主要方法://读取单个字符int read()//将字符读入数组int read(char[] cbuf)//将字符读入数组的某个部分abstract int read(char[] cbuf,int off,int len
2020-11-13 21:12:06 80
原创 IO流的大概应用之字节流
字节流InputStream:是字节输入流的超类,主要包括:FileInputStreamBufferedInputStreamDataInputStreamByteArrayInputStream主要方法://从输出流读取数据的下一个字节abstract int read()//从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中int read(byte[] b)//将输入流中最多len个数据字节读入byte数组int read(byte[] b,int off,int l
2020-11-13 20:08:05 89
原创 IO流中File的基本方法
文件文件和文件夹在操作系统中是真实存在的,java语言对此进行描述并封装为类File,存放在java.io包的下持久化存储:就是把内存中存储的数据写到存储设备中构造方法 //通过将给定路径名字符串转换成抽象路径名来创建一个新的FIle实例 File file2 = new File("E://2.txt"); //根据parent抽象路径名和child路径名来创建一个新的File实例 File file3 = new File("E://","3.txt"); //父路径名 File pa
2020-11-13 17:50:20 155
原创 内部类大体概念
成员内部类public class Animal { private String sname = "动物"; private int age = 3; public static String master = "Mr Zhou"; public void eat() { System.out.println("Animal eat方法"); } /** * 成员内部类 * *不能和外部类重名,内部类可以用final和public修饰 *内部类中不能含有静态的属性,和
2020-11-10 19:17:47 90
原创 Java通过file的API实现命令行dir文件夹的功能
代码public static void main(String[] args) { File file1 = new File("C:\\"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); int dirCount = 0; int fileCount = 0; File[] file = file1.listFiles(); for(File f:file) { System.
2020-11-10 17:54:27 222
原创 java常用类之自定义日期格式
Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String str = sdf.format(date); System.out.println(str); Date date2 = sdf.parse(str); System.out.println(date2);运行结果:2020年11月10日 17:18:05Tue Nov 10 17
2020-11-10 17:51:18 176
原创 单例模式
//第一种形式:public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singletoninstance = new Singleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance(){ retu
2020-11-09 09:02:54 77
原创 自定义Map集合,将重复的键值对不进行覆盖而是进行叠加
在我java基础中写过的一个串联性的小游戏中,自定义一个账户类,主要需要用到的是身份证号,这个是唯一标识,随机生成的卡号,密码,账户余额,将所有的对象存储在ArrayList中,现在需要统计所有账户的余额,并且将这些余额排序,需求的重点是这些一个人会有多个账户,这些账户的唯一的相同点是开户人的身份证号,然后将所有身份证号相同的账户的余额加起来,并进行排序自定义一个Map集合,并继承HashMap,在这个类中重写空构造方法,加入一个比较器模型//重写空构造方法,加入比较器模型 public MyMap(
2020-11-06 20:13:58 1218
原创 java小游戏功能实现之生成随机数
生成一个随机数//自动生成id号码 public Long generateId() { String num =null; Calendar cal = Calendar.getInstance(); String firstId = "86633000"; int year =cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; String code = firstId + year + month
2020-11-06 19:37:17 350
原创 Map集合
Map的特点存储两个对象。分别是:键(Key)和值(Value)存储的键必须是唯一的。(键不能重复,值没有要求)一个键只能对应一个值。允许存储null元素,但是键最多只能有一个null没角标、不能直接迭代遍历(不支持循环遍历)Map中的键与值采用一一对应的关系,存储的是两个元素的集合,也被称为双列集合map类常用的方法put:将一组键值对放入map中,如果出现相同的键,后出现的值会覆盖前面的值,空返回值类型containsKey:判断是否包含给定的key值,boolean返回值类型c
2020-11-06 18:59:29 96
原创 set集合
set集合set也实现了Collection接口,具有Collection的所有属性和方法。set集合里的元素不重复,并且最多只有一个null元素。HashSetHashSet实现了Set接口,底层使用哈希表结构,具备Set集合的特点,并且存取元素无序,存储不重复元素和查询元素的效率比数组高,而且HashSet只能使用Iterator迭代器public static void main(String[] args) { HashSet<Student> set = new Hash
2020-11-06 00:23:04 185
原创 List集合
集合用数组的实现方式数组的长度是固定的,所以在实际使用过程中导致在满数组后无法再添加,这时可以使用集合。实现类:自定义一个集合类,在数组容量满的时候自动扩容,这个是list的底层实现public class MyArray { private int [] array = new int[10]; private int index = 0; //将元素添加到初始数组中,同时在添加之前对数组下标进行判断,调用扩容方法 public void add(int i) { extendA
2020-11-04 20:39:00 301 1
原创 约瑟夫环
public static void main(String[] args) { // TODO Auto-generated method stub int m=3; int n=10; int[] arr=new int[n+1]; int nNum=0; //记录出队人数 int mNum=m; //记录点名人数 for(int i=1;i<=arr.length;i++) { if(nNum==n) { break; } if(i==arr
2020-10-30 01:16:40 56
原创 mybatis基于注解的一对一和多对一的关联映射
项目准备导入前面项目的pom文件,实体类一对一的关联映射实体类:public class Account implements Serializable {在这里插入代码片```private Integer id; private Integer uid; private Double money; private User user; //省略了getter和setter,省略了toString}查询账号的同时查询出账户绑定的用户信息,所以需要在账户实体
2020-07-14 14:02:41 452
原创 mybatis的关联映射
前期准备首先导入上一个项目的pom文件,java文件夹和resources文件夹,这是整个项目的目录结构一对多关联映射一:首先根据表的结构创建两个实体类Account和Userpublic class Account implements Serializable { private Integer id; private Integer uid; private Double money; //从表实体应该包含一个主表实体的对象引用 private Us
2020-07-12 14:29:53 259
原创 mybatis的动态sql
首先做项目准备,导入上一篇mybatis入门的pom文件,java文件和配置文件,这是文件列表动态sql的if和where标签首先在持久层中写入一个根据条件查询的方法/** * 根据条件查询 * @param user * @return */ List<User> findByCondition(User user);然后在同级的xml文件中写入mapper映射文件:<!-- 根据条件查询 --> <sel
2020-07-07 23:29:42 172
原创 MyBatis入门程序
MyBatis入门基础创建maven工程后,在pom文件中加入下列包:<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> &l
2020-07-04 23:25:53 161
原创 spring MVC学习路程
springmvc从零开始无聊大学生疫情在家属实无聊,提前开始学校的教学任务,springMVC是在eclipse中开始的。1:第一个SpringMVC程序首先需要做的就创建工程,导入需要的jar包然后首先开始写前端控制器:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.
2020-06-20 19:19:23 157
原创 springboot中的restful风格
将springboot中的请求变成restful风格RESTful的请求风格将请求路径变得简单明了,主要使用了一下几个注解 @PathVariable @RequestMapping @GetMapping @PostMapping @DeleteMapping @PutMapping主要需要注意@PathVariable的使用方法通过以下案例来实现RESTful风格import org.springframework.web.bind.annotatio
2020-06-03 16:08:42 192
原创 springBoot整合mybatis
springBoot整合mybais今天做的时候遇到了好多问题,第一个问题就是时区问题这个需要把url地址写成这种形式spring.datasource.url=jdbc:mysql://localhost:3306/myjdbc?serverTimezone=UTC第二个问题是在pom文件中如果决定用druid的话,需要导入依赖 <dependency> <groupId>com.alibaba</groupId>
2020-05-31 13:53:48 158
原创 SpringBoot小白之路
注意:仅作为自己记录学习用,没有权威性!!!springBoot中GetMapping和RequestMapping的区别GetMapping注解里面包括RequestMapping,RequestMapping可以将获取方法设置为get,这样就和GetMapping一样了,在使用过程中两个其实没什么区别。...
2020-05-23 16:50:10 277 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人