自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 kafka看完这篇就够了

知识脑图参考链接1. 基础知识1.1 三大角色1.1.1 消息系统 系统解耦、异步通信、削峰填谷;kafka还提供了其他消息中间件难以实现的 消息顺序性保障 及 回溯消费; kafka可以把消息持久化到磁盘;kafka的消息持久化功能和多副本机制,可以使它作为长期的数据存储系统来使用; kafka为各个流式处理框架提供了 可靠的数据来源 和 流式处理类库(窗口、连接、聚合等操作); 1.2 基本术语 Producer 生产者,负责创建消息,将消息投递

2021-01-11 22:52:53 2730

原创 MySQL的一个小坑

然后发现,本来只有两条数据,结果查完之后,发现一页数据展示全了都没展示完,所以就特别纳闷,然后打印出来这几个筛选字段一看,发现居然都是null。然后想当然的认为,我直接加个is not null的筛选条件在on后边不就完事儿了吗?这看着应该是一个特别基础的问题。但是结果是,这样仍然不会筛选掉。

2024-03-06 14:51:00 355

原创 随记-JAVA相关

另外,对于此当时还有一个不可能是元空间的内存不够导致的原因,因为当时控制台已经开始输出日志了,但是对于JVM,类加载过程是在程序开始执行之前完成的,所以在控制台开始输出日志之前,基本已经加载了大部分的类的类型信息。因为我新增的这部分代码中不存在反射代码,所以也就不可能是因为在运行期的类的动态加载导致的元空间内存信息不够。当时debug模式启动不了的时候,因为是切换了一个新开发的功能的分支,然后重启启动不了的,当时怀疑是元空间的加载类型信息的内存不够了。

2024-01-19 11:54:59 369

原创 mybatis的一个小坑

楼主遇到了一个问题,在*mapper.xml中查询了指定的三个字段,这三个字段在某种情况下都是null,然后在dao层接口中定义的是一个List,结果mybatis在转换的时候,最终转换成了一个包含空元素的list数组,导致空指针了。

2024-01-02 18:05:46 309

原创 小工具-mybatis日志sql占位符参数自动转换

查看日志的时候,常常需要一个字段一个字段去对照哪个参数是哪个占位符,非常不明了,故写了个工具,将打印到日志中带占位符的sql自动转换成可以运行的sql。

2023-12-21 17:52:08 473

原创 生成指定范围的随机整型数组

