
java
文章平均质量分 90
超大帅比
这个作者很懒,什么都没留下…
展开
-
由LeetCode_633题引发的对算法时间复杂度的思考以及ArrayList和HashSet底层实现的巩固
今天在LeetCode刷题时碰到一个“怪题”,说难也不难,说不难我又花了很长时间,并且一直被困扰其中。百度参考别人意见,到最后解决,这个过程思考了很多,现在记下来。原题:633. 平方数之和 描述: 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c。 示例1: 输入: 5 输出: True 解释: 1 * 1 + ...原创 2018-06-06 22:15:26 · 736 阅读 · 0 评论 -
【Java虚拟机系列(一)】---从一次简单调优开始
今天在开发时,有个场景用到了大对象用于本地缓存,突然想看看应用的内存与垃圾回收情况。便决定从开发过程入手,详细分析一下应用的JVM情况。在查看过程中果然发现默认配置在启动过程中就出现过几次FullGC,所以开始着手调优。本文环境Java8SpringBoot应用IDEA使用默认配置情况启动应用查看本次启动的默认配置应用启动成功后,切换到terminals,使用j...原创 2018-06-07 17:12:16 · 339 阅读 · 0 评论 -
Java数据类型详解
两大数据类型基本数据类型:byte、short、int、long、float、double、char、boolean 引用数据类型:对象、数组等,另外为符合面向对象特征,Java中每一种基本数据类型都有对应的包装类:Byte、Short、Integer、Long、Float、Double、Character、Boolean,并且提供自动拆装箱功能。基本数据类型boolean位...原创 2018-07-16 22:28:18 · 1210 阅读 · 0 评论 -
【Java虚拟机系列(二)】自动内存管理
看山是山、看山不是山、看山还是山,说的是不同的境界。初学Java,只需要API堆叠,加上自带的各种数据结构一顿操作就可以让系统跑得好好的,不需要关心应用的内存问题。慢慢的知道了编码过程需要考虑各种简单的优化技巧,如大字符串拼接适用StringBuffer/StringBuilder代替、List/Map等数据结构在使用时设置合适的初始容量,避免使用过程频繁扩容等,开始了解到其实是需要关注应...原创 2018-07-24 23:05:45 · 270 阅读 · 0 评论