• 当我了无牵挂的时候,贫穷对我来说,只是我晚上吃馒头和牛排的区别,无关乎我快乐不快乐。当有了牵挂的时候才深深体会到贫穷带给我深深的自卑感,没钱没车没房,女孩说喜欢我,我不敢答应。她不懂事,但我得懂~

选择风格关闭

  • 梦想还是要有的万一要实现了呢
    梦想还是要有的万一要实现了呢

首页   >    包含标签 java 的所有文章

  • Java 如何有效地避免OOM:善于利用软引用和弱引用

    一.了解强引用、软引用、弱引用、虚引用的概念在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。从JavaSE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种...

  • 狗屎一样的代码!快,重构我!

    (一)重构原则1、何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构不止是代码整理,它提供了一种高效且受控的代码整理技术2、为何重构改进软件设计:如果没有重构,程序的设计会逐渐变质,重构很像是在整理代码,你所做的...

  • 如何避免自己写的代码成为别人眼中的一坨屎!

    注释不要给不好的名字加注释,一个好的名字比好的注释更重要不要“拐杖注释”,好代码>坏代码+好注释在文件/类级别使用全局注释来解释所有部分如何工作一定要给常量加注释团队统一定义标记TODO 待处理的问题FIXME 已知有问题的代码HACK不得不采用的粗糙的解决方案在注释中用精心挑选的输入输出例子进行说明注释应该声明代码的高...

  • 必会的55个Java性能优化细节!一网打尽!

    1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量...

  • 别在 Java 代码里乱打日志了,这才是正确的打日志姿势!

    使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用:Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else或者switch这样的分支时,要在分支的首行打印日志,用来确定进入...

  • showdoc数据字典生成(原生jdbc)

    ShowDoc是什么每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。文档呢?!文档呢?!Showmethedoc!!程序员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。word文档零零散散地放在团队不同人那里,需要文...

  • Java 工程师成神之路 | 2019正式版

    1基础篇01面向对象→什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则→平台无关性Java如何实现的平台无关JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)→值传递值传递、引用传递为什么说Java中只有值传递→封装、继承、多态什么是多态、方法重写与重载Java的继承与实现构造函数与默认构...

  • Git命令

    $gitstash 把冲突文件存入缓存区:暂存$gitstashpop 把缓存区里边的内容  在更新回来如果多次就执行两次$ gitremote-v 查看远程仓库信息 $ gitpush -u(默认提交的分支)aws(仓库) dev(分支)&nbs...

  • 怎样回答技术面试题?

    一、听清题,勿抢答面试,首先也是一个人与人交流沟通的过程。有些时候,面试官还没说完问题,面试者就会打断说「这个问题我知道...」。打断不利于沟通,同时,这样其实导致面试题没听清。比如面试题是「如何理解Java的JMM,...」后面还没说的时候,面试者打断说「你说的这个我会。。。,包括方法区,堆,栈balabala」这就答的都跑偏了。二、从全局、到...