自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 1024勋章获取

#1024程序员节#活动勋章,当日发布原创博客即可获得

2021-10-24 12:33:55 205

原创 happen-before八条原则

happen-before是什么  happen-before是JMM最核心的概念,一共有8条规则,JMM可以通过happens-before关系向程序员提供跨线程的内存可见性保证(如果A线程的写操作a与B线程的读操作b之间存在happens-before关系,尽管a操作和b操作在不同的线程中执行,但JMM向程序员保证a操作将对b操作可见)。具体规则:  1. 单线程happen-before原则:在同一个线程中,书写在前面的操作happen-before后面的操作。  2. 锁的happen-b

2021-10-24 12:30:04 2417

原创 腾讯IM获取历史漫游消息持久化保存数据库遇到的中文乱码问题

刚开始直接转UTF-8一直有问题,后来发现是转为String字符的时候会多转义斜杠,但是你在idean里debug的viewCode里看相关变量是正常的,后来加了StringEscapeUtils.unescapeJavaScript(message);去除转义字符就好了String message = response.getJSONArray("MsgList").toJSONString();//message转为String时多出转义斜杠,影响编码message = StringEsca.

2021-03-04 14:47:01 473 1

原创 数据库存储时间与读取时间相差14小时问题记录

项目中发现时间出现异常,读出的时间总是比数据库实际多了14小时,排查之后发现是连接数据库导致的在数据库6.0版本之后需要在连接数据库的时候指定时区设置6.0.0之后版本就需要设置时区了在数据库连接上加了&serverTimezone=Asia/Shangha或者加上&serverTimezone=GMT%2B8修改后正确的url:url=jdbc:mysql://xx.xx.xx:3306/test?useSSL=false&useUnicode=true&am

2021-02-23 11:16:34 664

转载 RedisTemplate之opsForValue 方法介绍

转:https://blog.csdn.net/W_317/article/details/1059505001、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue().set("stringValue","bbb");2、get(Objectkey) 获取key键对应的值。StringstringValue=redisTemplate.opsForValue().get...

2020-12-22 11:09:29 4122

原创 springboot+poi+vue 导出excel数据表

后端:springboot+poi前端:vue前端单纯使用ajax是不可行的,返回格式不支持方法:1.直接使用window.href下载2.使用Blob导出 @PostMapping("/exportMediUser") public void getMediUserList(HttpServletResponse response){ log.info("导出excel"); // list : "导出数据" export

2020-12-21 14:27:54 646

原创 pageHelper分页简单手写实现

//当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数据" //当前页面第一个元素在数据库中的行号 private int startRow; //当前页面最...

2020-12-09 10:14:37 438

原创 Mac IDEA 2020.01

1.打开IDEA软件后选择试用2.打开后进入这个界面,点击Confugure--->Edit Custom VM OPtions3.进入之后添加:-javaagent:/Applications/IntelliJ IDEA.app/Contents/jetbrains-agent.jar这是一个Jar包,下载地址:链接: https://pan.baidu.com/s/15stLalaT7MeyGCyxY6wLaw 密码: orif下载完之后把Jar包放到/Applications/I..

2020-12-01 15:37:41 260

原创 刷题总结

旋转字符串中文English给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)。样例样例 1:输入: str="abcdefg", offset = 3输出: str = "efgabcd" 样例解释: 注意是原地旋转,即str旋转后为"efgabcd"样例 2:输入: str="abcdefg", offset = 0输出: str = "abcdefg" 样例解释: 注意是原地旋转,即str旋转后为"abcdefg"样例 3:

2020-11-09 11:01:22 165

原创 软考笔记总结

