自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 @Param注解的用法解析

实例一 @Param注解单一属性dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例select id=" selectUser" resultMap="BaseResultMap">

2017-02-08 11:31:52 153709 32

原创 mybatis的xml文件中列名和mysql数据库中的关键字冲突

类似与DELETE什么的是mysql的关键字,在mybatis中操作时需要加上反引号-就是键盘Esc键下面的的那个错误:DELETE = #{delete}正确:`DELETE` = #{delete}

2016-12-30 11:15:53 15310 2

原创 IDEA中常用的maven指令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=project

2016-12-12 17:02:38 19639 1

原创 org.hibernate.exception.DataException: could not execute statement

我找到的问题是实体类中属性关联的jar包和数据库不匹配!!!!我实体属性定义如下:DAO层实现如下,进行数据的添加进行单元测试发现报错如下!!!把Date()关联的jar包改成Java.sql.Date后运行顺利!!!问题解决分析总结:1.java.sql.Date是为了配合SQL DATE而设置的数据类型。“规范化”的java.sql.

2016-09-02 16:03:16 35844

原创 SringBoot+Redis以注解形式实现分布式锁

1、引入依赖<!--主版本依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version></parent><!-- spring data redis1

2021-08-25 10:42:51 265

原创 Spring Controller基础知识

Spring Controller基础知识Date参数接收@RquestBody@RquestParam@NotEmpty、@NotBlank、@NotNull的区别Date参数接收以时间 2021-01-06 11:22:05为例,该时间对应13位时间戳(备注:毫秒级时间戳为13位,秒级时间戳为10位)为1609903325000;如果传入 整型1609903325000 则后端直接用 Date类型接收;如果传入字符串"2021-01-06 11:22:05" 后台仍需要用Date参数接收则需要在

2021-01-06 11:40:05 287

原创 日志文件的截取和分隔的两种方法

前端时间老项目遗留的日志记录缺陷 catalina.out文件竟然达到了86G!!!vim 该文件,发现系统崩溃了,压根是不可能打开!所以根据毛主席的指示,没有条件创造条件!!既然文件太大那就让文件变小点!!第一种方法:最初的时候用了 sed 命令根据时间去截取对应的时间段的日志,密令如下:sed -n '/2017-12-14 15:00/,/2017-12-16 20:15:/p' cata...

2020-11-25 11:10:45 3085

转载 ElasticSearch优化

一、垂直拆分1、根据业务不同拆分成多个es集群:比如日志集群、binglog集群、业务数据集群等2、根据系统等级不同拆分不同配置的es集群3、统一封装数据平台层,数据插入和查询使用统一的封装平台,避免过多系统连接es集群,同时避免写入量过大拖垮集群4、冷热数据分离5、数据统一从kafka进入,避免进入量较大,消费方瓶颈二、查询优化这个问题说白了,就是看你有没...

2019-12-16 17:07:32 200

原创 ElasticSearch 读写原理(图解)

简介ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数...

2019-12-16 17:01:31 1498

原创 AES加密算法实现,超实用

问题AES加密模式和填充方式?AES五种加密模式?java中的Cipher类BadPaddingException异常解决办法常用加密方式及应用场景DES 对称加密 56位秘钥 (备注: 对称加密就是加密和解密使用秘钥相同)由于秘钥端随着计算机性能提升变成可破解AES对称加密 128位 256位或者512位秘钥RSA 非对称加密...

2019-12-12 15:20:04 659

原创 多线程批量读取Excel 2007行数据

参考链接https://blog.csdn.net/zhangpan_soft/article/details/82698817https://blog.csdn.net/lichunericli/article/details/82832067https://blog.csdn.net/zhangpan_soft/article/details/52415238https://...

2019-06-18 11:49:22 2866 1

原创 mysql行列互转,带语句执行顺序分析

一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。建表语句DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject ...

2019-03-16 11:08:20 406

原创 $.ajax $.post $.get请求链接的返回值作为所在函数的返回值

只需加入$.ajaxSetup({"async": false}); //异步返回async:布尔值,表示请求是否异步处理。默认是 true。如下以post作为样例function getTotalUseBal() { var count = 0; $.ajaxSetup({"async": false}); $.post("/cu/sendMessages/get...

2018-12-17 11:03:29 462

原创 layer.js 报错 cannot read property 'XXX' of null

