当我们用自定义的类对象作为key时,我们必须在程序中覆盖HashCode()和equals()。

Key值既然可以作为对象,那么也可以用一个自定义的类。比如:m.put(newsutdent(“Liucy”,30),”boss”)如果没有语句来判定Student类对象是否相同,则会全部打印出来。 当我们用自定义的类对象作为key时,我们必须在程序中覆盖HashCode()和equals()。 注:HashMap底层也是用数组,HashSet底层实际上也是HashMap,HashSet类中有HashMap属性(我们如何在API中查属性)。HashSet实际上为(key.null)类型的HashMap。有key值而没有value值。 正因为以上的原因,TreeSet和TreeMap的实现也有些类似的关系。注意:TreeSet和TreeMap非常的消耗时间,因此很少使用。我们应该熟悉各种实现类的选择——非常体现你的功底。 HashSetVSTreeSet:HashSet非常的消耗空间,TreeSet因为有排序功能,因此资源消耗非常的高,我们应该尽量少使用,而且最好不要重复使用。基于以上原因,我们尽可能的运用HashSet而不用TreeSet,除非必...

Java如何创建用户自定义异常?

在Java编程中,如何创建用户自定义异常?此示例显示如何通过扩展Exception类来创建用户定义的异常。packagecom.yiibai;classMyExceptionextendsException{Strings1;MyException(Strings2){s1=s2;}@OverridepublicStringtoString(){return("OutputString="+s1);}}publicclassUserDefinedException{publicstaticvoidmain(Stringargs[]){try{thrownewMyException("Custommessage");}catch(MyExceptionexp){System.out.println(exp);}}}Java上述代码示例将产生以下结果-OutputString=Custommessage...

fastadmin后台表格列表增加自定义操作的按钮-编辑的前面加个审核

