
java
h-p_c-h
多思考
展开
-
为何重写equals方法要重写hashcode?
为何重写equals方法要重写hashcode?原创 2023-04-04 15:09:04 · 176 阅读 · 0 评论 -
Java Integer比较
记录一次坑。有2个hashmap:HashMap<Character, Integer> window = new HashMap<>();HashMap<Character, Integer> need = new HashMap<>();我比较他们里面的value数据时用了:window.get(c) == need.get(c)导致某些用例无法通过,原因在于直接赋值的Integer对象在-128到127范围内时会被缓存,故而:原创 2022-03-05 17:48:19 · 674 阅读 · 0 评论 -
二叉树的先序,中序和后序遍历,java语言非递归实现
//定义一棵二叉树public class MyTreeNode { public int val; public MyTreeNode left; public MyTreeNode right; public MyTreeNode() {} public MyTreeNode(int val) { this.val = val; } public MyTreeNode(int val, MyTreeNode left, MyTreeNode right.原创 2021-06-02 16:58:54 · 296 阅读 · 0 评论 -
compare(o1,o2)方法中返回正数,负数。
compare(Object o1, Object o2) { return -1; //返回负数时参数的顺序就是排的顺序即:o1,o2}compare(Object o1, Object o2) { return 1; //返回正数时参数的反序就是排的顺序即:o2,o1}/***假设有个person类,有年龄属性age*/compare(Person p1, Person p2) { return p1.age - p2.age; //如果p1.age > p2.a原创 2021-04-06 15:23:10 · 3112 阅读 · 3 评论 -
Lambda表达式
文章目录@[toc]Lambda表达式简介什么是lambda表达式?为什么要使用lambda?lambda对接口的要求?Lambda基础语法Lambda语法精简案例系统内置的函数式接口Lambda表达式简介什么是lambda表达式?lambda表达式是java8添加的一个新特性,是一个匿名函数。为什么要使用lambda?使用lambda可以实现对一个接口非常简洁的实现.lambda对接口的要求?虽然lambda可以对某些接口简单实现,但不是所有,要求接口所规定要实现的抽象方法只能有一个。@F原创 2021-01-31 13:56:23 · 186 阅读 · 0 评论 -
java反射学习笔记
一,重点: 理解class类并获取class实例 类的加载与classloader的理解 创建运行时的类对象 调用运行时类的指定结构 反射的应用:动态代理 二,通过反射我们能干啥: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 ...原创 2021-01-06 19:06:23 · 128 阅读 · 0 评论 -
java中把一个对象赋值给另一个对象结果两个对象变成同一个对象。
测试public class test { static class f { String s; } public static void main(String[] args) { f f1 = new f(); f f2 = new f(); System.out.println(f1 == f2);...原创 2019-06-04 00:36:49 · 18373 阅读 · 1 评论 -
利用javabean实现一个超级简单的在线计算器
package javaBean;import java.math.BigDecimal;import java.math.RoundingMode;/** * * 功能:实现javaBean中的一个计算类。 */public class Calculate { private String firstName;//第一个参数 private String secondNam...原创 2019-04-30 18:36:55 · 3400 阅读 · 4 评论 -
java中逻辑与&& 的短路原则。
public class Test{ public static void main(String[] args) { int x = 0; int y = 0; int k = 0; for (int z = 0; z < 5; z++) { if ((++x > 2) &...原创 2019-04-30 11:24:28 · 566 阅读 · 0 评论 -
tomcat服务器如何找到url中的资源
动态资源我们的动态资源class文件都放在一个项目中web-inf/classes中,通过web.xml文件解析,在通过反射机制,找到资源。比如我在浏览器中输入http://localhost:8080/webproject_1/hello;webproject_1是我的一个web项目,/hello是我写的一个servlet的url-pattern的参数。<servlet>...原创 2019-06-04 08:11:56 · 2066 阅读 · 0 评论 -
理清web开发中文乱码
我之前hl学长自己整理的pdf内容,觉得不错就弄到csdn上了。使用Eclipse开发web项目时,经常会出现中文乱码问题,所有需要将全局编码统一为UTF-8。常见的编码有:1.ASCII码:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显 示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。2.ISO88591:对于...原创 2019-02-08 11:27:18 · 187 阅读 · 0 评论 -
javaweb入门之表单提交与HttpSeverletRequest
下面是一个表单,把它以post方式提交到addchuli的severlet:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&原创 2019-02-08 10:09:07 · 550 阅读 · 0 评论 -
javaweb入门之tomcat与web项目的目录结构
tomcat主目录tomcat中webapps目录webapps中一个具体web项目目录原创 2019-02-07 22:59:09 · 481 阅读 · 0 评论 -
'空格'和'\0'
写代码时为了验证某一个字符是否是空格,于是我这样写:if(该字符=='\0'){ ........ }结果发现总是无法进入判断后的代码块内,于是这才发现了问题,写了个验证。/** * @author hpc * @Date:2018-11-9下午4:45:47 * 功能:探究'空格'和'\0' */public class test { public static void...原创 2018-11-09 17:12:09 · 5588 阅读 · 0 评论 -
强转中的小细节
int i = 1; byte b = i;如果写以上代码会出现错误,int类型占4个byte,而 i 是一个int型变量,所以第二句代码把int型变量赋值给byte型的变量,有可能会出现越界。但是如果这样写int i = 1;byte b = (byte)i;就不会报错,即使越界也会作处理。如果i = 128 则 b = -128;因为128 = 00000000 0000...原创 2018-11-09 23:21:35 · 152 阅读 · 0 评论 -
if()里面的赋值语句
fff原创 2018-12-24 19:00:15 · 3156 阅读 · 0 评论 -
jdk,jre,jvm
以后可别迷了:Jdk,Jre,JVM,跨平台略述。path,classpath环境变量配置。怎么配置path路径:为什么要配置path?为什么要配置classpath?写在后头。Jdk,Jre,JVM,跨平台略述。JVM就是java虚拟机,可以通过java.exe执行.class文件(当然,这需要核心类库的支持),把二进制字节码转换成机器码。Jre是java运行环境,包括Java虚拟机JV...原创 2018-12-17 22:24:57 · 148 阅读 · 0 评论