你见过哪些目瞪口呆的 Java 代码优化技巧?

196ed1c0e8280b302a652f2f0a7511d7.png

若有收获,请记得分享和转发哦

前言

我之前写过两篇关于优化相关文章,发表之后,在全网受到广大网友的好评。阅读量和点赞率都很高,说明了这类文章的价值。

今天接着优化这个话题,我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。

1.用String.format拼接字符串

不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。

比如现在有个需求:要用get请求调用第三方接口,url后需要拼接多个参数。

以前我们的请求地址是这样拼接的:

String url = "http://susan.sc.cn?userName="+userName+"&age="+age+"&address="+address+"&sex="+sex+"&roledId="+roleId;

字符串使用+号拼接,非常容易出错。

后面优化了一下,改为使用StringBuilder拼接字符串:

StringBuilder urlBuilder = new StringBuilder("http://susan.sc.cn?");
urlBuilder.append("userName=")
.append(userName)
.append("&age=")
.append(age)
.append("&address=")
.append(address)
.append("&sex=")
.append(sex)
.append("&roledId=")
.append(roledId);

代码优化之后,稍微直观点。

ca2a7189b658360f47fa7a6fa4ff242c.png

252a318ea37c6d1df24b5f3d4a04deba.png

bbc69c9ff21f8bc70ba9367421a8d8d6.png

de7d9263ad9e33f925135fa3b3172442.png

e730374c2aae855889e5973e32fe9295.png

ddc45a9ddc0db2feea501b45ab072921.png

b9be8ae1bcc8d6233af9d602825fcaf4.png

1f156f1f88a1b119c5aa492c884f3f5c.png

c20e294e8d2be47851db3dbfc4e621d5.png

cc0590e8e2c53ff19e1f4daf99b51a43.png

479f52e1189df879666c88392fe5da81.png

50119ca248b8d8d99c1365ba21ba1a28.png

2f091ac0c40188739c5db1f9add01046.png

95fbf64ae4417942042ef230b074efbb.png

afdae3d9503c92fb828c55c7ff6c2c03.png

8f4c402198a553bfed460effaaf60339.png

bcd20da14e5632f507b9eb2cc1182ab1.png

9996ff84e432d1b3c9e15a442ac74398.png

b806e4caea979007372f65afd21ecac4.png

d33a6cc995b033782942bac824b11919.png

7ef8753a073e49c8d6998da7078d543f.png

fcfef37fe0ba4e7d3d24cf520d15b93f.png

9fd39207c7c8fe36c5cb7ab3ef12ef13.png

fb49df0aaf5edb8d73bcef7133b1f5b6.png

660c24a18cad83283d9c4219b15879ab.png

dedebbec196c9bc95a1d8e7f274d312a.png

c2a61616ffd7561913f344160682ef41.png

7b49148f921d2275d415e853a51f7e88.png

de1f93147c12a33aef4fd8d6bb3d5684.png

0ebd9f03337c32be3873463ecf4ec6ed.png

59455912ebf2d3a2d222a78e0114411c.png

fc1e5061968075ece4caa8f7633f3e98.png

937cc6ad68e97347e86ef23ea4cc2b3b.png

aa2bfba91a2e3d9e6cbbe5a1574510f9.png

1479ba4392e162d6c170e453c9061a65.png

40fbbf4d3e923117e05d77b4e971e76a.png

5be09ae9793483bc9a1f278c77072d83.png

c2a9a02dc7f3aec777cc68870ef576cf.png

a80b91a7aab66c7f0c4957950f4386e6.png

3dc6d434d21103d4d347c5d00dc7db8a.png

c6debffc6a5a227dea5c9942ff849734.png

3f932780a0dec1a18bea2ea7833907ab.png

9741bb57afdb76a7ea903012e6a4c8c8.png

988a6d41895449a358bccdb1e9e6ec39.png

63c0e0f0f1f607be3a9cba5e91b04574.png

62861bb4dc7c1420f0b4675d8274d07f.png

23d5038a5de9d4db2a7a23a18a65217e.png

72d44ebc948050669a1cd8e7a43161bb.png

7c328b90fcca616b59c56eda19521041.png

771c9e248a30a2a961d6ac2470aa8f8d.png

fe97931ebb74f476d70e97d1c666563b.png

604fd7520e72c51da683d3f8fbd5ff7b.png

b8436992e824a4fbd6a4f8d030249908.png

f43f5e791bcdf5cccadf5d1072f1b500.png

e1d67dbf01a54c4a905ce5a5185c828a.png

4379b4623df9d1883962a2cfaccfcf79.png

97d2da28568b3ea3f81cc90d457886de.png

5be9c8b55827bb7c6c472ec381d662b0.png

870995221221cc33833a4fc1341d870c.png

5c4716cec5445611d0dba5c42641f52d.png

784f14de38c20c0a74a724f70161ece9.png

de1b3e4bb8f7ddfa0a9c49f0b6cba8e8.png

58c817454f3d19c435632b5a07b74186.png

20f308a7cd1a452eb2790ee64958526c.png

c237a19715de77b9a6c16ad1ea92632c.png

55c88f004739c1c103a1ce8a0bb1d5ff.png

bdd517731ae9765bb342b91a7177668c.png

0b294eb5c76d62c39fda1815186a5fd6.png

47af6ab571a0738d889271e8b4ce7c83.png

fc7d091d1a5e7d8b2c0fdc1dcf7c0951.png

9a8be83476141b22d0fa2bb4f98b9ecd.png

888ebcd14e5e463ce30303efb3166a92.png

4b241c45c3e4a9fa97f377dd4935658f.png

225ce70a1acbb98c42d39e4f5f443368.png

648f694481310587f3c3a97b5bbb2f0b.png

27878fecddc575fdfb94001b550adc65.png

aa6203fc5f88250602c7c0e1397183ac.png

db43f320a2bc2438f507b3721d8f27b8.png

57e003e8a2d41dd38f0f761c9dee4947.png

fd503c75a84a69235baee33a573f0789.png

f7798517cd55039480cbc822fd1f03b8.png

de32b7b7b042b60ee371ce79f4198fe9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值