java性能优化读书笔记(1)
1.采用clone()方式创建对象java语言里面的所有类都默认继承自java.lang.Object,此类里有一个clone()方法:拷贝对象返回的是一个新的对象,而不是一个对象的引用地址;拷贝对象与用new关键字操作返回的新对象的区别是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。
利用反射给JAVABEAN实例赋值
为简化和统一,需要给javabean实例统一赋值,实现代码如下(已测试)importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;im
joda日期格式转换
publicstaticStringparseDateTime(Stringdate,StringformatFrom,StringformatTo){DateTimeFormatterformatter=DateTimeFormat.forPattern(formatFrom);DateTimed
commons-lang常用工具类StringEscapeUtils使用--转
https://my.oschina.net/ydsakyclguozi/blog/341496在apachecommons-lang(2.3以上版本)中为我们提供了一个方便做转义的工具类,主要是为了防止sql注入,xss注入攻击的功能。commons-lang常用工具类StringEscapeUt
curl请求模拟post发送json
示例:curl-XPOST--header"Content-Type:application/json"--data'{"name":"sss","idNumber":"1111","appkey":"appkeytest22131313131321","isTesting":"0","isMock
java 正则表达式提取价格
实例代码:publicstaticvoidmain(String[]args){Stringstr="11000.00元";Patternpattern=Pattern.compile("(\\d+(\\.\\d+)?)");Matchermatcher=pattern.matcher(str);i
java如何实现python的urllib.quote(str,safe='/')
最近需要将一些python代码转成java,遇到url编码urllib.quote(str,safe='/')但java中URLEncoder.encode(arg,Constant.UTF_8)会将'/'转成%2F网上查了一下java没见到类似的safe方式,只好自己实现一个类packagecom
Windows命令计算MD5与SHA1/256值
certutil-hashfilefileMD5certutil-hashfilefileSHA1certutil-hashfilefileSHA256示例如下:
idea常用快捷键
Ctrl+F12:展示类下的所有方法和属性Ctrl+鼠标:跳到实现1.双击shift在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来2.ctrl+f当前文件查找特定内容3.ctrl+shift+f当前项目查找包含特定内容的文件4.ctrl+n查找类5.ctrl+shif
gradle本地、远程仓库配置--转
https://blog.csdn.net/x_iya/article/details/75040806本地仓库配置配置环境变量GRADLE_USER_HOME,并指向你的一个本地目录,用来保存Gradle下载的依赖包。远程仓库配置一般Gradle、maven从中央仓库mavenCentral()h
IDEA在当前类中查找方法快捷键--转
https://blog.csdn.net/weixin_40739833/article/details/81298472IDEA工具是当前类中查找一个方法快捷键:Ctrl+F12 例如在String类中查找contains方法。第一步:Ctrl+F12第二步:直接输入要查找的方法名
intellij idea 怎么全局搜索--转
https://jingyan.baidu.com/article/29697b9163ac7dab20de3cbf.htmlintellijidea是一款智能,功能强大的ide,对比eclipse或myeclipse,它的搜索功能速度要快得多。它有多种搜索方式,我将为你一一介绍。Ctrl+N按名字
postman传递对象到spring controller的方式
1.springController@RestController@RequestMapping(value="/basic/task")publicclassTaskController{@AutowiredprivateTaskServiceImpltaskService;@PostMappin
java如何消除太多的if else判断?
1.简介if判断语句是很多编程语言的重要组成部分。但是,若我们最终编写了大量嵌套的if语句,这将使得我们的代码更加复杂和难以维护。让我们看看能否使用别的方式来做呢。设计模式是为了更好的代码重用性,可读性,可靠性,可维护性,它有六大原则1)单一职责原则(SingleResponsibilityPrin
如何判断服务器之间的服务是否可用?ping 还是 telnet?
1.背景机器A需要调用机器B的服务,为此要保证服务的可用性,我们有时候用ping,有时候用telent来验证机器A和B的连通性,但有时候会出现这种情况,A可以ping通B,但A调用B的服务会一直报服务超时?如果telnet通了,则不会发送这种情况,这是为什么呢?2.分析ping可以测试到目标机器的连
我又不是你的谁--java instanceof操作符用法揭秘
背景故事《曾经最美》是朱铭捷演唱的一首歌曲,由陈佳明填词,叶良俊谱曲,是电视剧《水晶之恋》的主题曲。歌曲时长4分28秒。歌曲歌词:看不穿你的眼睛藏有多少悲和喜像冰雪细腻又如此透明仿佛片刻就要老去整个城市的孤寂不止一个你只能远远的想像慰藉我们之间的距离我又不是你的谁不能带给你安慰忍心你枯萎凋零的玫瑰仿
隐身衣揭秘--java中继承/隐藏/覆写
故事背景看过《哈利·波特》的娃们,想必一定还记得电影中的“隐形斗篷”。。这件隐形衣是哈利收到的圣诞礼物,也是死亡圣器中的三件套之一,它让哈利小盆友在执行任务的过程中简直是如虎添翼!其实说白了,隐身衣所包裹的就是人类本能的掌控欲与窥探欲,我们渴望知道和了解所有事,但很多时候又不想让别人知道,所以我们需
类型擦除真的能完全擦除一切信息吗?java 泛型揭秘
背景我们都知道泛型本质上是提供类型的"类型参数",它们也被称为参数化类型(parameterizedtype)或参量多态(parametricpolymorphism)。其实泛型思想并不是Java最先引入的,C++中的模板就是一个运用泛型的例子。GJ(GenericJava)是对Java语言的一种扩
fastjason常用方法
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSONParse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。主
solr调用lucene底层实现倒排索引源码解析-6
4.4.10QueryComponent/***Actuallyrunthequery*/@Overridepublicvoidprocess(ResponseBuilderrb)throwsIOException{LOG.debug("process:{}",rb.req.getParams())