《Java架构筑基》从Java基础讲起——Int和Integer深入分析

1.关于int和Integer的问题区别分析编译阶段、运行时,自动装箱/自动拆箱是发生在什么阶段?使用静态工厂方法valueOf会使用到缓存机制,那么自动装箱的时候,缓存机制起作用吗?为什么我们需要原始数据类型,Java的对象似乎也很高效,应用中具体会产生哪些差异?阅读过Integer源码吗?分析下类或某些方法的设计要点?int和Integer的区别1、Integer是int的包装类,int则是j
分类: 编程语言 发布时间: 12-11 22:50 阅读次数: 0

《Java架构筑基》从Java基础讲起——基础类型缓存池概念

以Integer为例newInteger(123)与Integer.valueOf(123)的区别在于:newInteger(123)每次都会新建一个对象;Integer.valueOf(123)会使用缓存池中的对象,多次调用会取得同一个对象的引用。Integerx=newInteger(123);Integery=newInteger(123);System.out.println(x==y);
分类: 编程语言 发布时间: 12-11 22:50 阅读次数: 0

js清除图片

 <!DOCTYPE html><html> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible"
分类: 服务端 发布时间: 12-11 22:50 阅读次数: 0

Docker工作原理

Docker架构的工作原理对Docker不太熟悉的朋友可以参考博文:Docker简介及安装配置详解首先Docker是基于Go语言进行开发的,而且是基于C/S结构进行工作的,如图:从图中可以看出:(1)用户是使用DockerClient与DockerDaemon建立通信,并发送请求给后者;(2)DockerDaemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docke
分类: 企业开发 发布时间: 12-11 22:50 阅读次数: 0

Azure Redis 系列之 Azure Redis 迁移

承接上文,接下来我们就来探讨一下Azure Redis的迁移问题,Redis本身是提供持久化的方法的,如AOF和RDB,但是在Azure Redis中,AOF和RDB都是只有Premium版本才支持的功能!所以对于standard和basic的redis来说,需要能有一种更通用的迁移方式,微软官方并没有官宣提供Azure Redis迁移的工具,但是redis团队的一名大佬还是自己写了一个开源的迁移工具,这次就拿来给大家分享一下!
分类: 企业开发 发布时间: 12-11 22:50 阅读次数: 0

linux 操作系统调优

系统调优基础
分类: 企业开发 发布时间: 12-11 22:40 阅读次数: 0

万字长文把 VSCode 打造成 C++ 开发利器

https://zhuanlan.zhihu.com/p/96819625 面对大量代码,在开发任务繁重场景下,VSCode 绝对是一把利器。本文虽以 C++为引,但在 python、php、java 等中后台语言方面支持也很强大,对 js、css 等前端技术支持上更加厉害。简言之,只需安装一个 IDE(VSCode),就能解决你在大型项目多语言、任务繁重、跨平台场景下的开发需求。 本文以介绍配置方法为主,虽看似长,但实际在 30 分钟内绝对完成。一招在手,天下我有。 1. 为什么是 VSCo
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

OpenLayers加载高德地图离线瓦片地图

本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer加载谷歌地球离线瓦片地图。OpenLayers 5.3.0下载地址为:https://github.com/openlayers/openlayers/releases/download/v5.3.0/v5.3.0-dist.zip 。 谷歌地球离线瓦片下载使用“迈高图-地图数据下载器”(以下简称:迈高图),演示数据以湖南省长沙市7~16级瓦片数据为例。 下载演示数据 迈高图选择谷歌地球为当前地图源,地图图层选择为
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

Github Organizations 拼图 1 - 图像切割

前言 项目地址: https://github.com/acdzh/Github_Organizations_Jigsaw 首先看一下效果: 主页链接 我们要实现的是左下角Organization的拼图效果: 因为涉及内容比较多, 所以拆分成3篇文章来叙述. 本篇主要讲一下原始图像的切割. Github 页面上组织的排列规律 首先观察一下 Github 页面上组织头像的排列. 组织与组织头像的间隔是3px, 头像的边长是25px. 每一行显示7个组织. 最多可以显示25个组织, 在每行7个的前
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

实现mypwd-20175218

实现mypwd-20175218 1、要求: 学习pwd命令 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 实现mypwd 测试mypwd 提交过程博客的链接 2、完成过程 1.学习pwd命令 (一)pwd命令功能: Linux中,pwd命令用于显示工作目录。 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。 (二)查看参数: 通过 man -k pwd 可以得知,可以使用 man 1 pwd 了解pwd的相关信息 输入 man 1 pwd ,得知pwd的相
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

Pipe进程之间的通信

