用户中心USER CENTER

首页/用户
  • java多线程(6)线程池

    摘要:虽然使用很方便,但是建议大家使用已经设定的几种线程池无界线程池,可以进行线程自动回收固定大小线程池和单个后线程,它们满足大部分的场景需求。固定大小线程池和有些类似,只不过从单线程变成可以指定线程数量,依旧为无限。 池的概念在java中也是常见,还有连接池、常量池等,池的作用也是类似的,对于对象、资源的重复利用,减小系统开销,提升运行效率。 线程池的主要功能:1.减少创建和销毁线程的次数...

    RiverLi 发布于Java
  • JVM调优前戏之JDK命令行工具---jhat

    摘要:在的命令行中,一般开发人员最耳熟能详的肯定就是等常用命令,不过在下还有许多其他的命令行工具,它们被用来监测运行时的状态,下面我们来详细解读一下几个常用的工具以及如何使用。 在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下几个常用的工具以...

    RiverLi 发布于Java
  • 爬虫可视化点选配置工具之chrome插件简介

    摘要:从右上角菜单更多工具扩展程序可以进入插件管理页面,也可以直接在地址栏输入访问。其中,个是必不可少的,和是推荐的。 什么是Chrome插件 Chrome插件是一个用Web技术开发、用来增强浏览器功能的软件,它其实就是一个由HTML、CSS、JS、图片等资源组成的一个.crx后缀的压缩包. 开发与调试 Chrome插件没有严格的项目结构要求,只要保证本目录有一个manifest.json即...

    RiverLi 发布于Java
  • AbstractQueuedSynchronizer理解之四(Condition)

    摘要:总结在一开是的例子中,假设有两个线程,分别代表生产者和消费者线程,生产消费元素的队列容量为。 什么是Condition Condition必须要和独占锁一起使用,独占锁代替了原来的synchronized,Condition代替了原来的Object中的监视器方法(wait, notify and notifyAll);一个Lock可以对应多个Condition,这样线程之间可以按照条件...

    RiverLi 发布于Java
  • 数据结构与算法——常用数据结构及其Java实现

    摘要:亦即总结常见的的数据结构,以及在中相应的实现方法,务求理论与实践一步总结到位。中,使用链表作为其基础实现。其限制是仅允许在表的一端进行插入和删除运算。 前言 仿佛一下子,2017年就快过去一半了,研一马上就要成为过去式了,我打算抓住研一的尾巴,好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛。所以准备在这里搞一个系列的文章,以期透彻。 本系列将采用Java语言来进行描述。亦即总...

    RiverLi 发布于Java
<