java
文章平均质量分 72
longzu0
java和pyhton学习者,不知名大学在读
展开
-
springboot开源博客项目
springboot开源项目原创 2022-09-09 17:26:33 · 293 阅读 · 0 评论 -
java hashCode()方法,equals()方法 ==
文章目录1、Object类的equals和hashCode方法2、equals和hashCode方法的作用自己用当作HashSet、HashMap的键3、重写equals和HashCode方法4、数组的equals和hashCode5、list的equals和HashCode6、 对象做key后不要修改1、Object类的equals和hashCode方法==比较两个对象的地址。只有a,b指向同一个对象,才返回true。非常严格,不能被重写。equals默认和==效果相同。但是可以重写equals方原创 2022-03-12 16:26:43 · 1077 阅读 · 0 评论 -
二分法 java
文章目录普通二分找第一个大于等于target的下标找第一个大于target的下标找最后一个小于等于target的下标找target第一次/最后一次出现的位置总结以下假设数组递增。普通二分目标:从数组中寻找target,有则返回下标,没有则返回-1。返回值范围:[-1, n-1]终止while条件:如果不包含target,即正常退出while,则此时必有left=right+1。此时区间[left,right]不包含任何元素,返回-1。区间缩小规则:如果mid==target,返回mid。如原创 2022-03-10 17:10:50 · 4602 阅读 · 0 评论 -
回溯算法-深度优先遍历
文章目录1 回溯什么问题适合用回溯回溯与深度优先遍历回溯与递归回溯与枚举2 回溯问题解决思路解决方式优化(剪枝)代码范式3 回溯例题--最多可达的换楼请求回溯路径可行性检验前进和回溯的过程代码剪枝另一种解法:枚举4 其他题目括号生成组合总和组合总和2组合1 回溯什么问题适合用回溯回溯适合解决排列组合的问题。例如从集合A中选出哪些元素组成的集合B(找出子集B),使得B可行/求可行的B个数/最佳方案/所有方案。回溯的目的是遍历所有组合的可能性。比如有3个元素,如何遍历出所有组合方式(所有子集)?回溯与原创 2022-02-28 23:34:11 · 1182 阅读 · 0 评论 -
HashMap Map方法汇总 java
HashMap实现了Map接口,map的方法int size()boolean isEmpty()boolean containsKey(Object key);boolean containsValue(Object value);V get(Object key);V put(K key, V value);V remove(Object key);void putAll(Map<? extends K, ? extends V> m);void clear();Se原创 2021-12-20 21:07:30 · 471 阅读 · 0 评论 -
java-LinkedList 所有方法介绍
LinkedList是一个链表。详细源码分析看这里链表维护3个成员:第一个元素,最后一个元素,链表长度。元素(node)是双向的,增加void linkedFirst(e) 加在最前面addFirst(e) 同上offerFirst(e)void linkLast(e) 加在最后void addLast(e) 同上boolean offerLast(e)boolean add(e) 同上 trueboolean offer(e) 同上void linkBefore(e,node原创 2021-11-19 00:18:14 · 1298 阅读 · 0 评论 -
java字节码文件分析class文件分析
代码和分析来自《深入理解Java虚拟机 第三版》,使用的是jdk6,但是仍有借鉴意义。代码package org.fenixsoft.clazz;public class TestClass { private int m; public int inc() { return m + 1; }}编译成class文件后打开,用编辑器打开可以看到每个字节的值,以及对应的ascii字符。下面的分析 0x开头是地址,H结尾是16进制数字,普通数字是十进制头信息0x00-0x03 CA原创 2021-11-09 10:33:08 · 202 阅读 · 0 评论 -
Java设计模式: UML 七大原则
文章目录UML类图七大原则开闭原则:里氏替换原则依赖倒置原则单一职责原则接口隔离原则迪米特法则合成复用原则总结UML三种组成构件:事物、关系、图。事物:类、对象等图:uml可以画 类图、对象图、构件图、活动图等关系:关联、聚合等。类图类:类包括类名、属性、操作。类名:字符串属性:[可见性]属性名:类型[=默认值]可见性:+、-、#、~表示 public private protected friendly操作: [可见性]操作名(参数列表)[:返回类型]注意:抽象类或抽象原创 2021-11-05 19:16:29 · 500 阅读 · 0 评论 -
Java设计模式:分类
文章目录分类设计模式单例模式原型模式 1简单工厂模式工厂方法模式抽象工厂模式建造者模式代理 1适配器 1桥接模式 0.5装饰器模式 1外观模式 1享元模式组合模式 1模板方法模式 1策略模式 1命令模式职责链模式状态观察者中介者迭代器访问者备忘录 0多线程回调反射xml文件设置基本输入输出static队列集合等结果分类创建型:怎样创造对象结构型:怎样安排对象布局。行为型:对象怎么协同完成任务,怎么分工。类模式:类之间的关系对象模式:对象之间的关系。范围\目的创建型模原创 2021-11-05 19:16:06 · 155 阅读 · 0 评论 -
java 快速创建List 数组array转List
直接创建空list并依次add比较慢,可以用如下方法快速创建1、元素创建list:如果创建后不改变:Arrays.asList(1,2)List.of(1,2,3)如果要变:List<Integer> list = Stream.of(1,2).collect(Collectors.toList());List<Integer> s = new ArrayList(); Collections.addAll(s,"1","2","3");2、数组创建lis原创 2021-10-24 17:13:45 · 1686 阅读 · 0 评论 -
java设计模式
文章目录创建型模型工厂方法概述抽象工厂创建型模型工厂方法概述定义一个用于创建对象的窗口,让子类决定实例化哪一个类抽象工厂原创 2020-04-14 21:39:12 · 120 阅读 · 0 评论 -
java-反射
来源-疯狂java讲义ppt类加载机制jvm进程何时被终止正常结束System.exit(); Runtime.getRuntime().exit()未捕获的异常或错误平台强制结束类加载加载将.class文件读入内存,为它创建Class对象。方法:加载class文件加载jar文件中的class文件加载网络上的class文件动态编译连接把二进制数据合并到jre...原创 2020-03-01 23:48:22 · 86 阅读 · 0 评论 -
《java疯狂讲义》java IO
笔记来源,书《疯狂java讲义》java.iojava.nio文章目录file类访问文件和目录文件过滤器理解IO流字节流和字符流输入输出流体系重定向标准输入输出java虚拟机读写 其他进程的数据RandomAccessFile对象序列化NIOjava7的NIO2file类操作文件和目录。功能:新建删除重命名文件夹和目录不能访问文件内容本身访问文件和目录访问文件名方法:...原创 2020-03-01 23:47:50 · 151 阅读 · 0 评论 -
java 泛型
前言使用示例:List<String> list = new ArrayList<String>();//简写如下List<String> list = new ArrayList<>();深入泛型定义泛型接口,类:看Map类的源代码:public interface Map<K,V>{ Set<K> ...原创 2019-12-25 18:10:28 · 202 阅读 · 0 评论 -
java 集合
概述CollectionSetHashSetTreeSetQueueArrayDequeListArrayListvectorLinkedLIstMapHashMapCollection接口方法 boolean add(Object o) boolean addAll(Collection c) void clear()...原创 2019-12-24 21:50:05 · 161 阅读 · 0 评论