文章库ARTICLE COLUMN

  • Java 线程同步组件 CountDownLatch 与 CyclicBarrier 原理分析

    Java 线程同步组件 CountDownLatch 与 CyclicBarrier 原理分析

    摘要:在创建对象时,需要转入一个值,用于初始化的成员变量,该成员变量表示屏障拦截的线程数。当到达屏障的线程数小于时,这些线程都会被阻塞住。当所有线程到达屏障后,将会被更新,表示进入新一轮的运行轮次中。 1.简介 在分析完AbstractQueuedSynchroni...

    Anonymous1Anonymous1 评论0 收藏0
  • API设计中防重放攻击

    API设计中防重放攻击

    摘要:数据加密是否可以防止重放攻击否,加密可以有效防止明文数据被监听,但是却防止不了重放攻击。防重放机制我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。这样,这个请求即使被截取了,你也只能在内进行重放攻击。 HTTPS数据加密是否可以...

    vvpvvpvvpvvp 评论0 收藏0
  • win10+vscode部署java开发环境

    win10+vscode部署java开发环境

    摘要:最近在学,嫌太重,就自己摸索了一下用部署开发环境的方法,比较适合轻度入门级以及对比较熟不想换编辑器的搞法。部署是家的构建系统工具,一般上用的更多些。 最近在学Java,嫌IDE太重,就自己摸索了一下用VScode部署Java开发环境的方法,比较适合轻...

    y1chuany1chuan 评论0 收藏0
  • 浏览器缓存机制

    浏览器缓存机制

    摘要:在我们开发网站的时候往往对网站的性能有极高的需求当然外包的除外哈我见过的外包对效率要求特别高对代码质量以及性能要求都不是很高所以这里就不说明太多高性能就意味着要使用各式各样的缓存后台缓存等前台就是浏览器缓存什么是浏览器缓存简单来说就是...

    苏丹苏丹 评论0 收藏0
  • Solr集成IKAnalyzer中文分词器

    Solr集成IKAnalyzer中文分词器

    摘要:安装包包含中文分词器使用手册即本文档主包分词器扩展配置文件停止词典版权申明它的安装部署十分简单,将部署于项目的目录中与文件放置在根目录对于项目,通常是目录,同等配置文件相同下即可。配置扩展词典默认是用的分词器内置的词典进行分词的。 前...

    red_bricksred_bricks 评论0 收藏0
  • java-Annotation注解

    java-Annotation注解

    摘要:指定该策略的注解只能修饰成员变量。也可以在定义注解的成员变量时为其指定初始值,指定默认值。根据注解是否可以包含成员变量,可以把注解分为标记注解没有定义成员变量的注解类型被称为标记。 @Override 是告诉编译器检查这个方法,保证父类要包...

    skinnerskinner 评论0 收藏0
  • Java/CORBA

    Java/CORBA

    摘要:实现的功能有登录注册保存有一个成员变量所有的注册用户使用一个来管理,登录注册都是对的操作保存是将序列化到本地的文件,通过读取文件来反序列化,实现数据的持久化实现的功能有添加查询删除清除保存。 本文HelloCorba参考 Getting Started with Ja...

    masturbatormasturbator 评论0 收藏0
  • ArrayList源码解析之fail-fast机制深入理解

    ArrayList源码解析之fail-fast机制深入理解

    摘要:当多个线程对同一个集合的内容进行操作时,就可能会产生事件。当某一个线程遍历的过程中,的内容被另外一个线程所改变了就会抛出异常,产生事件。在线程在遍历过程中的某一时刻,线程执行了,并且线程删除了中的节点。 概要 前面,我们已经学习了Array...

    NikoManiacNikoManiac 评论0 收藏0
  • 秒杀架构实践

    秒杀架构实践

    摘要:前言之前在中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳 showImg("https://segmentfault.com/img/remote/1460000014785712"); 前言 之前在 Java-Inte...

    Terry_TaiTerry_Tai 评论0 收藏0
  • java中String和byte数组转换的小技巧

    java中String和byte数组转换的小技巧

    摘要:今日看公司代码时发现,在和数组转换的过程中,大量的无聊。所以写了本文,作一个基本编程知识的小科普。分享一个编程的小技巧,简单实用。而最要命的是,是继承自类。 今日看公司代码时发现,在string和byte数组转换的过程中,大量的无聊try catch。...

    CastlePeaKCastlePeaK 评论0 收藏0
  • Jvm技术总结

    Jvm技术总结

    摘要:源文件使用编译成字节码文件,再解释成平台机器码。各线程之间的计数器互不影响。这区域的内存回收目标主要是针对常量池的回收和对类型的卸载 Java程序运行机制和虚拟机内存介绍 先编译,再解释。Java源文件使用javac编译成.class字节码文件,再解释成...

    kamushin233kamushin233 评论0 收藏0
  • SpreadJS 纯前端表格控件V11.1震撼来袭

    SpreadJS 纯前端表格控件V11.1震撼来袭

    摘要:如下是具体代码示例新增单元格范围对角线,使您的表格数据更加醒目新增对单元格或范围设置对角线边框样式的功能,并支持保存到文件或打印输出。 纯前端表格控件SpreadJS 正式发布2018 V11.1 版本,新版本提供撤销/重做功能,并增强了UI和数据筛选,极...

    developerworksdeveloperworks 评论0 收藏0
  • SpringMVC之源码分析--LocaleResolver(一)

    SpringMVC之源码分析--LocaleResolver(一)

    摘要:概述为我们提供国际化支持,通过设置系统的环境,根据运行环境使用不同的语言显示。提供接口的作用是解析客户端使用的地区,目的是为了根据这些信息实现视图多语言即国际化。接口继承接口,增加时区支持。 概述 Spring MVC为我们提供国际化支持,通过...

    HtmlCssJsHtmlCssJs 评论0 收藏0
  • 【Taip】Java快速开发腾讯人工智能AI接入

    【Taip】Java快速开发腾讯人工智能AI接入

    摘要:鉴权实现快速开发第三方腾讯人工智能接入详解形式目前已经接入文字识别语音识别接口服务调用服务项目结构介绍基类通信相关类签名公用类类类工具类使用引入即可示例代码是调用腾讯中的客户端,为调用腾讯中功能的开发人员提供了一系列的交互方法。 TAIP...

    winterdawnwinterdawn 评论0 收藏0
  • 单调减子序列(java实现)

    单调减子序列(java实现)

    摘要:给定整数序列的长度和整数序列中依次的值,请你求出这个整数序列中最长的单调减小的子序列的长度以及不同但长度都是最长得单调减小的子序列的数量。输入第行为一个整数,表示输入的整数序列的长度。对于问题,声明以第个元素为结尾的子序列的最长的长度...

    KeaganKeagan 评论0 收藏0
  • Spring还可以这么学--IoC(控制反转) / DI(依赖注入)理解

    Spring还可以这么学--IoC(控制反转) / DI(依赖注入)理解

    摘要:对象之间耦合度过高的系统,必然会出现牵一发而动全身的情形。控制被反转之后,获得依赖对象的过程由自身管理变为了由容器主动注入。于是,他给控制反转取了一个更合适的名字叫做依赖注入。 Spring还可以这么学--IoC(控制反转) / DI(依赖注入)理解 声...

    atinosunatinosun 评论0 收藏0
  • Spring还可以这么学--AOP

    Spring还可以这么学--AOP

    摘要:还可以这么学上一篇文章还可以这么学控制反转依赖注入理解什么是,即面向切面编程,可以说是,面向对象编程的补充和完善。 Spring还可以这么学--AOP 上一篇文章Spring还可以这么学--IoC(控制反转) / DI(依赖注入)理解 1. 什么是AOP? AOP(Aspect Orie...

    chinafgjchinafgj 评论0 收藏0
  • 我们常说的 CAS 自旋锁是什么

    我们常说的 CAS 自旋锁是什么

    摘要:,即比较并交换,也是实现我们平时所说的自旋锁或乐观锁的核心操作。在多线程环境下,原子操作是保证线程安全的重要手段。如下面这个例子,个线程,每个线程都执行次操作,我们期望的值是,但是很遗憾,结果总是小于的。 CAS(Compare and swap),即...

    cloudcloud 评论0 收藏0
  • 深入理解虚拟机之Java内存区域

    深入理解虚拟机之Java内存区域

    摘要:深入理解虚拟机高级特性与最佳实践第二版读书笔记与常见面试题总结本节常见面试题介绍下内存区域运行时数据区。运行时数据区域虚拟机在执行程序的过程中会把它管理的内存划分成若干个不同的数据区域。 《深入理解Java虚拟机:JVM高级特性与最佳实践(...

    lavnFanlavnFan 评论0 收藏0
  • java集合

    java集合

    摘要:主要用于遍历集合中的元素,对象也被称为迭代器。使用迭代过程中,不可修改集合元素迭代器采用快速失败机制。一旦迭代过程中检测到该集合已经被修改,程序立即出发异常,而不是显示修改后的结果,避免了共享资源而引发的潜在问题。 集合类和数组不...

    JinBJinB 评论0 收藏0
  • java集合-List

    java集合-List

    摘要:会死循环,因为栈内不会弹出所以判断会一直执行。集合用于模拟队列这种数据结构,队列通常是指先进先出的容器。集合不仅提供了的功能,还提供了双端队列,栈的功能。如果有多个线程需要访问集合中的元素,需要考虑使用将几个包装成线程安全集合。 Li...

    MasonEastMasonEast 评论0 收藏0
  • java集合-Map

    java集合-Map

    摘要:增强的集合都可以是任何引用类型的数据,的不允许重复即同一个对象的任何两个通过方法比较总是返回。的这些实现类和子接口中集的存储形式和对应集合中元素的存储形式完全相同。根据的自然顺序,即枚举值的定义顺序,来维护对的顺序。 Java8增强的Map...

    Little_XMLittle_XM 评论0 收藏0
  • java集合-Set

    java集合-Set

    摘要:集合判断两个元素的标准是两个对象通过方法比较相等,并且两个对象的方法返回值也相等。的集合元素也是有序的,以枚举值在类内的定义顺序来决定集合元素的顺序。是所有实现类中性能最好的,但它只能保存同一个枚举类的枚举值作为集合元素。 Set集合...

    xavierxavier 评论0 收藏0
  • leetcode341. Flatten Nested List Iterator

    leetcode341. Flatten Nested List Iterator

    摘要:题目要求假设有一个嵌套形式的数组,要求按照顺序遍历数组中的元素。思路和代码首先可以想到通过深度优先递归的方式将嵌套形式的数组展开为一个无嵌套的列表。 题目要求 Given a nested list of integers, implement an iterator to flatten it. Each...

    MartinHanMartinHan 评论0 收藏0
  • leetcode347. Top K Frequent Elements

    leetcode347. Top K Frequent Elements

    摘要:题目要求假设有一个非空的整数数组,从中获得前个出现频率最多的数字。先用来统计出现次数,然后将其丢到对应的桶中,最后从最高的桶开始向低的桶逐个遍历,取出前个频率的数字。 题目要求 Given a non-empty array of integers, return the k most fr...

    imcclimccl 评论0 收藏0

热门文章

<