String类是不可变类,类的实例创建的时候初始化所有的信息,并且这些信息不能被修改 字符串常量池: 是方法区中一块特殊的存储区域,当创建一个字符串常量的时候,判断该字符串字在符串字符串常量池中是否已经存在 如果存在,返回已经存在的字符串的引用;如果不存在,则创建一个新的字符串常
前言 对Google开源出来的bert代码,来阅读下。不纠结于代码组织形式,而只是梳理下其训练集的生成,训练的self-attention和multi-head的具体实现。 训练集的生成 主要实现在create_pretraining_data.py和tokenization.py两个脚本里。输入文本格式举例,下面是两篇文章外加一篇空文章。两篇
前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库。我们都知道,PHP开发中,数据的增删改查是核心。为了提升PHP的运行效率,程序员不光需要写出逻辑清晰,效率很高的代码,还要能对query语句进行优化。虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展
Object源码分析(一) Object是所有类层次结构的根,所有的类都将Object作为超类,所有的对象,包括数组,都实现了Object类的方法。 第一个方法 private static native void registerNatives(); static { registerNatives(); } 看了博客 该方法的介绍 明白一
程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 通过学习线程池原理,明白所有池化技术的基本设计思路。遇到其他相似问题可以解决。 池化技术 前面
首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads然后上传解压至/usr/local目录 [root@localhost db]# tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar [root@localhost db]# tar -xzf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@localho
Java 中的 Map 是一种键值对映射,又被称为符号表或字典的数据结构,通常使用哈希表来实现,但也可使用二叉查找树、红黑树实现。 HashMap 基于哈希表,但迭代时不是插入顺序 LinkedHashMap 扩展了 HashMap,维护了一个贯穿所有元素的双向链表,保证按插入顺序迭代 TreeMap 基于红黑树,保证键的
一:总述: 主要讲解3个集合 1.ArrayList: 底层是数组,线程不安全; 2.LinkedList: 底层是链表,线程不安全; 3.Vector 底层数据结构是数组。线程安全; 二:ArrayList解析 首先,我们来看一下ArrayList的属性: /** * Default
代码介绍:1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html,所以访问速度快,轻便,对服务器负担小3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三合一)浏览器访问4.springmvc +spring4.3.7+ mybaits3.3 SSM 普通
在分析spring mvc源码之前,先看一张图: 请求处理的过程: 1.DispatcherServelt作为前端控制器,拦截request对象。 2.DispatcherServlet接收到request对象之后,查询HandlerMapping,得到一个HandlerExecutionChain对象。 3.DispatcherServlet将Handler对象交由HandlerAdapter
从github上讲源码下载下来 https://github.com/ctripcorp/apollo.git 这两个是打包脚本,打包方式有两种,一种是quick start方式,另一种是打成三个压缩包形式 quick start方式参考如下文档: https://github.com/ctripcorp/apollo/wiki/Quick-Start 源码地址: https://github.com/nobo
有一段时间没分享源码的东西了,最近两天有时间,顺便看下Retrofit源码,一是为了完善原来的理解,二是跟大家分享有理解偏差的地方希望大家批评。Retrofit火了很长时间了,刚开始问世时就在自己的网络请求模块引入使用,一晃好几年了,哈哈。 我们直接从我们平时的项目配置开始
简介 habse表相关操作,命名空间操作,region操作等涉及到元信息修改的ddl操作全等部都是通过HMaster角色进行。 我们可以通过java hbase-client模块或linux hbase-shell和HMaster打交道进行相关ddl操作。 通信原理 hbase client(hbase-shell)和HMaster(HRegionServer)之间使
一:创建一个springboot的maven项目包 新建:File–new–project 下载1.8jdk 以及 Maven 我这里下载的是 Maven 3.6.1 GroupID是项目组织唯一的标识符:一般书写格式:com.公司.项目名 ArtifactID就是项目的唯一的标识符:一般书写格式:项目名 需要提前配置maven 还要修改settings.x
mac环境下Android 反编译 一、需要的工具 apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码。 二、反编译步
static void ShowDictObject(PyDictObject* dictObject){ PyDictEntry* entry = dictObject->ma_table; int count = dictObject->ma_mask+1; int i; //输出key printf(" key : "); for(i = 0; i < count; ++i) { PyOb
作者:梁小生0101 juejin.im/post/5c622fb5e51d457f9f2c2381 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. 排序算法内容聚合 5. 多线程内容聚合 前端工具和环境: Node.js V10.15.0 Vue.js V2.5.21 yarn: V1.13.0 I
Castle 使用了哪些设计模式? 怎么创建Controller对象的?生命周期? MVC说一下处理过程 Memcached 做过什么? 存什么数据 ?了解原理吗 ?看过源码吗? Ibtis看过源码吗?从数据库到实体过程了解吗? 了解其他语言吗,还有其他吗? 架构了解吗,网站架构? 索引原理? 存储过程优缺点? 了解异步吗? 有大数据,高
大概在三月份开始面了几家互联网公司,主要方向是java后端和大数据开发,最近整理学习资料,都快秋招了,发的有点晚了,不过还是想分享一下。美团,滴滴,蘑菇街等公司的面经。 美团 一面聊你最熟悉的项目和技术。项目中为什么要使用spark。spark怎么划分stage,宽窄依赖,聊源码spark提交一个作业的
查看服务器bash版本 /bin/bash -version 下载所需安装bash版本 (网址) http://www.gnu.org/software/bash/bash.html 解压、检测环境、安装。如make报错 执行 yum install -y gcc 向系统注册新的shell路径 /etc/shells 添加新的bash安装目录 ![在这里插入图片描述](https
继续撸我们的对象和数据类型。 上节我们一起认识了字符串和列表,接下来还有哈希、集合和有序集合。 1 哈希对象 哈希对象的可选编码分别是:ziplist 和 hashtable。 1.1 ziplist 编码的哈希对象 ziplist 编码的哈希对象使用压缩列表作为底层实现。每当有新的键值对要加入到哈希对象时,
https://github.com/gougou1993/pattern_demo 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 工厂方法(Factory Method)模式:
目录前言编译FFmpeg报错编译x265报错 前言 由于不能访问第三方源,因此没办法yum安装FFmpeg,只能选择按照官方文档源码编译。 CompilationGuide/Centos – FFmpeg 该文主要记录遇到的问题,细节步骤请按官方文档操作。 编译FFmpeg报错 ERROR: freetype2 not found using pkg-conf
最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。 后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知。 由于已经拿到了很多大厂的Offer,他对这次面试还是挺有信心的。但是回来
我们先上一张客户端服务引用的时序图。 我们首先来看看ComsumerConfig的refer方法吧 public T refer() { if (consumerBootstrap == null) { //如果服务消费者启动类为空,怎创建一个 consumerBootstrap = Bootstraps.from(this); }