java
来瓶阔乐
这个作者很懒,什么都没留下…
展开
-
如何定义好一个类中的equals方法
下面给出编写一个完美的equals方法的建议:1.显式参数命名为otherObject,稍后需要将它强制转换成另一个名为other的变量。2.检测this与otherObject是否相等:if(this == otherObject) return true;这条语句只是一个优化,实际上,这是一种经常采用的形式。因为检测身份要比逐个检测字段的开销要小的多。3.检测otherObject是否为null,如果为null,直接返回false,这项检测很有必要。if(otherObjec原创 2020-07-23 15:36:27 · 347 阅读 · 0 评论 -
JS为什么有时候要做两次encodeURI
JS为什么有时候要做两次encodeURI这个问题的根本原因是服务器会自己做一次解码,且解决的字符集不一定是UTF-8。对于var url = "b.jsp?name="+u_name; 要想把中文的name传到后台,需要对url进行一次编码,否则是乱码。A. 前端:var url1=encodeURI(url);后台:String name=request.getParame...原创 2019-01-04 11:33:00 · 454 阅读 · 0 评论 -
linux后台启动jar包
1.进入jar包所在文件夹中2.启动jar,将jar在后台运行,并且记录jar的pid :nohup java -jar test.jar &3.查看运行的jar的pid,看看jar程序是否运行:ps -ef|grep java4.如果文件过大,可在不停止jar包的情况下清空日志文件:用命令cp /dev/null nohup.out清空文件...原创 2019-07-23 16:19:04 · 7006 阅读 · 0 评论 -
判断String是否可以转换成数字
org.apache.commons.lang3.math.NumberUtils;NumberUtils.isNum(s)原创 2019-07-25 17:40:48 · 2462 阅读 · 0 评论 -
比较两个类的属性值并返回差异字段值
public class ContentChangeHelper { /* 更新前对象obj1 和 更新后对象obj2 比较 return 更新内容 */ public static void main(String[] args) throws Exception { AdPlanVO oldAdPlanVO = new AdPlan...原创 2019-08-01 13:54:11 · 1257 阅读 · 0 评论 -
所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较
对于 Integer var = ? 在-128 至 127 范围内的赋值, Integer 对象是在IntegerCache . cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals 方法进行判断...原创 2019-08-26 10:10:29 · 189 阅读 · 0 评论 -
java集合转数组,数组转集合方法的注意事项
list.toArray()使用集合转数组的方法,必须使用集合的 toArray(T[] array) ,传入的是类型完全一样的数组,大小就是 list . size() 。说明:使用 toArray 带参方法,入参分配的数组空间不够大时, toArray 方法内部将重新分配内存空间,并返回新数组地址 ; 如果数组元素个数大于实际所需,下标为 [ list . size() ]的数组元...原创 2019-08-28 16:35:05 · 516 阅读 · 0 评论 -
关于泛型中extend和super的上限和下限的问题
//AppleOrange都继承自Fruit类,同时Jonathan是Apple的子类 List<?extendsFruit>list=newArrayList<Apple>(); //list.add(newApple());Error //list.add(newFruit());Error List<?supe...原创 2019-08-28 17:31:28 · 695 阅读 · 1 评论 -
HashMap和HashTable && currentHashMap
原创 2018-08-29 15:00:06 · 175 阅读 · 0 评论 -
Linux安装svn和maven
快捷键rz 上传unzip 解压shift+g 跳到最后一行一、svn配置1.环境centos6.42.安装svnyum -y install subversion3.配置建立版本库目录mkdir -p /data/svnroot/svnserve -d -r /data/svnroot/4.建立版本库svnadmin create /data/svnroo...原创 2018-08-28 17:22:28 · 237 阅读 · 0 评论 -
java中异或运算符(^)求一组数中重复的数
首先我们要了解java中一个运算符——异或(^)异或运算符是把两个数转换成为二进制,然后进行每一位进行异或操作,相同为0,不同为1,下面举一个例子例如:十进制:15 转成二进制为:11111111 十进制:2 转成二进制为:00000010 按位进行异或操作的结果为:11111101 ——>13如果我们将这个结果继续与其中的一个数进行异或运算,就可以...原创 2018-05-01 20:48:04 · 2279 阅读 · 2 评论 -
深入浅出Java单例设计模式
单例设计模式设计模式是在大量的实践中总结后优选的代码结构、编程风格以及解决问题的思考方式。单态设计模式:采取一定的方法保证在整个软件系统中,对某个类只能产生一个对象实例,并且该类只提供一个取得其对象的实例方法.单态设计模式类型 1) 饿汉单例设计模式(保证在内存中只有一个对象) 1. 私有化构造函数。 2. 声明本类的引用类型变量,并且使用该变量指向本类对象。 3. 提供一个公共静态的方法获...原创 2018-05-03 21:28:32 · 88 阅读 · 0 评论 -
深入理解java内部类/匿名内部类
内部类/匿名内部类在java中是一个非常重要的概念匿名内部类具有一系列的限制:1、不能具有static成员域和成员函数和类。2、不能具有static final 修饰的引用类型。3、不能有自定义的构造函数。4、不能具有静态代码块。5、匿名内部类不能有类修饰符一、内部类: (1)内部类的同名方法 内部类可以调用外部类的方法,如果内部类有同名方法必须使用"OuterClass...原创 2018-05-05 08:37:07 · 195 阅读 · 0 评论 -
JVM虚拟机内存划分
关于JVM虚拟机内存的划分一个JAVA程序要交给JVM虚拟机大约有下面这个过程:JAVA源代码文件(.java) Java编译器 > 生成JAVA的字节码文件(.class)——>JVM运行当一个字节码文件交给JVM运行时,首先JVM中的类加载器会加载各类的字节码文件,加载完毕后交给JVM执行引擎去执行,整个过程中数据都存储在JVM的内存中(运行时数据区)打JVM运...原创 2018-05-04 22:09:29 · 443 阅读 · 0 评论 -
如何使用el表达式遍历hashmap集合
遍历HashMap<key,value> key里面存放的是一个对象 所以 遍历${entry.key.foodName}value里面存放的是一个Integer数值 遍历只需要${entry.value}原创 2018-07-10 21:01:46 · 2373 阅读 · 0 评论 -
Spring配置解决Post中文乱码问题
原创 2018-07-20 08:30:20 · 307 阅读 · 0 评论 -
Java中代码块、静态代码块和构造方法
在学习完继承后,我产生了一系列的思考关于在Java中继承中代码块、静态代码块、构造方法的执行顺序以及继承的问题于是编写了一下代码进行分析规则: 1、静态代码块随着类的加载而加载 (堆内存中)2、代码块在每次创建对象前加载执行 3、子类在其构造函数中实现对父类(构造函数)的初始化 4、先有父后有子(在运行时,父类先加载进内存,子类才能加载) public class Te...原创 2018-03-22 21:32:36 · 307 阅读 · 0 评论 -
Integer的自动拆包
思考:public class A{public static Integer age=new Integer(0);public static void main(String [] args){add(age);syso(age);----->B}public static void add(int a){a++;}}A 0B 1 c 2d 3new I...原创 2018-04-05 11:30:53 · 593 阅读 · 1 评论