首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏狗哥的 Java 世界

    Java 并发(7)CountDownLatch 源码分析

    这就是 CountDownLatch 的内部机制,看起来很简单,无非就是阻塞一部分线程让其在达到某个条件之后再执行。但是 CountDownLatch 的应用场景却比较广泛,只要你脑洞够大利用它就可以玩出各种花样。最常见的一个应用场景是开启多个线程同时执行某个任务,等到所有任务都执行完再统计汇总结果。下图动态演示了闭锁阻塞线程的整个过程。

    36010发布于 2020-04-07
  • 来自专栏运维前线

    CentOS 7 配置Java语言开发环境

    CentOS 7 配置Java语言开发环境 初始化设置参考:http://blog.csdn.net/wh211212/article/details/52923673 安装JDK8 安装Java SE开发工具包8(JDK8)并构建Java环境 下载并安装JDK 8 [确保Oracle下载站点上JDK的最新版本和源URL]http://www.oracle.com/technetwork/java /8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm" -H "Cookie: oraclelicense=accept-securebackup-cookie :$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar [root@linuxprobe ~]# source /etc/profile -0.b13.el7_3.x86_64/jre/bin/java) # 选择通过yum安装的最新版的Oracle JDK Enter to keep the current selection[+],

    1.2K80发布于 2018-01-02
  • 来自专栏Mac软件

    JProfiler for Mac(Java开发分析软件)

    JProfiler 11 mac版是一款Java分析工具,具有直观的图形界面,可以处理脱机或远程会话,您可以将JProfiler应用程序连接到您的IDE,以便能够配置本地会话而无需处理会话配置。 此外,这款Java开发分析软件附带了各种应用程序服务器集成向导,可帮助您通过网络对Java应用程序进行配置。还包括离线分析功能:使用触发系统来处理分析,并将结果快照保存到磁盘。 对JAVA ENTERPRISE EDITION的出色支持在JProfiler的大多数视图中都存在对JEE的专用支持。例如,在JEE聚合级别中,您可以根据应用程序中的JEE组件查看调用树。 广泛的QA功能JProfiler非常适合作为QA工具,无论是在开发期间还是在专门的QA团队中。快照比较的丰富功能可以轻松跟踪进度。JProfiler对命令行操作有很强的支持。 集成到 所有流行的IDE中, 使开发过程中的分析与运行应用程序一样简单。市场上几乎所有应用服务器的大量集成向导确保您只需点击几下即可开始使用,而不是阅读文档。

    1.1K30编辑于 2022-08-04
  • 来自专栏技术杂货店

    java集合【7】——— List接口超级详细源码分析

    1.List接口的特性 java.util.List 接口继承于 Collection 接口,与Map最大的不同之处,在于它属于单列集合,相当于一个列表,有以下这些特点: 有顺序,按照添加的顺序存储,是一种线性结构 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ // But ListIterator has been introduced with Java 1.2. 中文就是:因为Java 5可以用更特定的返回类型(称为协变返回类型)重写方法。但是ListIterator是在Java 1.2中引入的。 API不可能从Java 5开始改变,因为这将破坏所有没有声明iterator()返回ListIterator的List实现,如果大多数实现在实际中返回ListIterator实例。

    76140编辑于 2022-02-15
  • 来自专栏Java学习网

    Java开发Java线程池原理分析学习

    如果已经满了,则交给饱和策略来处理这个任务 线程池饱和策略 这里提到了线程池的饱和策略,那我们就简单介绍下有哪些饱和策略: AbortPolicy 为Java线程池默认的阻塞策略,不执行此任务,而且直接抛出一个运行时异常

    63610发布于 2018-11-22
  • 来自专栏菜鸟成长学习笔记

    CentOS7 安装与配置 Java 开发环境

    java,可以查看 CentOS 自带的 Java 环境 [java2.png] 卸载现有 Java 环境 输入 su,输入 root 超级管理员的密码,切换到 root 用户模式 [java3.png [java6.png] [java7.png] 查看 yum 库中的 java 安装包 输入 yum -y list java* [java8.png] [java9.png] 安装 Java JDK 输入 yum -y install java-1.8.0-openjdk*(也可以使用 yum install java-devel 直接安装最新版本) [java10.png] [java11.png ] 查找 Java 安装路径 输入 which java [java12.png] 输入 ls -lrt /usr/bin/java(也就是上一步查询出来的路径),然后回车 [java13.png] [ [java22.png] 输入 source /etc/profile,使配置立即生效 [java23.png] 检查 Java 安装和配置情况 输入 java -version,然后回车 [java24

    2.9K30发布于 2020-12-11
  • 来自专栏JavaGuide

    7年经验社招终于上岸Java开发

    今天来分享一位球友的面试经历,这位朋友工作已经 7 年,之前一直从事 PHP 开发工作,微信公众号开发、保险行业都做过。2 月 21 号的时候正式提交离职申请,3.1 号开始学习 Java。 4 月 18 号的时候,成功拿到了自己的第一个 Java 后端开发 Offer。 下面是正文。 你讲一下 PHP 和 Java 的区别呢? 总结 :这家公司招聘的技术难读明细比上一家公司更大了,很多问题不仅需要你回答出来,还得要了解底层原理。 我当时因为回答的是业务型开发,所以就中断了面试了,因为他们想找架构型的开发。 先介绍自己的开发经验,然后介绍自己上一家公司,最后介绍自己的拿手项目。

    48810编辑于 2022-05-25
  • 来自专栏Java后端技术

    Centos7Java开发基本环境搭建

    一、Centos7安装JDK 首先查看自己的机器上是否已经自带openjdk,命令如下: rpm -qa | grep jdk 如果存在,则按照如下命令进行依次卸载: yum -y remove fileName -downloads-2133151.html 下载完成以后上传到centos7服务器。 二、Centos7安装Maven 首先在官网下载maven的tar.gz包,命令如下(本文以maven 3.5.0为例): wget https://archive.apache.org/dist/maven : zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.16.1.el7.x86_64", arch: "amd64 四、总结 ​    我们通过本文就知道了如何在centos7下安装java的基本环境,包括JDK、Maven、Git.而且聪明的你会发现:JDK和maven的安装惊人的相似,类比法可以很好的举一反三。

    88940发布于 2018-08-09
  • 在CentOS 7上使用WildFly进行Java开发

    本文介绍了一种Java应用程序托管堆栈中最常见的架构,它包括: CentOS 7:作为操作系统。 MySQL 5.6.24社区服务器:作为关系数据库。 目标受众 为他们的项目构建开发服务器的开发人员。 希望开始切换到WildFly并在其独立设置中需要一些指导的应用服务器管理员。 开始之前 请按照Linode:保护您的服务器中提到的步骤进行操作,但跳过创建防火墙部分,因为在CentOS 7中使用firewalld替换了iptables 。 添加了修改以解决WildFly使用JDK 8的警告消息(默认为JDK 7)。 为firewalld添加了脚本,使WildFly在Linode实例上运行。 从管理控制台的任何位置启用访问(仅适用于开发环境)。 删除其他Linux发行版,只有CentOS可用。 将WildFly添加到引导后自动启动。 为某些命令在屏幕上显示进度。

    4.9K20发布于 2018-09-06
  • 来自专栏mac软件推荐

    JProfiler 13 for Mac(Java开发分析工具)

    JProfiler是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。 JProfiler支持Java SE、Java EE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。 JProfiler 13 for Mac(Java开发分析工具)使用JProfiler,开发人员可以实时查看Java应用程序的性能数据,并进行调优。 除此之外,JProfiler还支持与多个IDE集成,如Eclipse、NetBeans和IntelliJ IDEA等,方便开发人员在开发过程中快速使用分析工具。 总之,JProfiler是一款功能强大的Java应用程序性能分析工具,适用于Java开发人员和企业用户,可帮助他们识别和解决Java应用程序中的性能问题,提高应用程序的性能和稳定性。

    57920编辑于 2023-04-04
  • 来自专栏Mac消息

    JProfiler 13 for Mac(Java开发分析工具)

    JProfiler 13是一款Java开发分析工具,可以帮助开发人员快速定位和修复Java程序的性能问题。 JProfiler 13支持多种分析模式,包括CPU分析、内存分析、线程分析等,同时还提供了丰富的统计数据和图表展示功能,方便开发人员对应用程序进行细致的分析和调试。 JProfiler 13 for Mac是一款功能强大的Java开发分析工具,其主要特色如下: 多种分析模式:JProfiler 13支持多种分析模式,包括CPU分析、内存分析、线程分析等。 这些分析模式可以帮助开发人员快速定位和修复Java程序的性能问题。 总之,JProfiler 13 for Mac是一款功能全面、易于使用、高度灵活的Java开发分析工具,可以帮助开发人员轻松地解决Java程序中的性能问题。

    75130编辑于 2023-03-20
  • 来自专栏mac软件推荐

    JProfiler 13 for Mac(Java开发分析工具)

    JProfiler是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。 JProfiler支持Java SE、Java EE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。 使用JProfiler,开发人员可以实时查看Java应用程序的性能数据,并进行调优。该软件还提供了用户友好的界面和丰富的分析工具,使得开发人员可以轻松地监控应用程序的性能、定位性能瓶颈并优化代码。 总之,JProfiler是一款功能强大的Java应用程序性能分析工具,适用于Java开发人员和企业用户,可帮助他们识别和解决Java应用程序中的性能问题,提高应用程序的性能和稳定性。 JProfiler 13 for Mac(Java开发分析工具)

    83820编辑于 2023-05-03
  • 来自专栏Mac软件的分享

    Java开发分析工具:JProfiler 13 for Mac

    JProfiler 是一款简单而强大的Java分析工具,5个不同的视图和大量检查显示了当前对象集的不同方面,以自然的方式呈现数据分析。 在所有级别上,JProfiler都经过精心设计,使您能够分析它们以优化性能。 ,例如在CPU性能分析视图中显示的JDBC,JPA / Hibernate,JMS和JNDI调用.凭借其JEE支持,JProfiler弥补了代码分析器和高级JEE监视工具之间的差距.JProfiler非常适合作为 QA工具,无论是在开发期间还是在专门的QA团队中.快照比较的丰富功能可以轻松跟踪进度.JProfiler对命令行操作有很强的支持.这包括分析,导出快照数据和从命令行创建快照比较的功能.与JProfiler 捆绑在一起的ant任务允许您从构建脚本执行所有命令行操作.JProfiler集成到您的环境中:我们为各种平台提供本机代理库 ,包括32位和64位JVM.集成到 所有流行的IDE中, 使开发过程中的分析与运行应用程序一样简单

    98920编辑于 2022-11-18
  • 来自专栏Mac消息

    JProfiler 13 for Mac(Java开发分析工具)

    JProfiler 是一个功能强大的工具,您可以使用它以动态方式分析基于 Java 的应用程序,并使您能够分析它们以优化性能。当您配置文件时,您需要最强大的工具。同时,您不想花时间学习如何使用该工具。 奖励 – 具有综合Java Profiler Jprofiler的直观UI可以帮助您解决性能瓶颈,确定内存泄漏并了解线程问题。非常易于使用 配置文件时,您需要最强大的工具。 宽质量检查功能 无论在开发过程中还是在特殊的质量检查团队中,Jprofiler都非常适合作为质量检查工具。快照的丰富功能可以轻松跟踪进度。 Jprofiler对命令行操作有很大的支持。 集成到所有流行的IDE中,使开发过程中的分析与运行应用程序一样简单。市场上几乎所有应用程序服务器的大量集成向导可确保您只需要单击几次即可开始使用它而不是阅读文档。 Jprofiler在需要时记录数据。 线程分析不仅在Jprofiler中具有单独的视图部分,还将密切集成到CPU分析视图中。 下载:JProfiler 13 for Mac(Java开发分析工具) 图片

    90620编辑于 2023-03-26
  • 来自专栏Mac资源随时更新

    JProfiler :Java开发分析工具 Mac下载

    JProfiler是一款强大的Java开发分析工具,JProfiler的直观UI可帮助您解决性能瓶颈,确定内存泄漏并了解线程问题且JProfiler  Mac版配置会话非常简单,第三方集成使得入门变得轻而易举 JProfiler :Java开发分析工具图片功能JDBC,JPA和NOSQL的数据库分析数据库调用是业务应用程序中性能问题的主要原因.JProfiler的JDBC和JPA / Hibernate探针以及 .在所有级别上,JProfiler都经过精心设计,可帮助您开始解决问题.对JAVA ENTERPRISE EDITION的出色支持在JProfiler的大多数视图中都存在对JEE的专用支持.例如,在JEE 聚合级别中,您可以根据应用程序中的JEE组件查看调用树.此外,为每个请求URI分割调用树.此外,JProfiler在低级别性能分析数据之上添加了语义层,例如在CPU性能分析视图中显示的JDBC,JPA .除了JDBC,JPA / Hibernate,JSP / Servlets,JMS,Web服务和JNDI等Java EE子系统之外,JProfiler还提供有关RMI调用,文件,套接字和进程的高级信息

    85320编辑于 2022-09-27
  • 来自专栏Mac应用

    JProfiler 13 for Mac(Java开发分析工具)

    JProfiler 是一个功能强大的工具,您可以使用它以动态方式分析基于 Java 的应用程序,并使您能够分析它们以优化性能。当您配置文件时,您需要最强大的工具。同时,您不想花时间学习如何使用该工具。 JProfiler 13 具有各种功能,例如 CPU 分析、线程分析、内存分析和代码覆盖率分析。它还与 Eclipse、IntelliJ IDEA 和 NetBeans 等流行的 IDE 集成。 借助 JProfiler 13,开发人员可以快速识别其应用程序中的性能问题并对其进行优化以获得更好的吞吐量和响应能力。 出自:https://www.macz.com/mac/1844.html? .在所有级别上,JProfiler都经过精心设计,可帮助您开始解决问题.对JAVA ENTERPRISE EDITION的出色支持在JProfiler的大多数视图中都存在对JEE的专用支持.例如,在JEE .除了JDBC,JPA / Hibernate,JSP / Servlets,JMS,Web服务和JNDI等Java EE子系统之外,JProfiler还提供有关RMI调用,文件,套接字和进程的高级信息

    62750编辑于 2023-04-03
  • 来自专栏全栈程序员必看

    Java安全之Commons Collections7分析

    Java安全之Commons Collections7分析 0x00 前言 本文讲解的该链是原生ysoserial中的最后一条CC链,但是实际上并不是的。 在该链中其实和CC6也是类似,但是CC7利用链中是使用Hashtable作为反序列化的入口点。 .*; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Hashtable; import java.util.Map 下面来分析一下。 后面的和前面分析的几条链都一样。这里就不做分析了。

    90450发布于 2021-04-07
  • 来自专栏数据分析与挖掘

    linux之在centos7中配置java开发环境

    首先下载好相应的Linux版本的jdk、tomcat、eclipse、mysql,然后利用xftp5上传到/opt目录下 1、安装jdk和配置 解压.gz文件在/opt目录下:tar -zxvf xxx.gz 配置java 在末尾输入 JAVA_HOME=/opt/jdkxxx PATH=/opt/jdkxxx/bin:$PATH export JAVA_HOME PATH 终端输入source /etc/profile

    68120发布于 2020-08-26
  • 来自专栏Java攻城狮

    Java开发必须掌握的日志分析命令

    在我们的实际开发中,一般应用都部署在Linux上,为了后期方便排查bug或者记录代码执行的流程。 对于开发者而言,遇到问题经常需要去看log文件(或者使用Kibana这样的工具),这里介绍几个开发常用而又重要的日志查找技巧。 总结 这些命令的功能都比较丰富,这里只是列出非常简单的一些用法,在一般的开发中都是频繁使用得到.具体的用法需要开自己总结使用自己喜欢使用的命令.(我这里的总结也会持续更新)

    74600发布于 2019-11-03
  • 深入探索Java开发世界:Java基础~类型分析大揭秘

    Java基础知识,类型知识点梳理~一、基本数据类型Java的基本数据类型是语言的基础,它们直接存储在栈内存中,具有固定的大小和不变的行为。 float(浮点型)大小: 32-bit == 4-byte取值范围: 约 ±3.40282347E+38F (6-7 个有效十进制数字)默认值: 0.0f使用场景:图形处理: 在计算机图形学、游戏开发中用于表示坐标 金融计算: 如果不涉及严格的货币计算场景,可以用于财务分析、汇率转换等。 主要集合类型具体分析:1.ArrayList实现:基于动态数组。查找效率:随机访问元素效率高,时间复杂度为O(1)。 的并发类型提供了一系列用来处理多线程并发操作的类和接口,能够帮助开发者编写线程安全的程序。

    41410编辑于 2025-01-11
领券