自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 友链

小马:https://xiaoma.cool/文杰:https://blog.csdn.net/hiphop321阳哥:https://xiaolanglang.net/小宇:https://lieziqiao.github.io/Younger成:https://blog.csdn.net/qq_39243221?spm=1001.2014.3001.5509

2021-03-10 17:36:21 252

原创 seata在公网启动本地报错问题

背景首先说明下,是在springcloud整合seata时出现的问题,即nacos+seata。问题描述在公网上启动seata-server,本地RM注册时总是失败,失败如下。问题这个问题很简单,因为涉及ip未截取有关ip的日志,就是因为连接内网,外网ip没连上,问题是简单,但是为什么会出现这个问题呢,或者说怎么解决呢?分析要说这个问题得先谈谈SeataAutoConfiguration这个自动配置对象,在初始化SeataDataSourceBeanPo...

2021-03-08 11:51:23 940

原创 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层自定义异常

零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把事务配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 try-catch 的代码,很难看也难维护,特别是还需要对 Service 层的不同异常进行不同处理的时候。..

2021-02-25 17:53:32 646

原创 springboot 自定义注解

@Around的作用既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作; 可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行; 可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值; 当需要改变目标方法的返回值时,只能使用Around方法; 虽然Around功能强大,但通常需要在线程安全的环境下使用。因此,如果使用普通的Before、AfterReturing增强方法就可以解决的事情,就没有必要使用Around增强处理了。 注解方式:如

2021-02-03 09:21:27 1059 2

原创 POI多线程分表导出百万级大数据量EXCEL导出

Excel简介不同版本下每个sheet下的行列限制。版本区间 行数 列数 文件后缀 Excel 2003及以下 65535 256 xls Excel 2007及以上 1048576 16384 xlsx 由上面可知 Excel 2003及以下是无法实现单sheet百万级的数据。Apache POI简介Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Jav...

2021-01-15 16:10:24 1217 1

原创 查询笔记本连过的wifi 密码

查询笔记本连过的wifi 密码cmd+下面命令后回车即可看到for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear

2021-01-12 15:40:58 96

原创 关于Eclipse非maven项目迁移到Idea完整的解决方案

1:点击open导入项目2:打开 File Project Structure1 配置project2 Modules编写3 Libraries jar包导入 (需要导入你项目需要的所有jar,若在不同文件夹下,则进行多次导入)4 Facetts配置同Modules编写一样5 Artifacts配置3:build artifacts4:配置tomcat上面的项目配置就好了,现在需要配置tomcat第一步按以上步骤基本是能成功的。相对来说

2020-12-21 14:45:35 169

原创 关于面试

一、Java基础和高级1.String类为什么是fna的。2.Hash Map的源码,实现原理,底层结构。3.反射中,Class forName和 Classloader的区别4.session和 cookie的区别和联系,session的生命周期,多个服务部署时 session管理。5.Java中的队列都有哪些,有什么区别。6.Java的内存模型以及GC算法7.Java8的新特性8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),.

2020-12-17 10:06:51 158

