自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 附件预览实现

kkFileView演示首页

2022-07-20 10:28:26 182 1

原创 excel合并所有sheet

Sub 合并当前工作簿下的所有工作表()Application.ScreenUpdating = FalseFor j = 1 To Sheets.Count If Sheets(j).Name <> ActiveSheet.Name Then X = Range("A65536").End(xlUp).Row + 1 Sheets(j).UsedRange.Copy Cells(X, 1) End IfNextRange("B1"...

2021-05-12 11:43:57 308

原创 mysql一行数据拆分多行

CREATE DATABASE IF NOT EXISTS `test`USE `test`;CREATE TABLE IF NOT EXISTS `t_customers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `operid` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_I...

2021-04-15 11:12:31 187

原创 2021-03-30

Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可...

2021-03-30 09:18:24 89

原创 Maven 本地仓库明明有对应的jar包但还是报找不到

问题原因第一,你本地仓库对应的包文件夹下有_remote.repositories这个文件;第二,你的项目现在连接不到下载这个包的仓库;以上两点就是本地明明有对应的jar包,但项目中还是会报找不到这个jar包的原因。解决方法1、直接干掉_remote.repositories这个文件;2、配置你的项目,让你的项目能够连接到下载这个包的仓库(一般为私服),具体配置可通过标签来添加对应的私服仓库;3、修改_remote.repositories这个文件的包来源,可修改为中央仓库;...

2021-03-18 09:16:40 7536 2

原创 CAS5.3服务搭建

1.下载代码https://github.com/apereo/cas-overlay-template/tree/5.3 2.解压cas-overlay-template-5.3.zip3.keystore配置如果不对keystore进行配置,项目启动将抛出找不到证书文件的异常,无法正常启动。打开项目目录build.cmd (Linux 为build.sh),可以看到有如下代码:gencert where /q keytool if ERRORLEVEL ...

2020-09-04 15:56:55 319

原创 TCP连接与断开详解(socket通信)

一、TCP数据报结构以及三次握手TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。TCP建立连接时要传输三个数据包,俗称三次握手(Three-way Handshaking)。可以形象的比喻为下面的对话:[Shake 1]

2020-06-18 10:14:53 845

原创 DO,DTO和VO的使用

DO:对应数据库表结构VO:一般用于前端展示使用DTO:用于数据传递。(接口入参和接口返回值都可以)以ssm框架为例:controller层:public List<UserVO> getUsers(UserDTO userDto);Service层:List<UserDTO> getUsers(UserDTO userDto);DAO层:List<UserDTO> getUsers(UserDO userDo);...

2020-05-29 15:39:44 714

原创 项目中关于Entity、VO、DTO的认识和应用

1、entity 里的每一个字段,与数据库相对应,2、vo 里的每一个字段,是和你前台 html 页面相对应,3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集)举个例子:你的html页面上有三个字段,name,pass,age你的数据库表里,有两个字段,name,pass , 注意没有 age。而你的 vo 里,就应该有下面三个成员变量 ,因为对应 html 页面上三个字

2020-05-29 15:28:15 320

原创 MyBatisPlus多数据源配置

#服务器配置server: port: 8083 undertow: io-threads: 16 worker-threads: 400 buffer-size: 1024 direct-buffers: truespring: autoconfigure: exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 为了某些版本的spri.

2020-05-29 15:06:07 536

原创 编写windows打包脚本

echo "maven install jna.jar"call mvn install:install-file -Dfile=./libs/jna.jar -DgroupId=com.dahua -DartifactId=jna -Dversion=1.0 -Dpackaging=jar -DgeneratePom=trueecho "maven install examples.jar"call mvn install:install-file -Dfile=./libs/examples..

2020-05-29 15:04:35 284

原创 IDEA修改类注释模板和方法注释模板

一、类注释模板File-Settings-Editor-File and Code Templates-Includes-File Header/** * TODO * @author jxc * @date ${DATE} */然后创建类会自动生成注释二、方法注释File-Settings-Editor-Live Templatesparams: groovyScript("d...

2020-05-14 11:25:32 359

原创 IDEA 显示Run Dashboard窗口方式

在.idea下的workspace.xml文件中找到<component name="RunDashboard">标签,然后添加如下节点 <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurati...

2020-01-02 18:01:23 401

原创 vue环境搭建

1.下载vscode编译器 1.1找到安装目录先的code.exe打开2.下载node安装包 2.1下载地址:http://nodejs.cn/download/ 2.2配置环境变量 (E:\node-v8.11.1-win-x64) 2.3cmd 输入node -v进行检测 3.利用npm命令从获取淘宝镜像的cnpm 3.1打开命令...

2019-11-25 18:51:17 80

原创 java内存结构

https://www.cnblogs.com/nijunyang/p/11037376.html

2019-11-13 23:14:22 68

原创 java内存结构

jvm主要由三个子系统构成:类加载子系统,运行时数据区,执行引擎运行时数据区主要包括:1.本地方法栈:登记native方法,执行时加载本地方法库2.程序计数器:就是一个指针,用来存储指向下一条执行指令的地址,也就是即将要执行的指令代码,是一个非常小得空间,可以忽略不计。3.java栈:java线程执行方法的内存模型,一个线程对应一个栈,每个方法在执行时都会创建一个栈帧,用于存储局...

2019-11-13 23:12:23 111

原创 java内存结构

jvm主要由三个子系统构成:类加载子系统,运行时数据区,执行引擎运行时数据区主要包括:1.本地方法栈:登记native方法,执行时加载本地方法库2.程序计数器:就是一个指针,用来存储指向下一条执行指令的地址,也就是即将要执行的指令代码,是一个非常小得空间,可以忽略不计。3.java栈:java线程执行方法的内存模型,一个线程对应一个栈,每个方法在执行时都会创建一个栈帧,用于存储...

2019-11-13 23:07:10 69

原创 HTTP1.0和HTTP1.1和HTTP2.0的区别

1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection)       HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启长...

2019-11-13 17:50:32 161

原创 Netty的核心组件

原文出处http://cmsblogs.com/ 『chenssy』转载请注明原创出处,谢谢!在第一篇博客中(【死磕Nett...

2019-11-05 15:53:21 159

原创 Netty

Netty服务端示例:EventLoopGroup bossGroup = new NioEventLoopGroup(); // (1)EventLoopGroup workerGroup = new NioEventLoopGroup();try { ServerBootstrap b = new ServerBootstrap(); // (2) b.group(b...

2019-11-05 15:25:23 76

原创 DruidDataSource 参数配置详解

配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this) jdbcUrl 连接数据库的url,不同数据库不一样。例如: mysql : jdbc:m...

2019-11-05 14:26:09 1383

原创 Dubbo

一、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。二、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。1、使用Dubbo可以将核心业...

2019-11-04 17:53:44 417

原创 dubbo工作原理

节点角色说明节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运行容器 发布-订阅的过程启动容器,加载,运行服务提供者。 服务提供者在启动...

2019-11-04 17:53:01 79

原创 dubbo管控台部署

注意:此版本只支持jdk1.7,若在jdk1.8下发布,则需要修改相关内容jdk1.7发布步骤:1.解压dubbox-master.zip2.修改dubbox-master\dubbo-admin\pom.xml文件,不修改编译会报错将<dependency> <groupId>com.alibaba</groupId> <...

2019-11-04 16:53:12 82

原创 常见的七种加密算法及实现

前言数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景...

2019-11-04 14:54:54 879

原创 什么是 https ?

原创 ...

2019-11-04 10:29:51 140

原创 @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathVariable;B、处理request header部分的注解: &nbsp...

2019-10-31 11:25:18 86

原创 HashMap存储结构

本文将通过如下简单的代码来分析HashMap的内部数据结构的变化过程。public static void main(String[] args) { Map<String, String> map = new HashMap<>(); for (int i = 0; i...

2019-10-29 12:19:53 241

原创 HashMap存储结构

<div class="htmledit_views" id="content_views"> <p>本文将通过如下简单的代码来分析HashMap的内部数据结构的变化过程。</p><pre class="has" name="code"><code cl...

2019-10-29 12:16:57 82

原创 List、Set和Map介绍

List 是可重复集合,Set 是不可重复集合,这两个接口都实现了 Collection 父接口。Map 未继承 Collection,而是独立的接口,Map 是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,Map 中存储的数据是没有顺序的, 其 key 是不能重复的,它的值是可以有重复的。List 的实现类有 ArrayList,Vector 和 Linke...

2019-10-29 11:34:16 78

原创 nginx配置文件

nginx.conf配置文件#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { ...

2019-10-29 10:59:34 266

Linux(Centos7)下搭建SVN服务器

第一步:通过yum命令安装svnserve,命令如下:yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)选择在var路径下创建版本库,当前处于根目录下,...

2019-08-09 11:54:16 53

原创 jenkins使用

1.现在jenkins,下载地址https://jenkins.io/download/然后选择window,如下图2.解压安装3.登录进入首页,选择manage jenkins,如下图4.然后选择Global Tool Configuration,如下图5.然后配置jdk,如下图6.然后配置Git,如下图7.然后配置maven,如下图...

2019-08-07 14:48:17 69

原创 nginx发布vue项目

nginx配置文件如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { wo...

2019-07-16 09:37:04 55

原创 mysql 存在索引但不能使用索引的典型场景

以%开头的LIKE查询不能够利用B-tree索引 解决办法 先扫描索引 last_name获取满足条件的%NI%的主键actor_id列表,之后根据主键回表去检索记录,这样访问避开了全表扫描actor表产生的大量IO请求。explain select * from (select actor_id from actor where last_name like '%NI%') a,...

2019-05-07 15:55:59 414

原创 IDEA自动编译设置

idea默认是不能进行自动编译的,但是它也同样提供了自动编译的功能,只是需要我们手动设置一下。一 、settings设置二、Registry ----------按ctrl+alt+shift+’/’弹出框选择如下,勾选即可。...

2019-04-25 18:23:54 171

原创 MySQL的索引分类

MySQL的索引分类索引分类1.普通索引index :加速查找2.唯一索引 主键索引:primary key :加速查找+约束(不为空且唯一) 唯一索引:unique:加速查找+约束 (唯一)3.联合索引 -primary key(id,name):联合主键索引 -unique(id,name):联合唯一索引 -index(id,name):...

2019-04-25 10:23:14 68

原创 mysql B+tree 索引原理

B+tree 索引结构图如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13...

2019-04-25 10:12:31 87

原创 @Autowired一个接口有多个实现类

@Autowired是spring的注解,默认使用的是byType的方式向Bean里面注入相应的Bean。例如:@Autowiredprivate UserService userService;这段代码会在初始化的时候,在spring容器中寻找一个类型为UserService的bean实体注入,关联到userService的引入上。但是如果UserService这个接口存在多个实现类的时...

2019-04-24 17:25:34 14390 3

原创 Mysql中utf8_general_ci与utf8_unicode_ci区别

Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢?在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?MySQL官方文档说明当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并...

2019-04-24 14:36:26 624

空空如也

空空如也

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

TA关注的人

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