ArrayList 源码分析 -- 扩容问题及序列化问题

一、前言 这里主要研究到以下问题,通过源码阅读分析探索以下问题的答案。本文不牵涉到更多问题,所以源码只贴出与这些问题直接联系的关键代码块。当然源码中必要的全局常量、方法会贴出。 ArrayList 的继承与实现关系; ArrayList 关于数组和集合的讨论; ArrayList 初始容量是0还是1 ... »

(一)ElasticSearch-入门

目录:一.前言二.安装三.索引四.搜索五.聚合六.分布式的特性 一.前言Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你 ... »

架构人生~我毕业了

架构人生~我毕业了 在家待业,等待老师的介绍工作 四维公司的面试 家人开始督促我找工作 用足球发泄情绪 为朋友修电脑装系统 老乡帮我拿了派遣单 有时也去网吧找资料 500元的二手电脑 开始写html和asp代码 每天傍晚的蹴鞠赛 在家待业,等待老师的介绍工作 2003年,我从校园走出来了,大部分同学 ... »

日志框架Log4j

log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中。 Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多 ... »

插件使用案例

插件使用案例 2018年8月13日,白鹭引擎发布5.2.7 版本。本次版本主要新增了两大功能:命令行增加自动合图插件TextureMergerPlugin,微信小游戏支持库增加二进制和声音缓存方案。 同时,本次版本还是对 5.2 版本的一次集中性缺陷修复,更新修复了大家反馈的涉及2D渲染- Java ... »

使用Java实现面向对象编程——第四章 异常

1、 接口:接口就是给出一些没有内容的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。 接口是更加抽象的抽象的类, 抽象类里的方法可以有方法体, 接口里的所有方法都没有方法体。 接口体现了程序设计的多态和高内聚低偶合的设计思想。 接口是一种规范和标准,他们可以约束类的行为,是 ... »

Angular for MVC—项目搭建(1)

今天准备用angular+mvc创建一个项目,发现上次研究关于angular的东西全忘记了,突然想起上次我事后补了一篇博客的,看了一下也没太回忆起来细节。无奈,重新研究一边,这次是一边实践一边记录的,希望再过段时间我再来看的时候,希望能有帮助。我想记录博客目的也在于此。利于温故。你们要是觉得有用点个 ... »

mysql 开发进阶篇系列 23 应用层优化与查询缓存

一.概述 前面章节介绍了很多数据库的优化措施,但在实际生产环境中,由于数据库服务器本身的性能局限,就必须要对前台的应用来进行优化,使得前台访问数据库的压力能够减到最小。 1. 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因为连接到数据库服务器需要经历多个步骤如:建立物理通道,服务器进行初 ... »

Serverless+SCF=打倒服务器,解放程序员

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 "云加社区技术沙龙 " 发表于 "云+社区专栏" “你做什么工作的?” “程序员。” “那正好,你帮我修一下电脑吧!” 在很多外行人的眼里,程序员就是神一样的存在。他们全年996,节假日无休,不仅Java、PHP、C++要样样精通, ... »

内存管理-MRC与ARC详解

Objective-C提供了两种内存管理机制MRC(Mannul Reference Counting)和ARC(Automatic Reference Counting),为Objective-C提供了内存的手动和自动管理。下面我们来讲解MRC和ARC的基本概念以及自己的理解,欢迎大家指正!!! ... »

理解Linux的进程,线程,PID,LWP,TID,TGID

在Linux的top或者ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthread ... ... »

图解机器学习读书笔记-CH6

鲁棒学习 最小二乘法易受异常值影响 异常值处理: 1. 提前剔除异常值再训练 2. 提高异常值的鲁棒性 鲁棒学习算法 1. $L_1$损失最小化 第$r_i$个样本的残差: L2损失随残差呈平方级增长: L1损失最小化学习较最小绝对值偏差学习$hat heta_{LA}$ L1损失LS受异常值 ... »

Vue之初识Vue

前言 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维, 因为 Vue.js是数据驱动 的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和 数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相 应地更新。 一 ... »

玩玩自动化测试之selenium篇

现如今社会科技发展太快了,纯功能点点点已经落后别人好几条街了,所以为了让自己多点职业生涯年限,得挺起肩,傲起头,学学自动化测试,但其本质是用代码程序测试程序,所以其实第一步应该学好编程语言,后再自己开发自动化测试工具、框架,这就到了高级测试工程师的位置了,在这之前就要学习掌握许多的相关知识,那首先我 ... »

《前端之路》之 前端 正则表达式 魔法 (上)

第二章 02: 前端 正则表达式 魔法 (上) 来源于:《JavaScript 忍者秘籍》 在我们的日常开发过程中其实会常常有遇到利用正则表达式来解决一些棘手的问题。比如获取当前链接的参数,匹配身份证、手机号、姓名、验证码等等等等。那么我们今天的 前端之路 系列就来聊一聊 正则表达式 ! [TOC] ... »

Nginx安装使用及与tomcat实现负载均衡

1. 背景 基于nginx强大的功能,实现一种负载均衡,或是不停机更新程序等。nginx相比大家基本上都知道是什么来头了,具体的文章大家可以去搜索相关文章学习阅读,或是可以查看Nginx中文文档和Nginx官网。本博文主要实现的功能大致功能流程如下图: 2. Nginx安装及使用 2.1 安装过程 ... »