10 2019 档案
摘要:https://blog.csdn.net/swpu_ocean/article/details/88917958 HashMap的线程不安全体现在会造成死循环、数据丢失、数据覆盖这些问题。其中死循环和数据丢失是在JDK1.7中出现的问题,在JDK1.8中已经得到解决,然而1.8中仍会有数据覆盖这样
阅读全文
摘要:http://www.sohu.com/a/149075950_684445
阅读全文
摘要:https://www.cnblogs.com/qdhxhz/p/9393724.html https://blog.csdn.net/qq_21583077/article/details/88706645 https://www.jb51.net/article/160005.htm https
阅读全文
摘要:Java中的对象创建有多少种方式? Java中共有5种方式可以创建一个对象。 最简单的方式就是使用new关键字。 User user = new User(); 除此以外,还可以使用反射机制创建对象: User user = User.class.newInstance(); 或者使用Constru
阅读全文
摘要:https://blog.csdn.net/moakun/article/details/82919804
阅读全文
摘要:https://www.cnblogs.com/shamo89/p/8383915.html 如何监控缓存的命中率 redis提供了INFO这个命令,能够随时监控服务器的状态,只用telnet到对应服务器的端口,执行命令即可: 通过计算hits和miss,我们可以得到缓存的命中率:14414110
阅读全文
摘要:现在有两种线程,氢 oxygen 和氧 hydrogen,你的目标是组织这两种线程来产生水分子。 存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。 氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。 这
阅读全文
摘要:https://www.cnblogs.com/heyq/p/9013783.html
阅读全文
摘要:https://blog.csdn.net/cccfire/article/details/97758771 /** * 输入两棵二叉树A和B,判断B是不是A的子结构。 * 该方法是在A树中找到一个与B树的根节点相等的元素的结点, * 从这个相等的结点开始判断树B是不是树A的子结构,如果找到其的一个
阅读全文
摘要:https://blog.csdn.net/hopeztm/article/details/79547052
阅读全文
摘要:https://www.cnblogs.com/ExMan/p/11247122.html
阅读全文
摘要:https://mp.weixin.qq.com/s/EBO4pfd6FEq_R-qZU73U9w 1. 循环list中的所有元素然后删除重复 2. 通过HashSet踢除重复元素 3. 删除ArrayList中重复元素,保持顺序 4.把list里的对象遍历一遍,用list.contain(),如果
阅读全文
摘要:https://www.cnblogs.com/isuben/p/7908468.html 如果innodb_support_xa的值是ON就说明mysql已经开启对XA事务的支持了。 如果不是就执行:
阅读全文
摘要:JDK1.8的实现已经摒弃了Segment的概念,而是直接用Node数组+链表+红黑树的数据结构来实现,并发控制使用Synchronized和CAS来操作,整个看起来就像是优化过且线程安全的HashMap,虽然在JDK1.8中还能看到Segment的数据结构,但是已经简化了属性,只是为了兼容旧版本。
阅读全文
摘要:构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点放置在这个Hash环上,然后根据数据的Key值计算得到其Hash值(其分布也为[0, 232-1]),接着在Hash环上顺时针查找距离这个Key值的Hash值最近的服务器
阅读全文
摘要:单链表是一种常见的数据结构,由一个个节点通过指针方式连接而成,每个节点由两部分组成:一是数据域,用于存储节点数据。二是指针域,用于存储下一个节点的地址。 所谓的单链表反转,就是把每个节点的指针域由原来的指向下一个节点变为指向其前一个节点。但由于单链表没有指向前一个节点的指针域,因此我们需要增加一个指
阅读全文
摘要:位、字节、字符的区别 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 ASCIIS码: 1个英
阅读全文
摘要:转 https://www.cnblogs.com/shamo89/p/9617528.html Comparable Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.s
阅读全文
摘要:1.^(亦或运算) ,针对二进制,相同的为0,不同的为1 public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1 } 2 >0010 3 >001
阅读全文
摘要:HashMap 属性 //默认的初始容量16,且实际容量是2的整数幂 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //最大容量(传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 <<
阅读全文
摘要:https://www.jianshu.com/p/6d968c10a580 Spring在启动的时候需要「扫描」在XML/注解/JavaConfig 中需要被Spring管理的Bean信息,将这些信息封装成BeanDefinition,最后会把这些信息放到一个beanDefinitionMap中。
阅读全文
摘要:https://www.cnblogs.com/ghoster/p/7602158.html https://www.cnblogs.com/dw-haung/p/10103844.html https://www.jianshu.com/p/a18aecaecc89 .主流的Java Web服务器
阅读全文
摘要:https://www.cnblogs.com/dw-haung/p/10103844.html tomcat 集群怎么保证同步
阅读全文
摘要:我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树。 只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y。 编写一个判断两个二叉树是否是翻转等价的函数。这些树由根节点 root1 和 root2 给出。 示例: 输入:r
阅读全文
摘要:Redis写快照的时候,用到了Linux底层的Copy-On-Write技术,可能有些人没听过或者听过但是没有深入了解下这个技术,通俗易用地讲,写入时复制技术就是不同进程访问同一资源的时候,只有在写操作,才会去复制一份新的数据,否则都是访问同一个资源。 Copy-On-Write,写入时复制,这个技
阅读全文
摘要:https://www.iteye.com/blog/qindongliang-2430131
阅读全文
摘要:TreeMap 是 SortedMap 的子类,所以它具有排序功能。它是基于红黑树数据结构实现的,每一个键值对 <key, value> 都是一个结点,默认情况下按照key自然排序,另一种是可以通过传入定制的 Comparator 进行自定义规则排序。 TreeMap中的元素默认按照keys的自然排
阅读全文
摘要:LinkedHashMap是HashMap的子类,但是内部还有一个双向链表维护键值对的顺序,每个键值对既位于哈希表中,也位于双向链表中。 它底层维护了一条双向链表,因为继承了 HashMap,所以它也不是线程安全的 LinkedHashMap 可实现LRU缓存淘汰策略,其原理是通过设置 access
阅读全文
摘要:https://blog.csdn.net/a745233700/article/details/80963758 https://blog.csdn.net/weixin_44782075/article/details/89095856 SpringMVC的流程? (1)用户发送请求至前端控制器
阅读全文
摘要:简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象
阅读全文
摘要:https://blog.csdn.net/wufaliang003/article/details/82940218 https://blog.csdn.net/hefenglian/article/details/81807527 选择最大的K个数 用PriorityQueue默认是自然顺序排序
阅读全文
摘要:用两个指针fast和slow指针(快慢指针),开始的时候指针都指向链表的Head节点,然后在每一步的操作中slow向前走一步:slow = slow.Next,而fast就向前走两步 :fast = fast.Next.Next;快指针fast由于比慢指针slow快,所以fast一定比slow先进入
阅读全文
摘要:事务的传播属性(Propagation) Spring在TransactionDefinition接口中规定了7种类型的事务传播行为, 它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: 1.REQUIRED,这个是默认的属性Support a current transaction, c
阅读全文
摘要:https://www.cnblogs.com/zyl2016/p/9928567.html https://blog.csdn.net/xmfsamsara/article/details/80295478 热点账户交易是性能瓶颈,在银行或者第三方支付系统的账务数据库的处理中,数据从一个账户转出,
阅读全文
摘要:https://mp.weixin.qq.com/s/WsQZhZhuzfs2YZgamrGUOw 怎么建索引 阿里巴巴的开发者手册建议,单表索引数量控制在5个以内,组合索引字段数不允许超过5个 其他建议: 禁止给表中的每一列都建立单独的索引 每个Innodb表必须有个主键 要注意组合索引的字段的顺
阅读全文
摘要:(转)https://www.jianshu.com/p/2104d11ee0a2 什么是布隆过滤器 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。 相
阅读全文
摘要:mysql 缓存机制 mysql 缓存机制 https://blog.csdn.net/qzqanzc/article/details/80418125
阅读全文
摘要:死锁发生的四个必要条件 互斥:一个资源每次只能被一个进程使用,即在一段时间内某资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。 请求与保持:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。 不可抢
阅读全文
摘要:https://www.jianshu.com/p/a92b3f858fc4 https://www.cnblogs.com/home123/p/7487415.html https://mp.weixin.qq.com/s/BHrgkH1gZguXGLRHefnMFA 1.现代浏览器在与服务器建立
阅读全文
摘要:https://blog.csdn.net/xlgen157387/article/details/53230138
阅读全文
摘要:1、题目描述 操作给定的二叉树,将其变换为源二叉树的镜像 2、思想 交换树中所有节点的左右子节点,即得到树的镜像。 求一棵树的镜像的过程:先前序遍历这棵树的每个节点,如果遍历到的节点有子节点,就交换它的左右两个子节点,当交换完所有非叶节点的左、右子节点之后,就得到了树的镜像。 2、代码如下: /**
阅读全文
摘要:https://www.cnblogs.com/xiaoxi/p/5945707.html 在 Spring 中 AOP 代理使用 JDK 动态代理和 CGLIB 代理来实现,默认如果目标对象是接口,则使用 JDK 动态代理,否则使用 CGLIB 来生成代理类。 JDK 动态代理 定义一个业务接口I
阅读全文
摘要:如下图所示,左侧是三种类型的 Context: XML 配置方式的 Context; Spring Boot 的 Context; Web 服务的 Context。 XML 配置方式的 Context; Spring Boot 的 Context; Web 服务的 Context。 不论哪种 Con
阅读全文
摘要:JDK7中的实现 JDK1.5开始加入了ConcurrentHashMap 一个ConcurrentHashMap实例中包含由若干个Segment实例组成的数组,而一个Segment实例又包含由若干个桶,每个桶中都包含一条由若干个 HashEntry 对象链接起来的链表。特别地,Concurrent
阅读全文