- 博客(14)
- 收藏
- 关注
原创 学习红黑树
红黑树归纳总结红黑树归纳总结参考文档基本概念红黑树定义和性质三种操作:左旋、右旋和变色红黑树核心思想深度颜色冲突红黑树查找红黑树插入深度颜色冲突情景4.1:情景4.2、4.3:小结红黑树删除1.SL SR都不存在2.SL SR至少一个为红色(五种组合情况)3.SL SR全都为黑3.1S是黑色3.2S是红色小结后结 红黑树归纳总结 在自学java,学习了红黑树,看了几篇文章,感觉分类、操作太过于繁琐...
2020-02-23 15:25:06 519
转载 JAVA MAGAZINE-Concurrent programming with Concurnas(Concurnas并发编程)
链接: 原文. 上图中,应该就是这个框架的核心了,容器、复制、共享。 线程的标识,线程间的调度关系,如下图: actor其实更偏向于一个函数,而shared则更偏向于具体的数据对象? todo
2020-08-21 17:14:16 169
转载 初学netty
截图笔记 代码 public class NettyOioServer { public void server(int port) throws Exception { final ByteBuf buf = Unpooled.unreleasableBuffer( Unpooled.copiedBuffer("Hi!\r\n", Charset.forName("UTF-8"))); EventLoopGroup g
2020-08-05 21:47:20 125
原创 日常问题记录
service注入为null 报空指针异常,调试发现注入的service对象为空 查找资料:https://blog.csdn.net/sinat_41620463/article/details/82863661 将方法的声明,从private,改成public后就恢复正常。 spring对象注入这块,理解的还是不到位,另外想到了之前的代理对象也是这样,感觉spring的对象处理这块,还是有很多...
2020-04-23 12:51:40 180
转载 Quiz Yourself: Default Methods (Advanced)
原文期刊 您可以从接口中的默认方法访问哪些字段? 题目如下: interface Nameable { default void setName(String name) { this.name = name; } default String getName() { return this.name; } } cl...
2020-04-16 14:43:07 170
原创 注解、动态代理和AOP
今天的工作中,重构之前的项目,有切面注解,但是运行和调试时发现,居然没有生效,切面内的方法没有执行,一时间完全不明所以。经过前人指点,原来这是AOP基于动态代理,在代码执行过程中存在的现象。 注解 注解是利用了反射机制,能够通过注解处理器,获取到程序元素(包、类、成员等)的所有注解,在编译器生成类文件时,标注可以被嵌入到字节码中。当通过反射去获取一个注解类实例的时候,其实 JDK 是通过动态代理机...
2020-04-07 22:30:54 348
原创 JWT与Shiro
已经用jwt做好了登录,客户要求用shiro做权限验证,懂一些技术的甲方,真的不好惹哦 JWT 其他文章介绍的也很多了,无非就是将用户的信息(一般包括唯一表示、过期时间等等),结合秘钥,用一定的加密算法进行加密,下次请求的时候就带上这个字符串(一般是在请求头中),服务器对其进行解密,就可以知道是哪个用户了,即有状态了。如果没有该字符串、或者解密失败、或者过期,就相应处理即可。 Shiro 文章: ...
2020-04-02 16:56:08 2937
翻译 了解垃圾收集器
原文期刊:Understanding Garbage Collectors. 垃圾收集(或GC)是一种为自动回收并重用内存的方法。其他语言中,需要手动分配和销毁对象,由于有了GC,Java程序员不需要收集和检查每个对象来决定其是否需要。相反,强大的GC程序在幕后工作,悄悄地丢弃不再使用的对象,并整理剩下的东西。这种脱脂提高程序的效率。 本文更新并摘录了“OpenJDK中的新垃圾收集器”一文,...
2020-03-31 13:53:06 108
翻译 Lambda类型(高级)
文章来自java期刊:Quiz Yourself: Lambda Types (Advanced) | Java Magazine 翻译采用软件,适当调整和总结 如果你以前做过我们的小测验问题,你知道这些问题不容易。他们模拟了认证考试中的难题。“中级”和“高级”的名称指的是考试而不是题目的难度,尽管通常情况下,“高级”问题都会更难。我们为认证考试写问题,我们也采用这种方式:把形容词放在前面,设计...
2020-03-27 17:00:03 842
翻译 Java Flight Recorder and JFR Event Streaming in Java 14(java中jvm事件监视和分析技术,性能调优)
文章来自期刊: Java Flight Recorder and JFR Event Streaming in Java 14 翻译采用了软件,部分语句及翻译进行了调整 原文没有再贴,以下为翻译及自己的一些理解 在本文中,我将讨论Java 14带来的一个新特性,这个特性称为JFR事件流(JEP 349),是具有悠久历史的一组成熟的分析和监视技术的最新版本。 最初的Java飞行记录器(JFR)和J...
2020-03-23 18:01:38 521
转载 分布式事务
本文只做个人流水记录,不具参考价值 参考文档 分布式事务中常见的三种解决方案 事务 ACID,很多文章都提到了,原子性、隔离性性、持久性都是为了保证 数据一致性。 而具体是怎么实现的? 原子性:mysql通过日志,包括undo log 、 redo log来进行回滚或重做。其实原子性是对事务而言的,对于事务中的各个步骤,会有各种状态,所以才需要日志来记录各个操作的情况。 隔离性:针对并发而言的,...
2020-03-18 11:14:52 182
转载 分布式与微服务,Dubbo与Spring Cloud
分布式与微服务 简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同 其实个人感觉,二者没有太大的区别,或者说没有必要将二者严格区分,做分布式,也可以说是在做微服务,做微服务,也可以说是在做分布式,关键是要解决的问题,以及所带来的优缺点。 当一台系统无法满足生产要求时,自然想到多台系统联合工作,也就是集群,(其实也就是分布式了),当集群系统中多台系统不完全相同时,比如运行的服务不...
2020-03-06 14:36:27 241
转载 java方法参数只有值传递
为什么 Java 中只有值传递? 首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 它用来描述各种程序设计语言(不只是 Java)中方法参...
2020-03-03 17:14:08 169
转载 ==与equals与hashCode
==与equals == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。 equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖...
2020-03-03 12:56:07 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人