阿飞飞飞

学而时习之

导航

随笔分类 -  java

线程通讯三种方式
摘要:关于线程的通讯:有三种方式 1#synchronized实现1a2b3c交替执行 public class Test { static Thread t1=null,t2=null; public static void main(String[] args) { //1a2b3c4d交替执行 fi 阅读全文

posted @ 2020-10-06 18:19 阿飞飞飞 阅读(342) 评论(0) 推荐(0)

数组的增删改查
摘要:public static void main(String[] args) { int[] arr = new int[]{10,20,30,22,15}; System.out.println(Arrays.toString(arr)); // System.out.println(Arrays 阅读全文

posted @ 2020-09-29 23:55 阿飞飞飞 阅读(169) 评论(0) 推荐(0)

线程并发的两种方式
摘要:例子:1-100累加,10条线程并发 一、Thread 首先定义数组长度为10 并定义一个状态值 这里定下每个数组的长度为10,后面开10条线程,最后得出结果 static int[] arr = new int[10]; static int i = 0; 关于数组的两种累加方式 1.步幅为1的累 阅读全文

posted @ 2020-09-07 23:26 阿飞飞飞 阅读(422) 评论(0) 推荐(0)

关于jar包的两种导包方式
摘要:##今天新建了一个工程项目需要用到我之前使用的东西,创建jar包后和往常一样直接在libraries里面配置,结果却发现导入的包并不起作用,查找发现了另一种导包方式... 下面首先介绍一下普通的导包方式 1)怎么创建jar包? ##首先确定需要打成jar包的代码,project structure= 阅读全文

posted @ 2020-07-16 09:33 阿飞飞飞 阅读(435) 评论(0) 推荐(0)

Java Web项目的创建——IDEA+Maven+Tomcat
摘要:怎么在Maven工程里面创建Java Web项目,上篇随笔已经具体写了Maven的配置过程,下面具体谈谈项目创建的步骤... 一、创建Maven工程 注:由于Maven可以贯穿整个项目的生命周期,且方便实用,所以在传统的项目中,我们通常使用Maven工具类创建。 配置Maven项目图示如下: 1)M 阅读全文

posted @ 2020-07-14 19:52 阿飞飞飞 阅读(416) 评论(0) 推荐(0)

关于maven的配置过程
摘要:今天准备用jdbc接口关联java与数据库的时候,忘记了maven是怎么配置的了,找到方法后准备写篇博客防止后面会发生遗忘... 首先讲一下什么是maven,有什么作用? maven是专门用来构建和管理java相关项目的工具,平时我们需要导入jar包的时候就会访问maven的本地仓库,若没有就会在a 阅读全文

posted @ 2020-07-07 20:04 阿飞飞飞 阅读(184) 评论(0) 推荐(0)

如何用DOM4J解析XML
摘要:认识XML XML是Extensible Markup Language 即可扩展标记语言的缩写,是一种简单的数据储存语言,使用一系列简单的标记来描述数据 <element_name attribute_name="value" .../> // 自闭合 <element_name attribut 阅读全文

posted @ 2020-06-16 08:22 阿飞飞飞 阅读(2939) 评论(0) 推荐(0)

反射???
摘要:一、反射的概述 java的反射指的是在程序运行时解析类的的内部信息,对于任意一个类, 都能够知道其属性以及方法,而对于任意一个对象,也能调用它的方法及属性, 这种可以动态获取信息的方法就称之为java的反射机制。 二、反射中获取类信息的三种方法 先写一个ToolKit类 1)Class c = To 阅读全文

posted @ 2020-06-14 20:06 阿飞飞飞 阅读(153) 评论(0) 推荐(0)

流的概念以及一点固定模式的用法
摘要:什么是流??? 流本身就是一个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络......流就是一组有序的数据序列 流的分类有哪些??? 1)按照流的方向 输入流:由外->内 输出流:由内->外 2)按照处理数据单位 字符流:char[] 字节流:b 阅读全文

posted @ 2020-06-13 20:05 阿飞飞飞 阅读(462) 评论(0) 推荐(0)

