自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java8提供了Lambda表达式的使用,简化代码

Lambda表达式Java8新特性:使用Lambda实现功能性接口Lambda实现自定义的功能接口lambda实现Java API中的功能性接口比如/利用Lambda实现 FileFilter接口Java 8 在集合上提供了Lambda表达式遍历. 也称为函数式遍历Java8提供了forEach方法遍历集合.Lambda实现自定义的功能接口当方法参数是一个接口类型的时候,Lambda 可以作为方法参数值使用public class LambdaDemo01 { p

2021-01-12 19:55:44 112

原创 Date和Calendar相关API知识点

Date和Calendar API获取当前系统时间 //获取当前系统时间毫秒数 long now = System.currentTimeMillis(); System.out.println(now); //1511331950177 long year=now/1000/60/60/24/365+1970; System.out.println(year); //获得当前的秒数 long sec=now/1000 % 60; System.out.println(sec); lo

2021-01-12 18:05:58 75

原创 线程池 ExecutorService的使用API

线程池 ExecutorService线程池主要解决两个问题:1:重用线程2:控制线程数量当同时并发运行的任务过多时,若对应的创建了相应数量的线程会引发诸多不利问题.1:CPU过度切换,由于所有线程都是CPU执行,那么线程过多,会导致CPU轮询执行效率下降,出现"卡顿"现象2:每条线程都需要占用一定的内存,那么线程过多可能会导致内存溢出.3:频繁的创建及销毁线程还会给线程调度带来负担,拖慢系统.创建线程池创建一个固定大小的线程池:ExecutorService threadPoo

2021-01-12 15:08:05 71

原创 XML(可扩展标记语言)文档的解析与生成

XML 可扩展标记语言XML处理指令,简称PI.如下:<?xml version="1.0" encoding="UTF-8"?>出现在XML文件第一行<![CDATA[ <table> <tr><td></td></tr> <tr><td></td></tr> <tr><td></td></tr&g

2021-01-12 15:05:38 88

原创 反射java.lang.Reflect

反射Java的动态机制, 用于在运行期间检查对象的类型, 检查对象的类结构(属性,方法等), 还可以动态加载类, 动态创建对象, 动态访问属性和方法, 等.反射是 Java 的API.public void print(Object obj){ //利用反射API,动态检查obj引用的对象类型 Class cls = obj.getClass(); System.out.println(obj); }经典面试题目:Eclipse 中快捷菜单采用了什么技术实现的? 答案: 反射技术, 反

2021-01-08 18:12:45 29

原创 GUI编程,核心技术Swing和AWT

@ GUI编程1.简介Gui的核心技术: Swing(做了封装) AWT(更底层的东西)为什么现在不常用了?因为界面不美观需要jre环境(消耗内存)为什么我们要学习?可以写出自己心中想要的一些小工具工作时候,也可能需要维护到Swing界面,概率极小了解MVC架构,了解监听!2. AWT#### 2.1 Awt简介包含了很多类和接口元素:窗口(Frame),按钮(Button),文本框(TextField)java.awt.*;[外链图片转存失败,源站可能有防盗

2020-12-19 00:12:31 106 1

原创 面向对象小结

类与对象类是对象的模板,对象是类的具体的实例。先有对象,基于对象抽出类。类中只包括属性(成员变量)和方法一个类可以创建多个对象。方法定义(五要素:修饰词,返回值类型,方法名,参数列表和方法体) 调用(形参和实参)方法的签名:方法名+参数列表方法的重载(Overload):方法名相同,参数列表不同,参数顺序不同,方法体不同,与返回值类型无关。属性:即成员变量默认值初始化:数字 0,0.0char \u0000boolean false引用类型 null对象的创建和使用使用.

2020-12-11 18:48:13 39

原创 冒泡排序

冒泡排序(嵌套循环)原理:比较相邻两个元素的大小,如果第一个数比第二个数大,则交换它们的位置,n个数冒(n-1)轮每一轮排序都会冒出一个最大值或者最小值每一次都和下一个元素比,冒出来的就不再参与排序了每冒一轮下一轮就减少一次排序依次循环,直到结束如何优化public static void sort(int[] a){ int temp = 0;//临时变量 for (int i = 0; i < a.length-1; i++) { boolean

2020-12-10 16:43:28 41

原创 多维数组

多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其中每一个元素都是一个一维数组。二维数组int[][] arr = new int[2][3];解析:以上二维数组可以看成一个2行3列的数组。public static void main(String[] args) { int[][] arr = {{1,2},{3,4},{5,6},{7,8}}; //打印数组的所有元素 for (int i = 0; i <

2020-12-10 11:35:56 42

原创 进制以及进制间的转换,基本数据类型与字符串扩展及面试题

数据类型扩展及面试题二进制:0b八进制:0十六进制:0xint a = 10;int b = 010;//8进制表示数字8int c = 0x10;//16进制表示数字16//浮点型扩展,最好不要使用浮点数进行比较//有舍入误差//银行业务使用BigDecimal 数字工具类float f = 0.1f;double d = 0.1;System.out.println(f==d);//输出falsefloat f1 = 232323232f;float f2 = f1 + 1;

2020-12-04 15:44:58 44

原创 常用的DOS命令

常用的DOS命令盘符切换查看当前目录下的文件 dir切换目录 cd /d C:回到上一级目录 cd …清理屏幕 cls退出终端 exit查看电脑的IP ipconfig打开应用:calc 计算器mspaint 画图notepad 记事本ping 命令ping www.baidu.com文件操作md 目录名——创建目录rd 目录名——移出目录cd> 文件名——创建文件del 文件名——删除文件cd 目录名——进入文件

2020-12-03 19:15:51 81

原创 学习常用的快捷键

windows常用快捷键Ctrl+z 撤销windows+E 打开我的电脑windows+R 弹出运行窗口windows+Tab 快速切换应用程序Ctrl+Shift+Esc 打开任务管理器Shift+Delete 永久删除Alt+F4 关闭窗口任务管理器窗口——文件——运行新任务——输入explorer,点击确定,回到桌面Ctrl+A 全选Ctrl+V 粘贴Ctrl+C 复制Ctrl+X 剪切Ctrl+S 保存Ctrl+D 删除...

2020-12-03 17:51:03 53

原创 我的第一篇博客

Day01Markdown学习标题三级标题四级标题字体引用分割线图片超链接列表表格代码Markdown学习标题三级标题四级标题字体helloWorld!helloWorld!helloWorld!helloWorld!210引用狂神说java分割线图片超链接点击跳转到狂神博客列表abcABC表格名字年龄性别张三20男代码public class OneDemo{ public static void ma

2020-12-03 17:00:22 44

空空如也

空空如也

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

TA关注的人

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