- 博客(349)
- 资源 (101)
- 收藏
- 关注
原创 github访问加速
Win10 访问github 加速。编辑C:\Windows\System32\drivers\etc中的hosts文件(必须使用管理员权限打开)新增如下所示,IP如有变动请使用重新查询:https://www.ipaddress.com/刷新dns:cmd -> 输入 ipconfig /flushdns# Github192.30.253.113 github.com...
2020-02-22 17:38:01 1160
转载 红黑树(RBTree)
RBTree基于BST存在的问题,一种新的树——平衡二叉查找树(Balanced BST)产生了。平衡树在插入和删除的时候,会通过旋转操作将高度保持在logN。其中两款具有代表性的平衡树分别为AVL树和红黑树。AVL树由于实现比较复杂,而且插入和删除性能差,在实际环境下的应用不如红黑树。红黑树(Red-Black Tree,以下简称RBTree)的实际应用非常广泛,比如Linux内核中的完...
2019-12-19 15:01:07 652
转载 平衡二叉树(AVL)
著作权归https://www.pdai.tech所有。 链接:https://www.pdai.tech/md/algorithm/alg-basic-tree-balance.html什么是AVL树AVL树是高度平衡的而二叉树。它的特点是: AVL树中任何节点的两个子树的高度最大差别为1。上面的两张图片,左边的是AVL树,它的任何节点的两个子树的高度差别都<=1;而...
2019-12-19 14:45:04 490
转载 二叉搜索树(BST)
著作权归https://www.pdai.tech所有。链接:https://www.pdai.tech/md/algorithm/alg-basic-tree-search.htmlBST的定义在二叉查找树中:若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 任意节点的左、右子树也分别为...
2019-12-18 17:44:12 415
转载 二叉树(B Tree)
名词解释二叉树的名词解释:根:树顶端的节点称为根。一棵树只有一个根,如果要把一个节点和边的集合称为树,那么从根到其他任何一个节点都必须有且只有一条路径。A是根节点。 父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;B是D的父节点。 子节点:一个节点含有的子树的根节点称为该节点的子节点;D是B的子节点。 兄弟节点:具有相同父节点的节点互称为兄弟节点;比如上图的D...
2019-12-12 19:19:07 630
转载 Hystrix 使用与分析
一:为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图:在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等.如下图:QPS为50的依赖 I 出现不可用,但是其他依赖仍然可用.当依赖I 阻塞时,大多数服务器的线...
2019-12-12 11:03:30 264
转载 Hystrix工作原理(官方文档翻译)
工作流程图下面的流程图展示了当使用Hystrix的依赖请求,Hystrix是如何工作的。 下面将更详细的解析每一个步骤都发生哪些动作: 构建一个HystrixCommand或者HystrixObservableCommand对象。 第一步就是构建一个HystrixCommand或者HystrixObservableCommand对象,该对象将代表你的一个依赖请求,向构造函数中传...
2019-12-12 10:48:16 264
转载 深入理解HashMap
版权声明:本文为博主转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Woo_home/article/details/103146845什么是 HashMap? HashMap 是基于哈希表的 Map 接口是实现的。此实现提供所有可选操作,并允许使用 null 做为值(key)和键(valu...
2019-12-11 16:42:58 198
转载 什么是JavaMemoryModel(JMM)?
JMM通过构建一个统一的内存模型来屏蔽掉不同硬件平台和不同操作系统之间的差异,让Java开发者无需关注不同平台之间的差异,达到一次编译,随处运行的目的,这也正是Java的设计目的之一。CPU和内存在讲JMM之前,我想先和大家聊聊硬件层面的东西。大家应该都知道执行运算操作的CPU本身是不具备存储能力的,它只负责根据指令对传递进来的数据做相应的运算,而数据存储这一任务则交给内存去完成。虽然内存...
2019-05-16 18:09:07 333
转载 org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
原文链接:https://stackoverflow.com/questions/2757549/org-postgresql-util-psqlexception-fatal-sorry-too-many-clients-alreadyI am trying to connect to a Postgresql database, I am getting the following Err...
2019-04-25 10:29:59 5876
转载 浅谈Java中15种锁的分析比较
作者:站长,来自:搜云库技术团队原文:浅谈Java中15种锁的分析比较在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类,介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 ...
2019-04-15 12:12:54 376 1
转载 Spring Boot 最核心的 25 个注解,都是干货!
转自java公众号:Java技术栈学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货!你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 S...
2019-02-26 16:40:13 690
转载 Java8 默认方法 default method
参考文章:http://ebnbin.com/2015/12/20/java-8-default-methods/Java 8 引入了新的语言特性——默认方法(Default Methods)。Default methods enable new functionality to be added to the interfaces of libraries and ensure bin...
2019-01-09 16:12:48 380
转载 JDK7的动态类型,关于java.lang.invoke包的解释
来源:深入理解Java 7:核心技术与最佳实践方法句柄(method handle)是JSR 292中引入的一个重要概念,它是对Java中方法、构造方法和域的一个强类型的可执行的引用。这也是句柄这个词的含义所在。通过方法句柄可以直接调用该句柄所引用的底层方法。从作用上来说,方法句柄的作用类似于2.2节中提到的反射API中的Method类,但是方法句柄的功能更强大、使用更灵活、性能也更好。实际上...
2018-10-19 15:46:58 1052
转载 JVM内幕:Java虚拟机详解
本文由 ImportNew - 挖坑的张师傅 翻译自 jamesdbloom。欢迎加入翻译小组。转载请见文末要求。这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。线程 JVM 系统线程 每个线程相关的 ...
2018-09-11 15:55:55 205
转载 4种事务的隔离级别,InnoDB如何巧妙实现?
原文地址:https://blog.csdn.net/z50L2O08e2u4afToR9A/article/details/82186189事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。 一个事务怎么会干扰其他事务呢?...
2018-09-03 16:45:22 1355
转载 Java8中流的性能
原文:Performance With Java8 Streams作者:Arun Pandey 翻译:雁惊寒摘要:本文介绍了Java8中流的几个特性,以告诫开发者流并不是高性能的代名词,需谨慎使用流。以下是译文。流(Stream)是Java8为了实现最佳性能而引入的一个全新的概念。在过去的几年中,随着硬件的持续发展,编程方式已经发生了巨大的改变,程序的性能也随着并行处理、实
2017-11-20 14:04:12 484
转载 史上最简单的 SpringCloud 教程 | 终章
转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个
2017-09-20 11:48:30 534
转载 使用ASM实现AOP(2) -- 玩转 ASM-Bytecode
转自:http://my.oschina.NET/u/1166271/blog/163550 本文是《深入字节码 -- 使用 ASM 实现 AOP》的后续博文。在上一篇文章中介绍了如何使用 ASM 动态安插代码到类中,从而简单实现 Aop。文章得到了广大朋友好评,我也希望可以不负众望继续写出可以得到大家认可的更多相关文章。废话不多进入正题。 古语有云“工欲善
2017-07-05 10:43:28 599
转载 你真的了解一段Java程序的生命史吗
原文:http://hugnew.com/?p=885作为一名程序猿 ,我们每天都在写Code,但你真的了解它的生命周期么?今天就来简单聊下它的生命历程,说起一段Java Code,从出生到game over大体分这么几步:编译、类加载、运行、GC。编译Java语言的编译期其实是一段“不确定 ”的过程,因为可能是一个前端编译器把*.java文件转变为.class文件的过程;
2017-07-03 09:41:42 501
转载 神器 BTrace 快速入门
原文地址:http://mp.weixin.qq.com/s?__biz=MzI0NjUxNTY5Nw==&mid=2247483848&idx=1&sn=1d566e87d37849729b15707cb472ea7e&chksm=e9bf5356dec8da40fcb4a8a3937222b8c35e74f8a6550a9422c8643ab86b1f651fbb9f32ae6a&scene=
2017-06-07 16:06:04 765
转载 Btrace入门到熟练小工完全指南
原文地址:http://calvin1978.blogcn.com/articles/btrace1.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioBTrace是神器,每一个需要每天解决线上问题,但完全不用BTrace的Java工程师,都是可疑的。BTrace的最大好处,是可以通过自己编写
2017-06-07 16:00:47 657
转载 深入理解Java之线程池
原文地址:http://www.importnew.com/19011.html在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执
2017-06-07 14:42:37 399
转载 BTrace入门
BTrace入门原文地址:http://blog.csdn.net/wilsonpeng3/article/details/52576253概念性的东西自行网上查阅吧。安装现在btrace项目已经迁移到了github上了。这点可以从官网( https://kenai.com/projects/btrace/downloads/directory/releases
2017-06-07 14:30:21 391
转载 开发工具系列(一):Btrace——线上Debug工具
原文地址:http://blog.csdn.net/caipeichao2/article/details/42109429BtraceBtrace用于调试正在运行的系统,并且在调试时不会暂停系统。特别适用于跟踪线上问题。你可以实时监控一个系统中任何一个方法的调用,你可以知道这些方法的参数、返回值是什么,还可以知道方法调用消耗了多少时间。Btrace不需要安装,
2017-06-01 17:29:39 590
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
原文:https://my.oschina.net/feichexia/blog/196575摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Jav
2017-04-05 16:44:27 834
原创 使用jstack精确找到异常代码的
1. java代码如下:package t5;public class TestThread { public static void main(String[] args) { Thread thread = new Thread(new Worker()); thread.start(); } static class Worker implements Runnabl
2017-03-30 20:36:27 11429
转载 8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");
2017-02-08 19:49:13 433
转载 class卸载、热替换和Tomcat的热部署的分析
这篇文章主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。一 class的热替换ClassLoader中重要的方法loadClass ClassLoader.loadClass(...) 是ClassLoader的入口点。当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader
2017-02-07 16:20:50 795
转载 使用ASM来书写Java代码
原文地址:http://blog.sina.com.cn/s/blog_4b38e200010008to.html小巧而神奇的ASMASM是一套JAVA字节码生成架构。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。 ASM 提供了与 BCEL( http://jakarta.apache.org/bcel )和SERP( htt
2017-02-03 13:47:46 6221 1
转载 Java字节码操纵框架ASM小试
本文主要内容:ASM是什么 JVM指令Java字节码文件ASM编程模型ASM示例参考资料汇总JVM详细指令ASM是什么ASM是一个Java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM可以直接产生二进制class文件,也可以在类被加载入Java虚拟机之前动态改变类行为。Java class被存储在严格格式定义的.class文件里,这些类文件
2017-01-25 14:13:42 1567
转载 Class热替换与卸载
原文地址:http://www.importnew.com/22462.html概述名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。本文主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。Class热替换ClassLoader中重要方法: loadClass
2016-12-30 15:44:51 2315
转载 深入理解JVM内幕:从基本结构到Java 7新特性
原文地址:http://www.importnew.com/1486.html每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开
2016-12-30 14:42:04 800
转载 类加载器
原文:http://alicharles.com/article/java-classloader/java类加载器,主要有系统加载器、当前加载器、线程上下文加载器线程上下文加载器一般来说,这个问题都来自于框架编程过程中需要动态的加载资源。一般来说,加载一个资源的时候,你会有至少有三个ClassLoader可以用来加载资源,系统ClassLoader(AppClassL
2016-12-15 15:43:58 394
转载 Java 序列化的高级认识
原文:https://www.ibm.com/developerworks/cn/java/j-lo-serial/引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutput
2016-12-09 16:06:31 453
转载 Java多种方式自定义序列化
我们知道,通过实现Java.io.Serializable接口可以使得该类的实例能够被序列化。例如如下的Person类,import java.io.Serializable;public class Person implements Serializable { private String name; private int age; public P
2016-12-09 16:04:26 5381 1
转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
原文: http://blog.csdn.net/luanlouis/article/details/24589193class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class
2016-10-20 19:53:36 586
转载 ConcurrentHashMap总结
原文地址: https://my.oschina.net/hosee/blog/675884并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CA
2016-10-19 15:39:03 434
转载 ConcurrentHashMap原理分析
原文地址:https://my.oschina.net/hosee/blog/639352曾经在 [高并发Java 五] JDK并发包1 中提到过ConcurrentHashMap,只是简单的提到了下ConcurrentHashMap的优点,以及大概的实现原理。而本文则重点介绍ConcurrentHashMap实现的细节。HashMap就不介绍了,具体请查看JDK7
2016-10-19 14:16:48 412
转载 Maven异常:Plugin execution not covered by lifecycle configuration
原文地址:http://iamyida.iteye.com/blog/2216352Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.3.1:compile (execution: default, phase: compile) Ecli
2016-09-14 17:02:12 799
java jmx操作示例源码
2014-12-01
java 操作linux shh 所需jar
2014-11-19
maven3.x学习
2014-06-25
java数据结构于算法(第二版)_书中示例代码
2013-12-31
vnc windows客户端
2013-10-08
JAX-RS示例jar
2013-05-27
wa-aj-simplejava4
2013-02-26
wa-aj-simplejava3
2013-02-26
wa-aj-simplejava2
2013-02-26
Effective Java
2015-07-29
mysql慢日志分析工具mysqlsla
2015-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人