初步接触线程——一点浅显的总结
摘要:线程 概念:线程是CPU调度的最小单位,在一个进程中至少会有一条由虚拟机发起的线程,成为主线程。 线程有着生命周期,包括以下部分: (1)创建线程对象 (2)线程启动 开始 start (3)CPU的调度:a.运行 running b.阻塞 blocked (4)run方法结束 死亡 dead 对于 阅读全文

posted @ 2020-06-07 22:48 阿飞飞飞 阅读(162) 评论(0) 推荐(0)

随机数求最值、均值及排序的问题分析
摘要:思路分析: 对于这种随机数求最值的问题,有两种解决的方法: 1、可以将生成的随机数进行排序,排序完成后数组中的第一个数和最后一个数就是要求的最值; 2、可以假设一个最值,并将数组中的随机数依次与其比较,如:需要一个最小值,则可以假设一个在定义域之外的数 t,比它小则将值传给 t,最后的t必定是最小值 阅读全文

posted @ 2020-05-30 13:04 阿飞飞飞 阅读(603) 评论(0) 推荐(0)

OOP——三大特性之一“继承”的总结
摘要:"僧问:不历僧只获法身,请师直指。师云:子承父业。"\@-@/ OOP三大基本特性之一“继承”,存在父类或接口与子类的关系,而判断谁是父类谁是子类在于关键词extends. 对于子类来说,父类只能有一个,而父类下面可以有多个子类,子类可以继承父类的方法或者属性,必定涉及到当前对象与父类对象的区别。 阅读全文

posted @ 2020-05-28 23:40 阿飞飞飞 阅读(304) 评论(0) 推荐(0)

排序
摘要:1.冒泡排序 #外层循环控制轮次,内层循环控制每一轮比较的次数# 冒泡排序的思路: 从第一位开始,把相邻的两位进行比较,如果发现前面的比后面的大,就把大的数值交换到后面,循环比较完毕后,最后一位就是最大的; 再来一次,只不过不用比较最后一位,以此类推进行排序。 2.选择排序 先将数组中下标为0的值假 阅读全文

posted @ 2020-05-24 15:54 阿飞飞飞 阅读(200) 评论(0) 推荐(0)

数组的学习——有序数组中插入及删除数值的问题分析
摘要:一、数组 1.数组的定义及元素数量 数组是指一组类型相同的连续的存储空间的表现形势,其元素的数量为0~N(N的最大值取决于内存) 2.优缺点 遍历快,但是插入与删除慢 3.使用 int[] array = new int[n]; //声明及分配空间 空间最大值为array.length - 1 ; 阅读全文

posted @ 2020-05-22 22:50 阿飞飞飞 阅读(898) 评论(0) 推荐(0)

关于控制台输入年月,显示该月日历的问题分析
摘要:以2020年5月为例,输出日历如下 简单的思路的分析: 该月有多少天,第一天是星期几; 该年是否为闰年; 因为1990年1月1号为周一,通过输入日期距离它的天数利用余数可以知道当月第一天为周几。 利用代码进行分析 首先导包与控制台的输入 再判断该年是不是闰年,并判断每月的天数 计算从1990年1月1 阅读全文

posted @ 2020-05-18 15:32 阿飞飞飞 阅读(656) 评论(0) 推荐(0)

关于控制台的输入,分支结构及循环的用法的一些总结
摘要:一、控制台的输入 1)导包:import java.util.Scannner; 2)创建工具对象:Scanner input = new Scanner(System.in); 3)从控制台获取各种类型的值 图中介绍字符串、单字符及其他类型的用法 当输入值与所需要的类型不一致时会出现错误 二、分支 阅读全文

posted @ 2020-05-17 16:16 阿飞飞飞 阅读(571) 评论(0) 推荐(0)

JAVA
摘要:一、JAVA 1.java的是什么? 1)编程语言 2)平台 JDK:Java Development Kit JRE:Java Runtime Everiement 注://使用JDK开发的JAVA程序交给JRE去运行。 3)一个java程序的执行过程(abc三步) 2.JAVA程序的执行过程 1 阅读全文

posted @ 2020-05-16 20:50 阿飞飞飞 阅读(219) 评论(0) 推荐(0)