摘要:
package how2j.threadTest; import java.util.LinkedList; public class ThreadPool { private int threadPoolSize = 10; //线程池的默认大小 private LinkedList<Runnab 阅读全文
摘要:
并发事务带来哪些问题? 在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对同一数据进行操作)。并发虽然是必须的,但可能会导致以下的问题。 脏读(Dirty read): 当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也 阅读全文
摘要:
2.2 为什么要三次握手 三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。 第一次握手:Client 什么都不能确认;Server 确认了对方发送正常,自己接收正常 第二次握手:Client 确认了:自己发 阅读全文
摘要:
/** * The default initial capacity - MUST be a power of two. * 初始化容量值的大小 即初始化数组的大小 为16 以后扩容也必须是2的倍数 */ static final int DEFAULT_INITIAL_CAPACITY = 1 < 阅读全文
摘要:
异步调用:当我们执行一个方法时,假如这个方法中有多个耗时的任务需要同时去做,而且又不着急等待这个结果时可以让客户端立即返回然后,后台慢慢去计算任务。当然你也可以选择等这些任务都执行完了,再返回给客户端。 SpringBoot 异步编程实战 如果我们需要在 SpringBoot 实现异步编程的话,通过 阅读全文
摘要:
相关依赖 如果开发普通 Java 程序的的话,你需要可能需要像下面这样依赖: <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6 阅读全文
摘要:
1. 使用 @ControllerAdvice和@ExceptionHandler处理全局异常 1. 新建异常信息实体类 非必要的类,主要用于包装异常信息。 1 package com.test.exception.myexception; 2 3 public class ErrorRespons 阅读全文
摘要:
今天给大家介绍git一个非常实用的技能cherry-pick。cherry-pick字面翻译就是捡樱桃(吃货们请自重),但在git里,它的功能是把已经存在的commit进行挑选,然后重新提交。下面大家可以脑补一下这种情况,本地仓库有3个分支master、test、normal,他们的提交记录如下: 阅读全文
摘要:
类加载器总结 JVM 中内置了三个重要的 ClassLoader,除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader: BootstrapClassLoader(启动类加载器) :最顶层的加载类,由C++实现,负责加 阅读全文
摘要:
#include <stdio.h> #include <string.h> #define LENGTH 50 /* * 1.字符序列中有一个字符肯定是分界点,它的左边全为红色,右边全为绿色 * 2.因此 该点的左边的绿色要翻转为红色 该点右边的红色要翻转成绿色 * 3.统计每个点需要翻转的次数 从中找出最小的次数即为答案 * */ int main() { char brick[LENGTH] 阅读全文