例题: 与地址220.112.179.92匹配的路由表的表项是()A 220.112.145.32/22B 220.112.145.64/22C 220.112.147.64/22D 220.112.177.64/22分析:220.112.179.92 = (1101 1100,0111 0000,1011 0011,0101 1100)2选项来看,网络号为22位。 地址是在1101 1100 0111 0000 1011 0000 0000 0000(220.112..

2020-10-22 11:13:30 541

原创 idea集成CSDN插件,提高开发效率!

无意看到了CSDN出了一个IDEA插件,上手试下!1.功能介绍还是比较常用的功能2.插件安装方法插件本地安装先下载安装包到本地电脑CSDN-IDEA安装包按以下步骤进行操作即可:找到设置里的plugins选项,右上角有⚙️选项点击选中第三个Install plugin from DIsk直接选中本地文件即可安装成功,上图:Plugins搜索CSDN这个插件目前还在审核中,所以现在搜索是没有的,还是老老实实本地安装吧3.开始使用Mac使用快捷召唤:Command + Shif

2020-10-15 10:26:34 125

原创 Redis设计与实现总结

Redis的设计与实现文章目录Redis的设计与实现前言一、简单动态字符串1.1 SDS定义1.2 SDS与C字符串的区别1.2.1获取字符串长度方法不同1.2.2 杜绝缓冲区溢出1.2.3 减少修改字符串时带来的内存重分配次数1.2.4 二进制安全1.2.5 兼容部分C字符串函数1.3 SDS主要操作API1.4 总结前言阅读Redis设计与实现这本书,做个笔记。基于Redis2.9版本一、简单动态字符串1.1 SDS定义Redis中字符串类型底层实现是简单动态字符串sds(simple

2020-10-10 17:24:57 213

原创 常见排序算法思想及其实现

1.内部排序一级目录二级目录三级目录1.1 插入排序1.1.1 直接插入排序1.1.2 二分插入排序1.1.3 希尔排序1.2 选择排序1.2.1 直接选择排序1.2.2 堆排序1.3 选择排序1.3.1 冒泡排序1.3.2 快速排序1.4 归并排序1.5 基数排序一级目录二级目录三级目录1.1 插入排序1.1.1 直接插入排序1.1.2 二分插入排序1.1.3 希尔排序1.2 选...

2020-04-21 15:04:15 323

原创 Mysql出现Can't connect to mysql server on localhost 10038

出现这个问题其实是Mysql的服务没有启动进入cmd命令界面输入:net start mysql命令启动Mysql服务出现服务名无效的话,进入mysql安装位置下的bin目录大功告成...

2020-04-19 13:29:57 546

原创 mac安装zookeeper客户端 记录

下载压缩包 从此地址下载zookeeper-xxx.tar.gz 注意:从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。,如果下载3.5.5以后的版本的Zookeeper安装包,需下载带有bin标识的。解压> tar -zxvf zo...

2019-11-04 20:41:19 3848

转载 两个int的和判断溢出

long a,b;cin>>a>>b;long i;i = a+b;if((i^a)<0 && (i^b)<0)  cout<<"溢出";我们来分析一下,为什么这样可以,分情况讨论:i^a<0 &&i^b<0如果a是正数要使得溢出,b肯定是正数,这时候得出c是负数,那...

2019-10-22 10:42:01 766

转载 spring解决static修饰方法中无法注入mapper的问题

开发过程中偶尔遇到一个问题,静态方法调用mybatis的mapper接口时,会出现@Autowired无法注入的问题,即使添加了这个注解,spring容器加载完成声明的参数也是空值,如下所示: @Autowired private PubDictItemMapper pubDictItemMapper;参数调用时pubDictItemMapper是空的,报空指针异常,查资料发现...

2019-08-13 10:29:24 1172

转载 Kafka分区与消费者的关系

1. 前言我们知道,生产者发送消息到主题,消费者订阅主题(以消费者组的名义订阅),而主题下是分区,消息是存储在分区中的,所以事实上生产者发送消息到分区,消费者则从分区读取消息,那么,这里问题来了,生产者将消息投递到哪个分区?消费者组中的消费者实例之间是怎么分配分区的呢?接下来,就围绕着这两个问题一探究竟。2. 主题的分区数设置在server.properties配置文件中可以指定一...

2019-08-08 10:36:20 250

转载 Linux(Ubuntu)下MySQL的安装与配置

1)首先检查系统中是否已经安装了MySQL在终端里面输入 sudo netstat -tap | grepmysql若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装2)如果没有安装,则安装MySQL.在终端输入 sudo apt-get install mysql-server mysql-client在此安装过程中会让你输入ro...

2019-08-01 15:10:30 187

转载 关系数据库如何快速查询表的记录数

在数据库中,很多人员习惯使用SELECT COUNT(*)、SELECT COUNT(1)、SELECT COUNT(COL)来查询一个表有多少记录,对于小表,这种SQL的开销倒不是很大,但是对于大表,这种查询表记录数的做法就是一个非常消耗资源了,而且效率很差。下面介绍一下SQL Server、 Oracle、MySQL中如何快速获取表的记录数。SQL SERVER 数据库...

2019-08-01 14:32:25 980

转载 itchat总结

python实现微信接口(itchat)安装 sudo pip install itchat 登录 itchat.auto_login()这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描...

2019-08-01 14:30:19 1937 4

原创 java AES实现

