自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手详解

传输控制协议(TCP)是Internet一个重要的传输层协议。TCP提供服务。TCP是处于传输层的一个协议。

2024-04-23 14:03:31 741

原创 Java NIO详解

NIO, 即new io,也叫非阻塞io

2024-03-29 16:56:25 1599

原创 【面试那些事儿】浏览器键入网址到网页显示,期间发生了什么

当用户在浏览器中键入网址并按下回车键后,直到最终显示出完整的网页内容,这一过程中经历了哪些步骤呢?

2024-03-29 16:35:34 742

原创 比CodeGeeX更好用的AI编程插件-通义灵码

比CodeGeeX更好用的AI编程插件-通义灵码

2024-03-27 09:24:07 1319

原创 内部应用解耦神器-Spring事件

在做业务开发过程中,有些复杂点的逻辑,可能代码逻辑会很冗长,举一个很简单的例子,如:用户购买产品下单支付,当支付完成后,可能有以下操作:如果这些都在一个流程中同步执行下来,不仅代码冗长,耦合度高,而且也不方便维护,此时我们需要做的就是把这三个步骤进行异步解耦,我们第一个想到解决方案的可能是使用消息队列,MQ确实可以解决这个问题,但MQ是比较复杂的,非必要不提升架构复杂度。如果是微服务架构,涉及到多个服务之间协作,那MQ无疑是最佳选择,但事件是框架中最容易被忽视的功能之一,但也是最有用的功能之一。

2024-03-12 15:05:51 718

原创 阿里又放大招:Emo!!

阿里又放大招:Emo!!, EMO仅需一张人物肖像照片和音频,就可以让照片中的人物按照音频内容“张嘴”唱歌、说话,且口型基本一致,面部表情和头部姿态非常自然。

2024-03-09 14:25:28 311

原创 分布式一致性Hash算法原理及手写简单实现

一、分布式一致性hash算法原理在互联网项目中,海量数据和海量请求时常见的问题,常用的方法是使用缓存来处理,一般会采用分布式缓存集群,如Redis集群但这样也有两个问题:1、海量数据,如果缓存的数据也很大,会超出单机内存容量(redis等缓存都是内存型数据库),这时怎么办?2、数据如何均衡分布到缓存集群的节点上?这时候想到的解决方法可能是 通过缓存key的hasn值,来和集群节...

2019-10-13 20:28:49 1242 1

原创 Mysql 5.7.x this is incompatible with sql_mode=only_full_group_by

一、什么是sql_mode=only_full_group_byonly_full_group_by是mysql5.7.x默认的新增的查询模式通过select @@global.sql_mode可以看到:二、only_full_group_by的特性那它有什么特性呢? 来测试一下:1.没有聚合函数,使用GROUP BY, 必须包含所有查询的字段1.1) 分组时,如果没有按主键,则必...

2019-06-26 11:33:52 1300 1

原创 idea中Mapper接口通过@Autowired注入,报错

在idea中,Mapper接口通过@Autowired注入,在编辑情况下,无法找不到对应的bean,于是提示找不到对应bean的错误。但实际上项目是正常运行的。可在File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中,将Severity的级别由之前的error改成warning。...

2019-06-06 14:20:48 1901

原创 idea实现序列化接口Serializable自动生成serialVersionUID

实体类在实现序列化接口Serializable后,最好是生成一个序列化id,以防反序列化的时候出错。1、设置2、此时alt+Enter,会有增加serialVersionUID选项...

2019-06-06 11:26:23 1193

原创 SpringBoot 2.1.x 启动报错:java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBin

使用alibaba的druid数据库连接池时,启动报错,报错信息如下:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/s...

2019-06-05 10:04:23 4369

原创 Idea导入maven项目不自动识别

从github上,检出maven多模块工程项目,发现module不被识别为maven项目,而是一个文件夹解决办法:选中module的pom.xml,右键,选择" add as maven project",即可刷新为maven项目...

2019-06-04 21:50:54 21330 10

原创 【JMeter】之Thread Properties

1、Number of Threads(users)用于设置线程数,即用户数2、Ram-Up Period(in seconds)用于告知JMeter要在多长时间内建立全部的线程。假如Ramp-Up设置了1秒,而Number of Thread(users), 即线程数,也是用户数,设置了10,则代表JMeter会每在1秒内建立10个线程,即1/10=0.1秒建立一个线程。Ra...

2019-06-04 15:19:35 2456

原创 【JMeter】之聚合报告(Aggregate Report)

