Java
文章平均质量分 94
程序猿小泽
你知道的越多,你不知道的越多!
展开
-
【Agora UID 踩坑记录 && Java 数据类型】
long&int最终会将int类型隐式转换成long类型,而0xffffffff的值为-1(java是使用补码存储数值的),在隐式类型转换过程中扩展为long类型-1(0xffffffffffffffff),并不是0x00000000ffffffff。补充:整数默认int类型,在big&small表达式中,small为(byte)0xff、(short)0xffff、(int)0xffffffff 的-1隐式转换都会出现此类问题。-5是根据5的二进制表示每一位先取反码(0变1,1变0)得到。原创 2023-10-15 22:34:56 · 350 阅读 · 0 评论 -
java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒
项目需要 特此记录 方便以后使用 有需要自取package com.microsoft.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TestTime { /** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM原创 2020-08-04 20:43:12 · 1374 阅读 · 0 评论 -
进制转换的几个方法java
进制转化在JAVA中已经封装好了.无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.都被封装在Integer对象中.public class Main { public static void main(String[] args) { int n = 18; Integer.toHexString(n); System.out.println(n + "的二进制是:" + Integer.toB原创 2020-05-26 15:04:27 · 243 阅读 · 0 评论 -
ArrayList转数组问题
背景: 给定ArrayList<String> StringArr 想要转换成 String[]错误代码:public class Main { public static void main(String[] args) { ArrayList<String> arr=new ArrayList<>(); arr.add("PUSH 1"); arr.add("PUSH 2"); String[原创 2020-05-19 21:33:04 · 226 阅读 · 0 评论 -
Java使用自定义类数组报空指针异常
背景:做笔试的时候 使用自定义类声明成数组使用,但是当我通过不同的下标给数组里不同对象赋值的时候一直报空指针异常public class Main { public static void main(String[] args) { node[] arr=new node[2]; arr[0].hp=10; arr[0].att=10;...原创 2020-04-27 21:16:36 · 1315 阅读 · 2 评论 -
Java ConcurrentModificationException异常原因和解决方法
在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。以下是本文目录大纲:文章目录一.ConcurrentModificationException异常出现的原因二.在单线程环境下的解决办法三.在多线程环境下的解决...转载 2020-03-28 12:48:56 · 301 阅读 · 0 评论 -
单点登录(SSO)
原文转载自单点登录(SSO) 一、SSO(单点登录)介绍SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。实现...转载 2020-03-02 14:40:14 · 516 阅读 · 0 评论 -
常见的设计模式笔记(简单工厂模式、单例模式)
原文链接:https://www.jianshu.com/p/e55fbddc071c设计模式笔记简单工厂模式优点将创建实例的工作与使用实例的工作分开,使用者不必关心类对象如何创建,实现了解耦;把初始化实例时的工作放到工厂里进行,使代码更容易维护。 更符合面向对象的原则 & 面向接口编程,而不是面向实现编程。缺点工厂类集中了所有实例(产品)的创建逻辑,一旦这个工...转载 2020-01-30 19:12:18 · 270 阅读 · 2 评论 -
C++ 交换两个元素 和 Java交换两个元素的区别 swap
C++ 采用引用传递void swap(int& a,int& b){ int temp = a; a = b; b = temp;}但在JAVA中用这种方法是行不通的,因为“Java对普通类型的变量是不支持引用传递的”。可以像下面这样通过传数组(也属于传值)的方法来完成对换(在很多排序算法里面就是这么干的):public static v...转载 2019-12-09 15:13:14 · 534 阅读 · 0 评论 -
java中接口的定义和接口的实现
1.接口的定义使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法;}修饰符:可选,用于指定接口的访...原创 2019-11-25 15:19:36 · 670 阅读 · 0 评论 -
Java try catch finally return 说明
本渣今天帮师兄做笔试,读Java程序 发现答案跟我想的完全不一样,最后一查才发现自己想的完全是错的,赶紧记录一下,希望能帮到需要的人。在实际开发中,根据 try catch 语句的执行过程,try 语句块和 catch 语句块有可能不被完全执行,而有些处理代码则要求必须执行,例如文件的关闭、释放资源等,此时就可以将这些代码放在 finally 语句块中。finally 语句可以与前面介绍的 ...原创 2019-09-28 21:53:14 · 226 阅读 · 0 评论