随手记的
江海i
不积小流,无以成江海。
展开
-
ssm可以运行起来的小demo
ssm demo本文是共自己以后再复习用的,如有错误恳请指正。主要是用来共以后使用SSM有一个地方可以找到如何配置。1. 技术选择数据库使用MySQLSpring 5.2.7.RELEASESpringMVC 5.2.7.RELEASEmybaits 3.4.1连接池使用 druid 1.1.18日志使用 log4j界面使用 jsp2. 引入依赖 <properties> <project.build.sourceEncoding>UTF-原创 2020-09-16 19:56:51 · 122 阅读 · 0 评论 -
请求转发与重定向
请求转发与重定向请求转发请求转发只进行了一次请求,A去B中获取数据,但是B中没有,C中有,B就帮助A转发到C。url路径不会变化。重定向重定向进行两次请求,A去B中获取数据,但是B中没有,C中有,B就通知A,C中有,A再去C中请求。url也会变化。...原创 2020-09-10 18:45:25 · 83 阅读 · 0 评论 -
堆、栈、方法区
堆栈、堆、方法区JAVA的JVM的内存可分为3个区:堆(heap)、堆栈(stack)和方法区(method)1. 堆区:提供所有类实例和数组对象存储区域,jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身2. 栈区:每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中,每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3. 方法区:又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的cl原创 2020-09-10 19:07:38 · 224 阅读 · 0 评论 -
Java中的集合
集合Java中的集合共有三个大类集合的体系结构1. List有序不唯一。1.1 ArrayList底层结构是数组、查询块,更新慢。线程不安全,效率高。1.2 Vector底层数据结构是数据结构,查询块,更新慢,线程安全,效率低。1.3 LinkedList底层数据结构是链表,查询慢,增删快,线程不安全。2. Set有序唯一。2.1 HashSet底层数据结构是Hash表,依赖于hashCode()和equals()方法来保证元素唯一性。2.2 LinkedHashSet底层转载 2020-09-10 19:08:42 · 91 阅读 · 0 评论 -
JDK、JRE、JVM
jdk = Java development kitjre = Java runtime environmentjvm = Java原创 2020-09-09 19:44:19 · 74 阅读 · 0 评论 -
多线程
多线程多线程就是Java中一个程序分成多个线程共同执行,线程是程序的最小运行单位。线程的调用是根据CPU调用来排序的(没有锁,没有礼让的情况下)。创建方式:继承Thread类,调用start方法来实现多线程的调用,虽然run方法实际上也是调用的run方法,但是如果直接调用run方法并不会多运行一个线程。实现Runnable接口,调用start方法来多线程,相较于继承类,实现接口可以多实现。实现Callable接口,重写call方法来多线程,可以自定义返回值。线程的一些方法和状态:yiel原创 2020-09-09 19:33:25 · 108 阅读 · 0 评论 -
IO流总结
转载自https://blog.csdn.net/zhaoyanjun6/article/details/54292148/什么是流流是一种由顺序的,有起点有终点的字节集合,在两台设备之间传输称为流,流的本质是数据传输,根据数据传输的特征将流抽象为各种类,方便更直观的进行数据操作。IO流IO流根据处理数据的不同分为字节流和字符流;根据流向的方向可以分为:输入流和输出流。字节流和字符流:根据编码的不同,而有了对字符进行操作的流对象。本质其实就是基于字节流读取时。区别:读写单位不同:字节流以字节原创 2020-09-09 16:33:26 · 138 阅读 · 0 评论 -
转型
Java中的转型分为向上转型和向下转型。向上转型:直接就可以转。包括:子类转父类,基本数据类型的小型转大型。向下转型:需要强制转换。而且会丢失精度,以及子类中的方法。看代码:/** * @date 2020/9/9 14:53 * 向上转型和向下转型 */public class UpAndDown { public static void main(String[] args) { Son2 son2 = new Son2(); son2.getSo原创 2020-09-09 14:57:27 · 222 阅读 · 1 评论 -
String&StringBuffer&StringBuilder
StringString字符串一旦创建就是无法修改的。原因:String类型的值是字符串常量池中的字符串。当创建String对象时也会在字符串常量池中创建一个对象,同时池外的堆空间也会创建一个新的对象,并且返回该对象的地址给生产的对象str,而这个对象又指向了字符串常量中的对象。但是如果去进行修改的话,对象str会指向新的常量池,之前声明的对象在堆空间中就编程的垃圾,所以修改字符串改变的是变量的指向,而不是常量池中的字符串。StringBuffer和StringBuilder如果要对字符串进行修改原创 2020-09-09 14:42:25 · 66 阅读 · 0 评论 -
Nubmer & Math类
NumberJava为每一个基本数据类型都提供了包装类。包装类基本数据类型BooleanbooleanBytebyteShortshortIntegerintLonglongCharactercharFloatfloatDoubledoubleMath类Math类中包含了执行基本数学运算的属性和方法;Math中的方法都是static类型的,可以直接通过Math直接调用。总结自:菜鸟教程Java Number &am原创 2020-09-09 14:10:11 · 185 阅读 · 0 评论 -
重载与重写的区别
重载与重写重载(overload)在一个类中名称相同的方法,但是它的参数必定有不同(包括顺序、个数、类型)。demo: public void overloadDemo(){ System.out.println("overloadDemo01"); } public void overloadDemo(int a){ System.out.println("a"); }// 与上方int a 的 方法冲突 pu原创 2020-09-09 13:42:04 · 112 阅读 · 0 评论