整个流程梳理1先去语言包增加 审核application/admin/lang/zh-cn/video.php  2控制中增加审核函数 发现审核就是在编辑的基础上少了一些字段我直接复制编辑函数改下名字就拿来用了application/admin/controller/video.phppublicfunctionauth($ids=null){$row=$this->model->get($ids);if(!$row){$this->error(__('NoResultswerefound'));}$adminIds=$this->getDataLimitAdminIds();if(is_array($adminIds)){if(!in_array($row[$this->dataLimitField],$adminIds)){$this->error(__('Youhavenopermission'));}}if($this->request->isPost()){$params=$this-&g...

ssh连接失败,提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

[root@iZ2ze4kh1rvftq4cevdfjwZ~]#sshIP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ITISPOSSIBLETHATSOMEONEISDOINGSOMETHINGNASTY!Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)!Itisalsopossiblethatahostkeyhasjustbeenchanged.ThefingerprintfortheECDSAkeysentbytheremotehostisSHA256:HD+WKR/uzGDGgQxj8npMKtsy/dxvz4Pzn7zP/PwxfMc.Pleasecontactyoursystemadministrator.Addco...

ss自定义规则

点击ss,选择编辑用户规则格式如下!Putuserruleslinebylineinthisfile.!Seehttps://adblockplus.org/en/filter-cheatsheet||amazonaws.com||atom.io  通配符支持,如*.example.com/*实际书写时可省略*如.example.com/意即*.example.com/*正则表达式支持,以开始和结束,如[w]+://example.com例外规则@@,如@@*.example.com/*满足@@后规则的地址不使用代理匹配地址开始和结尾|,如|http://example.com、example.com|分别表示以http://example.com开始和以example.com结束的地址||标记,如||example.com则http://example.com、https://example.com、ftp://example.com等地址均满足条件,只用于匹配地址开头注释!如!Comment分隔符^,表示除了字母、数字或者_-.%之外的任何字符。如http://example.co...
代码星球 代码星球·2021-02-11

Android修改host不生效

 echo-e\n>>/system/etc/hostsecho192.168.0.246www.aaa.com>>/system/etc/hosts需要依赖adb具有修改文件权限:adbremountadbshellmount-orw,remount/system  ...
代码星球 代码星球·2021-02-11

freeswitch配置既能打电话又能语音识别问题(并个unimrcp传自定义参数)

双腿识别,通过订阅事件获取识别结果为了能实现双腿识别,这里通过Lua脚本使用freeswitch.Session来实现,call.lue放在freeswitch的script目录下--call.luasession:answer();localcaller_number=argv[1];--主叫号码localcalled_number=argv[2];--被叫号码localdest="{ignore_early_media=false,bridge_early_media=true,origination_caller_id_number=caller,origination_caller_id_name=8888,call_timeout=120}user/"..called_number.."";session2=freeswitch.Session(dest);--hello为语法文件名称session:execute("detect_speech","unimrcp{sid=5657}hellodefault")session2:execute("detect_speech",...

docker-solr 使用host模式修改默认的8983端口号

1、使用root账号进入docker-solr   dockerexec-it127627ab6247-uroot/bin/bash2、安装vim  apt-getupdate  apt-getinstallvim3、修改配置文件  dockerexec-it127627ab6247/bin/bash  cd /opt/solr/bin  vim solr.in.sh  将:#SetstheportSolrbindsto,defaultis8983SOLR_PORT=8983改为SOLR_PORT=$SOLR_PORT或则其它端口号  其中:SOLR_PORT通过docker-compose.yml用environment设置:solr-1:image:solr:6.4.1ports:-"8981"network_mode:"host"container_name:solr-1restart:alwaysenvironment:ZK_HOST:devserver:2171,devserver:2181,devserver:2191SOL...

springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式

JsonDeserialize:1、请求接收的是一个json,并且由对象接收@RequestMapping(value="/query",method={RequestMethod.POST},consumes="application/json")publicWebDataListResponsequery(@RequestBody(required=true)DataLogQuryEntitydataLogQuryEntity){2、对象属性的set方法编写注解  DataLogQuryEntity对象中需要接受Date类型的对象:publicclassDataLogQuryEntity{@JsonDeserialize(using=DateJsonDeserializer.class)publicvoidsetStartTime(DatestartTime){this.startTime=startTime;}}  注lombok的注意一定要写在setter方法上3、自定义实现importcom.fasterxml.jackson.core.JsonParser;importco...

Centos7 设置Mongodb开机启动-自定义服务

(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下[Unit]Description=mongodbAfter=network.targetremote-fs.targetnss-lookup.target[Service]Type=forkingExecStart=/mnt/app/mongodb/bin/mongod--config/mnt/app/mongodb/mongodb.confExecReload=/bin/kill-sHUP$MAINPIDExecStop=/mnt/app/mongodb/bin/mongod--shutdown--config/mnt/app/mongodb/mongodb.confPrivateTmp=true[Install]WantedBy=multi-user.target(2).设置权限chmod754mongodb.service(3).启动关闭服务,设置开机启动#启动服务systemctlstartmongodb.service#关闭服务systemctlstopmongodb.s...

spring mvc fastJson 自定义类型转换(返回数据) 实现对ObjectId类型转换

json用的alibabafastJson ValueFilterfilter=newValueFilter(){@OverridepublicObjectprocess(Objectobj,Strings,Objectv){logger.debug(s);if(vinstanceofObjectId)returnv.toString();returnv;}};returnJSONObject.toJSONString(viewModel,filter); ...

[原创]JEECMS 自定义标签调用广告版位下的所有广告(利用广告管理管理首页幻灯片)

JEECMS自带的只有[@cms_advertising]标签,并且官方没有给文档,用法:[@cms_advertising id='3']             <img src="${(tag_bean.attr.image_url)!?html}" width="${(tag_bean.attr.image_width)!?html}" height="${(tag_bean.attr.image_height)!?html}" />  [/@cms_advertising]这个是根据广告ID的来调用单独的一条广告,首页幻灯片一般都有多张,不能满足需求。其实jeecms也有另一个js调用已经实现了的,但是不能生成到html中,用户体验不好。(com.jeecms.cms.action.front.AdvertisingAct类,<scriptsrc="/ad.js...

redhat 连接mysql数据库Can't get hostname for your address

redhat连接mysql数据库Can'tgethostnameforyouraddressCausedby:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Communicationlinkfailure,messagefromserver:"Can'tgethostnameforyouraddress"atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)atjava.lang.reflect.Constructor.new...

JAVA自定义查询策略

此文章为个人笔记,考虑之后工作用到,博客方便于查找,如果可以给他人提供参考价值,那再好不过1.定义查询接口参数packagecom.qy.code.generator.query;importjava.util.ArrayList;importjava.util.List;importcom.qy.code.generator.constant.OperatorConstants;importcom.qy.code.generator.utils.CodeArrayUtils;/***描述:查询类*@author七脉*/publicclassQuery{/***当前页码*/privateIntegerpageNum;/***每页条数*/privateIntegerpageSize;/***查询包含并且查询条件*/privateList<Condition>andList;/***查询包含或查询条件*/privateList<Condition>orList;/***查询包含分组查询条件*/privateList<String>groupKeys;/*...
代码星球 代码星球·2021-02-11
首页上一页...1213141516...下一页尾页