java学习
文章平均质量分 55
分享我学习Java的过程--路漫漫其修远兮,吾将上下而求索。
~依然如故~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?如果return返回的变量在finally中被改变了返回值会改变吗?
目录try-catch-fina分析try-catch-finatry-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?如果return返回的变量在finally中被改变了返回值会改变吗?@Override package Java;import java.util.Scanner;public class Jaa { public static void main(String[] args) { i原创 2021-01-30 17:40:50 · 1415 阅读 · 1 评论 -
线程的三种创建方式以及区别
这里写目录标题一:创建线程的三种方式1.继承类Thread的方式2.继承Runnable接口方式3.使用Callable接口创建线程4.这三种创建线程的区别一:创建线程的三种方式1.继承类Thread的方式注意:这种创建线程方式不能再线程池使用package CreatThread;public class TestMyThread1 { public static void main(String[] args) { //创建创建线程对象MyThread1原创 2021-03-08 19:58:07 · 4360 阅读 · 1 评论 -
HashSet(哈希表)的底层实现
HashMap的数据结构图HashMap的组成及其特点1.HashMap由散列表+链表+红黑树组成,其中散列表的默认容量和默认散列因子是16和0.75。2.Object类是所有类的父类,它有一个方法是HashCode(),它会返回对象的哈希码值。也就是说每个对象都存在一个哈希码。对象的哈希码值%散列表容量=对象存储在散列表的位置(取余运算保证存储范围不超过散列表).3.散列表里放的是链表,当有多个对象存在散列表同一位置时,数据就会往链表下继续存储(如上图所视)。4.因为散列表里存放的是链表,而链原创 2021-01-31 10:58:50 · 453 阅读 · 0 评论 -
泛型类和泛型接口的学习
目录概念泛型类泛型接口概念泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。泛型类在类名的后面加上泛型申明代表该类中有一个泛型,<>中的大写字母代表类型可以使任意大写字母。泛型可以指代任意对象类型。我们亦可以有多个如:<T t,E,e>例子:泛型类:package Java;/** * 泛型类 */public class P原创 2021-01-30 20:42:27 · 175 阅读 · 2 评论 -
JSON与Java对象的相互转换
JSON和Java对象的转换一般有两种方式一种1.Gson和FastJson,其中国内一般使用阿里的FastJSon但是会有漏洞。而谷歌的Gson要安全一点文章目录Gson对象转为JSON格式的字符串Json转换为对象Json转换为集合(HashMap)FastJson将对象转换为json将Json转换为对象将Json转换为集合Gson对象转为JSON格式的字符串1.创建GSON对象g2.创建需要转换的对象book3.g调用toJSon方法package JSon1;import com.原创 2021-03-12 22:05:30 · 551 阅读 · 6 评论 -
泛型方法和泛型通配符的学习
泛型方法指返回值或参数使用泛型的方法,需要在方法返回类型前添加声明package Java;public class Student3 { static <T> T say(T t){ System.out.println("t:" +t); return null; } public static void main(String[] args) { say("你好"); }}泛型通配符:?将泛原创 2021-01-30 22:00:01 · 155 阅读 · 0 评论 -
jackjson使用详解
文章目录序列化概念json概念jackjsonjackjson常用注解(对象属性中使用)jackjson常用操作序列化概念序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。json概念JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会原创 2022-04-10 16:11:48 · 8291 阅读 · 0 评论 -
Mybatisplus的学习总结
一.主键策略1.格式:在主键字段上添加@TableId(type=IdTpey.主键策略)2.主键策略id自动递增-AUTO(0):@TableId(type=IdType.AUTO)不设置主键-NONE(1):@TableId(type=IdType.NONE)手动输入-INPUT(2):@TableId(type=IdType.INPUT)默认数字类型全局唯一id-ID_WORKER(3):@TableId(type=IdType.ID_WORKER)全局唯一id-UUID(4):@T原创 2022-04-08 17:29:45 · 743 阅读 · 0 评论 -
dependencies的jar包报has broken path错误
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-30 15:06:00 · 1350 阅读 · 0 评论 -
web项目导入的js或jQuery文件路径正确但是无法生效问题
问题描述:当一个js或jQuery文件引入页面时,路径是正确的但是无法生效——在浏览器运行这个页面时没有执行jQuery的代码。解决办法一:可能是浏览器中缓存了你历史的一些纪录,你需要重新刷新浏览器的缓存。步骤:1.按组合键快速弹出刷新缓存界面:ctrl+shift+delet。然后清理缓存。解决办法二:步骤1.在idea中选择file->settings中2.在settings中选择Languages&Frameworks->javaScript->Li原创 2021-07-16 15:00:23 · 3229 阅读 · 0 评论 -
常见线程池的使用
为什么使用线程池1.如果我们需要很多线程,并且线程执行任务的时间又短的时候。我们需要完成这些过程创建任务,创建线程,线程执行,关闭线程。而这些过程中创建线程和关闭线程会占用大量的时间和资源。2.所以就有了线程池的概念。一个线程池中有多个线程,这些线程可以反复使用。这样就省去了频繁创建线程和关闭线程的时间,节省大量时间和资源。常用的线程池缓存线程池定长线程池单线程池周期性任务定长线程池缓存线程池:CachedThreaPool线程池内的线程数没有限制执行流程: 1. 判断线程原创 2021-05-01 22:45:37 · 183 阅读 · 0 评论 -
结束线程(interrupt)
前言1.interrupt方法的由来:在以前Java结束线程是使用stop方法,但是后来发现这样简单粗暴的结束线程是不友好的。这样的结果会导致线程占用的资源得不到释放。所以有了现在的interrupt方法给线程添加标记来结束线程。2.interrupt方法只是给线程添加中断标记并不会结束线程。3.线程在某些特定的操作下会检查自身是否存在中断标记,如果存在中断标记则会抛出一个interruptException异常。我们在异常处理时就可以关闭线程占用的异常并结束线程。4.特定操作是指线程或者Objec原创 2021-05-01 18:41:36 · 400 阅读 · 0 评论
分享