如上图所示,前端页面引用了layer的相关内容。经最后排查问题是本人进行引用的时候数据为空导致的!layer.msg(result.message,{time:1000});如上 layer.msg()函数中引用的 result.message为空直接导致报错!cannot read property 'parents' of null 综上 只需在引用相关函数的时候保证内容不为...

2018-12-17 10:56:30 20884 4

原创 linux服务器之间实现免密登录

(一)问题: 假如我们现在有两台机器:ServerA和ServerB,现在想要让ServerA不用输入密码就能够进行访问。 (二)方法和原理: 我们使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。 在linux系统中,ssh是远程登录的默认工具,...

2018-06-04 16:35:43 4760

转载 第三节 redis缓存更新的套路

转自 酷壳-陈皓-缓存更新的套路 如有侵权请联系博主进行删除,此处仅作为学习笔记不做任何商业用途  !  看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的...

2018-05-03 17:09:55 16934 2

原创 第二节 缓存常见问题及解决方案

如下是Redis当做缓存使用过程中的一些常见问题。一、前提      1.文中相关术语     (1)缓存命中:       终端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。(百科)     (2)过期时间:       EXPIRE,是一个常用的Redis命令,允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会...

2018-05-03 17:02:33 436

转载 第一节 缓存概念及分类

一、什么是数据库缓存 我们知道常见的数据库,比如oracle、mysql等,数据都是存放在磁盘中。虽然在数据库层也做了对应的缓存,但这种数据库层次的缓存一般针对的是查询内容,而且粒度也太小,一般只有表中数据没有变更的时候,数据库对应的cache才发挥了作用。但这并不能减少业务系统对数据库产生的增、删、查、改的庞大IO压力。所以数据库缓存技术在此诞生,实现热点数据的高速缓存,提高应用的响应速度,极大...

2018-05-03 16:46:27 1670

转载 log4j.properties配置详解

转自 http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html  此文档仅做为学习收藏,如有侵权请联系博主################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [l...

2018-04-28 15:09:34 284

原创 Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'criticalService': Injection of resource dependencies failed; nested exception is org....

2018-04-24 11:11:09 2131

原创 /bin/bash^M: 坏的解释器: 没有那个文件或目录

在Linux下编译cocos2d-x运行脚本的时候出现”/bin/bash^M: 坏的解释器: 没有那个文件或目录“这样的错误如下图。解决方法:    使用在终端输入sed -i 's/\r$//' make-all-linux-project.sh即可    其中make-all-linux-project.sh为我的文件名,这里改成自己需要的即可原因:    这个文件在Windows 下编辑过...

2018-04-23 17:12:44 1691 1

转载 软件命名规范

1. 软件版本阶段说明* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行...

2018-03-20 13:24:16 7153

转载 使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步

最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!SyncNavigator的...

2018-03-20 13:22:15 656

原创 找不到msvcr120.dll

电脑黑屏导致很多软件需要重装,其中解压安装的本地mysql 数据库启动的时候总是提示,找不到msvcr120.dll,需要重新安装服务 mysql我是解压安装的,所以排除了是mysql数据库安装的问题,所以直接想到应该是重装系统导致的组件缺少的问题中间查找并尝试各种方法。最后这种是有效的,如下微软官网下载,分别安装vcredist_x64.exe和vcredist_x86.exe,包你以后也不会再...

2018-03-02 15:27:51 12020 2

原创 git 合并分支的一般流程

