深入理解类、对象、引用之间的关系
原文地址:https://dwz.cn/WTfSXMN0原文作者:薛勤本文旨在扫盲,深入理解类、对象、引用三者之间的关系,在处理a=b=c这类问题上可以有清晰无误的思考。一、什么是类类是一个模板,它描述一类对象的行为和状态。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。说白了
如何快速安全的插入千万条数据
前言最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库。思路1.估算文件大小因为告诉文件有千万条,同时每条记录大概在20个字段左右,所以可以大致估算一下整个订单文件的大小,方法也很简单使用FileWriter往文件中
高吞吐、低延迟 Java 应用的 GC 优化实践
原文地址:https://dwz.cn/JeLxPAsC作者:涤生YQ本篇原文作者是LinkedIn的SwapnilGhike,这篇文章讲述了LinkedIn的Feed产品的GC优化过程,虽然文章写作于April8,2014,但其中的很多内容和知识点非常有学习和参考意义。背景高性能应用构成了现代网络
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会
文章;来源:https://dwz.cn/bZab0ye6作者:Object从一个简单的表开始createtableuser(idintprimarykey,ageint,heightint,weightint,namevarchar(32))engine=innoDb;相信只要入门数据库的同学都可
高并发中的线程通信,看这一篇就够了
文章来源:https://dwz.cn/c7nLRFQi原文作者:我没有三颗心脏一、经典的生产者消费者案例上一篇文章我们提到一个应用可以创建多个线程去执行不同的任务,如果这些任务之间有着某种关系,那么线程之间必须能够通信来协调完成工作。生产者消费者问题(英语:Producer-consumerpro
@程序员,别再迷恋多线程工作了
我刚刚尝试了一下,一边用 iPad 看“Java 极客技术”自制的 SpringBoot 视频(1.2X 倍速),一边在 iMac 上回复博客上读者的留言。过了一会,视频上讲了什么,我完全没有印象了;而回复的内容也写得乱七八糟。 很长一段时间内,我都在欺骗我自己:一边写博客,一…
梯度会泄漏训练数据?MIT新方法从梯度窃取训练数据只需几步
机器之心发布,作者:Ligeng Zhu等。 研究人员将此命名为深度梯度泄漏(Deep Leakage from Gradients),并在计算机视觉和自然语言处理任务上进行了验证。实验结果表明,他们的攻击比以前的方法要强大得多,在各种数据集和任务上,DLG 只需几个梯度步骤即…
不容错过的 Node.js 项目架构
Express.js 是用于开发 Node.js REST API 的优秀框架,但是它并没有为您提供有关如何组织 Node.js 项目的任何线索。 虽然听起来很傻,但这确实是个问题。 正确的组织 Node.js 项目结构将避免重复代码、提高服务的稳定性和扩展性。 这篇文章是基于…
全新版本,李沐《动手学深度学习》TF2.0版本来了
机器之心整理,参与:一鸣。 UC 伯克利李沐的《动手学深度学习》开源书一经推出便广受好评。很多开发者使用了书的内容,并采用各种各样的深度学习框架将其复现。据机器之心所知,现在已有 MXnet(原版)和 PyTorch 版本。 近日,《动手学深度学习》书又有了一个新的复现代码版本…
灵魂拷问:Java 的 substring() 是如何工作的?
在逛 programcreek 的时候,我发现了一些小而精悍的主题。比如说:Java 的 substring() 方法是如何工作的?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,研究的过程非常的有趣,就好像在迷宫里探宝一样,起初有些不知所措,但经过一…
C语言和C++的区别是什么?8个点通俗易懂的告诉你
有些初学的同学傻傻分不清其中的区别,下面我将详细的讲解C语言和C++的区别点。帮助大家尽快的理解。1、关键字蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)2、源文件区别C语言文件后缀为.c,c++原
C语言项目实战:10分钟带你开发风靡全球的2048游戏
2048游戏也算是风靡一时的益智游戏。其背后实现的逻辑比较简单,代码量不算多,而且趣味性强,适合作为有语言基础的童鞋来加强编程训练。我们提供给大家的2048小游戏,不要求大家精通C语言,也不会涉及到指针的使用,只需要学会以下几个知识点即可:会使用变量(int、char)和二维数组;能够懂得函数的声明
使用Keras构建深度图像搜索引擎
Python 命令行之旅:深入 click 之增强功能
在前面三篇文章中,我们介绍了 click 中的参数、选项和命令,本文将介绍 click 锦上添花的功能,以帮助我们更加轻松地打造一个更加强大的命令行程序。 Bash 补全是 click 提供的一个非常便捷和强大的功能,这是它比 argpase 和 docopt 强大的一个表现。…
188W+程序员关注过的问题:Java到底是值传递还是引用传递?
在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,我就是其中之一。 如果你也曾被这个问题困扰过,或者正在…
程序员需要了解的硬核知识之内存
来源公众号Java建设者作者cxuan我们都知道,计算机是处理数据的设备,而数据的主要存储位置就是磁盘和内存,并且对于程序员来讲,CPU和内存是我们必须了解的两个物理结构,它是你通向高阶程序员很重要的桥梁,那么本篇文章我们就来介绍一下基本的内存知识。什么是内存内存(Memory)是计算机中最重要的部
看看代码优化,这些细节上的坑,你犯了多少?
作者:萌小Q来源:https://www.cnblogs.com/Qian123/p/6046096.html#前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用
为什么Windows/iOS操作很流畅,而Linux/Android却很卡顿呢
作者:dog250来源:https://blog.csdn.net/dog250/article/details/96362789先说是不是,再问为什么。我就知道有人会这么说,然而那样就成了一篇议论文了,而我只是想写一篇随笔。所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS
有关程序员的几个爆笑段子
1、栈和队列的区别是啥?吃多了拉就是队列,吃多了吐就是栈。2、世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。3、《C++程序设计语言》比《C程序设计语言》厚了几倍。。。果然有了对象就麻烦很多。。。4、提交代码不写注释的人,小JJ就跟注释一样长5、服务器按功能可以
前、后端分离权限控制设计与实现
作者:薛҉定҉谔҉的҉猫҉来源:https://www.yuque.com/zhanghaofei/blog/xrpz9p简述近几年随着react、angular、vue等前端框架兴起,前后端分离的架构迅速流行。但同时权限控制也带来了问题。网上很多前、后端分离权限仅仅都仅仅在描述前端权限控制、且是较