随笔分类 -  Java

摘要:背景:面试时候问到int类型占用几个字节,以及表示的大小,居然一脸懵逼,任何细节都不能放过。 Java基本类型占用字节数(或 bit数) java是跨平台的语言,所以不论在什么系统中这些东西在内存中所占空间都是相同的 阅读全文
posted @ 2019-03-28 08:13 CS408 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/javazejian/article/details/51192130 https://www.cnblogs.com/perfy/archive/2012/10/16/2726039.html ps:看懂两篇博客的示例 这里我们需要注意的是一个方法可以修 阅读全文
posted @ 2018-08-21 08:11 CS408 阅读(246) 评论(0) 推荐(0) 编辑
摘要:背景:最近在编写持久化对象时候遇到重写equals和hashCode方法的情况,对这两个方法的重写做一个总结。 链接:https://www.oschina.net/question/82993_75533 在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实 阅读全文
posted @ 2018-04-04 09:03 CS408 阅读(297) 评论(0) 推荐(0) 编辑
摘要:背景:对JVM的垃圾回收算法进行系统的总结。 转载:http://blog.csdn.net/SEU_Calvin/article/details/51892567 1. 何为GC Java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。 垃圾回收机制是由垃圾收集器Garbag 阅读全文
posted @ 2018-03-02 15:37 CS408 阅读(277) 评论(0) 推荐(0) 编辑
摘要:背景:深入分析Comparable 和Compatator两个接口的区别和具体使用。 本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Compa 阅读全文
posted @ 2018-02-28 15:56 CS408 阅读(957) 评论(0) 推荐(0) 编辑
摘要:背景:对泛型中使用super和extends关键字进行分析总结。 问题: 在使用extends时候会出现编译错误,在使用super关键字时候则不会出现编译错误。 下面的内容来自知乎回答: 647 人赞同了该回答 647 人赞同了该回答 题主说的<? extends T>和<? super T>是Ja 阅读全文
posted @ 2018-02-28 10:43 CS408 阅读(1945) 评论(0) 推荐(2) 编辑
摘要:背景:对基类和派生类有更清晰的认识。 从外部看来,派生类是一个与基类具有相同接口的新类,或许还会有一些额外的的方法和域 。但继承并不仅仅是类的复用。当创建了一个派生类的对象时,该类包含了一个基类的子对象。这个子对象和你用基类直接创建的对象没有什么两样。 二者的区别在于,后者来自于外部,而基类的子对象 阅读全文
posted @ 2018-02-28 09:59 CS408 阅读(11008) 评论(0) 推荐(2) 编辑
摘要:ps:以前在项目中用过hessian,但我仅停留在知道这个层面,后面也没有详细了解其中的原理。现在要写简历都不知道怎么写,自己挖的坑,跪着也要填平。 Hessian的使用 这里先写下工程中的使用,有个直观的感觉。 maven配置 sevice中配置:spring-hessian-context.xm 阅读全文
posted @ 2018-02-26 20:43 CS408 阅读(765) 评论(0) 推荐(0) 编辑
摘要:背景:最近在看java底层的源码实现,看到一个关键字,不是很熟悉,专门做个记录。 原文出处:http://www.importnew.com/21517.html#comment-637072 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过, 阅读全文
posted @ 2017-12-28 23:21 CS408 阅读(332) 评论(0) 推荐(0) 编辑
摘要:背景:一直以来对迭代器的问题理解不是很透彻,特别是迭代器和异常ConcurrentModificationException之间的联系。通过debug,详细了解其底层的具体实现过程。 简介 Iterator必须依附于Collection对象,若有一个Iterator对象,则必然有一个与之关联的Col 阅读全文
posted @ 2017-12-05 23:53 CS408 阅读(4154) 评论(0) 推荐(1) 编辑
摘要:背景:ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。这种思想值得学习。 主要参考《疯狂java讲义》 使用 Java7 提供了For 阅读全文
posted @ 2017-12-04 22:58 CS408 阅读(45018) 评论(4) 推荐(10) 编辑
摘要:背景:一直以来,对UMl类图的画法不甚理解,但是随着学习的深入,发现熟练掌握UML类图,能够更好理解代码间的逻辑性,而这也是程序设计的基础所在,所以很有必要把UML好好掌握。 UML类图新手入门级介绍 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代 阅读全文
posted @ 2017-12-04 21:16 CS408 阅读(809) 评论(0) 推荐(0) 编辑
摘要:Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 1 Class.getResource(String path) 什么意思呢?看下面这段代码的输出结果就明白了: 输出结果: 上面说到的【pat 阅读全文
posted @ 2017-10-11 15:50 CS408 阅读(267) 评论(0) 推荐(0) 编辑
摘要:背景:从学习java以来,就没认真总结过正则表达式的相关知识,写一篇随笔,进行总结。 1 暂时 正则表达式匹配汉字。 运行结果: 星级酒店 核心代码: 强大的工具 发现正则表达式在线生成或者检测工具非常强大,能够快速的匹配自己要书写的表达式,其中还列举了一些常用的表达式书写,不需要自己再一个一个去查 阅读全文
posted @ 2017-09-14 09:06 CS408 阅读(156) 评论(0) 推荐(0) 编辑
摘要:背景:工作中使用Hibernate进行持久化的开发工作,所以有必要详细了解这方面的知识。 ps:这里有个问题就是刷新表的时候速度太慢了。还不如自己手动去创建。如果表太多倒是可以采取批量生成的策略。 在项目开发时,要么先完成数据库表的设计,再逆向生成实体类或者根据需求分析建立实体类,有正向生成数据库表 阅读全文
posted @ 2017-09-08 16:54 CS408 阅读(3928) 评论(1) 推荐(0) 编辑
摘要:1 随机数的三种产生方式 本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。(02). 通过Math.random()返回一 阅读全文
posted @ 2017-09-08 16:12 CS408 阅读(227) 评论(0) 推荐(0) 编辑
摘要:背景:在项目开发过程中,很多应用都进行了模块划分,有的时候是jar包依赖,有的时候通过build path进行配置,搞清楚这部分有助于理解项目之间的关系。 1 tms项目开发 1.1 问题描述 项目结构如图: 这个项目是用dubbo方式进行通信: tms_interface定义接口 tms_serv 阅读全文
posted @ 2017-08-22 18:18 CS408 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:背景:对于java项目中配置文件加载时候的绝对路径和相对路径做一个清晰的认识! 1 分析路径 在Java项目中会经常用到getResourceAsStream这个函数获取一些配置文件,但是怎样正确使用这个函数呢? 1.1 熟悉根目录结构 getResourceAsStream(String path 阅读全文
posted @ 2017-08-10 10:45 CS408 阅读(6140) 评论(0) 推荐(0) 编辑
摘要:背景:对于IO部分,总是感觉很虚,不能很好的理解其中的要义,其实仔细分析,掌握其中的规律,一切都会看起来十分的自然。 1 理解 1.1 从头总结 长期以来,java中的InputStream OutputStream write read 傻傻的分不清,这次要彻底的捋一捋。 其实上述四者之间的关系, 阅读全文
posted @ 2017-08-07 18:08 CS408 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:背景:在服务器部署程序是后总是怀疑jdk安装不正确,所以打算运行一个小程序进行测试。 通过这样一个方法 ,可以测试jdk是否正确安装。 1 问题描述 首先编写了个Hello.java的代码: 这里我本地用的是jdk1.8,在服务器上用的是jdk1.7 export可运行jar包: 本地测试没问题: 阅读全文
posted @ 2017-07-13 09:15 CS408 阅读(1606) 评论(0) 推荐(0) 编辑

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