![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Hi--Stranger
这个作者很懒,什么都没留下…
展开
-
java中如何重写hashCode()和equals()方法
java中如何重写hashCode()和equals()方法原创 2022-07-25 23:04:08 · 4760 阅读 · 0 评论 -
Arrays.fill()方法填充二维数组导致的一个引用类型值错误
Arrays.fill()方法填充二维数组导致的一个引用类型值错误原创 2022-07-03 22:35:14 · 587 阅读 · 0 评论 -
excel内容通过apache poi读取后读出来为数字,转为日期类型
java中,excel内容通过apache poi读取后读出来为数字,转为日期类型原创 2022-06-28 23:04:26 · 662 阅读 · 2 评论 -
Java快速将乱序的数组转化为没有重复值的数组
Java快速将乱序的数组转化为没有重复值的数组原创 2022-06-19 20:51:09 · 84 阅读 · 0 评论 -
springboot 获取配置文件的值
背景:由于开发,测试和生产环境的值可能不一样,所以就可以使用配置application.properties的方式。1.配置好application.properties文件:例如 demo.app=mlp/bdsp/huang2.在需要使用的地方直接注入就好:@Value("${demo.app}")private String demoStr;3.直接使用demoStr。...原创 2022-05-23 22:19:23 · 200 阅读 · 0 评论 -
Mac m1使用idea开发导致maven没法正确引入依赖
1.配置的.m2文件夹无法找到,原来是mac的隐藏功能(command+shift+.)解决2.需要配置项目的build tools-maven的目录的setting.xml和仓库地址为正确的地址即可原创 2021-11-14 23:11:15 · 859 阅读 · 0 评论 -
java的split()方法的特殊字符
split()方法需要传入正则表达式,当我们传入.,*,$,|这四个特殊字符的时候需要加上转译字符\\String str2 = new String("www.runoob.com");for (String retval: str2.split("\\.", 3)){ System.out.println(retval); }原创 2021-10-19 19:36:47 · 808 阅读 · 0 评论 -
String转int出错,数据超过2147483647报NumberformatException
Exception in thread "main" java.lang.NumberFormatException: For input string: "AF" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(I.原创 2021-08-18 19:09:07 · 1001 阅读 · 0 评论 -
2021.8.2 shopee的笔试心酸史
一场考试分为三种考试类型:1.单选题(不可切屏)2.多选题(多选不给,少选给,不可切屏)3.三道编程题(可以无限次切换出来,用本地ide编辑写代码再黏贴到牛客)一.单选题考察点基本就是计算机四大神书:数据结构和算法,计算机网络,操作系统和计算机组成原理。下面是一些记得住的题目:(1)平衡二叉树,B+树和红黑树的区别,B+是多路查找树,叶子节点包含所有的值等(2)堆栈型算法的替代算法:LRU和LFU (3)jvm的线程共享的有堆和方法区(私有的...原创 2021-08-03 22:48:07 · 555 阅读 · 2 评论 -
ArrayList引用加入到HashMap中导致所有的value都会随着add变成一个相同的值
Map<Integer,List<Integer>> bossMap = new HashMap<Integer,List<Integer>>(); List<Integer> arrayBoss = new ArrayList<Integer>(); for(int i=0;i<10;i++){ bossMap.put(i,arrayBoss); }.原创 2021-07-31 23:57:15 · 278 阅读 · 0 评论 -
Java的StringBuilder追加数据
StringBuilder 可以帮助我们使用可变长字符串,省去内存资源的占用,虽然他是线程不安全的,但是他的效率比较高。StringBuilder类的append()方法是往字符串结尾追加字符串。原创 2021-07-25 10:50:09 · 465 阅读 · 0 评论 -
Gitbook制作在线文档
公司想要制作一个在线的gitbook说明书,提供一个在线的说明文档。 看了一下,之前是前辈给的两个命令直接安装好了(node+npm+gitbook+typora),然后过了一年多,发现用不了了。gitbook build报错。 接下来是解决步骤:1.卸载已经存在的gitbookC盘里面找到安装的.gitbook目录,删除掉。然后执行如下命令npm uninstall -g gitbook npm uninstall -g gitbook-cli-- 清理...原创 2021-04-21 19:25:47 · 417 阅读 · 0 评论 -
记录一次统计网站在线人数的经历
公司有一个需求,就是统计当前在线的用户数量,查看前人的经验,如果是servlet 3.0及以上的话可以直接使用注解的方式(@WebListener),代码可以如下:@WebListenerpublic class MySessionListener implements HttpSessionListener {//监听到session创建时+1 @Override public void sessionCreated(HttpSessionEvent httpSessionEve原创 2021-04-20 22:39:30 · 272 阅读 · 0 评论 -
java中的类型转换,尤其是字符char转Int类型记录
这是一个基础语法的问题,平时字符串转换都是包装类型转换就可以了,比如字符串"11"转为整形11:String str = "11";int value = Integer.valueOf(str);或者整形转字符串都可以使用包装类型的valueOf()方法,但是遇到字符就不是用这个方法了,字符的转换方法为:char c = '1';int value = Character.getNumericValue(c)...原创 2020-12-13 12:05:38 · 109 阅读 · 0 评论 -
基本类型使用的场合要斟酌
今天生产出了一个测试环境没有测试出来的bug,有点心痛,以此记录,基本类型的合理使用很重要,出错情况为:测试1000万数据可以,但是测试1亿数据失败:失败报错了一个方法public int getPartNum(int cols,int rows){int num = (int)(Math.ceil(cols*rows*1.0/256000000)*4*2);return num+1;}结果就是rows为1000万数据测试正常,到了1亿数据一直就是报错而且运行时间和报错都一样,于...原创 2020-11-14 10:13:38 · 77 阅读 · 0 评论 -
Java中Arrays.sort()自定义数组的升序和降序排序
Java学习中会遇到对数组进行升序或者降序排序的问题,其实Java语言提供给我们Array.sort(int [] arr)对数组进行升序排列,代码如下:package peng;import java.util.Arrays; public class Testexample { public static void main(String[] args) { ...原创 2018-04-13 23:01:19 · 77522 阅读 · 15 评论 -
this关键字的三种用法
this关键字引用成员变量:public class Main1 { private int m; public Main1(int m) { this.m=m; }}this关键字引用内部的构造方法:public class Main1 { private int m; public Main1() { this(1); } public Main1(int ...原创 2018-04-19 23:02:40 · 1541 阅读 · 1 评论 -
Java的类型转换
Java中存在多种类型转换,大致分为: Int 转为String( char转String只要将Int替换为char即可): int test=121212; String ss=String.valueOf(test); StringBuilder转为String: StringBuilder sb=new StringBuilder("abc"); ...原创 2019-01-20 12:04:44 · 136 阅读 · 0 评论 -
Java中==与equals方法的坑
通常情况下编程都是喜欢用==,直到在比较两个String类型是否相等时,明明是相等的两个String(比如 String a="cc",String b="cc"),如果用双等号表示他们相等时,将永远不会成立,而要用equals()方法比较他们的方法,究其原因,还是因为: "=="操作符的作用1、用于基本数据类型的比较2、判断引用是否指向堆内存的同一块地址。equals所在位置...原创 2019-01-15 21:30:21 · 338 阅读 · 0 评论 -
Java中Int和String类型的转换方法
Int转为String的三种方法:package peng; public class main{ public static void main(String[] args) { int i=123; String str=String.valueOf(i); System.out.print(...原创 2018-04-17 23:16:15 · 214 阅读 · 0 评论