- 博客(50)
- 资源 (52)
- 收藏
- 关注
原创 SQL-Monitor+Mybatis监控
SQL-Monitor工具利用Mybatis的插件Interceptor能力。可以监控:完整的SQL语句、程序的调用栈、Mapper路径、SQL语句的耗时等信息,从而根据完整的SQL语句快速定位是哪个Mapper的哪个方法触发的。同时也提供了慢SQL的钉钉通知功能,当SQL语句的执行时间大于设置的阈值时,使用钉钉及时通知用户出现了一个慢SQL,从而及时对慢SQL进行优化。
2023-03-16 17:05:31 768
原创 在Ubuntu上安装nexus的私服
这里主要是说Linux上安装nexus的步骤方法。我测试的是在Ubuntu16的64位上进行测试。前提条件:(不然启动不起来)1.安装JDK8以上的版本。2.配置JAVA_HOME参数。一、安装nexus软件1.首先从sonatype上下载需要的安装包。1.1进入sonatype的首页。https://www.sonatype.com/。1.2进入文档说明页面...
2019-08-29 11:11:55 300
原创 ubuntu使用脚本一键安装软件环境
每一次使用阿里云或者腾讯云的服务器,都要安装一系列的软件。例如java,git,maven,redis,node等等软件。要花费一上午的时间。就写了一个shell脚本文件,用于安装各种软件。只要一个命令就可以了。bash softinstall.sh就可以了。 步骤:1.从码云中下载zip文件https://gitee.com/chang_501/ubuntu_system_i...
2018-11-07 10:45:44 2839
原创 Redis的bind的误区
今天在搭建Redis服务集群的时候,发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的理解都是错误)例如:bind 127.0.0.1 ...
2018-10-27 12:00:55 44539 35
原创 Spring Boot通信之STOMP协议:后台不发送心跳的问题
当我们使用SockJS去链接后台服务器时:可会收到CONNECTED帧(连接成功返回的帧)中的:心跳是0,0。这样的话,客户端每10秒都会向服务器发送一个心跳帧,但是服务器不会向客户端发送心跳,因为服务器配置的是0,0。表示不发送心跳。我们可以在Network选项卡(按F12打开Chrome浏览器)中的帧看到:客户端会发送心跳帧,而不会收到心跳帧。解决方法:在Spring Boot中的配置文件中设...
2018-07-02 16:31:29 11191 8
原创 OpenSSL创建HTTPS的证书认证
HTTPS证书的作用是用来证明服务器的身份。总不能我说是谁就是谁把。得有一个东西证明我是谁。从而HTTPS证书就出现了。 就和现实世界一样,需要一个东西证明你是谁,而我们的身份证就是证明我们是谁的工具。
2021-12-18 13:42:49 3509
原创 Mapstruct中类型的映射规则(二)
上一篇文章主要讲解了Mapstruct的介绍、Mapstruct的优缺点、MapStruct简单的映射示例以及和常见的映射工具做了性能上的对比。这篇文章主要讲解Mapstruct的属性之间的映射规则,只有了解了这些规则之后,你才能更好地理解mapstruct如何做映射,才能按照你的想法进行对象属性之间的映射。在属性映射方面,mapstruct相比于其他映射工具有:可以进行不同属性名之间的映射,使用@Mapping注解的source和target 可以使用表达...
2021-09-09 17:15:50 4473
原创 Mapstruct使用说明(一)
在使用分层或者分模块化的项目中,我们可能定义各种各样的O,例如:DO,VO,DTO等等。我们在进行这些对象之间的拷贝时,通过手动写get/set方法进行属性之间的赋值。因为他们之间的属性大部分都是相同的,不仅浪费时间,并且还有大量重复代码。所以,各种框架都添加的对象之间的拷贝的工具类。例如: Spring自带了BeanUtils Apatch自带的BeanUtils Apatch自带的PropertyUtils mapstruct提供Mappers ...
2021-09-08 19:03:11 7085
原创 Spring Boot参数验证
前言参数验证是一个应用中必不可少的一部分操作,参数验证又可以分为前端验证和后端验证。如果没有参数验证的话,我们的逻辑可能就会报错,例如:空指针异常,更严重的可能造成系统的瘫痪。参数验证又可以分为前端验证和后端验证,前端验证可以通过各种手段进行跳过,例如直接调用接口等等。为了防护系统出现各种异常,后端验证是不可取少的一部分。本文将主要描述使用Spring Boot项目的时候,后端如何进行参数验证。一、参数传递的方式请求路径中携带的参数,一般是GET请求在请求体中携带的参数,一般是POST、PUT请
2020-09-04 10:07:53 1613
原创 ElasticSearch进行进行权限验证
我们可以为ElasticSearch服务,添加我们的用户名以及密码\color{red}{用户名以及密码}用户名以及密码进行权限验证。那么我们就需要在我们的代码中进行授权,不然就会提示提示No Authentication的错误信息。1.Spring Boot与ElasticSearch结合当使用ElasticSearch和Spring Boot相结合的时候,我们可以在application.yaml配置文件中,加入下面的属性为其添加用户名以及密码验证。代码无需进行任何改动即可完成授权工作。sprin
2020-08-15 18:28:29 4145
原创 SpringBoot中读取文件的Resource的使用,提示FileNotFoundException的异常
Spring Boot读取文件操作首先说一下问题,如果是这个问题接着看这个问题的原因原因1:原因2在Spring Boot中读取文件的正确做法:1.如果我们读取resources文件夹注意:直接使用`ClassPathResource classPathResource = new ClassPathResource("resourcetest.txt");`会提示文件找不到的错误。2.如果读取磁盘上的文件的话,方式就有很多种,直接使用File类,或者使用ResourceUtils类,或者FileSyste
2020-07-11 18:48:13 6858 1
原创 如何在Window中进行TCP端口转发(Port Forwarding)
端口转发介绍如何在window中设置端口转发(Port Forwarding)几个使用实例
2020-05-07 19:25:20 12613
原创 Spring Boot+STOMP解决消息乱序问题
当我们使用Spring Boot+websocket进行前后端进行通信时,我们需要注意:服务器可以随时向客户端发送消息。默认的情况下,不保证:服务器发送的消息与到达客户端的消息的顺序是一致的。可能先发送的消息后到,后发送的消息先到。(注意:两个消息发送的时间差不多,不能相差太多,不然就是顺序的了。一般一秒以下都会造成乱序)。如果你的需求需要服务器向客户端发送的消息是按照顺序的。请你往下看,如果你的...
2018-07-05 18:09:55 3083 2
原创 在Spring Boot中多个模块使用对应的配置文件
我们使用Spring Boot编写多个模块开发时,我们希望各个模块使用各自的配置文件,避免将整个项目的配置文件都写在一起,从而降低各个模块之间的耦合度。这里有两种方法让各个模块读取自己的配置文件:先看看以下项目的目录结构:有一个清晰的了解。我们让各个模块读取自己的配置文件信息:redis模块读取redis的配置文件。第一种方法:(使用属性配置文件,即properties结尾的配置文件)我们使用属性...
2018-03-22 11:14:26 37859 8
原创 window下安装activemq-artimis消息队列
注意:activeMq与activeMq artimis是两个不一样的消息队列,我们可以将activeMq artimis看成activeMq的未来版本。官方也有说明:activeMq与activeMQ-artimis的比较下面说一说在windows中安装activeMQ-artimis。1. 先下载对应的Zip文件:对应的地址: http://activemq.apache.org/art...
2018-03-10 10:28:57 2534
原创 ReactNative0.44之后不能使用Navigator
在使用react native开发时,使用navigator出现了一个错误。错误提示为:'Navigator is deprecated and has been removed from this package. It can now be installed ' + 'and imported from `react-native-deprecated-custom-co
2017-12-21 09:44:40 1429 1
原创 在浏览器中使用百度地图的定位服务获得经纬度
1.在使用百度地图之前,先登录百度账号,申请一个ak秘钥。申请ak访问码的地址为:http://lbsyun.baidu.com/apiconsole/key申请一个ak用于访问百度地图API的访问码。2.在html中加入一个脚本这里是我申请的一个ak(mzGfyhryZXRDC81ITnI6Pr20flEL1D1M)。3.定义一个用于放置百度地图的div控件。例如:
2017-10-20 15:59:51 5857
原创 三种特征归一化的方法之SumNormalizer
特征归一化(Normalizer):就是将一条记录中各个特征的取值范围固定到【0,1】之间。从而使每一个特征值都在一个范围内。不至于各个特征值之间相差较大的范围。特征归一化主要有3种方法:1.总和归一化(sumNormalizer):就是计算所有文档同一个特征值的总和。即每一个特征下标都有一个总和。2. zscore归一化(ZscoreNormalizer):就是我们大学中学的
2017-06-16 20:34:30 7645
原创 在U盘下安装ubuntu系统,从U盘启动Linux系统
如果我们直接在我们的硬盘上安装Linux系统的话,那么Linux的GRUB就会覆盖window的启动引导项。并且不方便携带。所以我就想在U盘上安装一个ubuntu的系统,可以在任意电脑上启动。准备工作:一个32G的U盘(作为系统盘),8G的U盘(作为安装盘),一个ubuntu的ISO文件,还有一个UltraISO软件。1.下载ubuntu的ISO文件:(如果有的话,就可以直接看
2017-04-15 21:54:29 64968 6
原创 C++11的时间新特性之high_resolution_clock
我在这里只是说一说high_resolution_clock的时间用法:这里有一个C++的网上的API地址,包含了C++11的新特性。http://www.cplusplus.com/reference/只要了解两个主要内容就可以打印出我们想要的时间单位。(秒,毫秒,微妙,纳秒,等等)。我们可以在上面的那个网站,找到Other选项,在找到chrono选项,或者单击这个链接http://
2017-03-26 17:49:13 23265
原创 在Spring-MVC中使用logback和slf4j
一、在Spring-MVC框架下使用logback和slf4j日志信息: 1.假如在你的项目中已经有了Spring-MVC的JAR包。 2.步骤如下: 1.在你的POM文件中加入如下jar文件: ch.qos.logback logback-classic 1.1.3 org.logback-extensions
2016-07-21 15:06:16 4940
原创 logback和slf4j的使用之encoder和Layout
一、encoder介绍: 1.encoder:主要工作有两个:①将一个event事件转换成一组byte数组,②将转换后的字节数据输出到文件中。 2.encoder组件是在0.9.19版本之后才引进来的。在以前的版本中,appender是使用layout(将一个event事件转换成一个字符串),然后使用【java.io.writer】对象将字符串写入到文件中。 3.自从0.9.19版本之
2016-07-21 10:28:02 15879
原创 logback和slf4j的使用chapter3
一.logback启动的状态信息:1.默认情况下,是不会打印出logback启动时的状态信息,那么我们也不知道启动过程中有没有出错,如果想要显示logback的启动过程,使用下面两句话就可以了。 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); // print logback's inte
2016-07-19 18:43:14 974
原创 logback和slf4j的使用之logger使用
一、logger标签描述:(了解logger标签之前先看看两个重要概念) 1.主要概念:★★级别继承(level inheritance) 1)root标签是所有logger的祖先元素,所有的logger都继承与root元素,相当于java中的object对象。 2)每一个logger标签都可以指定一个级别(TRACE,DEBUG,INFO,WARN,ERROR五种,他们是在
2016-07-19 18:36:46 8624
原创 logback和slf4j的使用之appender使用
一、1.appender标签是logback配置文件中重要的组件之一。在logback配置文件中使用appender标签进行定义。可以包含0个或多个appender标签。2.appender标签中包含两个强制需要的属性:①name、②class
2016-07-19 18:28:49 14313
原创 logback和slf4j的使用chapter2
1.我们在http://logback.qos.ch/的首页,就可以看到logback is divided into three modules, logback-core, logback-classic and logback-access.在logback中只要有三个JAR包:Logback-classic.jar,logback-core.jar,logback-access.j
2016-07-13 11:14:42 1943 3
原创 logback和slf4j的使用的入门chapter1
1.slf4j的中文名字(simple logger facade for java)即简单日志门面的抽象框架,你可以把它当成一个上层的框架,主要任务就是打印日志的。只有上层的框架是不行的,还有有下层的实现。2.下层的实现主要的三个:(任选其中一种就可以打印出你的日志)。三种下层的实现是:①logback、②log4、③java.util.logger。但是现在常用的就是logback
2016-07-01 09:26:19 1365
原创 解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair”。
这个问题是JDK与数据库之间的安全密钥的问题:我的系统是64位的,以前在32位机器上没有出现这个问题:程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not
2016-06-23 10:03:04 54524 62
原创 使用Spring的JdbcTemplate操作数据的方法
我在配置数据库连接池使用之JNDI的方式>中说明了使用JNDI配置数据库的连接池。当在JNDI中配置数据库的连接池,就要使用这个连接池。现在操作数据库的方法都有很多的封装,我们可以使用Spring中提供的JdbcTemplate的封装操作数据库。准备工作:1.先配置数据库的连接池(无论是局部的JNDI还是全局的JNDI)。2.在Spring中引入JNDI
2016-06-14 18:03:28 1409
原创 配置数据库连接池使用之JNDI的方式
一、JNDI:JNDI就是(java Naming and Directory Inteface)java名称目录接口。JNDI的作用:就是将资源引入到服务器中。可以将JNDI当成一个仓库。将Java对象放入到JNDI中去。二、数据源的由来:在java开发中,使用JDBC操作数据库的几个步骤:1.使用Class.forName(类的全路径名称):用于加载数据库驱动程序。2.
2016-06-14 15:38:34 18774 1
原创 MYSQL安装步骤(免安装步骤)
1.到MYSQL官网下载免安装的ZIP文件夹。路径地址:http://dev.mysql.com/downloads/mysql/。我的电脑是64位的。出现下图:单击DownLoad按钮出现单击红色字体的超链接,就会让你下载免安装的MYSQL的ZIP文件夹。2.下载之后,解压缩这个ZIP文件。(以后这个解压缩的文件夹就是MYSQL的安装目录了)。我解压缩到了D:\Program F
2016-06-01 15:04:16 467
原创 两个java项目的服务端通信之HttpURLConnection方式
如何你有两个java项目的话,如何向他们之间进行信息的通信前提:必须知道要通信的java项目(接收请求)的服务器的IP地址和访问路径。其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式:①使用apache的HttpClient方式。②使用JDK自带的java.net包下的HttpURLConnection方式。主要讲解HttpURLConnection方式:
2016-05-20 11:02:55 16209 4
原创 使用commons-fileupload和commoms-ioJar上传文件到服务器
使用commons-fileupload上传文件到服务器:第三方的common-fileupload的jar包在:http://download.csdn.net/detail/cw_hello1/9523975中下载(免积分)使用单纯的servlet和两个jar文件实现文件的上传。在HTML文件使用form表单的file选择文件: 选择文件所在的位置1:
2016-05-18 14:57:05 1789
原创 初识Spring-MVC之DispatcherServlet详解
Spring-MVC是一种基于请求启动的WEB框架,并且使用了前端控制器的设计模式,所有满足【WEB-INF/web.xml】文件中的【url-pattern】的匹配条件的请求,这些满足的请求都会交给这个前端控制器。而这个前端控制器就是【DispatcherServlet】,然后再由这个前端控制器转交给满足URL匹配的页面控制器。这个前端控制器就是提供一个统一的访问点,Spring-MVC
2016-05-06 12:23:06 2299
原创 初识Spring-MVC之Controller的URL的映射规则注解版
Spring-MVC也是一种基于请求驱动的WEB框架,并且使用了前端控制器的设计模式。前端控制器就是DispatcherServlet控制器,只要满足web.xml文件中的【url-pattern】的规则,这个请求就会交给这个前端控制器(DispatcherServlet),然而前端控制器在收到请求后自己不进行任何处理,根据相应的【URL的映射规则】委托给其他的页面控制器进行处理请求。前端控制器只
2016-05-05 17:50:22 15942 1
原创 初识Spring-MVC之最小配置运行Hello world的maven项目
使用NetBeans软件和Tomcat服务器开发Spring-MVC的最小配置的运行环境的Maven项目.可以从以下两个网址下载Spring-MVC所需的maven包:①、http://mvnrepository.com②、http://search.maven.org1.使用Netbeans创建一个maven的【web应用程序】项目。2.配置pom.xml文件,下载所需要的S
2016-05-04 14:49:24 2108
原创 初识nginx服务器配置之location配置规则
Nginx服务器配置的官方文档在:http://nginx.org/en/docs/http/ngx_http_core_module.html然后点击【location】就可以进入location的配置规则中。文档中写到:Syntax:location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ...
2016-05-03 17:15:50 3181
原创 初实nginx服务器配置之文件目录
下载nginx服务器:http://nginx.org 中下载所需要的nginx版本。将下载好的nginx解压到目录中。他的目录结构如下图nginx目录结构: 1.nginx.exe:(★★★重要)这个是启动nginx服务器文件。nginx默认占用80端口。注意:你双击这个图标,nginx服务器就会启动,然后黑色的框框就会消失,这是正常情况。2.logs:这个是
2016-04-18 18:26:25 8821
解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包
2016-06-23
75道逻辑思维题--会作10道智商就是正常,会作30道就不是凡人,会作60道就是高智商稀有人才了!
2014-03-23
SQL Server 2000 Sample Databases.7z
2014-01-14
AdventureWorksDW2008R2.zip
2014-01-14
SQL2008.AdventureWorks_All_Databases.x86.part3.rar
2014-01-14
SQL2008.AdventureWorks_All_Databases.x86.part2.rar
2014-01-14
SQL2008.AdventureWorks_All_Databases.x86.part1.rar
2014-01-14
AJAX的帮助右侧
2013-11-25
jQuery 实战(jQuery in action)(2008版)的配套源代码
2013-10-28
json2.4相关依赖jar包json-lib-2.4-jdk15.jar/ezmorph-1.0.6.jar 等6个jar包
2013-10-16
Spring Boot多模块配置文件读取
2018-03-22
SSHSecureShellClient安装包下载
2017-03-24
logback+slf4j的JAR包和源码
2016-06-30
上传文件的jar包 commons-io commons-fileupload.jar
2016-05-18
正则表达式必知必会
2014-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人