随笔分类 -  java

摘要:原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不 阅读全文
posted @ 2019-08-02 18:05 zhangniuniu 阅读(601) 评论(0) 推荐(1) 编辑
摘要:1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的f 阅读全文
posted @ 2019-05-09 15:10 zhangniuniu 阅读(2648) 评论(0) 推荐(0) 编辑
摘要:String s = new Stirng(“a”); s.intern(); JDK6:当调用intern()方法时,如果字符串常量池先前已创建出该字符串对象,则返回池中的该字符串的引用。否则,将此字符串对象添加到字符串常量池中,并且返回该字符串的引用。 JDK6+:当调用intern()方法时, 阅读全文
posted @ 2019-05-07 14:59 zhangniuniu 阅读(508) 评论(0) 推荐(0) 编辑
摘要:其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、de 阅读全文
posted @ 2018-12-24 14:35 zhangniuniu 阅读(494) 评论(0) 推荐(1) 编辑
摘要:目录 Java类加载机制的七个阶段 加载 验证 准备(重点) 解析 初始化(重点) 使用 卸载 实战分析 方法论 树义有话说 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa { static { System.out.println(" 阅读全文
posted @ 2018-12-21 11:32 zhangniuniu 阅读(359) 评论(0) 推荐(0) 编辑
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文
posted @ 2018-12-12 18:35 zhangniuniu 阅读(332) 评论(0) 推荐(0) 编辑
摘要:优化代码,避免因为代码导致的执行效率偏低。 页面静态化,减少对数据库的请求。 图片服务器分离,减少服务器请求压力。 数据库优化 集群 索引。 缓存。 负载均衡。 数据库读写分离 分库分表 表分区 阅读全文
posted @ 2018-11-22 17:01 zhangniuniu 阅读(138) 评论(0) 推荐(0) 编辑
摘要:探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了 阅读全文
posted @ 2018-08-09 15:28 zhangniuniu 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 阅读全文
posted @ 2018-08-09 15:06 zhangniuniu 阅读(118) 评论(0) 推荐(0) 编辑
摘要:java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。 下面以两个写文件的操作为主进行比较,但是在 阅读全文
posted @ 2018-08-09 13:49 zhangniuniu 阅读(132) 评论(0) 推荐(0) 编辑
摘要:对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗 阅读全文
posted @ 2018-08-01 14:01 zhangniuniu 阅读(142) 评论(0) 推荐(0) 编辑
摘要:深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 阅读全文
posted @ 2018-07-31 14:10 zhangniuniu 阅读(131) 评论(0) 推荐(0) 编辑
摘要:简单介绍: 1、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针。 2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。 3、(String) 阅读全文
posted @ 2018-07-09 16:26 zhangniuniu 阅读(379) 评论(0) 推荐(1) 编辑
摘要:Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及 阅读全文
posted @ 2018-07-06 14:49 zhangniuniu 阅读(237) 评论(0) 推荐(1) 编辑
摘要:哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); 1 public native int hashCode(); 1 public native int  阅读全文
posted @ 2018-07-06 14:27 zhangniuniu 阅读(212) 评论(0) 推荐(0) 编辑
摘要:浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A 阅读全文
posted @ 2018-07-06 13:58 zhangniuniu 阅读(249) 评论(0) 推荐(0) 编辑
摘要:一、public boolean equals(Object obj) 和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果两个对象 阅读全文
posted @ 2018-07-06 13:29 zhangniuniu 阅读(276) 评论(0) 推荐(0) 编辑
摘要:这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ 一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当 阅读全文
posted @ 2018-07-05 18:28 zhangniuniu 阅读(325) 评论(0) 推荐(0) 编辑
摘要:浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解 阅读全文
posted @ 2018-07-05 17:28 zhangniuniu 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一、String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** 阅读全文
posted @ 2018-07-05 17:20 zhangniuniu 阅读(409) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示