ICode9

精准搜索请尝试: 精确搜索
  • Java中String类为什么要设计成不可变类-- String源码分析2019-07-26 17:36:15

    String类是不可变类,类的实例创建的时候初始化所有的信息,并且这些信息不能被修改 字符串常量池: 是方法区中一块特殊的存储区域,当创建一个字符串常量的时候,判断该字符串字在符串字符串常量池中是否已经存在 如果存在,返回已经存在的字符串的引用;如果不存在,则创建一个新的字符串常

  • Bert源码阅读2019-07-26 15:53:39

    前言 对Google开源出来的bert代码,来阅读下。不纠结于代码组织形式,而只是梳理下其训练集的生成,训练的self-attention和multi-head的具体实现。 训练集的生成 主要实现在create_pretraining_data.py和tokenization.py两个脚本里。输入文本格式举例,下面是两篇文章外加一篇空文章。两篇

  • MySQL数据库搭建幸运飞艇源码网站优化策略的详解2019-07-26 14:50:47

    前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库。我们都知道,PHP开发中,数据的增删改查是核心。为了提升PHP的运行效率,程序员不光需要写出逻辑清晰,效率很高的代码,还要能对query语句进行优化。虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展

  • Object源码分析(一)2019-07-26 13:02:01

    Object源码分析(一) Object是所有类层次结构的根,所有的类都将Object作为超类,所有的对象,包括数组,都实现了Object类的方法。 第一个方法 private static native void registerNatives(); static { registerNatives(); } 看了博客 该方法的介绍 明白一

  • 深入源码分析Java线程池的实现原理2019-07-26 11:51:10

        程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 通过学习线程池原理,明白所有池化技术的基本设计思路。遇到其他相似问题可以解决。 池化技术 前面

  • OEL7.6源码安装MYSQL5.72019-07-26 09:56:28

    首先官网下载安装包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

  • TreeMap 还能排序?分析下源码就明白了2019-07-26 09:56:09

    Java 中的 Map 是一种键值对映射,又被称为符号表或字典的数据结构,通常使用哈希表来实现,但也可使用二叉查找树、红黑树实现。 HashMap 基于哈希表,但迭代时不是插入顺序 LinkedHashMap 扩展了 HashMap,维护了一个贯穿所有元素的双向链表,保证按插入顺序迭代 TreeMap 基于红黑树,保证键的

  • List集合源码解读2019-07-25 21:52:04

    一:总述:   主要讲解3个集合   1.ArrayList:    底层是数组,线程不安全;   2.LinkedList:    底层是链表,线程不安全;   3.Vector      底层数据结构是数组。线程安全; 二:ArrayList解析      首先,我们来看一下ArrayList的属性:     /**     * Default

  • java企业 网站源码 后台springmvc SSM 前台 freemarker 静态引擎2019-07-25 17:55:31

    代码介绍:1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html,所以访问速度快,轻便,对服务器负担小3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三合一)浏览器访问4.springmvc +spring4.3.7+ mybaits3.3 SSM 普通

  • SpringMVC 源码:misc2019-07-25 15:40:45

    在分析spring mvc源码之前,先看一张图:       请求处理的过程: 1.DispatcherServelt作为前端控制器,拦截request对象。 2.DispatcherServlet接收到request对象之后,查询HandlerMapping,得到一个HandlerExecutionChain对象。 3.DispatcherServlet将Handler对象交由HandlerAdapter

  • CentOS7-部署测试Apollo2019-07-25 11:01:56

    从github上讲源码下载下来 https://github.com/ctripcorp/apollo.git   这两个是打包脚本,打包方式有两种,一种是quick start方式,另一种是打成三个压缩包形式 quick start方式参考如下文档: https://github.com/ctripcorp/apollo/wiki/Quick-Start 源码地址: https://github.com/nobo

  • 源码笔记之Retrofit2019-07-24 19:02:51

    有一段时间没分享源码的东西了,最近两天有时间,顺便看下Retrofit源码,一是为了完善原来的理解,二是跟大家分享有理解偏差的地方希望大家批评。Retrofit火了很长时间了,刚开始问世时就在自己的网络请求模块引入使用,一晃好几年了,哈哈。 我们直接从我们平时的项目配置开始

  • hbase-admin表操作源码跟踪2019-07-24 18:04:08

    简介 habse表相关操作,命名空间操作,region操作等涉及到元信息修改的ddl操作全等部都是通过HMaster角色进行。 我们可以通过java hbase-client模块或linux hbase-shell和HMaster打交道进行相关ddl操作。 通信原理 hbase client(hbase-shell)和HMaster(HRegionServer)之间使

  • 基于springBoot框架开发短视频去水印源码项目+IntelliJ IDEA运行测试+本地实现功能2019-07-24 18:03:37

    一:创建一个springboot的maven项目包 新建:File–new–project 下载1.8jdk 以及 Maven 我这里下载的是 Maven 3.6.1 GroupID是项目组织唯一的标识符:一般书写格式:com.公司.项目名 ArtifactID就是项目的唯一的标识符:一般书写格式:项目名 需要提前配置maven 还要修改settings.x

  • mac 环境下Android 反编译源码2019-07-24 18:01:16

    mac环境下Android 反编译 一、需要的工具           apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。           dex2jar:将反编译后的classes.dex文件转化为.jar文件。           jd-gui:用于将.jar文件转换成java代码。 二、反编译步

  • Python开发【源码剖析】 Dict对象2019-07-24 17:00:07

                  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

  • SpringBoot 和Vue前后端分离入门教程(附源码)2019-07-24 14:50:27

    作者:梁小生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

  • 2019.7.23 bs电话面试2019-07-24 13:00:52

    Castle 使用了哪些设计模式? 怎么创建Controller对象的?生命周期? MVC说一下处理过程 Memcached 做过什么? 存什么数据 ?了解原理吗 ?看过源码吗? Ibtis看过源码吗?从数据库到实体过程了解吗? 了解其他语言吗,还有其他吗? 架构了解吗,网站架构? 索引原理? 存储过程优缺点? 了解异步吗? 有大数据,高

  • 2019年美团、滴滴、蘑菇街Java岗9次面试总结2019-07-24 12:55:06

    大概在三月份开始面了几家互联网公司,主要方向是java后端和大数据开发,最近整理学习资料,都快秋招了,发的有点晚了,不过还是想分享一下。美团,滴滴,蘑菇街等公司的面经。 美团 一面聊你最熟悉的项目和技术。项目中为什么要使用spark。spark怎么划分stage,宽窄依赖,聊源码spark提交一个作业的

  • cento升级bash(源码安装)2019-07-24 11:05:30

    查看服务器bash版本 /bin/bash -version 下载所需安装bash版本 (网址) http://www.gnu.org/software/bash/bash.html 解压、检测环境、安装。如make报错 执行 yum install -y gcc 向系统注册新的shell路径 /etc/shells 添加新的bash安装目录 ![在这里插入图片描述](https

  • 跟着大彬读源码 - Redis 6 - 对象和数据类型(下)2019-07-24 10:02:21

    继续撸我们的对象和数据类型。 上节我们一起认识了字符串和列表,接下来还有哈希、集合和有序集合。 1 哈希对象 哈希对象的可选编码分别是:ziplist 和 hashtable。 1.1 ziplist 编码的哈希对象 ziplist 编码的哈希对象使用压缩列表作为底层实现。每当有新的键值对要加入到哈希对象时,

  • java23设计模式学习-附源码2019-07-23 18:06:23

    https://github.com/gougou1993/pattern_demo 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 工厂方法(Factory Method)模式:

  • CentOS7源码编译FFmpeg的坑2019-07-23 17:43:33

    目录前言编译FFmpeg报错编译x265报错 前言 由于不能访问第三方源,因此没办法yum安装FFmpeg,只能选择按照官方文档源码编译。 CompilationGuide/Centos – FFmpeg 该文主要记录遇到的问题,细节步骤请按官方文档操作。 编译FFmpeg报错 ERROR: freetype2 not found using pkg-conf

  • 字节跳动面试官揪着源码一直问,然后......2019-07-23 17:41:27

    最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。 后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知。 由于已经拿到了很多大厂的Offer,他对这次面试还是挺有信心的。但是回来

  • 源码分析---SOFARPC客户端服务引用2019-07-23 17:02:42

    我们先上一张客户端服务引用的时序图。 我们首先来看看ComsumerConfig的refer方法吧 public T refer() { if (consumerBootstrap == null) { //如果服务消费者启动类为空,怎创建一个 consumerBootstrap = Bootstraps.from(this); }

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有