JMeter常用报表之一一、使用设置方法二、参数说明Label: 每个请求的urlSamples(样本): 发送给服务器的请求数量Average(平均值):单个请求的平均响应时间Median(中位数):90% Line(90%百分位): 90%线程的最大响应时间95% Line(95%百分位): 95%线程的最大响应时间99% Line(99...

2019-06-04 15:17:07 1741

原创 【JMeter】测试多用户并发登录

此处演示JMeter使用Badboy录制的用户登录脚本,测试多用户并发登录一、创建一个新文件 File > New ,会有一个TestPlan(测试计划)二、导入Badboy脚本File > Open > 选择使用Badboy录制的jmx脚本, 打开之后,一些基本的信息如HTTP Cokie, HTTP Header,用户定义变量等,已经设置好了。下面的Setp就是...

2019-06-04 15:13:40 27513 4

原创 【Badboy】脚本录制

在使用JMeter压力测试时,设置脚本的方式有两种,一种是手动设置脚本很麻烦,另一种是使用BadBoy录制脚本,可以更方便一、下载安装官网地址:http://www.badboy.com.au/这里的信息可以不填,直接Continue选择一个版本下载即可(下面的是linux系统版本)下载之后按步骤安装即可。二、使用1、打开Badboy,显示是录制状态,先停止2、编辑测...

2019-06-04 15:04:16 1755

原创 【Typora】设置图片保存相对路径

当使用Typor编写markdown文件时,如果拷贝到其他地方,经常会图片丢失,为了解决这个问题,我使用了图片相对路径设置文件 > 偏好设置 , 找到“图片插入”:设置之后保存Typora,文件路径如下:这样就不怕找不到图片啦。...

2019-06-04 09:01:43 11891 3

原创 开启 MySQL 慢查询日志

开启 MySQL 慢查询日志开启mysql的慢查询日志,可以记录查询超过指定时间的sql语句,可以方便更好的优化数据库系统的性能。一、参数说明slow_query_log: 慢查询日志开启状态slow_query_log_file: 慢查询日志存放位置long_query_time: 查询超过多少秒才记录二、设置步骤1、查询相关参数配置mysql> show variab...

2019-06-03 16:20:37 5415

原创 js绑定回车事件

1、全局绑定$(document).keypress(function(e) { if((e.keyCode || e.which)==13) { // 触发需要调用的方法 $("#search_ipt").click(); } });2、绑定某个按钮,只有聚焦时,回车才生效/* 鼠标聚焦时,回车事件 */$("#search_ipt").bind("keyp...

2019-05-31 14:10:11 6260

原创 javaweb在访问本地文件时,路径中含有空格或中文处理办法

在web项目中,在访问本地文件时,路径中含有空格或中文时,会导致找不到文件xxx.class.getResource("").getPath()或xxx.class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。例如:空格变为%20。...

2019-05-29 17:13:10 1865

原创 git clone时报错Permission denied (publickey,password)

在使用git clone xxxx时,报错,如图1、上网查资料,说可能是SSH Key不存在使用命令ls ~/.ssh/,可以看到,SSH key是存在的,所以这种情况排除2、按github官网:1)、Ensure the ssh-agent is running:#start the ssh-agent in the background$ eval $(ssh-agent ...

2019-05-28 21:33:51 5634

原创 idea检出Module被识别为Directory

如图,在github上检出一个moudule,到本地发现被识别为Directory了【解决办法】:查看.idea/modules.xml配置文件,发现原来里面没有配置,应该是之前没有提交这个文件,所以导致不识别。因此,只需要手动添加即可:注释掉是因为我用来截图记录的,原本是没有这条配置的。...

2019-05-26 15:12:42 1575 2

原创 ssm 整合spring-data-redis做缓存

spring对各种缓存提供了良好的支持,当然redis也不例外。此处记录使用spring-data-redis做缓存的一个例子。一、导入的jar包此处版本是可以与 spring 4.x兼容的<!-- spring-data-redis --><dependency> <groupId>org.springframework.data&...

2018-10-11 19:21:40 793

原创 spring 整合 activeMQ异步发送邮件

一、消息队列的作用1、异步处理2、流量削峰3、应用解耦4、日志处理二、此处展示的是异步处理场景1、构建maven项目,此处不做多余的说明了,导入MQ相关的jar包,注意版本的问题,这里费了好多时间解决冲突<!-- MQ start-->//我的spring版本为 4.2.3.RELEASE// 这里用了mq为 5.11.1的版本,因为5.15以上的...

2018-10-11 17:38:24 1258

原创 Spring多线程之TaskExecutor

一般来说,任务执行都是同步的、Spring通过TaskExecutor来实现多线程,异步执行,通过注解@EnableAsync来开启异步任务执行的支持 下面进行测试:一、新建一个maven项目,并导入spring的包<dependency> <groupId>org.springframework</groupId> <a...

2018-08-14 11:01:34 3858

原创 解决navicat导入不了.xlsx的Excel格式问题

1、当用navicat导入.xlsx的excel文件时,由于navicat版本问题,会报文件打不开错误需要把文件另存为csv格式,再重新导入,并选择csv格式导入.在选择编码的时候,一定要注意,否则会乱码...

2018-05-17 11:47:54 11422 2

原创 Mybatis + Shiro 使用ehcache做二级缓存

1、mybatis的ehcache依赖:<!-- mybatis + ehcache start--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.0.0&

2018-05-15 11:51:08 605 1

转载 mybatis 查询时间戳类型(TIMESTAMP) 回显成时间字符串的问题

ybatis在select查询TIMESTAMP类型的时间时,如果resultType="java.util.HashMap",返回的map中时间的类型仍是TIMESTAMP类型,这样返回前台的数据,会转变成毫秒值如果想要回显成想要的字符串格式,则用时间函数  DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s')此方法适用于连表查询时  想返回想要的时间串类型<...

2018-05-15 11:27:27 20306

原创 springmvc单元测试类

import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springfr...

2018-05-07 16:09:29 1701

原创 SpringBoot + Thymeleaf模板引擎

1、SpringBoot支持的常用的模板引擎有:ThymeleafFreemarker这里主要记录一下踩坑记录2、创建一个springboot项目,并添加Thymeleaf的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactI...

2018-03-25 21:43:43 488

原创 SpringBoot + Mybatis 整合

1、创建一个SpringBoot项目2、填写项目名,选择jdk版本,其他的都是默认的就行3、因为是web项目,所以选择web4、选择mysql,jdbc,mybatis, 选择版本2.0.0,目前2.0.0是最新稳定版本5、项目创建完成,项目视图后面一起贴出6、修改pom文件,添加Mybatis的generator插件<plug...

2018-03-25 18:25:27 491

原创 使用eclipse创建springboot项目

1、安装sts工具Help -> Eclipse Marketplace…Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装2、new project ,选择spring -> spring starter project3、按自己的信息填写,我这里项目名叫demo-24、选择版本和组件 我这里选了1.5.10版本,选了m

2018-02-11 11:58:07 70172 22

原创 Linux上安装jdk

安装环境 CentOS 6.5 64位, jdk 1.81、先到官网下载linux版的jdk点击此处到官网下载 我这下载的是jdk-8u131-linux-x64.gz, 记得如果系统是32位的,要下载x86版本的,系统是64位的,就下载x64的2、在/usr/local/目录下创建文件夹javacd /usr/localmkdir javacd java3、利用xftp上传刚下载的linu

2018-01-28 21:09:22 176

原创 Linux系统安装mysql服务

1、使用yum命令安装yum -y install mysql-server2、安装成功后,设置开机启动chkconfig mysqld on3、启动mysql服务service mysqld start4、 设置root用户密码mysql> select user,host,password from mysql.user;+------

2018-01-28 16:41:50 237

原创 Linux修改yum源

1、Linux安装包分类源码包 源代码直接开放的包,即开源的包,一般都是C语言写的 脚本安装包优点:① 开源,如果有足够能力,可以修改源代码② 可以自由选择所需的功能③ 软件是编译安装,更加稳定,效率更高④ 卸载方便,不会遗留垃圾缺点:① 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误② 编译过程时间较长,安装比二进制安装时间较长③ 因为是编译

2018-01-28 15:36:11 614

原创 VM中Linux配置静态IP

今天又重装了一下VM,需要配置静态IP,出了点问题,记录一下1、我用的是桥接模式2、配置静态IPvim /etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=static #启用静态IP地址ONBOOT=yes #开启自动启用网络连接IPADDR=192.168.168.110 #设置IP地址NETMASK=255.255.255.0

2018-01-28 12:54:11 953

原创 SSM中,事务控制不生效问题

今天在使用ssm事务时,发现方法报错,事务没有回滚,弄了半天,终于解决,下面记录一下 事务有两种处理方式: 1、编程式事务,即使用配置文件 2、声明式事务,即使用注解 我这里用的声明式事务1、spring的配置文件applicationContext.xml,上下文组件扫描应该排除扫描Controllercontext:component-scan

2018-01-26 17:05:08 2796

原创 java连接redis

在java中连接redis,其实很简单,现在有现成可用的redis客户端,jedis

2018-01-19 10:56:34 1475

原创 Win10安装Redis

Redis官方并不支持windows安装,但微软有维护,所以可以在windows系统下安装 这里介绍的是在Win10下安装Redis1、 安装Redis1) 下载地址:https://github.com/MSOpenTech/redis/releases 根据系统,我的是win10 64位的,因此下载了Redis-x64-3.2.100.zip, 这个是直接解压即可,

2018-01-18 10:45:54 375

原创 springmvc整合quartz做任务定时调度

1、做好springmvc的相关配置2、加入quartz的包dependency> groupId>org.quartz-schedulergroupId> artifactId>quartzartifactId> version>2.2.1version>dependency>dependency> groupId>org.quartz-sc

2018-01-17 09:58:51 425

Chilkat.jar

用于java解压Z格式的Unix压缩文件

2017-08-30

空空如也

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

TA关注的人

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