AES加密属于对称加密算法,可以使用相同的密码反向解密出来。另外,AES加密属于典型的块加密算法,其中常用的块加密的工作模式包含:ECB模式:又称电码本(ECB,Electronic Codebook Book)模式。这是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。 CBC模式:又称密码分组链接(CBC,Ciphe...

2019-07-23 13:42:59 7138 1

转载 AES加密算法原理解析

转自:https://blog.csdn.net/qq_28205153/article/details/55798628AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:...

2019-07-18 20:32:36 10497

原创 storm-kafka 整合框架

storm ,kafka 版本都为1.2.2所需的配置文件public class KafkaSpoutAllConfig { public static Properties kafkaStormConsumer() { Properties props = new Properties(); props.put("bootstrap....

2019-07-11 11:39:32 156

原创 storm和kafka整合多topic

刚开始消费者订阅了很多topic ,需要消费特定topic的话records.records("topic_name").forEach . 在里面输入特定topic的name。

2019-07-11 11:35:35 469

转载 kafka消费者参数详解 java读取不到消费者数据

程序运行中,生产者可以成功生产数据,消费者却一直拿不到存储的数据,运行消费者命令:kafka-console-consumer --bootstrap-server 127.0.0.1:9092 --topic saturn-importer-br-job-kafka-test --from-beginning 没有问题。在网上查找资料,发现了一个比较关键的词条:kafka重新消费问题后...

2019-07-05 18:33:11 6523

转载 kafka存储机制

kafka存储机制kafka存储机制 一关键术语 二topic中partition存储分布 三 partiton中文件存储方式 四 partiton中segment文件存储结构 五在partition中怎样通过offset查找message 六Kafka文件存储机制实际执行效果 七 总结 大部分内容參考自:http://tech.meituan.com/k...

2019-07-03 10:16:50 125

转载 java开发命名规范总结

类命名规范:类名使用 UpperCamelCase 风格(首字母都大写),必须遵从驼峰形式。 例如: MessageUtil抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部的实现类用 I...

2019-06-19 14:56:41 139

转载 【git】git撤销与回滚

git的撤销与回滚在平时使用中还是比较多的,比如说我们想将某个修改后的文件撤销到上一个版本,或者是想撤销某次多余的提交,都要用到git的撤销和回滚操作。撤销分两种情况,一个是commit之前,一个是commit之后,下面具体看下这两种情况。一.git commit之前 未添加到暂存区的撤销(没有git add) 添加进暂存区的撤销(git add后)...

2019-06-06 14:47:01 143

原创 spring boot集成pagehelper(两种方式)

首先在pom.xml中配置pagehelper的maven支持。 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version&...

2019-06-04 09:12:10 519

转载 WIN下安装kafaka

安装ZooKeeper1、 下载安装包https://www.apache.org/dyn/closer.cgi/zookeeper/2、 解压并进入ZooKeeper目录,笔者:D:\Kafka\zookeeper-3.4.9\conf3、 将“zoo_sample.cfg”重命名为“zoo.cfg”4、 打开“zoo.cfg”找到并编辑dataDir=D:\\Kafka\\...

2019-05-17 15:35:52 664

转载 SQL优化方案大全

转载自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31555484/viewspace-2565387/作者1:惨绿少年https://www.cnblogs.com/clsn/p/8214048.html作者2:喜欢拿铁的人https://zhuanlan.zhihu.com/p/49888088在进行MySQL的优化之前,必须要了解的就是M...

2019-05-17 11:03:45 266

原创 IDEA修改背景颜色大全(护眼绿等)

一.IDEA默认有3种背景颜色路径为File->settings->Editor->Color Scheme可以设置软件默认颜色,旁边的小齿轮添加颜色名字二.IDEA扩展颜色(护眼绿)第一种方法:IDEA设置一张背景图片,路径:File->Settings->Appearance&Behavior->Appearance第...

2019-05-16 16:39:54 166826 4

转载 java 定时任务之一 @Scheduled注解(第一种方法)

使用spring @Scheduled注解执行定时任务:运行!!!关于Cron表达式(转载)表达式网站生成:http://cron.qqe2.com/直接点击作者:http://blog.csdn.net/supingemail/article/details/22274279cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字...

2019-05-08 19:31:31 242

原创 华为研发工程师编程题-3.进制转换

[编程题] 进制转换时间限制:1秒空间限制:32768K写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入)输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子1:0xA输出例子1:10import java.text.Si...

2019-04-29 10:53:25 184

原创 华为研发工程师编程题-2.明明的随机数

[编程题] 明明的随机数时间限制:1秒空间限制:32768K明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里...

2019-04-29 10:52:19 138

原创 华为研发工程师编程题-1. 汽水瓶

[编程题] 汽水瓶时间限制:1秒空间限制:32768K有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小...

2019-04-29 10:50:43 195

原创 网易有道2017内推编程题_02 构造队列

[编程题] 构造队列时间限制:1秒空间限制:32768K小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty()) //队列不空,执行循环{ int x=Q.front(); //取出当前队头的值x Q.pop(); ...

2019-04-28 14:56:11 87

原创 网易有道2017内推编程题_01 洗牌

[编程题] 洗牌时间限制:1秒空间限制:32768K洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再...

2019-04-28 14:09:45 131

转载 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLCl

在设置项目的热部署时,需要添加对spring-boot-devtools 的依赖,因为没有给定版本号,maven默认添加的是 v 1.5.8 版本。当时安装JDK时,看到最新的 jdk-1.9, 就顺手安装了最新版本的JDK. 但是添加依赖之后,项目启动失败,报如下异常:Exception in thread "main" java.lang.ClassCastException: jav...

2019-04-26 13:46:42 1229

空空如也

空空如也

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

TA关注的人

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