上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页
摘要: 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充。 另外,Java中对象的内存布局分为两种情况,非数组对象和数组对象,区别是数组对象头中需要额外的空间存储数组的长度length。 对象头(Object Head 阅读全文
posted @ 2021-03-23 23:01 杨岂 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、什么是幂等性: HTTP/1.1中对幂等性的定义是:一次和多次请求某一资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 就是用户对于同一接口发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用 即 阅读全文
posted @ 2021-03-23 14:06 杨岂 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 将一个类的定义放在另一个类的内部,这就是内部类。 在面向对象语言中,任何一个类都可以在内部定义另外一个类,前者为外部类,后者为内部类。 内部类本身就是类的一个属性,与其他属性定义方式一致。内部类可以是静态和非静态的,它可以出现在属性定义、方法体和表达式中,甚至可以匿名出现,具体分为如下四种: 1、成 阅读全文
posted @ 2021-03-22 08:26 杨岂 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Java语言拥有跨平台、分布式、多线程、健壮性等主要特点,是一种面向对象型的编程语言。 面对过程让计算机可以有步骤地做一件事情,是一种过程化的叙事思维。但是在大型软件开发过程中,发现用面向过程语言开发、软件维护、软件复用存在着巨大困难,模块至今互相耦合,流程互相穿插,往往牵一发而动全身。 面向对象提 阅读全文
posted @ 2021-03-21 22:33 杨岂 阅读(39) 评论(0) 推荐(0) 编辑
摘要: FutureTask是Callable的核心实现 多线程的实现方式: 1、继承Thread类 2、实现Runnable接口 3、实现Callable<V> 接口 通过实现Callable接口来创建多线程,在执行完成后可获取执行结果。 Callable接口: 对于需要执行的任务需要实现Callable 阅读全文
posted @ 2021-03-21 22:30 杨岂 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、HTTPS(确保web安全) 在HTTP协议中可能存在信息窃听或身份伪装等安全问题,使用HTTPS通信机制可以有效的防止这些问题。 HTTP的缺点: 1、通信使用明文(不加密),内容可能会被窃听 2、不验证通信方的身份,因此有可能遭遇伪装 3、无法证明报文的完整性,所以有可能已遭篡改 下面详细解 阅读全文
posted @ 2021-03-21 16:08 杨岂 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 单线程的Redis为何还能这么快? 1、所有的数据都在内存中,所有的运算都是内存级别的运算 (内存内的操作不会因为磁盘IO速度限制,因此不会成为性能瓶颈) 2、简单高效的数据结构,对数据操作也简单,Redis中的数据结构是专门进行设计的 3、单线程操作,避免了频繁的上下文切换带来的资源消耗问题,也无 阅读全文
posted @ 2021-03-21 14:20 杨岂 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 0与1: 信息存储和逻辑计算的元数据,都是0和1。 机器数: 一个数在计算机中的二进制表示形式(如1的二进制表示为 0000 0001),叫做这个数的机器数。 机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1,最高位不参与数据表示。 机器数的真值: 因为第一位是符号位,所以机器 阅读全文
posted @ 2021-03-19 22:34 杨岂 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。 它将一个复杂的对象的构建分成多个简单的步骤。 当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用建造者模式 建造者实现步骤: 1、在Setting 中创建一个静态内部类 Builde 阅读全文
posted @ 2021-03-11 19:39 杨岂 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1、安装RabbitMQ 1)MAC:brew install rabbitmq 启动:rabbitmq-server 2、配置可视化RabbitMQ管理界面 1)输入命令rabbitmq-plugins.bat enable rabbitmq_management,这样就可以添加可视化插件了。 2 阅读全文
posted @ 2021-03-04 23:52 杨岂 阅读(865) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页