自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java学习day16

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参。AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring会自动在业务方法中开启、提交事务,并且在事务处理失败时,执行相应的回滚策略。

2024-08-03 09:21:49 548

原创 java学习day15

在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。约定大于配置,也可以叫做约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,指在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

2024-08-01 20:30:38 691

原创 java学习之sql,jdbc day14

当student的表中添加了任意的数据,就会更新log表,将key为studentcount的那一行的val值改为student的总数量。当student表被修改时,就会更新log表,将key为lastupdate的那一行的val值改为{原来的数据->新的数据}的形式。函数返回结果为连接参数产生的字符串。函数对x四舍五入,round(x,y)返回x保留到y位,截断时进行四舍五入处理。日期:Date(年月日) time(时分秒) Datetime(年月日时分秒)1.char是定长的,varchar是变长的。

2024-07-31 19:51:49 486

原创 java学习之sql day13

对于null值判断时,不能用<>=,要用is null和is not null。右表为附表,只会显示和主表有关系的数据。左连接以左表为主表,会显示所有的数据。全外连接 full join。拼接(合并)查询结果(列数必须相同,类型可以不相同)内连接 inner join 也可以写为join。自动递增列不会回撤,不会补齐,从该列最大值递增。分组 聚合函数 将多个数据聚合成一个数据的函数。外连接 左外连接 left join。可以不指定列,但是需要将全部列指定数据。内的搜索存在时,将返回前面的搜索。

2024-07-30 20:02:36 367

原创 java?学习day12

function为方法,time为毫秒数,每隔一个time时间段,便执行一次function方法。function为方法,time为毫秒数,在time时间后执行一次function方法。方法的参数不用表明类型,可以直接添加,而调用方法时可以和形参数量无关。alter table 表名 modify 列名 类型 after。alter table 表名 change 旧列名 新列名 类型。alter table 表名 modify 列名 类型。中文,韩文,日文,东南亚地区字符占三个字节。

2024-07-29 20:17:29 701

原创 java学习day11

Java反射是指在程序运行期间,可以动态地获取和操作类中定义的属性和方法以及构造方法的机制(思想)的实现,而不需要在编译期间知道类名或者其成员变量和方法具体等的信息。有对象之前必须先有类,static来修饰类的属性和方法在java中存储了类的内容,这个内容也应该是一个对象java中每一个类都有一个内存,这每一块内存都是一个对象这些对象记录了这些类中声明了哪些属性和方法以及构造方法java将这些类抽象为一个Class类。

2024-07-26 21:10:24 975

原创 java学习day10

它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化 instance 显然没有达到 lazy loading 的效果。死锁是一种非常严重的bug,是说多个线程同时被阻塞,线程中的一个或者多个又或者全部都在等待某个资源被释放,造成线程无限期的阻塞,导致程序不能正常终止。直到数量达到核心线程数。

2024-07-25 20:38:48 696

原创 java学习day9

也就是说,当一个线程调用read()或者write()方法时,该线程将被阻塞,直到有一些数据读读取或者被写入,在此期间,该线程不能执行其他任何任务。当线程从某通道进行读写数据时,若没有数据可用时,该线程会去执行其他任务。这里使用那个经典的烧开水例子,这里假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。如果还拿烧开水来说,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改变,从而进行下一步的操作。

2024-07-24 21:37:45 522

原创 java学习day8

根据相对路径创建目录,只会在原有的目录里面创建,如果上面一级的目录xxdir不存在,则这次创建便会失败返回false, 报xxxdir这个目录找不到的异常。当catch捕捉多个异常时,其异常捕捉的顺序:子类异常有限处理,父类异常后置处理。根据绝对路径新建目录,如果上一级目录不存在,则会将上一级目录创建完后,再创建后面一级的目录。运行时异常:在代码运行阶段可能会出现的异常,可以不用明文处理,可。try块尝试捕捉异常 其中可能是会抛出异常的代码。检查型异常(编译异常):在编译时就会抛出的异常(代码上会报错)