git checkout master 切换到主干分支git pull  拉取最新远程代码git checkout -b dev  -b参数表示创建并切换相当于 git branch dev 再   git checkout devgit branch  显示所有分支,当前分支前有 * 号。git add [文件名]  git commit [文件名

2017-12-28 10:42:04 34836 1

原创 工作区到暂存区到本地仓常用命令

mkdir testcd testgit init 初始化本地仓 git add [文件]git status  查看是否有文件未推送到缓存区(no changes added to commit (use "git add" and/or "git commit -a"))或添加到版本库git commit [文件] -m "备注提交信

2017-12-27 09:19:37 693

转载 mongoTemplate通过Query条件指定查询条件和返回字段

本文转自 Spring Data MongoDB 基本文档查询(Query、BasicQuery) ,仅做学习备份,如有侵权请联系博主删除!一.简介     Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和

2017-12-19 11:38:12 81982 7

转载 Map排序

一、简单介绍Map在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。Hash

2017-09-21 17:42:50 255

转载 Virtualbox下如何实现windows主机和linux虚拟机之间文件夹共享及双向拷贝

转自:poclist记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝关于双向拷贝1.设置虚拟机为“双向”共享粘贴有的人反应只要设置双向粘贴就可以,但是我的不行,我还需要再给虚拟机安装一下增强功能。需要启动虚拟机,安装菜单项“设备”中的最后一项。安装完增强功能,注意要重启虚拟机,双向拷贝才被启用。关于文件夹共享情况一:Host操作

2017-09-14 14:02:02 6162

原创 通过进程号杀死进程或查询进程以及使用案例

linux shell根据端口返回进程号杀死进程的方法kill `lsof -t -i:9501`这个就是杀死9501端口的进程号可以使用lsof命令来查找端口对应的进程号:lsof -t -i:4505使用案例一(SHELL  脚本中编写的)#!/bin/sh export JAVA_HOME=/opt/jdk1.8

2017-09-08 10:17:49 1197

原创 腾讯arttemplate模板官方介绍

链接地址为:腾讯arttemplate模板官方介绍注册过滤器: template.defaults.imports.dateFormat = function(date, format){/*[code..]*/}; template.defaults.imports.timestamp = function(value){return value

2017-09-04 17:26:10 5265

原创 tomcat的server.xml配置文件中三个端口的作用

以Tomcat7.0为例, 在安装目录下. conf/server.xml 中可以配置三个端口号, 如果使用多个tomcat 是需要配置这三个.该Connector 用于监听请求.protocol: HTTP/1.1 协议 ,用于监听浏览器发送的请求. 设置成80 后可以直接使用http://localhost 访问       AJP/1.3  协议 , 用于监听其他服务

2017-09-04 17:18:44 20428

原创 maven安装插件的配置

安装插件: org.apache.maven.plugins maven-install-plugin install-find-repo install-file install

2017-09-02 11:36:13 3204

原创 获取项目的根路径(后台,前段两种手段)

1.通过能过滤器添加public class ContextPathFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(

2017-07-19 15:33:05 2228

转载 application.properties 改成 application.yml

现在我们的application.properties文件内容是:[plain] view plain copy  server.port=8090  server.session-timeout=30  server.context-path=  server.tomcat.max-threads=0  

2017-07-13 15:17:07 3658

原创 Corporation。。保保留留所所有有权权利利。。

idea Terminal控制台输出显示中文重复Corporation。。保保留留所所有有权权利利。。  等等类似的问题!!!!原因是因为window10默认使用控制台为新版本!!!打开windows的cmd窗口。鼠标右键标题栏->默认值->勾选启用旧版控制台。 idea里面新建终端的时候就正常了。对于win7系统的用户不存在这样的问题,当然如果是其他开

2017-07-13 14:39:59 3722 2

转载 jQueryEasyUi验证

jQueryEasyUi验证博客分类: jQueryEasyUi 多重验证:Js代码   {                      field : 'startPort',                      title : "起始端口",                      editor: "text

2017-07-10 15:43:26 412

转载 mybatis动态sql中的trim标签的使用

trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:  1、  select * from user       0"> AND name=#{name}    0"> AND gender=#{gender}    假如说name和gender的值都不为null的话打印的SQL为:select * from

2017-07-04 14:34:21 479

原创 Query failed with error code 96 and error message 'Executor error during find command: OperationFail

Query failed with error code 96 and error message 'Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smal

2017-07-04 14:20:02 9709 4

原创 Mybatis查询之resultMap和resultType区别

结论resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型,resultType中的内容就是pojo在本项目中的位置。当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,因此对于单表查询的话resultType是最合适的。resultMap:适合使用返回值是自定

2017-07-04 11:52:08 1608

linux中zookeeper安装包zookeeper-3.4.8.tar

linux系统上的zookeeper安装包,内部包括了zookeeper-3.4.8.jar,slf4j-api-1.6.1.jar 等jar文件,可以对日志进行格式化输出!!!

2017-11-03

dubbo生产者消费者使用demo

包含了生产者,消费者,相关配置文件,启动说明等内容!!!!

2017-11-03

web前端API集合

jquery,easyUI,html,css,jstl的API集合

2016-12-20

JSTL中文教程

JSTL中文教程,主要是针对核心标签库,有详细的讲解和案例,试用与初学者使用

2016-12-20

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

TA关注的人

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