原创 java8 新特性 Stream流 分组 排序 过滤 多条件去重 (最小、最大、平均、求和)

Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。话不多说,直接上代码。List<User> list = new ArrayList<User>();list = Arrays.asList( new User("小强", 11, "男"), new User("小玲", 15, "

2020-12-01 11:51:36 5526 1

原创 修改input标签type=file类型按钮的值

<input type= "file" id= "file" name= "file" style= "display:none" onchange= "changeAgentContent()" /><input type= "text" value= "" disabled id= "inputFileAgent" /><input type= "button" onclick= "document.getElementById('file').cl.

2020-11-17 17:34:55 2443

转载 web/java实现多种格式视频上传、转码、截图、播放、下载等功能

1.源码关于上传下载就是不做重点讲了,反正代码贴出来了,直接用就行。jsp上传页面:add_video.jsp实际上就是一个form表单提交请求到action=“back/addVideo” encType=“multipart/form-data” method=“post”源码如下: <div id="tab1" class="tabson"> <div class="formtext">Hi,<b>${user.use

2020-11-12 11:20:01 1375 1

转载 Springboot 整合RabbitMq

该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上这些..

2020-11-11 14:31:00 125

原创 Docker 方式安装 RabbitMQ

1. 查找镜像:(management 版本的镜像才有管理界面)docker search rabbitmq:management2. 拉取镜像:docker pull docker.io/macintoshplus/rabbitmq-management3. 查看已下载的镜像,最后一个就是。4. 重命名该镜像为 rabbitmq。这一步可以不作,我只是喜欢简短的名字。镜像重命名见文章 : Docker 镜像 重命名此时镜像已更名为 rabbitmq:...

2020-11-10 11:22:33 132

原创 安装docker并使用docker安装mysql

安装步骤:下载docker-ce的repocurl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo12. 安装依赖(这是相比centos7的关键步骤)yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3

2020-11-09 16:18:09 297

原创 最左前缀原则

当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时候name就是第一个比较因子,必须要先根据name来搜索才能知道下一步去哪里查询。比如当(张三,F)这样的数据来检索时,b+树可以用na

2020-11-09 09:23:22 5235 2

转载 NIO

一、NIO的概述JDK 1.4中的java.nio.*包中引入新的Java I/O库,其目的是提高速度。实际上,“旧”的I/O包已经使用NIO重新实现过,即使我们不显式的使用NIO编程,也能从中受益。nio翻译成 no-blocking io 或者 new io 都无所谓啦,都说得通~在《Java编程思想》读到“即使我们不显式的使用NIO编程,也能从中受益”的时候,我是挺在意的,所以:我们测试一下使用NIO复制文件和传统IO复制文件的性能:import java.io.*;impor...

2020-11-06 09:32:50 174

转载 Java类加载器和双亲委派机制

类加载是Java如此流行的一个重要因素,是一个Java程序的起点,是万物的起源。Java类加载的简单介绍Java中的类加载大体分为四类:启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(Application ClassLoader)用户自定义类加载器(User ClassLoader)启动类加载器:负责加载JDK目录中\lib文件夹中的类,或者被-Xbootclasspath参数指定的路径下的可识别类。整个

2020-11-05 14:27:39 78

转载 Stream API

Stream API 主要操作:筛选与切片filter(Predicate) 筛选元素,从流中排除不满足Predicate的某些元素limit(n) 截断流,使其元素不超过给定数量skip(n) 跳过前面n个元素,若元素不足n个,则返回空流distinct() 去重,通过流所生成元素的hashCode()与equals()去除重复元素实体类public class User { private Stri

2020-11-04 11:14:15 95

原创 springboot整合mybatisplus

详细参考:https://www.cnblogs.com/liuyj-top/p/12976396.html

2020-11-03 17:47:46 111

转载 SpringBoot三种方式实现定时任务

SpringBoot三种方式实现定时任务定时任务实现的三种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring Task:Spring3

2020-10-31 14:27:00 98 1

原创 如何优化你的MySQL查询语句

1.如果内容能被转化为数字类型,尽量使用数字类型而不是字符类型如果要保存IPv4地址, 反例`ip_address` VARCHAR(15) NOT NULL正例。`ip_address` INT UNSIGNED NOT NULL原因 - 因为IPv4地址可以转化成一个int类型的十进制整数。转化方法:ip中的每一段转化为两位的十六进制整数。例如,192.160.98.123转化为十六进制数是,C0,A0,62,7B,C0A0627B转化为十进制数是3231736443。2.不

2020-10-31 14:20:03 388

原创 生成自增id

1.批量生成自增类型流水号idpackage com.test.demo.config;import java.util.ArrayList;import java.util.List;/** * 导入导出工具类ExcelUtil * * @author zhuochao * @date 2020/10/22 */public class ExcelUtil { //a 表示你想生成多少个主键的数量 public static List<String&gt.

2020-10-24 15:37:45 794

转载 @Configuration和@Component区别

一、@Configuration@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { @AliasFor( annotation = Component.class ) String value() default "";}可以看到在@Configuration注解中是

2020-10-15 09:49:16 1887 2

原创 webservice相关demo

最近工作中需要用到webservice,而且结合spring boot进行开发一、本次开发除了用到spring boot基础jar包外,还用到了cxf相关jar包:<!-- webservice 基本配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services<.

2020-10-12 14:58:07 138

原创 mysql添加外键语句

sql语句格式:1.添加外键约束:altertable从表addconstraint外键(形如:FK_从表_主表)foreignkey(从表外键字段)references主表(主键字段);如:alter table t_book add constraint `fk` foreign key (`bookTypeId`) references t_booktype(`...

2020-03-04 09:46:09 7864 1

原创 调用别人接口并返回参数

@Overridepublic Tag recognize(String image, String token) throws IOException { //判断参数为空 //image为图片转BASE64码后的数据 if (StringUtils.isBlank(image)) { logger.info("image is empty!"); ...

2020-03-03 11:33:36 766

原创 企业微信扫码功能

callBack.address=http://www.*****.com/ebox/api/v1/user/callBackqqAddress=https://qyapi.weixin.qq.comqqCodeAddress=https://open.weixin.qq.comcorpId=ww1**281b66436****corpSecret=GJPmBMIpKeL_-0ica48...

2020-03-03 11:26:11 1264

原创 统计工作时长

public class CalculateHoursUtilsServiceImpl implements CalculateHoursUtilsService { @Autowired private HuaWeiCalendarDao huaWeiCalendarDao; private static Logger logger = LogManager.getL...

2020-03-03 11:11:28 694 3

原创 Mysql 利用str_to_date将字符串转换为日期 进行时间段查询

Mysql中STR_TO_DATE(str,format)方法将字符串str转换为format定义格式的日期类型STR_TO_DATE("2019-01-20","%Y-%m-%d %H:%i:%s")如果要做一个时间段的数字统计写法可以如下select *from box where STR_TO_DATE(time,"yyyy/MM/dd") > STR_TO_DATE("...

2020-03-03 11:05:24 1149

原创 用devexpress把gridview的一列设置成combobox属性后,如何把其中一行改成dateedit属性

首先在In—place Edior Repository添加DateEdit属性        ///         /// 重写控件时间        /// customRowcelledit事件,指定rowhandle设置其repositoryitem为repositoryitemdateedit        /// private void myGridView_CustomRowCe

2018-01-18 11:03:56 1046

原创 让DataGridView中树节点指定的单元格不能编辑

首先让选择的节点为根节点,然后进行判断让他不可编辑即可,.Columns[0]表示第一列。if (treeViewLayer.Nodes[0] == treeViewLayer.SelectedNode)  {     myGridView.Columns[1].OptionsColumn.AllowEdit = false;      }        else    {     myGridV

2018-01-18 10:43:11 214

转载 获取时间

public class Test(){        public static String FORMAT_SHORT = "yyyy-MM-dd";        public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";        public static String FORMAT_FULL = "yyyy-M

2017-11-05 00:39:58 122

截图识别文字非常好用的工具

一个非常好用的工具,通过按住F4截图然后识别其中的文字,并且接入了百度和谷歌的翻译接口,可以直接翻译成英文,自动识别

2020-12-16

ArcEngine接口详细说明

主要是一些关于ArcEngine接口详细说明,里面详细的介绍了一些关于ArcEngine,以及他的用法

2018-01-18

微软清理注册表垃圾工具包

可以快速清理卸载后剩余的注册表,专用工具清理残余。

2017-12-11

空空如也

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

TA关注的人

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