2024-07-23 21:18:14 504

原创 java学习day7

hashmap里的key和value都可以是null,key是唯一的,重复的key的map会被覆盖掉,value可以重复。add存入数据,不能存入null,存入的数据的数据类型需一样。Hashtable的key和value都不能是null值。同一个TreeSet对象中存储的内容都应该是可比较的。获取所有的value值,返回collection类。通过key删除键值对,返回删除的value值。通过存入的key获取存入的value对象。有序:取出的顺序和添加的顺序是一样的。List有序的集合 Set是无序的。

2024-07-22 21:10:44 513

原创 java学习day6

成员内部类需要依赖于外部类,如果要创建成员内部类的对象,必须存在一个外部类的对 象。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成 员)在类的内部编写的类叫做内部类,被嵌套的类成为内部类(inner class),嵌套其他类的类成为外部类(outer class)匿名内部类不能定义任何静态成员、方法和类,只能创建匿名内部类的一个实例。编写在方法的内部的类称之为局部内部类,也可以成为方法内部类。

2024-07-19 21:41:22 561

原创 java学习day5

如果不存在就复制一份,存入到常量池中,然后返回常量池中的副本对象。在字符串a中以符合正则表达式b的内容为分割,将字符串分割成多个短字符串,返回类型是字符串数组类型。查找子串b在a中出现时的位置,返回int类型(index),找不到返回-1。查找子串b在a中出现时的位置,返回int类型(index),找不到返回-1。String类拥有字符串常量池,池即为容器,可以实现数据的重用,优化常量。字符串比较,比较字符串a和b,内容相同返回true,不同返回false。是空串返回true,不是返回false。

2024-07-18 20:54:17 770

原创 java学习day4

static修饰的属性是属于类的,可以使用类名直接调用static修饰的属性和方法。因此java为了实现万物皆对象的理念,给每一个基本数据类型提供了对应的封装类型。java是面向对象的语言,在java中所有的引用类都默认继承Object。整数类型的缓存范围:一个byte -128~127。类名重名的情况下可以使用类的全名指定具体使用哪个类。1.final可以修饰类------>类不能被继承。2.final可以修饰方法------>不能被重写。本类的对象也可以调用静态的属性和方法,调用的方式还是静态方法。

2024-07-17 21:48:01 588

原创 java学习day3

选择排序是一种简单直观得排序算法,他的工作原理:首先在未排序序列中找到最小(大) 元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元 素,然后放到已排序序列的末尾。快速排序的基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所 有数据都比另外一部分的所有数据都要小,然后再按此方法对这俩部分数据分别进行快速排 序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

2024-07-17 21:39:19 871

原创 java学习day2

switch匹配某一个变量的值,如果匹配到某一个case项,就从这个case项开始运行。1 case项和default的顺序可以是错乱的,但是执行顺序不会乱。if和else if中是判断语句,若为true则执行对应的操作。初始条件变化方式){3:4.0)的结果为3.0(浮点数类型)两者有一个为1,结果即为1,两个都为0,结果才为0。a+=2和a=a+2不一样,后者结果为int类型。无限循环:永远达不到结束条件的循环,循环后面可以编写其他代码。若都为false,执行else中的操作。

2024-07-15 20:06:53 666

原创 java学习day1

(b=b+1;) 两者不相等(b=b+1)需要强转,运算过后是int类型。取值范围小的类型可以自动转换为取值范围大的类型的值。短路现象:多个表达式运算,前面的表达式已经可以明确整个表达式的结果,后面的不需要再运行了。源码 ---->javac---->字节码文件---->java---->系统指令。%取余运算的符号与被除数的符号一样,A%B的结果的符号与A的一样。后1++,后-- 先将a的值加1,再将a的值赋给表达式。先++,先-- 先将a的值赋值给表达式,a的值再加1。

2024-07-14 19:49:33 473 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除