Java
文章平均质量分 57
小矮多
这个作者很懒,什么都没留下…
展开
-
Stream流式处理
可以对集合进行迭代、去重、筛选、排序、聚合等处理,极大的简化了代码量。建立在Lambda表达式基础上的多数据处理技术。Stream流对象的五种创建方式。Stream常用方法。原创 2023-10-22 18:56:35 · 723 阅读 · 1 评论 -
函数式编程
函数式编程:基于函数式接口并使用lamda表达式的编程,将代码作为可重用数据带入到程序运行中。JDK8后提供了新的函数式接口,位于java.util.function。函数式接口:只有一个抽象方法,如java.lang.Runnable。方法进行逻辑判断,满足条件返回true,不满足返回false。用于测试传入的数据是否满足判断要求,通过。有一个输入参数,需要返回数据,通过调用。有一个输入参数,无输出结果,通过调用。原创 2023-10-17 15:57:01 · 97 阅读 · 0 评论 -
Java集合框架
集合框架的设计要满足以下几个目标:该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过......原创 2022-06-07 20:23:38 · 146 阅读 · 0 评论 -
图书管理系统
设计思路:选择身份: 1.管理员 2.普通用户管理员可以进行的操作:1.查找图书2.新增图书3.删除图书4.显示所有图书0.退出系统普通用户可以进行的操作:1.查找图书2.借阅图书3.归还图书0.退出系统...原创 2022-06-07 20:19:50 · 201 阅读 · 0 评论 -
理解OOP三大特征:封装 继承 多态
一、OOP三大特征之封装1.什么是封装?使用private修饰类的成员变量和方法,使得只能在本类中使用和修改这些成员变量和方法,类外如果想要访问需要通过接口来实现。好处是类的实现对类外不可见比较安全,而对类的调用者来说不需要知道类的实现细节,直接调用公有方法,降低了代码管理的复杂度。2.this关键字代表当前对象的引用,①可以使用this()调用当前类的构造方法;②this.属性名 调用当前类的属性;③this.方法名() 调用当前类的成员方法。注意:new一个对象需要先在堆上开辟内存,然后调用原创 2020-07-18 18:22:19 · 374 阅读 · 0 评论 -
List练习题:杨辉三角
思路:代码:public class Main { public static List<List<Integer>> generate(int numRows){ List<List<Integer>> list=new ArrayList<>(); if(numRows==0){ return list; } List<Integer&g原创 2020-07-12 15:24:30 · 280 阅读 · 0 评论 -
了解JVM工作机制和垃圾回收机制
文章目录一、JVM是一个程序,运行起来对于操作系统来说只是一个普通进程,对于Java程序来说就是整个世界(硬件,OS)JVM 的定位:我们平时运行程序时,就是根据Path 找到JRE下的 java.exe 就是JVM程序JVM运行起来之后的工作:从硬盘上加载,识别,解析,存储类文件,并且可以正确运行这些文件,并进行代码执行过程中的内存管理。1)进行类的加载2)类的存储,内存分区...原创 2020-04-18 19:24:06 · 151 阅读 · 0 评论 -
Spring 初识
1.了解JavaEE框架——Spring 框架Spring FreamworkIOC、AOP、Bean容器、SpringMVCSpringBootMybatis2.为什么需要Spring?1)一般情况下我们new 对象的内部是:进入方法创建对象,退出方法对象就不可达,需要回收。这样频繁的创建回收对象,增加了垃圾回收的负担(加快了full gc的频率),用户线程的暂停时间就更长,...原创 2020-04-18 00:40:16 · 155 阅读 · 0 评论 -
海量数据处理——基于hash的常见问题总结
学习海量数据处理的两类方法:信息压缩处理和分段处理。学习两个新的概念:位图和布隆过滤器原创 2020-03-29 13:38:54 · 392 阅读 · 0 评论 -
泛型
1.为什么有泛型?在jdk 1.5之前,任何类型都可以添加到集合中,这是类型不安全的,因为向下转型不安全.如下:class Point { private Object x ; private Object y ; public Object getX() { return x; } public void setX(Object x) { this.x = x; } pu...原创 2020-03-20 23:49:19 · 126 阅读 · 0 评论 -
用一句话理解Java的多态性
对同一消息,不同对象以自身的方式加以响应。比如一个消息“叫一声”猫会说“喵喵”狗会说“汪汪”原创 2020-02-02 13:50:32 · 236 阅读 · 0 评论 -
Java的垃圾回收机制
当一个对象没有被任何引用的时候,Java的垃圾回收机制会自动回收这些对象。当调用System.gc() 时,垃圾回收器运行,但是并不会立马运行,相当于我们建议GC运行,但是GC具体什么时候运行由他自己说了算。垃圾回收机制只负责回收堆内存,不会回收任何物理资源。程序无法精确的控制垃圾回收的进行,会在合适的时候进行。垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。...原创 2020-02-02 13:34:42 · 127 阅读 · 0 评论 -
transient关键字
transient 关键字用于 Serializable 接口下,被 transient 关键字修饰的变量不能序列化,静态变量无论用不用transient 修饰都不能被序列化原创 2020-02-02 12:39:48 · 126 阅读 · 0 评论 -
Java语言实现通讯录,联系人信息存在数据库里
通讯录管理问题描述编写一个简单的通讯录管理程序。通讯录中需要存储姓名,地址,电话号码,邮政编码四项。还可以存储Email,家庭电话等信息。基本要求程序应提供的基本管理功能有:1)添加:即增加一个人的记录到通信录中。2) 显示:即在屏幕上显示所有通信录中的人员信息。3)存储:即将通讯录信息保存在数据库表中。4)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政...原创 2020-01-10 22:45:18 · 3902 阅读 · 3 评论 -
String类、字符串常量池
String类是一个普通类,但有其特殊性:1)String创建:1.s1=“”; 这个字面量在常量池里2.s2=new String(s1);3.char[] a=…;s3=new String(a);4.String.valueOf(1)2)常量池1.字符串都是放在字符常量池里的。2.不是字符串,可以手动入池s.intern();在常量池中查找字符串,如果找到直接把引用指向...原创 2019-11-04 15:48:00 · 222 阅读 · 0 评论 -
异常
异常:1.作用:异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.2.语法(1)异常的抛出语法:throw 异常类型的对象(2)try-catch-finally:必须有try,catch和finally至少出现一个public class ExceptionDemo{ public static void throwExceptionMethod(boolean isTh...原创 2019-10-20 13:56:33 · 135 阅读 · 0 评论 -
Java入门第一篇——数据类型与运算符
1.安装JDKJDK 工具JRE 运行环境Java源代码文件 编译 Java字节码文件 运行 虚拟机CPUJava虚拟机 (JVM)2.环境变量JAVA_HOMEPath相对路径绝对路径运行一个程序:1)给出相对路径2)给出绝对路径3)用分号分割的一组绝对路径3.JAVA面向对象的语言 OOP类(class)是一组蓝图对象(obje...原创 2019-07-16 15:16:38 · 155 阅读 · 0 评论 -
Java入门第二篇——逻辑控制和方法使用
一.逻辑的执行过程1.顺序执行2.条件执行3.循环执行4.子路径1.条件执行if(条件){}if(条件){}else{}if(条件1){}else if(条件2){}switch(数字/枚举/字符/字符串){case 分支1:break;case 分支2:break;default:break;}2.循环执行 (已知循环次数使用for,不知道循环...原创 2019-07-17 15:27:58 · 114 阅读 · 0 评论 -
Java打印乘法口诀表
public class Multiplication{ public static void main(String []args){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ int sum=i*j; System.out.print(j+"*"+i+"="+sum+"\t"); } Syst...原创 2019-07-17 15:38:30 · 434 阅读 · 0 评论 -
Java计算自然对数的底e
public class NaturalLogarithm{ public static void main(String []args){ float e=1.0F,n=1.0F; int i=1; while(1/n>1e-10) { e=e+1/n; i++; n=i*n; } System.out.println("e的值为:"+e); ...原创 2019-07-17 15:50:00 · 1065 阅读 · 0 评论 -
面向对象编程——类与对象(1)
像c语言这种面向过程的编程缺少了可重用性设计,而像Java这种面向对象的编程很好的解决了这一问题,面向对象可以对现实生活进行抽象。那么什么是面向对象编程?(OOP)首先需要理解两个抽象的概念名次:类和对像形象化的来说类就是自行车的设计蓝图而对象就是照着蓝图制造的一辆辆自行车而类和对象机制就是面向对象编程状态 + 行为(属性) (方法)面向对象有三大特性:封装性 继承性 ...原创 2019-07-20 19:45:22 · 227 阅读 · 0 评论 -
类的继承
面向对象的三大特征:1.封装 访问限定符2.继承继承目的:代码的复用性,懒得写代码继承要表达的是有关系的类继承的语法 类的定义class Animal{} 父类(parent类)、基类(Base类)、超类(Super类)class Bird extends Animal{} 子类(child) 派生类(Derived class)(重要)方法...原创 2019-09-03 23:53:53 · 96 阅读 · 0 评论 -
接口、final关键字、abstract关键字、多态
一.接口接口出现的目的:1.体现封装性;2.分离契约和实现;3.区分甲方(提要求)和乙方(干活);接口可以认为就是一份合同(契约)。**语法定义:interface 接口名称 {void volumnUp(); 抽象方法}**在这里插入代码片定义允许多继承;2.接口无法去实例化对象;3.接口中给出的方法列表默认:(1)public访问限定符修饰(2)无法使用sta...原创 2019-09-09 23:06:09 · 159 阅读 · 0 评论 -
泛型
数据结构线性表 List栈和队列 Queue/Stack/Deque二叉树 堆 PriorityQueue排序 Array.sort |List.sort搜索 Set/Map 搜索树 哈希表 …Map是映射关系例:通讯录姓名 映射 电话号码Key Value同学的到勤次数姓名映射 上课次数...原创 2019-09-11 11:36:46 · 115 阅读 · 0 评论 -
equals方法的覆写
覆写Object.equals方法的模板:“三步走”public class Article { String title; String author; String content; String publishedAt; @Override public boolean equals (Object obj){ ...原创 2019-09-11 13:35:13 · 357 阅读 · 0 评论 -
Java入门第三篇——数组
数组引用类型的变量1.定义语法Int[] a; int a[]; 非常不建议2.赋值1)Int [] a={1,2,3,4,5};2)Int []a=new int [5]; //默认值//0的类型含义如果数组中的元素没有初始化,元素的值就是元素类型的默认值3)Int [] a=new int [] {1,2,3,4,5};3.引用类型是什么?引用类型是个...原创 2019-07-18 13:15:39 · 115 阅读 · 0 评论