最近在看算法,经常需要自定义数组,但是一直要自己输入数组,有点麻烦,然后就有了下面的代码import java.util.Random;public class GenerateRandomArray { private static final int MAX = 100; private static final int MIN = 0; private static final Random random = new Random(); //当然,也可以直接让数组

2021-04-03 11:16:04 408

原创 字节的一道字符串匹配的算法题,看到大佬用正则表达式做我惊了

题目我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBCC都是错误拼写,

2021-03-07 11:14:23 314 1

原创 使用Echarts对接springboot动态数据

由于我的项目中只用到了柱形图和扇形图,所以这里就介绍这两种吧。柱形图前端代码<!DOCTYPE html><html lang="zh_CN" xmlns:th="http://www.thymeleaf.org"><meta charset="utf-8"><head th:include="include :: header"></head> <title>需求看板</title> <d

2021-02-02 11:42:53 1038

原创 使用mybatis对于数值型数据进行排序时请务必注意字段名称!!!

事情是这样的,刚才在做一个bigint型数据的排序时,发现排序之后的结果总是按照ascii码来进行的排序,那么显然这样是不合适的。然后我就从网上找了找,说是修改${sort}为${sort}+0就正常按照数字排序了,如下:<choose> <when test="sort != null and sort.trim() != ''"> order by ${sort}+0 ${order} </when> &l

2021-01-31 14:12:39 450

原创 记一次window下编写脚本启动elasticsearch套件

启动项:elasticsearch.batheadkibana.bat直接上bat脚本@echo offstart cmd /k "D:\elasticSearch\elasticsearch-7.9.3\bin\elasticsearch.bat"start cmd /k "cd /d D:\elasticSearch\elasticsearch-head-master && npm run start"start cmd /k "D:\elasticSearch\k

2021-01-08 09:02:31 135

原创 volatile关键字为什么不能保证原子性呢?

volatile关键字为什么不能保证原子性呢?原因解析如何来保证原子性?原因解析如何来保证原子性?

2020-12-01 09:13:36 524 1

原创 软考-计算机网络概论-海明码(HC)与循环冗余校验码(CRC)的计算

海明码海明码-利用奇偶性来检错和纠错的校验方法。其在数据位之间的特定位置插入k个校验位,通过扩大码距来实现检错和纠错。设数据位是n位,校验位是k位,则n和k必须满足:2^k-1>=n+k。设数据为01101001根据2^n的那一列存放校验位的规则,可以共需3个校验位。12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 0 1 0 0 1 信息位 _ _ _ _ ...

2020-10-19 18:58:10 729

原创 TCP三次握手与四次挥手那些不得不说的事儿

三次握手及四次挥手图示[图片从网上找的,有问题的地方用红色标记了]各种状态如下CLOSED :初始状态,表示没有任何连接。LISTEN : Server 端的某个 Socket 正在监听来自远方的 TCP 端口的连接请求。SYN_SENT :发送连接请求后等待确认信息。当客户端 Socket 进行 Connect 连接时,会首先发送 SYN(Synchronized Bit)(同步序号,用于发起一个连接) 包,随即进入 SYN_SENT 状态,然后等待 Server 端发送三次握手中的第 2 个

2020-09-13 13:41:51 146

原创 大厂面试手撕源码之java数组拷贝

深拷贝与浅拷贝的关键之处在于是否分配了新的内存空间。1.使用for循环进行数组拷贝(深拷贝) int[] array=new int[] {1,2,3,4}; int[] array1=new int[array.length]; for(int i=0;i<array.length;i++) { array1[i]=array[i]; } int[][] array2=new int[][] {{1,3,2},{1,4,5},{4,2,5}}; int[][] array3=ne

2020-08-16 09:21:48 333

原创 使用Mybatis进行开发,javabean属性名和数据库表字段名不一致的三种处理方式

javabean属性private int id; private String name; private String password;数据库字段其中,密码字段不一致。有以下三种解决方式:1. 通过对数据库字段起一个别名2. 使用resultMap结果集进行映射3. 使用注解对字段进行映射下面介绍第一种:通过对数据库字段起一个别名简而言之,言而简之,在sql语句中对数据库表字段起别名为javabean属性名示例代码如下:<select id="get

2020-07-25 10:23:15 1716

原创 Oracle 查询习题练习

查询所有员工的年工资、所在部门的名称、按年薪从低往高排序select sal*12+NVL(comm,0) 年薪,dname 部门名称 from emp,deptwhere emp.deptno=dept.deptnoorder by 年薪 asc;查询所有员工的编号、姓名,及其上级领导的编号、姓名。显示结果按领导的年工资降序select e.empno 员工编号,e.ename 员工姓名,m.empno 上级领导编号,m.ename 上级领导姓名 from emp e left outer

2020-07-09 15:23:37 695

原创 安装powerDesigner后电脑开机读条界面时间变长

1

2020-05-21 15:10:42 186

原创 C++ 提取字符串中的数字(英文状态下的字符串)

#include<iostream>#include<string>using namespace std;int main(){ string x; getline(cin, x); unsigned int i = 0; size_t pos=0; while (pos!=x.size()) { for (i;i<x.size(); i++...

2019-12-02 14:22:58 1358

原创 在DOS屏幕上用C++的文件流操作写了一个简易的客户账户管理系统

整个系统用到的C++语法有:1.C++高级文件输入输出(包括文件的常用打开模式)2.C++数据类型time_t3.C++结构体程序中遇到的一些问题及解决:1.string类对象的赋值。比如string x=“sdfsf”+数字型变量;这样显然是不可取的,此时就需要用到string类对象的数字转换函数to_string(T value)来将T类型的数字值转换为字符串形式(详见精通C++...

2019-11-22 21:10:28 282

原创 关于结构体字节对齐和字符指针输出地址时遇到的问题

#include<iostream>using namespace std;struct A{ //偏移量是1的倍数 char a;//偏移量为0 char v;//偏移量为1 char t;//偏移量为2 char i;//偏移量为3 char o;//偏移量为4 //由于o后面可用的偏移量为5,不是sizeof(int)的整数倍,所以应该偏移至8 //偏移量为...

2019-10-25 20:27:28 338

原创 数据结构 利用栈进行数制转换的实现

程序如下:(当程序执行后,比如数个1348,结果无限返回2,,是什么问题呢,,跪求大佬。)#include#include#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef int ElemType;typedef int Status;using namespace std;typedef struct{in...

2019-04-13 20:05:22 781

Oracle.pdf

记录颜群老师Oracle数据库教程&lt;腾讯课堂>笔记

2020-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除