10 我是Superman丶

技术部主管

Java开发 前端工程师

添加认证
等级
TA的排名 7w+

【分布式】Redis 实现 分布式锁

悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)单机环境用JDK的锁就可以synchronizedsynchronized关键字和Lock...

2020-05-30 11:54:19

【IDEA】IDEA 插件 推荐

Translation支持多种翻译引擎,谷歌、百度和有道,很全面了;还支持文档注释的翻译待补充...

2020-05-29 18:10:32

【资源】《阿里巴巴 Java开发手册 1.6.0 泰山版》2020最新版

【资源】阿里巴巴 Java开发手册 1.6.0 泰山版 下载地址https://download.csdn.net/download/G971005287W/12474335

2020-05-29 15:20:27

【源码】java 脚手架 快速开发平台 项目 推荐 节约开发成本

JEECG开源社区/jeecg-boothttps://gitee.com/jeecg/jeecg-boot基于代码生成器的快速开发平台,超越传统商业开发平台!前后端分离架构:SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新开发模式(OnlineCoding-> 代码生成-> 手工MERGE),帮助Java项目解决70%重复工作,让开发更关注业务逻...

2020-05-29 14:40:00

【架构】架构 知识点(完善中...)

分布式微服务Apollo 分布式配置中心 动态修改配置信息SSO分布式配置中心配置的增删改查; 不同环境配置隔离(开发、测试、预发布、灰度/线上); 高性能、高可用性; 请求量多、高并发; 读多写少;现有的配置中心组件有:Spring Cloud Config、Apollo、Disconf、Diamond 等等Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具...

2020-05-28 15:24:26

【Java】Java 线程池 知识点

【Java】Java 线程池 知识点首先说什么是线程池,为什么使用线程池?线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。介绍线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。作用线程池的主要作用有两个:不同请求之间重复利用线程,无需频繁的...

2020-05-28 15:04:42

【Java 原理】HashMap 底层实现和原理

1)HashMap源码详细分析2)HashMap为什么是线程不安全的?3)HashMap和HashTable的区别4)1.7和1.8的HashMap实现区别总结1.概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。2继承关系public clas...

2020-05-28 13:48:54

【Nginx】Nginx 配置 访问本地目录

【Nginx】Nginx 配置 访问本地目录server { listen 80; server_name me.runhemei.com; root D:\目录; gzip on; gzip_min_length 1024; gzip_buffers 4 8k; gzip_types text/plain application/.

2020-05-28 11:38:06

【JVM】Java 通过 javap 命令分析java汇编指令

javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javac xx.java,就不会在生成对应的局部变量表等信息,如果你使用javac -g xx.java就可以生成所有相关信息了。如果你使用的eclips...

2020-05-27 18:19:38

【Emoji】Spring 通过注解 处理 转换 Emoji

依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.6</version> </dependency> <dependency> <groupId>com.vdurmont</groupId&gt...

2020-05-27 15:59:56

【数据库】数据库 不同场景下 推荐

目录场景大数据存储 数据仓库Hive数据实时分析TIDB各数据库介绍TiDB 开源分布式关系型数据库Hive 数据仓库场景大数据存储 数据仓库Hive场景数据实时分析TIDB各数据库介绍TiDB 开源分布式关系型数据库https://pingcap.com/TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processin...

2020-05-26 18:03:37

【JVM】VisualVM Java程序性能分析工具

【JVM】VisualVM Java程序性能分析工具介绍VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug 报告。https://visualvm.github.io/下载地址JDK6-JDK8在 bin目录下jvisu...

2020-05-26 15:28:02

【JVM】Java IDEA 配置项目的JVM运行内存大小

【JVM】Java IDEA 配置项目的JVM运行内存大小-Xms20m -Xmx200m -XX:+HeapDumpOnOutOfMemoryError第一步第二步

2020-05-26 14:38:29

【Java】JVM 虚拟机 原理

Java能够被称为“一次编译,到处运行”的原因就是Java屏蔽了很多的操作系统平台相关信息,使得Java只需要生成在JVM虚拟机运行的目标代码也就是所说的字节码,就可以在多种平台运行。JDKJRE java运行时环境的简称JVM跨平台虚拟机构成栈先近后出方法会存到栈里存方法 变量堆存对象...

2020-05-26 13:27:21

【Java】ThreadLocal 可以在指定线程内存储数据,只有指定线程可以得到存储数据

一般事务会用到ThreadLocal 可以保障同一个线程用同一个 ConnectionThreadLocal 是线程的内部存储类,可以在指定线程内存储数据。只有指定线程可以得到存储数据。返回当前线程的这个副本的值线程局部变量。如果变量没有值当前线程,它首先被初始化为返回的值通过调用{@link #initialValue}方法。@返回当前线程的线程本地值 /** * Returns the value in the current thread's ...

2020-05-25 09:49:32

【Linux】Linux 同步远程文件 或 本地文件 rsync命令

目录介绍特征用法远程拷贝同步文件、目录本地到远程远程到本地本地拷贝同步文件、目录同步一个文件从本地一个目录到另一个目录,如果目标目录不纯在,会自动创建同步目录介绍rsync是远程(或本地)复制和同步文件最常用的命令。借助rsync命令,你可以跨目录,跨磁盘和跨网络远程与本地数据进行复制和同步。举例来说:在两台Linux主机之间进行数据备份和镜像。本文介绍在Linux主机上进行远程和本地传输文件的常见用法,不需要root账户也可以允许rsync。特...

2020-05-22 17:34:04

【Java异常】BigDecimal Non-terminating decimal expansion no exact representable decimal result

问题BigDecimalNon-terminating decimal expansion; no exact representable decimal result解决方案sum.divide(count , 2, BigDecimal.ROUND_HALF_UP)BigDecimal sum = newBigDecimal(100.01);BigDecimal count = newBigDecimal(50);BigDecimal a = s...

2020-05-20 17:24:26

【面试】Java 知识点整理

概念简单说一下面向对象的特征以及六大原则基础Java中==、equals与hashCode的区别和联系 谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景 谈谈final、finally、finalize的区别 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。 底层JVM性能调优的监控工具了解那些? 简单谈谈JVM内存模型,以及volatile关键字 垃圾收集器与...

2020-05-20 15:22:39

【工具】通过AOP实现注解 自动计算方法的执行时间

【工具】通过AOP实现注解 自动计算方法的执行时间依赖https://www.hutool.cn/<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.5</version></dependency>注解代码package c..

2020-05-20 15:04:35

【事务】Java Hutool Session 中实现 注解开启事务

目录说明注解代码实现AOP代码【事务】Java Hutool Session 中实现 注解开启事务说明https://www.hutool.cn/注解代码package com.xxx.base.common.aop;import java.lang.annotation.*;/** * @author Mr.Guan * @Title: 事物 * @Package ${package_name} * @Description: $...

2020-05-20 14:58:18

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享达人
    分享达人
    成功上传6个资源即可获取