java
isItRabbt
小白一枚
展开
-
MVC框架编写
当服务器启动,servlet被加载,通过HandlerMapping加载配置文件,HandlerMapping中存在很多方法。当用户请求servlet时候,首先去HandlerMapping中找一下是否有这个方法,如果没有,抛出404,如果有方法,将会调用这个方法,方法一定加了注解,才能被输入进去。 在方法里,读取了配置文件,获取里面的方法 获取等号右边的部分 拿到这些值之后,通过反射,把这些类加载,然后创建类的对象 ...原创 2021-12-05 09:49:04 · 349 阅读 · 0 评论 -
Mvc三层架构
bean包:存放实体类 dao包:操作数据库的接口 service包:操作实体类 servlet包:处理servlet类 ultil包:存放工具类 过程:从后往前写,或者从上往下写;客服端发过来一条请求,先调取servlet,再调取service,调取dao,再调取数据库。 1.先创建实体类---->m层 类名=表名;列名=属性名 构建无参,全参,setter,getter方法 2.创建接口 接口名=实体类名+dao 创建一个定义数据库方法 4.引入德鲁伊工...原创 2021-10-31 23:47:39 · 1854 阅读 · 0 评论 -
io的简单操作
1.文件遍历(垃圾清理软件) 2.文件过滤器(过滤一些不需要的文件) 简写(使用匿名内部类,只使用一次的类)原创 2021-10-03 17:18:14 · 58 阅读 · 0 评论 -
jdbc操作
连接数据库 增删改的操作原创 2021-09-08 09:09:23 · 61 阅读 · 0 评论 -
数据库基础
DML案例: DCL,权限的sql语句: DQL,数据查询语言:原创 2021-09-04 10:50:08 · 55 阅读 · 0 评论 -
JSON整理
1.简介: js对象简谱,是一种轻量级的数据交换模式。 2.对象格式: 3.数组格式: 案例: 对象里面可以嵌套对象,数组也可以嵌套,数据多了就不容易看子父关系,可以在浏览器搜索json解析平台,点击json视图 4.两种转换方式: 谷歌: 阿里: ...原创 2021-08-20 09:07:52 · 162 阅读 · 0 评论 -
TCP程序
一个负责发,一个负责接原创 2021-08-17 10:16:19 · 52 阅读 · 0 评论 -
Callable
原创 2021-08-12 15:47:36 · 55 阅读 · 0 评论 -
多线程方法
run方法就是线程要执行的任务放法,但是不可以调用run方法执行,只能通过thread对象的start方法来启动这个线程 子线程: 每个线程都拥有自己的栈空间,共用一份堆内存。由一个线程调用的方法,这个方法也会执行在这个线程里 main方法: 二者同时进行 ...原创 2021-08-12 10:31:34 · 111 阅读 · 0 评论 -
多线程技术的概述
进程 -是指一个内存中运行的应用程序,每个进程都有一个独立的空间 线程 -是进程中的 一个执行路径,共享一个内存空间,线程之间可以自由切换,并发进行,一个进程最少有一个线程 -线程实际上是在进程基础上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程 任务管理器: 如图:进程223个,线程2990,相当于在运行的程序有223个,223个独立内存空间,总共打开了2990个线程 线程的调动度 ...原创 2021-08-10 10:05:24 · 53 阅读 · 0 评论 -
io流,字节输入和输出
相对路径:从盘符开始,是一个完整的路径,例如:c://a.txt 绝对路径:在java代码中是相对于项目目录路径,这是一个不完整的便捷路径,在Java开发中很常用原创 2021-08-06 13:10:42 · 113 阅读 · 0 评论 -
ArrayList
list集合下的一个实现类,他使用的是数组结构存储的,增加删除慢,查找块。 1.构造方法: 1)add(E e) 将指定的元素追加到此列表的末尾。 2)add(intindex, Eelement) 将指定元素插入此列表中的指定位置。 3)addAll(intindex, Collection<? extends E>c) 从指定位置开始,将指定集合中的所有元素插入此列表。 4)addAll(Collection<? extends E>...原创 2021-07-13 21:42:53 · 98 阅读 · 0 评论 -
作业遇到的问题
问题: 编写一个方法,将一段文本中的各个单词的字母顺序翻转, 例如:"I like writing code best", 将变成"I ekil gnitirw edoc tseb"。 遇到的问题:刚拿到这道题,并没有任何思路,也不知道,应该用什么方法去解,对所学的类并不能去灵活的运用,以至于做过一遍,再拿起来做,还是没有任何头绪,唉,这是新手普遍遇到的问题吗? 再次通过看答案,看视频,总结出以下思路,以及方法: 思路:将这一句英文,按照空格分成各个数组,这里用到的split方法(之前记住过,但是时原创 2021-07-11 22:33:23 · 71 阅读 · 0 评论 -
String类
字符串常量池 方法区:方法区就是加载代码的区域,写的类被加载到内存,用类创建若干个对象, 加载到内存的只有一个,静态代码块随着类加载的时候执行,类只加载一次,所以 只执行一次,加载一次,就加载到方法区里,方法区里存在着重复使用静态资源,包括类信息,方法消息。又称永久代,非堆区。 永久代:永远在内存中存储的内容,程序只要不关,类加载过来以后,就在内存里一直存在。不会加载第二次(相当于静态代码块不会执行第二次一样),加载进来一直复用。 方法区被所有线程共享的 堆(heap): 逻辑上分为三部分:新原创 2021-07-11 15:57:49 · 46 阅读 · 0 评论 -
日历类Calendar
是一个抽象类,不能直接去new,但是提供了一个getInstance方法,会帮你返回一个已经实现好的一个子类对象(三种不同时区的日期)。通过静态方法Calendar.getInstance获取对象。 注:1-12月,java中用0-11表示,即1月为0。 1.Calendar.YEAR 取出日历里面的年份 2.Calendar.Day 按月去算是第几天;按年去算是第几天,按周去算是第几天 Calendar.Day_OF_YEAR 一年中的第几天 同理,一年中的第几周为Week..原创 2021-07-11 09:42:14 · 197 阅读 · 0 评论 -
BigDecimal类
作用:解决java中小数运算的误差问题 1:加法: 创建BigDecimal类的两个对象,值为0.1和0.2,相加的值赋值给b3。 2.常用的构造方法: public void BigDecimal(String val){ } 3. 减法:subtract 乘法:multiply 除法:divide 绝对值:abs 用法同加法 5.intvalue 将Big类型转化成int ...原创 2021-07-10 22:31:12 · 66 阅读 · 0 评论 -
java.util.Arrays
一.定义: 该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。 如果指定的数组引用为null,则此类中的方法都抛出NullPointerException ,除非另有说明。 二.方法摘要: 1.toString 返回指定数组内容的字符串表示形式。 1)普通方法遍历 2)使用toString遍历 方便了很多 3)使用Array.sort(arr);可以给数组排序 4)binarySearch二分法查找 5)动态扩..原创 2021-07-10 20:40:58 · 230 阅读 · 0 评论 -
java中Objects类总结
一:定义: Objects是jdk1.7添加的一个工具类,进行一些常用的检查操作。 此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。 二:方法摘要: 1.equals 比较p1,p2的值,如果p1为空 直接比较会报错,p1不能为空,空指针异常 可利用Objects,就不会报错 如图 传入a,b...原创 2021-07-10 18:06:30 · 1441 阅读 · 0 评论