摘要:
java.lang.Throwable: Do not call commitAllDocumentsUnderProgress inside write-action at com.intellij.openapi.diagnostic.Logger.error(Logger.java:182)
阅读全文
posted @ 2022-01-20 14:50
三号小玩家
阅读(1425)
推荐(0)
摘要:
比如线程池初始化的操作 缓存异步化会更快。
阅读全文
posted @ 2022-01-20 14:01
三号小玩家
阅读(41)
推荐(0)
摘要:
try { CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> { //业务代码 return 200; } catch (Exception e) { e.printStackTrace(); return
阅读全文
posted @ 2022-01-20 09:37
三号小玩家
阅读(57)
推荐(0)
摘要:
spring特有的事务传播行为,spring支持7种事务传播行为,确定客户端和被调用端的事务边界(说得通俗一点就是多个具有事务控制的service的相互调用时所形成的复杂的事务边界控制)下图所示为7钟事务传播机制 PROPAGATION_REQUIRED(XML文件中为REQUIRED) 表示当前方
阅读全文
posted @ 2022-01-19 01:11
三号小玩家
阅读(306)
推荐(0)
摘要:
12 个自认为不错的电脑屏保,既有 Windows 也有 macOS 系统,希望其中的一些你会喜欢。01. 电脑屏幕保护程序① 匍匐前进的布朗熊http://brown-and-cony.club/download/最开始看到这个屏保,即便作为一个不轻易表露情绪的钢铁直男,还是被布朗熊这个可爱的姿势
阅读全文
posted @ 2022-01-18 02:18
三号小玩家
阅读(3262)
推荐(0)
摘要:
参考这个流映射写的: stream 分组(group)和map的值映射mapping 我们经常写那种分组查询的操作:根据某个id,分组聚合成Map<Long,List<String>> 类似这样的语法。 发现一个for和别的组合在一起,比较好,单独的一个流操作n次,本来用for可以解决的问题,使用了
阅读全文
posted @ 2022-01-17 02:23
三号小玩家
阅读(2891)
推荐(0)
摘要:
整合到idea需要这些 <dependencies> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>1.23</version> </dependency> <de
阅读全文
posted @ 2022-01-16 20:20
三号小玩家
阅读(75)
推荐(0)
摘要:
水平分库 创建两个数据库 edu_db_1 course_01course_02 edu_db_2 course_01course_02 数据库规则:1.userid为偶数数据添加edu_db_1数据库,为奇数数据添加edu_db2数据库 表规则:1.cid为偶数数据添加course_1表,为奇数数
阅读全文
posted @ 2022-01-16 11:25
三号小玩家
阅读(121)
推荐(0)
摘要:
1.创建一个普通的springboot的javaweb项目 springboot-sharding-jdbc启动类配置: /** * * @author player3 */ @SpringBootApplication @MapperScan("com.player3.sharding.jdbc.
阅读全文
posted @ 2022-01-15 22:58
三号小玩家
阅读(558)
推荐(0)
摘要:
Map<Long, FloorElement> floorElementMap2 = floorElementList4.stream().collect(Collectors. toMap(FloorElement::getFloorId, value -> value));
阅读全文
posted @ 2022-01-15 00:37
三号小玩家
阅读(97)
推荐(0)
摘要:
如果前面的判断不是null,则进行设置值。 一笔完成完美 ,额报错了,不适合多层直接调用。如果能接住就好了。Optional.ofNullable(skuMap.get(esteem.getRelationId()).getSpuId()).ifPresent(secondaryMenuItemsV
阅读全文
posted @ 2022-01-11 22:22
三号小玩家
阅读(10902)
推荐(0)
摘要:
/** * <p> 二级菜单修改,新增没有菜单项id,删除的就是比全部的少id,修改的有菜单项id</p> * * @param args */public static void main(String[] args) { /**The paper come zhongjue shallow, a
阅读全文
posted @ 2022-01-09 21:51
三号小玩家
阅读(591)
推荐(0)
摘要:
创建完毕Stream以后,我们就可以给这个Stream添加各种操作了,下表列出了Stream支持的所有操作:
阅读全文
posted @ 2022-01-09 21:39
三号小玩家
阅读(52)
推荐(0)
摘要:
Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。1)在 f
阅读全文
posted @ 2022-01-08 23:21
三号小玩家
阅读(1018)
推荐(0)
摘要:
@Data public class MiddleFloorDto { private Long middleId; private Long floorId; private Long landingpageId; } public class Main { public static void
阅读全文
posted @ 2022-01-08 22:51
三号小玩家
阅读(1112)
推荐(0)
摘要:
allto suppress all warnings boxing to suppress warnings relative to boxing/unboxing operations cast to suppress warnings relative to cast operations d
阅读全文
posted @ 2022-01-08 21:14
三号小玩家
阅读(132)
推荐(0)
摘要:
IntelliJ IDEA 检查严重性表示检查检测到的代码问题对项目的影响程度如何,并确定在编辑器中如何突出显示检测到的问题。默认情况下,每个检查都具有以下严重性级别之一: 服务器问题 错字 信息 弱警告 警告 错误 您可以增加或减少每次 IntelliJ IDEA 检查的严重性级别。也就是说,您可
阅读全文
posted @ 2022-01-07 21:11
三号小玩家
阅读(2386)
推荐(0)
摘要:
idea重构功能非常强大,特别是在java web方面,甚至能够重构html/css/js,下面我将为读者介绍idea的重构功能 重构快捷键Ctrl+Shift+Alt+T 1、重构之函数 public class ExtractMethord { public void main(String[]
阅读全文
posted @ 2022-01-07 20:16
三号小玩家
阅读(905)
推荐(0)
摘要:
文件里,idea输入中文, idea是自动保存的,重新打开idea或者通过nodepad++打开也会出现乱码的情况 翻了一下具体文件编码格式,找了一通,找到了位置。 修改项目的编码格式,可以增加或者减少管理编码格式 更改完成之后,点击查看
阅读全文
posted @ 2022-01-07 11:31
三号小玩家
阅读(125)
推荐(0)
摘要:
评审关闭后,代码pull也是这样,没法回退。 解决方案: 选择本地revert:这个操作就是把本地的暂存回退回去。
阅读全文
posted @ 2022-01-06 23:19
三号小玩家
阅读(46)
推荐(0)
摘要:
一、存放目录 Application属性文件,按优先级排序,位置高的将覆盖位置 当前项目目录下的一个/config子目录 当前项目目录 项目的resources即一个classpath下的/config包 项目的resources即classpath根路径(root) 如图: 目录 二、读取顺序 如
阅读全文
posted @ 2022-01-06 20:44
三号小玩家
阅读(4631)
推荐(0)
摘要:
1.分库分表概念2.Sharding-JDBC分库分表操作3.Sharding-Proxy分库分表操作官网: https://shardingsphere.apache.org/index_zh.html 什么是ShardingSphere1.一套开源的分布式数据库中间件解决方案2.有产品:Shar
阅读全文
posted @ 2022-01-05 23:27
三号小玩家
阅读(221)
推荐(0)
摘要:
Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍。 文件的下载很简单,给一个链接就行,而这个链接怎么生成,也有很多方式,下面也会讲解下常用的方式。 application.properties 中需要添加下面的配置: spri
阅读全文
posted @ 2022-01-05 22:26
三号小玩家
阅读(3216)
推荐(1)
摘要:
品茗IT - 个人中心 - 云+社区 - 腾讯云 (tencent.com)
阅读全文
posted @ 2022-01-05 22:12
三号小玩家
阅读(29)
推荐(0)
摘要:
MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。 要定义数据类型为DECIMAL的列,请使用以下语法: column_name DECIMAL(P,D); 在上面的语法中: P是表示有效数字数的精度。
阅读全文
posted @ 2022-01-04 23:28
三号小玩家
阅读(1819)
推荐(0)
posted @ 2022-01-04 15:12
三号小玩家
阅读(2360)
推荐(0)
摘要:
FindBugs 只寻找可能存在bug的地方,不注重样式或者格式,它试图只寻找真正的缺陷或者潜在的性能问题 CheckStyle 代码样式风格检查,专门check代码规范风格的,比如缩进,换行操作,命名大项目往往是有很多人一起完成的,然而每个人都有自己的style,导致整个项目的代码不仅存在不符合语
阅读全文
posted @ 2022-01-04 13:56
三号小玩家
阅读(711)
推荐(0)
摘要:
传统Spring项目 在写传统的spring项目中,一般通过初始化抽象类AbstractXmlApplicationContext 的实现类,并传入spring.xml,来获取应用上下文,最终通过getBean方法获取bean,如下: ApplicationContext app1 = new Fi
阅读全文
posted @ 2022-01-04 11:15
三号小玩家
阅读(2368)
推荐(1)
摘要:
整理的springboot思维导图:springboot 引入2.6.2版本springboot,对应java8,最高可支持java17,maven3.5,tomcat9版本 <parent> <groupId>org.springframework.boot</groupId> <artifact
阅读全文
posted @ 2022-01-03 02:47
三号小玩家
阅读(183)
推荐(0)
摘要:
首先复制了一个完全镜像 192.168.31.200 默认情况下,CentOS 7 可能安装了与 MySQL 兼容的数据库服务器 MariaDB,因此请将其删除,以避免与要安装的 MySQL 冲突。 删除 mariaDB 库和数据文件夹,如以下命令所示: # yum remove mariadb-l
阅读全文
posted @ 2022-01-03 00:44
三号小玩家
阅读(779)
推荐(0)
摘要:
读写并发的时候复杂的数据库+缓存双写不一致的场景 复杂的数据库+缓存双写一致保障方案 机器级别的请求路由问题 最初级的数据库+缓存双写不一致问题 最初级的数据库+缓存双写不一致问题的解决方案 实时性比较高的数据缓存,选择的就是库存的服务 库存可能会修改,每次修改都要去更新这个缓存数据; 每次库存的数
阅读全文
posted @ 2022-01-02 20:33
三号小玩家
阅读(339)
推荐(0)
摘要:
最经典的缓存+数据库读写的模式,cache aside pattern 1、Cache Aside Pattern (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应 (2)更新的时候,先删除缓存,然后再更新数据库 2、为什么是删除缓存,而不是更新缓存呢?
阅读全文
posted @ 2022-01-02 19:13
三号小玩家
阅读(169)
推荐(0)
摘要:
1 什么是JVM? JVM——Java虚拟机,它是Java实现平台无关性的基石。 Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。 Java语言编译运行 同时JVM也是一个跨
阅读全文
posted @ 2022-01-02 19:06
三号小玩家
阅读(141)
推荐(0)
摘要:
一、背景 二、解决方案 三、需求 四、实现思路 五、实现代码 前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文! 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方
阅读全文
posted @ 2022-01-02 18:59
三号小玩家
阅读(259)
推荐(0)
摘要:
很多人以为,做个缓存,其实就是用一下redis,访问一下,就可以了,简单的缓存 做复杂的缓存,支撑电商复杂的场景下的高并发的缓存,遇到的问题,非常非常之多,绝对不是说简单的访问一下redsi就可以了 采用三级缓存:nginx本地缓存+redis分布式缓存+tomcat堆缓存的多级缓存架构 时效性要求
阅读全文
posted @ 2022-01-02 17:03
三号小玩家
阅读(344)
推荐(0)
摘要:
1、fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的 一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在20ms
阅读全文
posted @ 2022-01-02 16:28
三号小玩家
阅读(206)
推荐(0)
摘要:
gossip协议维护集群元数据 集中式的集群元数据存储和维护 一、节点间的内部通信机制 1、基础通信原理 (1)redis cluster节点间采取gossip协议进行通信 跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是
阅读全文
posted @ 2022-01-02 16:18
三号小玩家
阅读(268)
推荐(0)
摘要:
redis cluster模式下,不建议做物理的读写分离了 我们建议通过master的水平扩容,来横向扩展读写吞吐量,还有支撑更多的海量数据 redis单机,读吞吐是5w/s,写吞吐2w/s 扩展redis更多master,那么如果有5台master,不就读吞吐可以达到总量25/s QPS,写可以达
阅读全文
posted @ 2022-01-02 15:56
三号小玩家
阅读(481)
推荐(0)
摘要:
最老土的hash算法以及弊端 一致性hash算法的讲解和优点 一致性hash算法的虚拟节点实现负载均衡 hash算法 -> 一致性hash算法(memcached) -> redis cluster,hash slot算法 用不同的算法,就决定了在多个master节点的时候,数据如何分布到这些节点上
阅读全文
posted @ 2022-01-02 14:40
三号小玩家
阅读(292)
推荐(0)
摘要:
单master会有瓶颈 支撑N个redis master node,每个master node都可以挂载多个slave node 读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读 高可用,因为每个master都有salve节点,那么如果mate
阅读全文
posted @ 2022-01-02 14:17
三号小玩家
阅读(94)
推荐(0)