随笔分类 -  Java

摘要:jvm中的常量池有三种:字符串常量池、class常量池、运行时常量池。 字符串常量池 jdk7.0以后(包括现在最新的jdk8),字符串常量池存在于jvm堆中(这与运行时常量池不同)。 既然是在堆中,字符串常量池里存放的自然是“对象”。每次字符串常量池返回给用户的都是这个对象的引用地址。 在java 阅读全文
posted @ 2018-08-07 20:17 Red_Code 阅读(744) 评论(2) 推荐(0)
摘要:前言 首先,web.xml文件的作用是配置web项目启动时加载的信息。(web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。) 而这些配置自然是通过标签来实现的, 同一类的配置节点的加载顺序与它们在web.xml中的先后顺序有关(如“filter-mapping节 阅读全文
posted @ 2017-12-31 22:40 Red_Code 阅读(608) 评论(0) 推荐(0)
摘要:11月6日参加的面试,今天签完三方,回头想想,感慨万千。 (很多过程没有详细写,只保留了基本的客观事实,避免自吹嫌疑。。。。。) 6号面试,当时来了能有100-200人,以川大和电子科大研究生为主,主要是公司就在这两学校开了宣讲会,录取10-15人。 到场先做套卷子,c++或java自选,我当然是选 阅读全文
posted @ 2017-11-17 16:03 Red_Code 阅读(365) 评论(0) 推荐(1)
摘要:注: 此篇文章可以算是读《深入理解Java虚拟机:JVM高级特性与最佳实践》一书后的笔记总结加上我个人的心得看法。 整体总结顺序沿用了书中顺序,但多处章节用自己的话或直白或扩展的进行了重新的理解总结,而非单纯摘录。 Java内存区域简介 运行时数据区域 程序计数器 又称“PC”。是一块很小的内存空间 阅读全文
posted @ 2017-08-14 17:40 Red_Code 阅读(721) 评论(0) 推荐(1)
摘要:import java.io.*; /** * Created by CLY on 2017/7/23. */ public class Main { public static void main(String[] arg){ testFile(); testFilenameFilter(); testInputStream(); ... 阅读全文
posted @ 2017-07-23 21:58 Red_Code 阅读(265) 评论(0) 推荐(0)
摘要:客户端socket 流程: 1、连接远程主机 2、发送数据 3、接收数据 4、关闭流与socket连接 实例: 服务端Socket 流程: 1、绑定端口 2、监听入站数据 3、在绑定的端口上接受来自远程机器的连接 4、接收数据 5、发送数据 6、关闭流与socket连接 实例: 阅读全文
posted @ 2017-07-12 01:25 Red_Code 阅读(4397) 评论(0) 推荐(0)
摘要:上一篇主要是从各个容器的生命周期的角度讲了一下整个tomcat的运行流程,说明了各个容器之间的调用关系。但并没有太过详细的说明每一个组件并区分他们。 下面从功能的角度上详细的分析一下connector连接器。(下面的介绍会弱化一些调用关系,如果想知道各个组件之间的具体调用关系以及生命周期,可以查看上 阅读全文
posted @ 2017-06-19 16:08 Red_Code 阅读(1708) 评论(0) 推荐(0)
摘要:tomcat的启动是通过Bootstrap类的main方法(tomcat6开始也可以直接通过Catlina的main启动) Bootstrap的启动 Bootstrap的main方法先new了一个自己的对象(Bootstrap),然后用该对象主要执行了四个方法: init(); setAwait(t 阅读全文
posted @ 2017-05-16 11:36 Red_Code 阅读(6375) 评论(1) 推荐(3)
摘要:一、内部属性 内部属性源码: 内部类Entry源码分析: 二、构造方法 构造源码分析: 相关private方法源码分析: 三、存储 public方法源码分析: 相关private源码分析: 四、提取 public方法源码分析: 相关private源码分析: 五、判断: public方法源码分析: 相 阅读全文
posted @ 2017-04-11 21:34 Red_Code 阅读(3251) 评论(0) 推荐(2)
摘要:cookie相关说明: 1、cookie由服务器端创建,然后添加到HttpServletResponse中发送给客户端(浏览器)。 2、可以添加多个cookie键值对。 3、cookie由键值名和键值组成。“相同domain和path”中的键值名不能重复,添加键值名重名的键值对会覆盖上一个同名的键值 阅读全文
posted @ 2017-03-27 22:57 Red_Code 阅读(37174) 评论(3) 推荐(4)
摘要:首先,计算机都是使用二进制的补码进行计算。 1、正数的二进制原码、反码、补码都是相同的 2、负数的二进制原码:负数的绝对值的二进制的最高位变为1(1是标志位,只用来表示正负,1表示负数,0表示是正数。所以八位二进制的取值范围是[-127,127]),其余位与正数原码相同。 比如-32 第一步:32( 阅读全文
posted @ 2017-03-08 17:29 Red_Code 阅读(17331) 评论(2) 推荐(1)
摘要:一、点击最右边的Database: 二、点击,再点DataSource选择数据库类型,配置数据库信息: 三、打开项目结构,选择,找到你的项目,点击,添加hibernate: 四、如果有现成的cfg.xml文件,则选择右边的添加按钮,将xml文件添加进来: 五、选择左下角的Persistence按钮, 阅读全文
posted @ 2016-12-31 16:37 Red_Code 阅读(4198) 评论(0) 推荐(0)