#_author:来童星 #date:2019/12/11 #Pipe from multiprocessing import Process, Pipe def f(conn): conn.send([42, None, 'hello']) conn.close() if __name__ == '__main__': parent_conn, child_conn = Pipe() p = Process(target=f, args=(child_conn
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

Android App内文档展示方案整理

一、Word、Excel、PPT 展示 1. 微软Office公开Api接口 如果文档内容不是很机密或者只是需要实现预览文档的话,可以考虑使用微软的公共Api接口实现。 微软Office公开Api地址为:https://view.officeapps.live.com/op/view.aspx? 在Android上实现的方式如下: 首先拼接预览地址URL: https://view.officeapps.live.com/op/view.aspx?src=http://xxx.pptx 然后使
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

C# DIctionary:集合已修改,可能无法执行枚举操作

C#中直接对集合Dictionary进行遍历并修改其中的值,会报错,如下代码就会报错:集合已修改;可能无法执行枚举操作。代码如下 public void ForeachDic() { Dictionary<String, Int32> dic = new Dictionary<String, Int32>(); dic.Add("1", 10); dic.Add("2", 20); dic.Add("3",
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

diango入门

web复习 五层 应用层 传输层 网络层 数据链路层 物理层 socket 套接字 位于应用层和网络传输层之间的虚拟层 一组接口 c/s-->b/s web框架 原理 1.百度 socket 服务端 2.socket服务端启动 3.绑定ip和端口 4.监听等待连接 8.接受数据 9.返回数据 12断开连接 浏览器socket客户端 5.socket服务端启动 6.连接(ip和端口) 7.发送数据 10.接受数据 11.断开连接 web框架本质--> socket服务端 超文本 双工通信 HTT
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

spring boot 原理解析一(spring boot 基础特征)

spring boot 提供了完整的介绍 文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/documentation-overview.html#boot-documentation 核心特征 springApplication 的机制,配置文件,环境文件,日志 web 特征:mvc 分层结构、内置容器 数据:支持结构化数据和非结构化数据
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

[排序][链表]Leetcode147 对链表进行插入排序

思路: 插入算法的思想很简单,此题比较为链表数据类型,方便的是不用一个一个的向后移动元素,但是找到应该插入的位置相对麻烦,因为链表只有next指针,无法快速定位要插入的位置。在链表前面插入一个空指针, 指向头节点,方便后续的访问和减少判断。 class Solution { public: ListNode* insertionSortList(ListNode* head) { const int inf = 0x3f3f3f3f; if(head =
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

BBS_02day

目录 BBS_02day: 展示个人所有文章: 点赞,点彩功能: 评论功能: BBS_02day: 展示个人所有文章: def article_detail(request,username,article_id): # 将文章查询出来 article_obj = models.Article.objects.filter(pk=article_id).first() blog = article_obj.blog # 还应该获取当前文章所有的评论信息
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

上海沪牌车辆报废流程办理地点、电话、补贴政策《含上海车牌、外地牌照回收报废车》

  第一:车辆办理报废所需材料:   1. 机动车所有人身份证明:   (1) 公车需提供营业执照(复印件加盖公章);   (2) 私车需提供车主身份证(复印件件)或其他身份证明。   2. 机动车行驶证(正副本原件)。   3. 机动车登记证书(原件)。   4. 机动车号牌。   5. 机动车所有人银行卡帐号(复印件)。   6.若为事故车辆,需提交交警部门出具的事故责任认定书。   7.若为火烧车辆,需提交消防部门出具的火烧事故认定书。   第二:车辆报废流程: 根据客户提供的证件和材料
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

分布式延时消息

背景 开源版的RocketMQ只提供了18个层级的消息队列延时,这个功能在开源版中显得特别鸡肋,但是在阿里云中的RocketMQ却提供了支持40天之内任意秒级延时队列,果然有些功能你只能充钱才能拥有。当然你或许想换一个开源的消息队列,在开源社区中消息队列延时消息很多都没有被支持比如:RabbitMQ,Kafka等,都只能通过一些特殊方法才能完成延时的功能。为什么这么多都没有实现这个功能呢?是因为技术难度比较复杂吗?接下来我们分析一下如何才能实现一个延时消息。 RocketMQ消息产生后,生产者
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0

Jenkins自动化测试_02_添加python项目&设置定时任务

前言 自动化测试脚本编写后,最终目的都是持续集。持续集成可以实现一天多次部署运行自动化脚本,对功能进行不断监控测试。由于小编使用python编写的自动化脚本,这里仅讲解下如何在Jenkins中添加python项目,并添加定时任务。 配置python环境 首页点击系统管理Manage Jenkins 点击全局变量设置Global Tool Configuration 配置python路径: 默认setting、默认全局setting修改为Setting file in filesystem 输入
分类: 其他 发布时间: 12-11 22:34 阅读次数: 0