-
微软收购科技公司Jclarity:帮助前者优化Java程序
所属栏目:[优化] 日期:2019-08-24 热度:82
据外媒报道,今天,微软宣布收购 AdoptOpenJDK 项目的主要贡献者 jClarity 公司,以支持他们继续为开源项目作贡献,同时提高 Azure 云服务处理 Java 工作负载的性能。 该团队由 Java 冠军和数据科学家组成,他们在数据驱动的 Java 虚拟机(JVM)优化方面具有[详细]
-
利用Click和argparse给你Python程序构建一个优雅的命令行界面
所属栏目:[优化] 日期:2019-08-24 热度:79
我们知道在Linux下有优雅的shell终端命令行界面,shell脚本都可以优雅用命令行的方式来运行。而且shell也再带优化命令行参数解析的bash内部命令getopts和大多数发行版附带的外部命令getops。Perl语言也有Getopt::XX系列模块来实现类似功能;Golang也有fla[详细]
-
一文读懂客户端请求是如何到达服务器的(干货)
所属栏目:[优化] 日期:2019-08-24 热度:111
互联网是人类历史上最伟大的发明创造之一,而构成互联网架构的核心在于TCP/IP协议。那么TCP/IP是如何工作的呢,我们先从数据包开始讲起。 1、数据包 一、HTTP请求和响应步骤 http请求全过程 请求 响应 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/I[详细]
-
码农都该知道的开发工具
所属栏目:[优化] 日期:2019-08-24 热度:93
阿里篇 一、Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法[详细]
-
为什么要放弃一切选择python?这里给你答案
所属栏目:[优化] 日期:2019-08-23 热度:90
作为新手,在面对广泛应用于企业级应用开发的 Java、游戏客户端开发的 C++、嵌入式开发的 C、人工智能领域的 Python 等数百种编程语言时,你会如何选择自己的第一门编程语言? 刚入行的程序员总是询问他们应该从哪种语言开始,我告诉他们,他们应该首先学习[详细]
-
超详细的Oracle数据库表碎片整理规范,值得收藏
所属栏目:[优化] 日期:2019-08-23 热度:175
概述 生产环境中,经常会遇到表由于数据不断插入,导致空间越来越大,由于前期配置问题,没有做分区或者其他优化,而且生产数据实时向表插入。要删除历史数据来释放空间。所以DBA一般都需要定期去对Oracle表碎片做整理,简单整理表碎片整理流程如下: 1、[详细]
-
集思广议!Python、Java、C语言到底选择谁更适合编程语言的学习
所属栏目:[优化] 日期:2019-08-23 热度:162
IT行业飞速发展,除了水涨船高的薪资水平,还有不断推陈出新的编程技术。不同的技术,应用在不同的领域。但对于小白来说,想要投身这个行业,我该从何学起?那些应用领域是未来的大趋势?而我未来的学习方向又有哪些呢? 没关系,小编最近得来一张《编程语言[详细]
-
10分钟快速掌握Docker必备基础知识
所属栏目:[优化] 日期:2019-08-23 热度:108
Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一[详细]
-
.NET 性能优化的技巧
所属栏目:[优化] 日期:2019-08-23 热度:69
最大化内联 内联是将方法体(method body)复制到调用站点的技术,这样我们就可以避免跳转、参数传递和寄存器保存/恢复等繁琐过程。除了节省这些之外,内联还是实现其他优化的必要条件。 不不过Roslyn(C#的编译器)没有内联代码,它是通过JIT实现的,大多数优[详细]
-
6种微服务RPC框架,你知道几个?
所属栏目:[优化] 日期:2019-08-23 热度:161
开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:[详细]
-
复杂性会压垮Kubernetes吗?
所属栏目:[优化] 日期:2019-08-23 热度:61
Kubernetes肯定不会是第一个受制于其规模的开源项目,但是专家有不同看法 Hadoop由于其使用不友好终于耗尽能量,相对于Hadoop如今人老珠黄,Kubernetes现在是开源社区新宠。正如Capital One的Bernard Golden所说,Kubernetes易于操作,正大步向前。相对这[详细]
-
详解Expdp/Impdp三种性能诊断方法--如何有效定位瓶颈?
所属栏目:[优化] 日期:2019-08-23 热度:118
概述 在导出导入过程中,偶尔会遇到一些性能问题,可以会因主机资源,数据库版本,PSU版本,datapump本身bug等原因导致。 这里首先可根据需求判断是在哪个环节出问题,导出/导入元数据还是数据时出现性能问题;是否是导出/导入特定对象遇到性能问题? 对于这[详细]
-
为何我建议1-3年的Java程序员仔细看看这篇文章
所属栏目:[优化] 日期:2019-08-23 热度:101
此文的目的是为了督促自己去不断学习,让自己有更明确的方向去提升自己。以技能树为基础,以面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去。世界瞬息万变,我们要时刻准备着、时刻提高着自己,才能使自己更具有竞争力。 一、Java技能树[详细]
-
你的也是我的。3例ko多线程,局部变量透传
所属栏目:[优化] 日期:2019-08-23 热度:149
java中的threadlocal,是绑定在线程上的。你在一个线程中set的值,在另外一个线程是拿不到的。如果在threadlocal的平行线程中,创建了新的子线程,那么这里面的值是无法传递、共享的(先想清楚为什么再往下看)。这就是透传问题。 值在线程之间的透传,你可[详细]
-
技术干货总结:分布式系统常见同步机制
所属栏目:[优化] 日期:2019-08-23 热度:183
布式系统为保证数据高可用,需要为数据保存多个副本,随之而来的问题是如何在不同副本间同步数据?不同的同步机制有不同的效果和代价,本文尝试对常见分布式组件的同步机制做一个小结。 常见机制 有一些常用的同步机制,对它们也有许多评价的维度,先看看大[详细]
-
来一个老生常谈的话题,JavaScript中,数组如何去重?
所属栏目:[优化] 日期:2019-08-23 热度:165
关于如何去除一个给定数组中的重复项,应该是 Javascript 面试中最常见的一个问题了,最常见的方式有三种:Set、Array.prototype.filter 以及 Array.prototype.reduce,对于只有简单数据的数组来讲,我最喜欢 Set,没别的,就是写起来简单。 constoriginal[详细]
-
阿里大神分享API网关在微服务架构中的应用
所属栏目:[优化] 日期:2019-08-19 热度:76
案例背景介绍: 在实践微服务架构时,我们经常会面对以下需求:如何隔离外部和内部,如何保障后台服务安全性,如何降低运维成本,如何减少变更的流程和错误成本,如何减少客户端与服务的耦合等,API网关是一个非常重要的集中管控点。 解决思路/成功要点:[详细]
-
Java程序员必须熟记流程图
所属栏目:[优化] 日期:2019-08-19 热度:131
1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Bean[详细]
-
技术干货分享:微服务浅谈服务治理的演变过程
所属栏目:[优化] 日期:2019-08-19 热度:112
本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh)。 互联网架构演变 一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数据处理都放到一个包中。这种其[详细]
-
HTTP缓存和浏览器的本地存储
所属栏目:[优化] 日期:2019-08-19 热度:164
一、HTTP缓存 http请求做为影响前端性能极为重要的一环,因为请求受网络影响很大,如果网络很慢的情况下,页面很可能会空白很久。对于首次进入网站的用户可能要通过优化接口性能和接口数量来解决。但是,对于重复进入页面的用户,除了浏览器缓存,http缓存[详细]
-
一个天天用消息队列的人,不知道为啥用 MQ,这就有点尴尬
所属栏目:[优化] 日期:2019-08-19 热度:144
1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解[详细]
-
代码详解:用Pytorch训练快速神经网络的9个技巧
所属栏目:[优化] 日期:2019-08-19 热度:77
事实上,你的模型可能还停留在石器时代的水平。估计你还在用32位精度或*GASP(一般活动仿真语言)*训练,甚至可能只在单GPU上训练。如果市面上有99个加速指南,但你可能只看过1个?(没错,就是这样)。但这份终极指南,会一步步教你清除模型中所有的(GP模型)。[详细]
-
看完这篇还不清楚Netty的内存管理,那我就哭了!
所属栏目:[优化] 日期:2019-08-16 热度:157
说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节,期待可以让你明白!!! 由于为了[详细]
-
算法一看就懂之「 数组与链表 」
所属栏目:[优化] 日期:2019-08-16 热度:115
数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。 其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装[详细]
-
Python计算个人所得税
所属栏目:[优化] 日期:2019-08-16 热度:182
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Python写了一个简单的个税计算器,大家可以核[详细]