摘要:
一、前言 很多小伙伴在初次使用springboot框架@Async注解时,可能会发现明明在方法上添加了@Async注解,并且也在启动类上添加了@EnableAsync注解,但是方法依旧没有异步的去执行。 二、思考 很大可能性是因为是在同一个类里面,一个方法去调用另外一个有@Async注解的方法,这种 阅读全文
摘要:
VUE项目使用nginx代理之后 出现 Invalid Host header 先总结:网上的文章真的是想杀人.... 什么webpack什么设置true的,各种无效,我总结出来的是全网唯一直接搞定的。。。 文章底部有我们的编程群 欢迎加入 #最有效的办法 假设域名为 ok.com vim /etc 阅读全文
摘要:
1: 將對象List轉為List<String> public class user{ private String name; private String password; private String address; private String age; } List<String> n 阅读全文
摘要:
java头的信息分析 首先为什么我要去研究java的对象头呢? 这里截取一张hotspot的源码当中的注释 这张图换成可读的表格如下 | | | Object Header (128 bits) | | | | Mark Word (64 bits) | Klass Word (64 bits) | 阅读全文
摘要:
可能在很多人眼里,在java中提到锁、安全性、同步,首先想到的则是java提供的大佬(synchronized)。那么为什么在多线程下,单单靠一个关键字修饰代码块就可以实现所谓的安全性呢?可以说是对初学者而言及神奇又强大的存在。也成了大多数初学者百试不爽的良药。 但是在逐渐对java认知的深 阅读全文
摘要:
代码1 @ApiOperation("测线程") @RequestMapping(value = "/test-thread") public String testThread() { System.out.println(Thread.currentThread().getName()); Sy 阅读全文
摘要:
8.0下载 https://dev.mysql.com/downloads/file/?id=509736 卸载旧版(绿色版) 删注册表 regedit (不存在的就不管) HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Appli 阅读全文
摘要:
https://blog.csdn.net/qq_35273009/article/details/107458592 阅读全文
摘要:
注解参数 https://blog.csdn.net/qq_38709999/article/details/103292883 阅读全文
摘要:
感觉Mybatis系列在这个操作真心不方便,很蠢,为了达到目的,还要重写insert语句,要是我这个表是个大宽表,那就傻逼了。。。 ##mybatis plus的实现 https://blog.csdn.net/weixin_44917045/article/details/114700476 ## 阅读全文
摘要:
前言 本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。 背景 想必大家都遇到过这种场景,控制层调用services层的方法时,如果被调用的方法中 可能会有好几个点作为防御性编程的终止条件,这种情况一般被调方法会返回一些状态,给控制器做判断,这样控制层就会出现一堆if else if 阅读全文
摘要:
mysql 字段 datetime, timestamp 值为null 与 java LocaldateTime 映射空指针问题 mybatis Typehandler 这个问题 调试了2个小时,使用了mybatisplus的Typehandler来解析数据类型也不行(mybatisplus高版本应 阅读全文
摘要:
闲着没事想写个demo,结果运行时候报这个错误 一开始是以为类型转换错误,我在实体类里面的create_time 对应的是LocalDateTime类型,于是尝试利用mybatis的自定义类型转换解决问题, 代码是这样子的 package com.example.demo.mybatisConfig 阅读全文
摘要:
前言 对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时,有什么更好的办法呢? 有时候,本地调试的时候没有问题,打包部署到测试环境的时候却爆出一堆莫名其妙的问题,这时该怎么办呢? 偶然间了解到的远程调试 阅读全文
摘要:
语法规则 location [=|~|~*|^~] /uri/ {… } 符号 含义 = 精确匹配 ^~ 非正则匹配 ~ 正则匹配(区分大小写) ~* 正则匹配(不区分大小写) !~ 正则不匹配(区分大小写) !~* 正则不匹配(不区分大小写) 普通匹配(这里没有符号的时候) 匹配规则 精准匹配命中 阅读全文
摘要:
nacos启动报错,db.num is null,Unable to start embedded Tomcat mysql新建库:nacos,字符集:utf8 ,排序规则:utf8_general_ci 第一步: 修改application.properties 第二步: 默认的启动里面是配置的集 阅读全文
摘要:
nohup java -Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=512m -jar hm-shop.jar --spring.profiles.active=dev > /var/log/hm-shop.log 2>&1 1.参数的含义- 阅读全文
摘要:
enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明这个类,常量名称官方建议大写 ** 1.enum类基本用法 举一个常见的例子,例如星期就可以描述为一个枚举类,如下 public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNE 阅读全文
摘要:
//指定版本syntax = "proto2"; //定义结构数据message common { //必选字段 第1个属性 required string name = 1; //必选字段 第2个属性 required int32 age = 2; //可选字段 第3个属性 optional st 阅读全文
摘要:
当线上环境出现OOM/内存泄漏了,怎么办? 让虚拟机在发生内存溢出时 Dump 出当前的内存堆转储快照,配置-XX:+HeapDumpOnOutOfMemoryError, 当出现OOM时,分析dump下来的hprof文件,一般使用MAT辅助查看。 安装方式: 1 eclipse安装MAT插件;安装 阅读全文
摘要:
MAT工具下载 https://www.cnblogs.com/cfas/p/15989136.html mat是eclipse插件 需要JAVA11,关于java11没有jre的解释 https://blog.csdn.net/weixin_33387378/article/details/879 阅读全文
摘要:
随着项目前后端分离的方式被越来越多的公司采用,前后端分离后鉴权与会话保持也成了程序员们日常聊的一个话题。而在鉴权与会话保持方面应用最多的莫过于Token验证。 总结: 前后端分离的项目,如果服务端的接口被多层代理之后,实际上是很不容易拿到准确的客户端IP。虽然本文提出了IP的方案,但依然不能解决被代 阅读全文
摘要:
Elasticsearch 三种分页方式 from + size 浅分页 "浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。 GET test_dev/_search { "query": { "b 阅读全文
摘要:
一、工欲善其事必先利其器 做Web开发的人总免不了与Http/Https请求打交道,很多时候我们都希望能够直观的的看到我们发送的请求参数和服务器返回的响应信息,这个时候就需要借助于某些工具啦。本文将采用Fiddler2作为分析工具,Fiddler很强大,它能记录所有客户端和服务器的http和http 阅读全文
摘要:
1. 写在前面 | 本文主要针对 Hotspot VM 中“CMS + ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。 | 总字数 2 万左右(不包含代码 阅读全文
摘要:
前言并发在现在已经是十分常见的问题了,由于人类信息量的增加,很多信息都需要并发处理,原有的串行处理已经很难满足现实的需求。今天我们来讲一讲5种常见的并发模型 1、Future模型Future模型是将异步请求和代理模式结合的产物举例:假设我们是一个电商平台,用户在网站下单。用户操作的是客户端它会向Fu 阅读全文
摘要:
并发(concurrency)和并行(parallellism)是: 解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 解释三:并行是在多台处理器上同时处理多个任务。如 hadoop 分 阅读全文
摘要:
今天群里讨论java的String类,顺着大家的讨论 做个简单的总结 String就是引用类型,JAVA也是按值传递 都没毛病,有毛病的是 String这个包装类 的不同之处 先说大众虚拟机中字符串的实现 都说JAVA的一个类型对应着JVM中的一个CPP的类型,我们就来模拟一下,大概长这样。 cla 阅读全文
摘要:
mybatis plus 集合分页插件 该插件专门针对集合数据进行分页,效果还不错! springboot2.2.9 mybatis-3.2.0 如果你非常清楚需要哪些依赖 可以直接看 https://blog.csdn.net/qq_42682745/article/details/1215746 阅读全文
摘要:
没有验证是否需要调整spring日志级别 下面的参数才能生效,目前spring 日志级别为debug时 以下的设置有效 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 阅读全文
摘要:
使用add()方法 官方给出示例: and(i -> i.eq("name", "李白").ne("status", "活着")) > sql输出结果:and (name = '李白' and status <> '活着') QueryWrapper无条件时 QueryWrapper<Demo> q 阅读全文
摘要:
Java-链表 1、什么是链表? 2、链表的特点是什么? 3、链表的实现原理? 4、如何自己写出一个链表? 1、什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含 阅读全文
摘要:
先总结: 内存屏障 CPU乱序执行在单线程环境下是一种很好的优化手段,但是在多线程环境下,就会出现数据不一致的问题,因此就可以通过内存屏障这个机制来处理这个问题。 1.写内存屏障(Store Memory Barrier):在指令后插入Store Barrier,能让写入缓存中最新数据更新写入主内存 阅读全文
摘要:
Spring Cloud Gateway 是 Spring Cloud 下的一个项目,该项目是基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效统一的 API 路由管理方式。 漏洞详情 近日,VMwar 阅读全文
摘要:
线程状态机: New:所有新建且还没有开始运行的线程,都处于此状态,意味着其代码还没开始执行,也没有开始调度。 Runnable:准备好运行的线程都处于此状态,这些线程在任意时刻可能处于等待运行或者是运行中,具体取决于线程调度器。线程调度器会为每个线程分配固定的运行时间,线程运行一段时间后将被暂停和 阅读全文
摘要:
#线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 - New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程处于新建 阅读全文
摘要:
##事务传播实战 事务具有四个特性 ——ACID。其中 A 代表原子性,意思是一个事务要么成功(将结果写入数据库),要么失败(不对数据库有任何影响)。这种方式在一个事务单打独斗的时候是一个非常好的做法,但是如果在一个批量任务里(假设包含 1000 个独立的任务),前面的 999 个任务都非常顺利、完 阅读全文
摘要:
多个字段排序可以使用 field函数,注意 该函数可以根据某列的不同值进行排序! order by 在数据库中应该是比较常用的方法之一,下面简单的演示下order by的使用 一,单个字段 格式: select * from product order by price desc 影响:price 阅读全文
摘要:
#前言 ##一、默认构造函数 1.案例代码 2.编译优化后 ##二、自动拆装箱 1.案例代码 2.编译优化后 ##二、泛型集合取值 1.案例代码 2.字节码文件 ###前言 语法糖:其实就是指java编译器把 .java 源文件编译为 .class 字节码的过程,自动生成和转换的代码,主要是为了减轻 阅读全文
摘要:
一、过滤器能干什么 HBase为筛选数据提供了一组过滤器,通过过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作。 通常来说,通过行键、列来筛选数据的应用场景较多。 二、常见的过滤器 ###基于行的过滤器 PrefixFilter: 行的前缀匹配 PageFilter 阅读全文