- 博客(16)
- 收藏
- 关注
原创 continue和break的区别
break 再循环中的作用是 跳出一个循环或者结束一个循环 continue是立即结束本次循环,继续执行下一次循环 break 和continue 他们的区别就是 , break是直接结束循环, 而continue呢,他不是直接结束本次循环而是跳过循环,实际上也执行了此次循环,继续执行下一次的循环。 ...
2021-11-11 11:29:46 67
原创 线程
一.线程的创建 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 4.应用程序可以使用Executor框架来创建线程池 实现Runnable接口比继承Thread类好处: (1)适合多个相同的程序代码的线程去处理同一个资源。 (2)可以避免JAVA中单继承的限制 (3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。 (4)线程池只能放入实现Runnable接口和Callable类线程,不能直接放入Thread类中。 (5)Runnable实现线程可以对线程进行复
2021-08-06 10:30:45 62
原创 spring data jpa
1.添加依赖 spring-boot-starter-data-jpa mysql-connect-java 2.添加配置信息 数据源 jpa配置等 3通过Jpa增删改查 (1)定义pojo类 @Table @Entity @Entity ---- 必选的注解,声明这个类对应了一个数据库表; @Table(name = “user_info”) ---- 可选的注解,声明了实体对应的表信息,包括表名称、索引等,如果没有指定,则表名是单词+下划线+单词组合; @Id ---- 声明实体唯一标识对应的属性; @
2021-07-27 09:43:03 89
原创 2021-06-13
1、“ab”和”a.equals(b)”有什么区别? 如果 a 和 b 都是对象,则 ab 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字母相同的比较。 2、final、finalize 和 finally 的不同之处? final 是一个修饰符,可以修饰变量、方法和类。如果 final 修
2021-06-13 23:22:06 51
原创 Java 中 sleep 方法和 wait 方法的区别
虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因 为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因 为只有这样,其他等待的线程才能在满足条件时获取到该锁。 ...
2021-06-12 23:02:20 1038 1
原创 JAVA题
数组有没有 length()方法?String 有没有 length()方法? 数组没有 length()方法,有 length 的属性。String 有 length()方法。JavaScript 中,获得字符串的长度是通过 length 属性得到的,这一点容易和 Java 混淆。 构造器(constructor)是否可被重写(override)? 答: 构造器不能被继承,因此不能被重写,但可以被重载。 String s = new String(“xyz”);创建了几个字符串对象? 答: 两个对象,一个
2021-06-11 20:51:00 71 1
原创 常见集合
常⽤的集合类有哪些?⽐如list如何排序? 主要分为三类,Map、Set、List a. Map: HashMap、LinkedHashMap、TreeMap b. Set:HashSet、LinkedHashSet、TreeSet c. List: ArrayList、LinkedList Collections.sort(list)
2021-06-10 23:37:10 95
原创 线程池的创建
四种线程池的创建: 1、newCachedThreadPool 创建一个可缓存线程池 2、newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数。 3、newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 4、newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务。 ...
2021-06-09 21:20:05 53
原创 overload与override
重载和重写: 1.重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 答: 重载和重写是多态性的不同表现,其中重载是一个类中多态性的一种表现,是指一个类中定义了多个同名的方法,参数类型或参数个数不同,使用重载时需注意: A.重载是通过不同的参数来区分,例如不同的参数类型,不同的参数个数,不同的参数顺序。 B.不能通过方法的访问权限、返回值类型和抛出异常类型来重载。 C.对于继承来说,如果基类的访问权限为private,那么就不能再派生类中对其进行重载,如果派生类也
2021-06-08 22:23:17 95
原创 spring01
List item 理念:使现有技术更加容易使用,整合现有技术的框架 List item SSH:struct2+spring+hibernate List item SSM:springmvc+spring+mybatis 优点 List item spring是一个开源的免费框架(容器) List item 是一个轻量级的,非入侵式的框架 控制反转(IOC),面向切面编程(AOP) 支持事务的处理,支持对框架的整合 ...
2021-06-07 23:21:26 48
原创 线程
1、java 中有几种方法可以实现一个线程? 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口,需要实现的是 call() 方法
2021-06-06 21:53:58 65
原创 Redis
1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再 次加载进行使用。 Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset, hash 等数据结构的存储。 Redis 支持数据的备份,即 master-slave 模式的数据备份。 Redis
2021-06-05 23:18:46 60
原创 Mybatis
1.什么是mybatis? mybatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。 它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Ordinary Java Objects,普通的Java对象)映射成数据库中的记录.。 优点 (1)基于sql语句编程,相当灵活,不会对应用程序和数据库现有的设计造成影响,sql写在xml里面,解除sql与程序代码的耦合,便于统一管理;提供xml标签,支持
2021-06-04 21:15:23 112
原创 集合:List.Set.Map的区别
标题List. set. map的区别与联系 List: 继承collection接口,有序集合,允许重复 Set: 继承collection接口,无序集合,不允许重复,最多一个Null值 Map: key_value键值对,不允许重复元素。
2021-06-03 19:12:43 52
原创 2021-06-02
标题session和cookie的区别 1.作用范围不同:session保存在服务器端,cookie保存在客户端(浏览器) 2.存取方式不同:session可以保存任意数据类型,cookie只能保存ASCII 3.有效期不同:session一般失效时间较短,客户端关闭或者session超时都会失效,而cookie可以设置长时间保持,一般默认登录系统 4.存储大小不同:单个cookie保存的数据不能超过4K,session可存储数据基于cookie(sessionID) 5. 安全性:session安全,co
2021-06-02 13:31:23 95
原创 2021-06-01
string,stringBuffer. stringBuilder的区别 都被final修饰 不能被继承 string private final char value [ ]不可变,会重新生成对象 stringBuffer char[ ] value;可变 stringBuilder char[ ] value;可变 运行速度 stringBuilder>stringBuffer>string 线程安全性 stringBuffer 可以保证线程安全,有synchronized锁,适合多线程同
2021-06-01 15:50:25 49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人