java
星夜小筑
热爱讨论一些问题,善于总结
展开
-
JAVA 树形子父级菜单递归 JSON 格式
package tree; import java.util.List; /** * * @author cenguocheng * 137544496@qq.com * 2018-7-24 */ public class Menu { // 菜单id private String id; // 菜单名称 private String n...转载 2019-11-28 19:24:39 · 506 阅读 · 0 评论 -
java解析yml文件
是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。以上来自网络解释,spring-boot可支持这种格式的配置文件,下面介绍如何自...转载 2018-12-05 10:33:51 · 7652 阅读 · 0 评论 -
高并发核心技术 - 幂等性 与 分布式锁
高并发核心技术之 - 幂等性 1. 什么是幂等性 幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。 用数学的概念表达是这样的: f(f(x)) = f(x). 就像 nx1 = n 一样, x1 就是一个幂等操作。无论是乘以多少次结果都一样。 2. 常见的幂等性问题 幂等性问题经常会是由网络问题引起的,还有重复操作引起的。 场景一:比如点赞功能,一个用...转载 2019-07-04 19:22:24 · 108 阅读 · 0 评论 -
Java线程的两种实现方式
前言 线程是程序的一条执行线索,执行路径,是程序使用cpu的最小单位。线程本身不能运行,它只能运行在程序中,线程是依赖于程序存在的。 多线程的意义 其实任何一个程序的执行都需要获得cpu的执行权,是由cpu来去决定到底是由哪个程序来去执行,那么多线程的存在其实就是“最大限度的利用cpu资源”,当某一个线程的处理不需要占用cpu而之和I/O打交道的时候,让需要占用cpu资源的其他线程有机会获得...原创 2019-09-06 17:18:03 · 415 阅读 · 0 评论