1 准备:yum installbuild-essential openssl openssl-devel unixODBC unixODBC-develmake gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2 下载:wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.ce...
目录0 前言1 下载1.1 进入 [Apache Tomcat官网](http://tomcat.apache.org/)1.2 [选择经典稳定版本 8.5](https://tomcat.apache.org/download-80.cgi)2 启动Tomcat2.1 终端输入2.1.1 设置权限2.2 拖拽3 验证是否启动成功4 关闭 Tomcat0 前言全是干货的技术殿堂文章收录在...
0 前言全是干货的技术殿堂文章收录在我的 GitHub 仓库,欢迎Star/fork:Java-Interview-Tutorialhttps://github.com/Wasabi1234/Java-Interview-Tutorial真正的启动是在 catalina.sh 设置startup.sh 只是找到catalina.sh 然后执行catalina.sh 来启动!下面我们...
下载与安装Beta版本设置选项卡
引言经常有人问这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。答案其实很简答,“作为指标的测试覆盖率都是没有用处的。”Martin Fowler(重构那本书的作者)曾经写过一篇博客来讨论这个问题,他指出:把测试覆盖作为质量目标没有任何意义,而我们应该把它作为一种发现未被测试覆盖的代码的手段。代码覆盖率的意义分析未覆盖部分的代码,从而反推在前期测试设计是否充分,没有...
很简单,直接添加到项目的 library 里即可
祭出阮一峰大佬的宏图巨制.BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。...
@[TOC]# 0 测试指标总时间 = Class transformation time(类转换时间 一次性) + Test程序运行时间(同一段代码执行一次 * 执行次数)1 Test 程序10^3 循环avg:0.5s0.3s5000Class transformation time: 0.017512487s for 420 classes or 4.1696397619...
目录0 前言1 基本功能和数据表基本功能数据表2 如何避免重复下单?2.1 怎么判断请求是否重复2.2 最佳实践3 攻克ABA3.1 什么是 ABA?3.2 解决方案通用的解决方案4 总结参考0 前言全是干货的技术殿堂文章收录在我的 GitHub 仓库,欢迎Star/fork:Java-Interview-Tutorialhttps://github.com/Wasabi1234/Ja...
看起来没有,不提供源码https://github.com/jacoco/jacoco/issues/207
你只知道是转储而已吗?在计算机领域,dump一般译作转储,有动词和名词两种场景1 为什么dump一般指将数据导出、转存成文件或静态形式。比如可以理解成:把内存某一时刻的内容,dump(转存,导出,保存)成文件.因为程序在计算机中运行时,在内存、CPU、I/O等设备上的数据都是动态的(或者说是易失的),也就是说数据使用完或者发生异常就会丢掉。如果我想得到某些时刻的数据(有可能是调试程序Bug...
1 线程封闭多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。避免并发异常最简单的方法就是线程封闭即 把对象封装到一个线程里,只有该线程能看到此对象;那么该对象就算非线程安全,也不会出现任何并发安全问题.1.1 栈...
1 @Autowired 干嘛的?用来执行依赖注入.每当一个Spring管理的bean发现有该注解时,会直接注入相应的另一个Spring管理的bean.1.1 不同地放置有不同作用属性Spring将通过扫描自定义的package或通过在配置文件中直接查找bean方法使用@Autowired注解的每个方法都要用到依赖注入但要注意的是,签名中呈现的所有对象都必须是Spring所管理的b...
定义在读取Class字节码时会触发的事件,如类头解析完成、注解解析、字段解析、方法解析等。该类用于访问Java类的所有元素,是一个抽象类。子类实现其方法后可以完成对已编译类的读写。package org.objectweb.asm;public abstract class ClassVisitor { // 实现的ASM的API版本。该字段的值必须为如下几个之一:Opcodes.AS...
1 简介1.1 定义封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些数据元素的新的操作思想将数据结构和数据操作分离目的稳定的数据结构和易变的操作的解耦适用场景假如一个对象中存在着一些与本对象不相干(或者关系较弱)的操作,可以使用访问者模式把这些操作封装到访问者中去,这样便避免了这些不相干的操作污染这个对象。假如一组对象中,存在着相似的操作,可...
当ASM的ClassReader读取到Method时就转入MethodVisitor接口处理。方法的定义,以及方法中指令的定义都会通过MethodVisitor接口通知给程序。我们假设有下面这样的一个类:下面是这个MethodVisitor接口的所有方法定义。本文只会介绍主要的方法,因此不会逐个对方法做依次介绍:这些方法必须按照以下顺序调用(和MethodVisitor接口在Javadoc...
ASM的TreeApi对于Method的转换、生成也提供了一系列的组件和接口。MethodNode中大多数属性和方法都和ClassNode类似,其中最主要的属性就是InsnList了。InsnList是一个双向链表对象,包含了存储方法的字节指令序。先来看下InsnList中的主要是属性和方法。Java代码publicclassInsnList{//publi...
1 IExecutionDataAccessorGenerator被 instrument 的类需要一段代码,该代码从运行时获取 boolean[]实例。该机制是针对于运行时的,因此由该接口抽象。 实现由 IRuntime 实现提供,并由 instrumentation process过程使用。唯一方法 /** * 此方法生成获得具有给定id的类的coverage数据结构所需的字节码...
不知道自己无知,乃是双倍的无知。——柏拉图0 前言此类包含用于操纵数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,该工厂允许将数组视为列表。如果指定的数组引用为null,则除非另有说明,否则此类中的方法都抛出NullPointerException。此类中所包含方法的文档包括对实现的简要说明。 此类描述应被视为实
最近朋友圈被Eureka 2.x停止开发的新闻刷屏,例如:Eureka 2.0 开源工作宣告停止,继续使用风险自负 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?关于第二篇,我想说,这是在造谣。不妨来看一下官方的言论:The open source work on eureka 2.0 has been discontinued. The code ba...
导语 | 近日,云+社区技术沙龙“腾讯开源技术”圆满落幕。本次沙龙邀请了多位腾讯技术专家围绕腾讯开源与各位开发者进行探讨,深度揭秘了腾讯开源项目TencentOS tiny、TubeMQ、Kona JDK、TARS以及MedicalNet。本文是对张国成老师演讲的整理。本文要点:Message Queue 的原理和特点; TubeMQ相
在一个多任务的电脑操作系统中,守护进程(英语:daemon,/ˈdiːmən/或/ˈdeɪmən/)是一种在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统
并发编程的掌握过程并不容易。我相信为了解决这个问题,你也听别人总结过并发编程的第一原则,那就是不要写并发程序。这个原则在我刚毕业的那几年曾经是行得通的,那个时候多核服务器还是一种奢侈品,系统的并发量也很低,借助数据库和类似Tomcat这种中间件,我们基本上不用写并发程序。或者说,并发问题基本上都被中间件和数据库解决了。但是最近几年,并发编程已经慢慢成为一项必备技能。这主要是硬件的驱动以及国...
一、进程1.1 多道程序设计允许多个程序同时进入内存并运行,提高CPU的利用率,目的是提高系统效率 a图内存中有四个程序,串行执行,因为这里只有一个程序计数器。 当有了多道程序技术之后就得到了b图,每个程序各自独立的占用一个逻辑程序计数器,达到并发执行效果 从c图中可以看到多个程序是轮流执行的1.2 并发环境与并发程序并发环境指一段时间间隔内,单处理器上有两个或两...
用jprofile打开hprof文件,查看内存泄露情况,有几个常用的功能说明一下:1 下载1.1 官网点击傻瓜式下载2 安装1、打开hprof文件:进入classes视图,根据(instance count和Size)基本可以确定哪个类的对象出现问题。比如(java.util.LinkedList$Entry类有2731062个实例)。2、根据常识,应该java.util.Li...
小码哥数据结构与算法(一): 动态数组本篇是恋上数据结构与算法(第一季)的学习笔记, 使用JAVA语言一、数组(Array)数组是一种顺序存储的线性表,所有元素的内存地址都是连续的int[] array = new int[]{11, 22, 33}复制代码在很多编程语言中, 数组有个致命的缺点, 无法动态修改容量实际开发中我们希望数组的容量是动...
下载Eclipse Memory Analyzer在mac上打开的时候出现以下异常:!SESSION 2017-05-13 15:25:56.717 -----------------------------------------------eclipse.buildId=unknownjava.version=1.8.0_111java.vendor=Oracle Corpo...
This snapshot did not have its heap dump analysis cached next to the snapshot file.You can use the “jpanalyze” command line utility to pre-analyze
0 前言全是干货的技术殿堂文章收录在我的 GitHub 仓库,欢迎Star/fork:Java-Interview-Tutorialhttps://github.com/Wasabi1234/Java-Interview-TutorialApache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Apache Ant 的配置文件写成 XML 容易维护和书...
0 前言全是干货的技术殿堂文章收录在我的 GitHub 仓库,欢迎Star/fork:Java-Interview-Tutorialhttps://github.com/Wasabi1234/Java-Interview-Tutorial1 是什么Apache的优秀开源项目是Java项目的构建和管理工具2 能干什么用maven方便的创建项目,基于archetype可以创建多...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号