博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Java基础知识

(扎马步)
摘要:如下代码所示,我们按照顺序写了一段多线程的代码,然后想让t1,t2,t3都能顺序的执行 /** * 没有顺序执行的示例 */ public static void test() { Thread t1 = new Thread(() -> { System.out.println("1"); }, 阅读全文

posted @ 2021-11-18 14:31 激流勇进、 阅读(367) 评论(0) 推荐(0)

摘要:通过values(),keySet(),entrySet(),Iterate,等方法迭代hashMap 工作中建议使用entrySet这种迭代方法,效率较高,keySet效率较低。 package com.example.demo.test; import java.util.HashMap; im 阅读全文

posted @ 2020-11-10 23:04 激流勇进、 阅读(106) 评论(0) 推荐(0)

摘要:版权声明:本文为CSDN博主「yisaca」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yisaca/article/details/55826262 autoconfig.xml和antx.proper 阅读全文

posted @ 2019-11-04 16:52 激流勇进、 阅读(752) 评论(0) 推荐(1)

摘要:对于java程序员来说各种各样的配置文件是司空见惯的,比如spring的bean配置,struts的action配置等等。有些配置会随着运行环境的变化而各不相同,最典型的就是jdbc驱动的配置,在开发环境可能链接到开发本地的数据库,测试环境则有一套测试专用的数据库环境,线上的生产环境也会有一套数据库 阅读全文

posted @ 2019-11-04 16:50 激流勇进、 阅读(5932) 评论(0) 推荐(1)

摘要:开发中,有些时候可能会工具类的静态方法,而这个静态方法中又使用到了@Resource注解后的变量。如果要直接使用 Utils.staticMethod(),项目会报异常;如果不直接使用,还要先 new Utils().staticMethod() 吧啦吧啦一大堆!对于一个强迫症码农不能忍! 那么,问 阅读全文

posted @ 2019-05-14 10:10 激流勇进、 阅读(5991) 评论(1) 推荐(2)

摘要:一、简介 在java的jdk中提供了Timer、TimerTask两个类来做定时任务。 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 Timer类 在工具类Timer中,提供了四个构造方法,每个构造方法都 阅读全文

posted @ 2019-01-24 11:19 激流勇进、 阅读(2717) 评论(0) 推荐(0)

摘要:1、Eclipse中,工程属性的Java Build Path的Library标签页下,有如下几个按钮:Add Jars...添加JAR包,是指本Eclipse当前包含的工程中的,在工程列表下选取即可Add External Jars...添加外部的JAR,是指外部的,需要用文件管理器,在电脑硬盘上 阅读全文

posted @ 2018-12-18 11:50 激流勇进、 阅读(2883) 评论(0) 推荐(0)

摘要:冒泡: 其实就是把一个数组里的数据颠倒一下 随机: 阅读全文

posted @ 2018-10-08 15:53 激流勇进、 阅读(202) 评论(0) 推荐(0)

摘要:我觉得比较精妙吧。 注意,第一个参数不要比第二个参数大。 再来一段 阅读全文

posted @ 2018-09-19 19:05 激流勇进、 阅读(271) 评论(0) 推荐(0)

摘要:1.排序的引入 由于TreeSet可以实现对元素按照某种规则进行排序,例如下面的例子 运行结果为: 但是对自定义对象呢? Student类: 运行结果: 原因分析: 由于不知道该安照那一中排序方式排序,所以会报错。 解决方法: 1.自然排序 2.比较器排序 2.自然排序 自然排序要进行一下操作: 1 阅读全文

posted @ 2018-09-07 10:52 激流勇进、 阅读(1330) 评论(0) 推荐(0)

摘要:摘自:https://blog.csdn.net/shuaicihai/article/details/72615495 Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种 阅读全文

posted @ 2018-09-04 19:12 激流勇进、 阅读(431) 评论(0) 推荐(0)

摘要:这两个接口经常容易混淆,不用的时候不清楚,用的时候就很容易出错,现摘抄网络上的一篇清楚的文章在此,便于日后查阅。 在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我们一般都是根据这些属性对自定义对象进行比较的。 阅读全文

posted @ 2018-08-18 22:39 激流勇进、 阅读(340) 评论(0) 推荐(0)

摘要:摘自:ImportNew 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕 阅读全文

posted @ 2018-06-08 17:26 激流勇进、 阅读(222) 评论(0) 推荐(0)

摘要:目录(转载) [x] 一、Java基础(语言、集合框架、OOP、设计模式等) [x] 二、Java高级(JavaEE、框架、服务器、工具等) [x] 三、多线程和并发 [x] 四、Java虚拟机 [x] 五、数据库(Sql、MySQL、Redis等) [x] 六、算法与数据结构 [x] 七、计算机网 阅读全文

posted @ 2018-05-09 16:39 激流勇进、 阅读(577) 评论(0) 推荐(0)

摘要:觉得写得不错。摘抄之。 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机 阅读全文

posted @ 2018-01-03 14:38 激流勇进、 阅读(291) 评论(0) 推荐(0)

摘要:普通for循环语法: foreach 循环语法: 今天我们来比较一下两种for循环对ArrayList和LinkList集合的循环性能比较。首先简单的了解一下ArrayList和LinkList的区别: ArrayList:ArrayList是采用数组的形式保存对象的,这种方式将对象放在连续的内存块 阅读全文

posted @ 2017-11-30 10:30 激流勇进、 阅读(72396) 评论(4) 推荐(3)

摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 运行结果:eat something 可以看到,我们用Child继承了Person类,然后实现 阅读全文

posted @ 2017-11-27 19:22 激流勇进、 阅读(136) 评论(0) 推荐(0)

摘要:定义: 1.在面向对象的世界里,万事万物皆对象。 java语言中,静态的成员、普通数据类型是不是对象呢?不是 类是谁的对象呢?类是对象,类是java.lang,Class类的实例对象。 好比,自定义一个student对象,student是Student类的实例对象。 任何一个类,都是Class的实例 阅读全文

posted @ 2017-08-31 18:02 激流勇进、 阅读(315) 评论(0) 推荐(0)

摘要:先来张图养养眼: 在开始集合框架总结之前,先得明确【集合】是什么? 集合是:1.用于存储对象的容器。2.该容器的长度是可变的。 一,数组容器和集合的区别 【数组容器和集合都可以用来存储数据,那么他们有啥区别呢?】 1. 集合长度是可变的;数组长度固定的; 2. 集合中只能存储对象;数组中既可以存储对 阅读全文

posted @ 2017-08-30 10:35 激流勇进、 阅读(243) 评论(0) 推荐(0)

摘要:hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法. 如何重写equals()方法 如果你决定要重写equals()方法,那么你一定要明确这么做所带来的风险,并确保自己能写 阅读全文

posted @ 2017-08-13 00:16 激流勇进、 阅读(448) 评论(0) 推荐(0)