文章库ARTICLE COLUMN

  • Java并发多线程 - 并发工具类JUC

    Java并发多线程 - 并发工具类JUC

    摘要:将屏障重置为其初始状态。注意,在由于其他原因造成损坏之后,实行重置可能会变得很复杂此时需要使用其他方式重新同步线程,并选择其中一个线程来执行重置。 安全共享对象策略 1.线程限制 : 一个被线程限制的对象,由线程独占,并且只能被占有它的线程...

    wuyuminwuyumin 评论0 收藏0
  • 三年半Java后端面试经历

    三年半Java后端面试经历

    摘要:经过半年的沉淀,加上对,和分布式这块的补齐,终于开始重拾面试信心,再次出征。面试官提示没有提到线程的有内核态的切换,程只在用户态调度。三面综合技术面这面面的是阵脚大乱,面试官采用刨根问底的方式提问,终究是面试经验不够,导致面试的节奏有...

    kviccnkviccn 评论0 收藏0
  • Java™ 教程(字符流)

    Java™ 教程(字符流)

    字符流 Java平台使用Unicode约定存储字符值,字符流I/O自动将此内部格式与本地字符集进行转换,在Western语言环境中,本地字符集通常是ASCII的8位超集。 对于大多数应用程序,具有字符流的I/O并不比具有字节流的I/O复杂,使用流类完成的输入和输出会自动转...

    mochixuanmochixuan 评论0 收藏0
  • 写给互联网冬天里程序员看的数据压缩

    写给互联网冬天里程序员看的数据压缩

    摘要:而在这个革命的所有这些领域中数据压缩都是基础支撑技术之一。说完了数据压缩的概念我们将注意力回到之前的问题上分别进行解释。而通过数据压缩我们可以提高其传输能力降低存储的空间。而在设计出种数据压缩方案之后我们还需要能够测量它的性能。 原文...

    warkizwarkiz 评论0 收藏0
  • Java™ 教程(缓冲流)

    Java™ 教程(缓冲流)

    缓冲流 到目前为止,我们看到的大多数示例都使用无缓冲的I/O,这意味着每个读取或写入请求都由底层操作系统直接处理,这可以使程序效率低得多,因为每个这样的请求通常触发磁盘访问、网络活动或一些相对昂贵的其他操作。 为了减少这种开销,Java平台实现了...

    gougoujianggougoujiang 评论0 收藏0
  • Java™ 教程(扫描)

    Java™ 教程(扫描)

    扫描 编程I/O通常涉及转换人们喜欢使用的整齐格式的数据,为了帮助你完成这些工作,Java平台提供了两个API,扫描器API将输入分解为与数据位相关联的单个标记,格式化API将数据组装成格式良好、可读的形式。 Scanner类型的对象对于将格式化输入分解为标记并...

    dantezhaodantezhao 评论0 收藏0
  • Java™ 教程(格式化流)

    Java™ 教程(格式化流)

    格式化流 实现格式化的流对象是PrintWriter(字符流类)或PrintStream(字节流类)的实例。 你可能需要的唯一PrintStream对象是System.out和System.err(有关这些对象的更多信息,请参阅命令行中的I/O),当你需要创建格式化的输出流时,请实例化PrintWrite...

    RenderRender 评论0 收藏0
  • Java™ 教程(命令行I/O)

    Java™ 教程(命令行I/O)

    命令行I/O 程序通常从命令行运行,并在命令行环境中与用户交互,Java平台以两种方式支持这种交互:通过标准流和控制台。 标准流 标准流是许多操作系统的一个特性,默认情况下,它们从键盘读取输入并将输出写入显示器,它们还支持文件和程序之间的I/O,但该...

    jeyhanjeyhan 评论0 收藏0
  • Java™ 教程(数据流)

    Java™ 教程(数据流)

    数据流 数据流支持原始数据类型值(boolean、char、byte、short、int、long、float和double)以及String值的二进制I/O,所有数据流都实现DataInput接口或DataOutput接口,本节重点介绍这些接口最广泛使用的实现,DataInputStream和DataOutputStream。 DataS...

    wujl596wujl596 评论0 收藏0
  • 编写你的第一个 Java 版 Raft 分布式 KV 存储

    编写你的第一个 Java 版 Raft 分布式 KV 存储

    摘要:前言本文旨在讲述如何使用语言实现基于算法的,分布式的,结构的存储项目。甚至像,可以利用实现分布式存储。核心组件包括一致性模块,通信,日志模块,状态机。状态机,可以是任何实现,其实质就是将日志中的内容进行处理。选举者优先选举自己将自 前...

    hearawayhearaway 评论0 收藏0
  • 追踪解析Gson源码(2)

    追踪解析Gson源码(2)

    摘要:接上篇三和在进行的序列化和反序列化源码解析之前先了解一下其主体工具类。是中用于序列化的主体。同时为了兼顾性能做了很多有意思的设计,比如获取适配器的时候的双缓存设计,应该是为了提高解析器的复用效率,具体有待研究。 接上篇 三 JsonReader ...

    shiguibiaoshiguibiao 评论0 收藏0
  • 编写Spring boot自动配置

    编写Spring boot自动配置

    摘要:背景学习的自动配置对于了解整个后端代码运行流程非常重要只有在了解是如何配置的情况下才能在项目的配置中不那么举步维艰假如我们编写了一个用于处理文件信息的工具类那么我们可以如下操作工具步骤创建一个普通的项目注意其中的和这两项将对应以后使用...

    PAMPANGPAMPANG 评论0 收藏0
  • dubbo源码解析(二十二)远程调用——Protocol

    dubbo源码解析(二十二)远程调用——Protocol

    摘要:七该类也实现了,也是装饰了接口,但是它是在服务引用和暴露过程中加上了监听器的功能。如果是注册中心,则暴露该创建一个暴露者监听器包装类对象该方法是在服务暴露上做了监听器功能的增强,也就是加上了监听器。 远程调用——Protocol 目标:介绍远...

    孙淑建孙淑建 评论0 收藏0
  • 06.Android之消息机制问题

    06.Android之消息机制问题

    摘要:通过向消息池发送各种消息事件通过处理相应的消息事件。子线程往消息队列发送消息,并且往管道文件写数据,主线程即被唤醒,从管道文件读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕,再次睡眠。 目录介绍 6.0.0.1 谈谈消息机制Hander作用...

    AomineAomine 评论0 收藏0
  • Retrofit 源码分析

    Retrofit 源码分析

    摘要:我们知道一个方法有一下关键字段组成首先一个方法必须有描述符,返回值,方法名,参数类型,参数构成。至此,方法的相关的注解分析完毕类型的请求,没有请求体。方法已将在方法里面分析过了,这里面都一样。抛出一个畸形的错误。 简介 retrofit是squar...

    KahnKahn 评论0 收藏0
  • Java™ 教程(类型擦除)

    Java™ 教程(类型擦除)

    类型擦除 泛型被引入到Java语言中,以便在编译时提供更严格的类型检查并支持通用编程,为了实现泛型,Java编译器将类型擦除应用于: 如果类型参数是无界的,则用它们的边界或Object替换泛型类型中的所有类型参数,因此,生成的字节码仅包含普通的类、接口...

    zsy888zsy888 评论0 收藏0
  • 探讨分布式ID生成系统

    探讨分布式ID生成系统

    摘要:结合对做如下调整的毫秒时间戳的数据逻辑分区以及的自增序列。为了解决这个问题,便引入了逻辑分区。参考文章批量插入返回自增的问题美团点评分布式生成系统 这里的博客版本都不会被更新维护。查看最新的版本请移步:http://neojos.com 全称Universal...

    junbaorjunbaor 评论0 收藏0
  • Java™ 教程(泛型的限制)

    Java™ 教程(泛型的限制)

    泛型的限制 要有效地使用Java泛型,必须考虑以下限制: 无法使用基元类型实例化泛型类型 无法创建类型参数的实例 无法声明类型为类型参数的静态字段 无法对参数化类型使用强制类型转换或instanceof 无法创建参数化类型的数组 无法创建、捕获或抛出参数化...

    Bowman_hanBowman_han 评论0 收藏0
  • Java™ 教程(创建和使用包)

    Java™ 教程(创建和使用包)

    包 本课程解释了如何将类和接口捆绑到包中,如何使用包中的类,以及如何安排文件系统以便编译器可以找到源文件。 创建和使用包 为了使类型更易于查找和使用,避免命名冲突和控制访问,程序员将相关类型的组捆绑到包中。 定义:包是一组提供访问保护和名称...

    617035918617035918 评论0 收藏0
  • 数据库面试题

    数据库面试题

    摘要:不过这里的时间指的是系统版本号死锁数据库的解释现象两个或两个以上事务在同一资源相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象。并发控制解决问题我在读数据,你在删数据的情况锁分类读锁共享锁,不阻塞写锁排他锁,排除其他写锁和读...

    tabalttabalt 评论0 收藏0
  • Java™ 教程(使用包成员)

    Java™ 教程(使用包成员)

    使用包成员 组成包的类型称为包成员。 要从其包外部使用公共包成员,你必须执行以下操作之一: 通过其完全限定名称引用该成员 导入包成员 导入成员的整个包 每种情况都适用于不同的情况,如以下各节所述。 通过其完全限定名称引用包成员 到目前为止,本教...

    Pines_ChengPines_Cheng 评论0 收藏0
  • Java™ 教程(管理源文件和类文件)

    Java™ 教程(管理源文件和类文件)

    管理源文件和类文件 Java平台的许多实现依赖于分层文件系统来管理源文件和类文件,尽管Java语言规范不要求这样做,策略如下。 将类、接口、枚举或注解类型的源代码放在文本文件中,该文件的名称是类型的简单名称,其扩展名为.java,例如: //in the Rectang...

    ghnorghnor 评论0 收藏0
  • spring security使用详解

    spring security使用详解

    摘要:使用详解由于公司新的后台项目独立,和其他服务没有关系,所以考虑多带带实现自己的用户登录模块。表单登录具体流程如下图本文参考地址 spring security使用详解 由于公司新的后台项目独立,和其他服务没有关系,所以考虑多带带实现自己的用户登录模块...

    isLishudeisLishude 评论0 收藏0
  • Java™ 教程(I/O流)

    Java™ 教程(I/O流)

    I/O流 I/O流表示输入源或输出目标,流可以表示许多不同类型的源和目标,包括磁盘文件、设备、其他程序和内存数组。 流支持许多不同类型的数据,包括简单字节、原始数据类型、本地化字符和对象,有些流只是传递数据,其他人以有用的方式操纵和转换数据。 无...

    JerryWangSAPJerryWangSAP 评论0 收藏0
  • teamcity开疆扩土---自动部署maven项目到linux服务器并重启tomcat

    teamcity开疆扩土---自动部署maven项目到linux服务器并重启tomcat

    摘要:前言是一款非常强大的持续集成,持续发布工具,和非常类似。网上有很多部署的博客。只能自己部署在联网的服务器上解决。 前言 teamcity是一款非常强大的cicd(持续集成,持续发布)工具,和jenkins非常类似。但个人觉得比jenkins好用。网上有很多部署tea...

    Wuv1UpWuv1Up 评论0 收藏0

热门文章

<