true

java中 == 与 equal 的区别

依然范特西╮ 提交于 2019-12-06 23:35:02
废话不多说了,开门见山吧,先来看一段代码: String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println("equal比较:"+ str1.equals(str2)); String str3 = "str1"; String str4 = "str1"; System.out.println("==比较 :"+ (str3 == str4)); System.out.println("equal比较:"+ str3.equals(str4)); false equal比较:true true equal比较:true 根据打印的可以发现使用equal比较时无论是使用自动装箱来实例化还是用new来实例化,返回的都true,而用==则不一样了,自动装箱来实例化的返回的是true,而用new来 实例化的返回的确实false;先不急着解决为什么,先来了解下equals和==的区别,到时候就可以知道答案了 equals方法最初是在所有类的基类Object中进行定义的,源码是 public boolean equals(Object obj) { return (this == obj); }

SpringBoot 搭建 Rabbitmq

回眸只為那壹抹淺笑 提交于 2019-12-06 14:36:15
本文的Spring boot版本是2.1.7.RELEASE。 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> application.yml spring: rabbitmq: virtual-host: / host: localhost port: 5672 username: guest password: 123456 listener: simple: concurrency: 10 max-concurrency: 20 prefetch: 5 mq: env: test cart: place: order: queue: ${mq.env}.cart.place.order.queue exchange: ${mq.env}.cart.place.order.exchange routing: key: ${mq.env}.cart.place.order.routing.key Queue.config @Configuration public class QueueConfig { @Autowired private Environment

python assert使用说明

天涯浪子 提交于 2019-12-06 14:22:44
python assert使用说明 转载篇 2019-12-05 15:05:40 self.assertEqual(a,b,msg=msg) #判断a与1.b是否一致,msg类似备注,可以为空 self.assertNotEqual(a,b,msg=msg) #判断a与b是否不一致 self.assertTrue(a,msg=none) #判断a是否为True self.assertFalse(b,msg=none) #判断b是否为false self.assertAlmostEqual(a,b,places=none,msg=none,delta=none) #该判断过程有点复杂,判断过程如下 注:places与delta不能同时存在,否则出异常 #若a==b,则直接输入正确,不判断下面的过程 #若delta有数,places为空,判断a与b的差的绝对值是否<=delta,满足则正确,否则错误 #若delta为空,places有数,判断b与a的差的绝对值,取小数places位,等于0则正确,否则错误 #若delta为空,places为空,默认赋值places=7判断 例 assertAlmostEqual(2,2) 正确, assertAlmostEqual(5,2,delta=4) 正确 assertAlmostEqual(5,2,delta=2) 错误

Tomcat 7.0.x性能优化

大憨熊 提交于 2019-12-06 12:33:40
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 是目前的开发焦点。它在汲取了Tomcat 6.0.x优点的基础上,实现了对于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。除此以外的改进列表如下: · Web应用内存溢出侦测和预防 · 增强了管理程序和服务器管理程序的安全性 · 一般 CSRF保护 · 支持web应用中的外部内容的直接引用 · 重构 (connectors, lifecycle)及很多核心代码的全面梳理 1. 配置方法 启动内存参数的配置 tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh 在rem 的后面增加如下参数 set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 修改Tomcat的JDK目录 打开tomcat/bin/catalina.bat 在最后一个rem后面增加 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0 增加虚拟目录 /tomcat/conf/server.xml 第一行是以前默认存在的,第二行是新增的 <Context path="" docBase="ROOT"

是什么 !! (不是)JavaScript中的运算符?

空扰寡人 提交于 2019-12-06 07:47:50
我看到了一些似乎使用不认识的运算符的代码,它以两个感叹号的形式出现,像这样: !! 。 有人可以告诉我这个操作员做什么吗? 我看到的背景是 this.vertical = vertical !== undefined ? !!vertical : this.vertical; #1楼 !!expr 根据表达式的 真实性 返回布尔值( true 或 false )。 在非布尔类型上使用时更有意义。 考虑以下示例,尤其是第三个示例及以后的示例: !!false === false !!true === true !!0 === false !!parseInt("foo") === false // NaN is falsy !!1 === true !!-1 === true // -1 is truthy !!"" === false // empty string is falsy !!"foo" === true // non-empty string is truthy !!"false" === true // ...even if it contains a falsy value !!window.foo === false // undefined is falsy !!null === false // null is falsy !!{} === true //

java基础知识(一)

烈酒焚心 提交于 2019-12-05 09:07:48
一、杂货 1、逻辑运算符的区别与作用 逻辑运算符 作用 & 与作用,左右两边两个判断结果都为true就是true,否则是false | 或左右,左右两边两个判断结果只要有一边为true,结果就是true,否则就是false ^ 异或,你为true我就是false && 左右两边,左边如果为false,右边不执行,直接返回结果false || 同理:左边如果为true,右边不执行直接返回true 2、判断过程中:出现了问题,当前的问题就是我们在判断中内容输入的都是正确的,结果还是为false 分析:因为我们 原来使用 == 判断是判断的 基本数据类型 。如果 换成引用数据类型了,我们在方法中引用的其实是对象的 地址值 。如果使用的是==判断对象的话,那么判断的就是对象的地址值。 解决办法:在Java中 ,判断基本数据类型的值,使用的是==。但是判断对象的值使用的就是 equals ,将具体的值放入小括号中,通过hashCode生成进行判断。 3、位移总结: 左位移:会将正数移动成负数。一位数据二进制是从右往左位移,会触碰二进制的符号位。 右位移:不会再符号位补数据,负数还是1,正数还是0。所以我们操作右位移的时候,数据正负不会变。 无符号右位移:可以将负数移动成正数,但是正数不会移动成负数,因为右位移,补的是0,不会补1。 4.基本数据类型 ①、能否拼接? 不能做拼接,基本数据类型

ios拒审4.3 python自动生成辣鸡代码

有些话、适合烂在心里 提交于 2019-12-05 06:02:32
配置文件config.json [ { " key " : "jiebabuyuxiniubuyu" , " add_func_num " : 1 , " lua_in_path ": "../../../.." , " lua_out_path ": "../../../../scirptdecode" , " lua_get_dir_path " : "/Users/li/mypro/xfront/Resources" , " lua_born_path " : "../../../../scirptdecode/main/game" , " cplus_get_dir_path ": "/Users/li/mypro/xfront/Resources" , " cplus_born_path ": "../../../../XnFramework/cocos/quick-3.3/quick/lib/XnGameSrc" , " oc_in_path ": "" , " oc_out_path ": "" , " client_config ": "../../../../scirptdecode/main/res/client_config" , " config_list ": { " UnionID ": 101 , " ChildUnionID ": 1143 , "

sql injection violation, multi-statement not allow 最终解决方案

我与影子孤独终老i 提交于 2019-12-05 02:36:05
解题思路: 1. 代码报错,引起异常操作是批量更新,定义如下与Druid有关Bean: <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${db.driverClassName}"/> <property name="url" value="${db.url}"/> <property name="username" value="${db.username}"/> <property name="password" value="${db.passwrod}"/> <property name="initialSize" value="3"/> <property name="minIdle" value="3"/> <property name="maxActive" value="20"/> <property name="maxWait" value="60000"/> <property name="filters" value="stat,wall"/> </bean> <bean id="stat-filter"

CENTOS运行报错java.lang.OutOfMemoryError

拜拜、爱过 提交于 2019-12-04 08:44:13
CENTOS运行报错java.lang.OutOfMemoryError centos访问项目时报这个错误,解决方法为: 在catalina.sh中添加如下代码: # OS specific support. $var _must_ be set to either true or false. #此处为添加代码 JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" cygwin=false darwin=false os400=false case "`uname`" in CYGWIN*) cygwin=true;; Darwin*) darwin=true;; OS400*) os400=true;; esac    来源: https://www.cnblogs.com/achengmu/p/11850615.html