文章库ARTICLE COLUMN

  • 同是ZooKeeper,你和架构师的理解差在哪里?

    同是ZooKeeper,你和架构师的理解差在哪里?

    摘要:作为整个集群的主节点,负责响应所有对状态变更的请求。选举是最重要的技术之一,也是保障分布式数据一致性的关键所在。这是由于半数以上投票通过决定的。另外需要注意的是,和构成集群的法定人数,也就是说,只有他们才参与新的选举响应的提议。 show...

    sixgosixgo 评论0 收藏0
  • Java 多线程基础 - CyclicBarrier

    Java 多线程基础 - CyclicBarrier

    摘要:序包里有几个能帮助人们管理相互合作的线程集的类,为多线程常见的应用场景预置了抽象好的类库。如果没报错就更新屏障状态并唤醒所有线程继续执行。如果还有未到达的线程,就进入一个死循环,直到超时线程中断屏障失效全部完成等情况下退出。 我的博...

    freecodefreecode 评论0 收藏0
  • git 详解及实用指南之二 (远程操作)

    git 详解及实用指南之二 (远程操作)

    摘要:继上一篇详解及实用指南之一本地操作今天说下,远程操作。但是远程的分支依然没有发生改变。在本地磁盘上进行仓库的克隆操作不要在原来目录下完成,而直接换一个新目录,在实际开发之中最好的做法是所有的开发者直接克隆远程仓库进行操作。 继上一篇 1...

    cloudcloud 评论0 收藏0
  • java 线程同步

    java 线程同步

    摘要:为什么线程同步当我们有多个线程要对同一个资源进行操作的时候,比如说文件,这时候就不能让多个线程同时操作这个文件了。程序完善要解决上面出现的问题,就要用到我们最开始说的线程同步了。通过这个关键字,我们就能在执行方法的时候,实现线程同步了...

    xushaojieaaaxushaojieaaa 评论0 收藏0
  • Spring框架IOC容器

    Spring框架IOC容器

    摘要:简单来说,是一个轻量级的控制反转和面向切面的容器框架。的基本框架主要包含六大模块。可以与框架整合。在中是容器的实际代表者。依赖注入在容器创建对象后,处理对象的依赖关系。 目录 1. Spring开源框架的简介 2. Spring下IOC容器和DI(依赖注入Dep...

    CoderStudyCoderStudy 评论0 收藏0
  • 浅析如何用Redis实现分布式锁

    浅析如何用Redis实现分布式锁

    摘要:删除在使用实现分布式锁的时候,主要就会使用到这三个命令。其实,使用的可靠性是要大于使用实现的分布式锁的,但是相比而言,的性能更好。 选用Redis实现分布式锁原因 Redis有很高的性能 Redis命令对此支持较好,实现起来比较方便 使用命令介绍 SET...

    张率功张率功 评论0 收藏0
  • 第二章 一切都是对象

    第二章 一切都是对象

    摘要:此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。不过,无论如何划分,都与存放内容无关,无论哪个区域,存储的都仍然是对象实例,进一步划分的目的是为了更好地回收内存,或者更快地分配内存。 一、对象和类的存储 根据j...

    孙吉亮孙吉亮 评论0 收藏0
  • dubbo源码解析(一)Hello,Dubbo

    dubbo源码解析(一)Hello,Dubbo

    摘要:英文全名为,也叫远程过程调用,其实就是一个计算机通信协议,它是一种通过网络从远程计算机程序上请求服务而不需要了解底层网络技术的协议。 Hello,Dubbo 你好,dubbo,初次见面,我想和你交个朋友。 Dubbo你到底是什么? 先给出一套官方的说法:Apac...

    evin2016evin2016 评论0 收藏0
  • 开发必会的vim命令技巧总结

    开发必会的vim命令技巧总结

    摘要:工作中常用到的快捷键命令模式下操作行光标处缩进,普通模式下向右缩进总结以上就是我认为作为开发会经常用到的操作,多联系就可以熟练掌握啦 vim起源 showImg("https://segmentfault.com/img/remote/1460000016742520"); 上图可以清晰的看到早期的vim...

    dongfangyiyudongfangyiyu 评论0 收藏0
  • 用SpringMVC来简单的操作Excel文件

    用SpringMVC来简单的操作Excel文件

    摘要:这里我用的创建的项目,创建过程就不做累述了,直接操刀,开始把数据库的数据导成一个文件正式开始写这个创建一个类,这个类就是对进行操作,主要两个方法。 用SpringMVC生成一个Excel文件 通过Java来生成Excel文件或者导入一个Excel文件的数据都需要...

    felix0913felix0913 评论0 收藏0
  • Java编程基础34——JDBC&DBUtil

    Java编程基础34——JDBC&DBUtil

    摘要:不用自己来创建,而是通过池来获取对象使用完后,调用的方法也不会真的关闭,而是把归还给池连接池技术可以完成对象的再次利用接口为数据库连接池提供了公共的接口各个厂商需要让自己的连接池实现这个接口。 1.DButils工具类的介绍个三个核心类 A: ...

    svttersvtter 评论0 收藏0
  • Java NIO SocketChannel

    Java NIO SocketChannel

    摘要:非阻塞模式下方法在尚未读取到任何数据时可能就返回了。非阻塞模式与选择器非阻塞模式与选择器搭配会工作的更好,通过将一或多个注册到,可以询问选择器哪个通道已经准备好了读取,写入等。 Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道...

    MRZYDMRZYD 评论0 收藏0
  • java long 存储时间戳

    java long 存储时间戳

    摘要:存储时间打算用时间戳来存储,打算用类型来代表时间戳,但是在用类型存储时间戳的时候出了点问提。然后用类型来存发现还是报错了仔细想想不对,存储的数量应该时很大的,不会连时间戳都存储不了。 存储时间打算用时间戳来存储,打算用long类型来代表时...

    jeffrey_upjeffrey_up 评论0 收藏0
  • Spring Boot 的简单教程(五)数据库连接之Mybatis的使用

    Spring Boot 的简单教程(五)数据库连接之Mybatis的使用

    摘要:的使用是一款优秀的持久层框架,它支持定制化存储过程以及高级映射。插入数据库使用,直接传入实体类会自动解析属性到对应的值负责修改,也可以直接传入对象负责删除第五,使用就可以了。 Mybatis的使用 MyBatis 是一款优秀的持久层框架,它支持定制化...

    godiscodergodiscoder 评论0 收藏0
  • 【干货】JDK动态代理的实现原理以及如何手写一个JDK动态代理

    【干货】JDK动态代理的实现原理以及如何手写一个JDK动态代理

    摘要:代理模式从类型上来说,可以分为静态代理和动态代理两种类型。然而今天的重点是我们都知道牛逼轰轰的的实现的一种方式是使用的动态代理另一种是,大部分人也会用的动态代理,不过没有研究过的动态代理到底是怎么实现的。 动态代理 代理模式是设计模式...

    forsignerforsigner 评论0 收藏0
  • Tomcat启动log:SLF4J: Class path contains multiple SL

    Tomcat启动log:SLF4J: Class path contains multiple SL

    摘要:近期启动时,看到如下输出信息并伴随严重错误警告打开的日志记录,看到的错误信息如下唉呀妈呀脑瓜疼,脑瓜疼啊脑瓜疼于是在挣扎了一天之后,头发都挠没了,终于找到一个靠谱的解决方案,不得不感谢百度的强大这就是包冲突了啊啊啊啊啊 近期启动tomcat...

    JeffJeff 评论0 收藏0
  • 使用JDK自带的VisualVM进行Java程序的性能分析

    使用JDK自带的VisualVM进行Java程序的性能分析

    摘要:是什么是自带的一个用于程序性能分析的工具,安装完毕后就有啦,在安装目录的文件夹下能找到名称为。假设我自己实现了一个快速排序算法,我想测一测它的性能。首先我在下图代码第行执行我的快速排序算法之处设置一个断点。回到,按结束应用程序的执行。...

    piapiapiapia 评论0 收藏0
  • 使用工具Source Monitor测量您Java代码的环复杂度

    使用工具Source Monitor测量您Java代码的环复杂度

    摘要:代码的环复杂度,有时也翻译成圈复杂度是一种代码复杂度的衡量标准,在年由提出。好消息是,有一款名为的免费软件,能够帮我们来度量代码的环复杂度。很快就将我们指定的文件的环复杂度计算完毕。 代码的环复杂度(Cyclomatic complexity,有时也翻译成...

    TwIStOyTwIStOy 评论0 收藏0
  • Java和ABAP中的几种引用类型的分析和比较

    Java和ABAP中的几种引用类型的分析和比较

    摘要:当包裹在虚引用实例中的对象引用被垃圾回收器删除时,虚引用实例本身会自动被插入我之前指定到虚引用构造函数输入参数的那个队列中去。 Java编程语言中几种不同的引用类型是面试时经常容易被问到的问题:强引用,软引用,弱引用,虚引用。 其实除了Jav...

    zzzmhzzzmh 评论0 收藏0
  • Cordova插件中JavaScript代码与Java的交互细节介绍

    Cordova插件中JavaScript代码与Java的交互细节介绍

    摘要:那么本身是代码,它是怎么调用到的实现的本文就会介绍这个细节。下图是离线存储插件的实现代码的一部分。待执行的的实现类名称。传递给的参数数组。 在Cordova官网中有这么一张架构图:大家看右下角蓝色的矩形框"Custom Plugin"——自定义插件。意思就...

    MycLambertMycLambert 评论0 收藏0
  • 一个简单的例子教会您使用javap

    一个简单的例子教会您使用javap

    摘要:从字节码的分析可以观察到一个有趣的现象,再次看看我们的语句。这张表里每行的后面的数字代表源代码的序号,冒号后面的数字代表字节码里每行指令的序号。维护了源代码同字节指令的映射关系,确保了代码调试的顺利进行。 javap是JDK自带的工具: showI...

    BLUEBLUE 评论0 收藏0
  • Java泛型复习

    Java泛型复习

    摘要:在类上定义的泛型,在类的方法中也可以使用把泛型定义在类上类型变量定义在类上方法中也可以使用用户想要使用哪种类型,就在创建的时候指定类型。使用的时候,该类就会自动转换成用户想要使用的类型了。 一、什么是泛型?Java泛型设计原则:只要在编译...

    DrummorDrummor 评论0 收藏0
  • 基础知识-cas,synchronized,lock,volatile,concurrent大集合

    基础知识-cas,synchronized,lock,volatile,concurrent大集合

    摘要:加锁,多线程为了防止竞争资源,即防止对同一资源进行并发操作。释放占有的对象锁,线程进入等待池,释放而其他正在等待的线程即可抢占此锁,获得锁的线程即可运行程序。休眠结束,线程重新获得执行代码。则是唤醒所有等待的线程。 先了解一下java 模...

    sf190404sf190404 评论0 收藏0
  • Synchronize和ReentrantLock区别

    Synchronize和ReentrantLock区别

    摘要:的锁是非公平锁,默认情况下也是非公平锁,但可以通过带布尔值的构造函数要求使用公平锁。有序性,是保证线程内串行语义,避免指令重排等。公平性是减少线程饥饿个别线程长期等待锁,但始终无法获取情况发生的一个办法。 目录介绍 1.Synchronize和Re...

    FuisonDesignFuisonDesign 评论0 收藏0
  • function包概述及大纲

    function包概述及大纲

    摘要:但这里为了解释上面的问题,彬哥还是得多啰嗦几句。这个方法谁能告诉我这是什么鬼彬哥现在也不知道,这还真不是彬哥故意卖关子。但是,方法的参数和返回值是需要我们关心和注意的。 大家有没有发现java.util.function包(本文后面简称function包)下的...

    garfileogarfileo 评论0 收藏0

热门文章

<