- 博客(69)
- 收藏
- 关注
原创 2018-03-02存储过程definer
导入的另一个库的数据库到开发环境来做测试,发现存储过程在程序调用的时候出错,显示没有该存储过程。但是查看库里面存储过程是导入了的。show procedure status; 查看所有存储过程如下图:后来查看 存储过程,如上 toll_cc 库,里面的definer 定义的是appACCPayor,而我的数据库用户里面没有该用户。下面可以看看存储过程中该字段的意义:我们在mysql创建view...
2018-03-02 16:43:19
662
1
原创 java中引用类型和基本类型的 == 与 equal 区别
1、java 中【基本类型】 和 【基本类型】的比较 == 比较的是值2、java中【基本类型】 和 【引用类型】 的比较编译后也都是基本类型和基本类型的比较。longj=10000l;Long i=newLong(10000);System.out.println(i==j);//true所以引用类型和基本类型比较,编译成底层指令时,把引用类型转成
2018-01-09 18:53:25
1397
原创 lo4j输出日志到自己指定的文件配置
1、如下是log4j.properties 文件的配置方式:log4j.rootLogger=INFO, L, stdoutlog4j有一个 rootLogger 和普通 Logger 的概念,默认情况下我们只需要一个 rootLogger,就是所有的日志只会输出到这一个日志文件中。 log4j.logger.com.dili.toll.server.gw.impl.Car
2017-10-16 11:11:57
1655
原创 Spring中AOP实现的两种方式之JDK和cglib的动态代理
AOP的实现原理: 都是基于代理模式,都是生成一个大代理对象 静态AOP: AspectJ实现的AOP, 将切面代码直接编译到Java类文件中 --- 实现: JDK提供的动态代理技术 动态AOP: 将切面代码进行动态织入实现的AOP --- Spring的AOP为动态AOP --- 实现: CGLIB(动态字节码增强技术)cglib创建的动态代理对象性能比JDK创建性能高很多,但是cgl
2017-09-07 17:36:56
1117
原创 连接池 和 线程池
区别:连接池:1、连接池是面向数据库连接的2、连接池是为了优化数据库连接资源3、连接池有点类似在客户端做优化数据库连接是一项有限的昂贵资源,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。 数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连
2017-06-20 15:22:45
2902
原创 GET 和 POST区别
GET:1、根据HTTP规范,GET用于获取信息,而且应该是安全冥等的。2、get请求参数是跟在url上的以?分割URL,&连接多个参数参数如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。3、首先是"GET方式提交
2017-06-20 15:17:45
620
原创 项目配置数据库连接
环境说明:windows下安装的数据库版本 Server version: 5.7.17-log MySQL Community Server (GPL)安装好本地mysql,启动服务,新建数据库(major),分配账户和密码JDK1.8spring4 数据源: com.alibaba.druid.pool.DruidDataSource(性能方面 hikariCP>d
2017-03-01 17:54:13
1008
原创 项目由java7 升级为Java8注意事项
1、修改project structure 里面的Project , Modules , SDKs jdk的版本2、修改Java Compiler 里面java的jdk版本3、tomcat 里面jre 的版本4、修改系统配置的环境变量为指定的版本(注意别忘记了)5、还要注意安装的jdk版本是否是系统环境可用的jdk6、注意,在这些都修改完成了的情况下,注意如果项目以前用的是sp
2017-02-27 10:25:32
8606
原创 MySQL数据库大小写敏感设置
一般网上所说数据库的大小写敏感是指在新建库表,列名的字符大小写敏感设置,在我们的linux下,安装的时候默认的设置参数是大小写敏感的:lower_case_table_names = 0 大小写敏感lower_case_table_names = 1 大小写不敏感手动设置 lower_case_table_names 在 /etc/my.cnf 里面设置好后重启服务:s
2017-02-15 10:31:50
9867
原创 数据库事务
此篇文章参考地址:点击打开链接,谢谢博主的分享。我们的数据库MySQL数据库为我们提供的四种隔离级别: ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。 ③ Read committed (读已提交):可避免脏读的发生。 ④ Read uncommit
2017-02-13 18:06:27
405
原创 linux下redis mysql mongo git rocketMq nginx tomcat的安装及启动
一、redis的启动(安装就不说了)命令:netstat -lntp | grep 6379 查看端口是否监听3、启动Redis服务。通过命令find /etc -name '*redis*'查找到redis的所在的目录 redis-server redis.conf4、然后用客户端测试一下是否启动成功。redis-cliredis>set foo barO
2017-02-10 17:08:52
1213
原创 swagger出现no response from server错误的解决办法
原因:当项目的应用service端口不是80时,我们用swagger时容易出现无法返回的问题: "error": "no response from server"原因如下:解决办法:1、启用80端口2、如果不是使用的80端口,是用的nginx做了映射的其他端口的话可以用Springfox swagger-ui 覆盖默认request host,加上这
2017-02-10 16:12:12
12871
3
原创 idea-项目初始化注意事项
1、查看代码分支2、查看profile分支3、查看项目编译环境jdk4、修改maven settings5、更新依赖包6、用的外部tomcat的话,查看tomcate配置及接口,还有deployment7、如果tomcate不是用的80端口,注意检查是否启动nginx做映射
2017-02-10 15:23:18
1492
原创 linux自动部署脚本
自动部署脚本脚本如下:#!/bin/sh -xsource_home=git下载后的本地仓库地址git_path=git的地址,记得加上用户名和密码tomcat_home=tomcat地址deploy_war=$source_home/war包路径deploy_path=$tomcat_home/webapps/ROOTcd $source_homegit pull $git_path
2017-02-10 09:57:28
2340
原创 写linux自动部署脚本的艰辛路程
首先要完成这个自动部署脚本需要服务器上的环境是:1、tomcat2、安装jdk3、配置maven4、安装git我们自己新建的脚本文件可能没有权限,可以如下命令加权限chmod 777 *.shlinux 下 maven的安装及环境变量配置。运行命令编辑此文件:[root@Passport-api-zhiMaoQu-com servers]# sudo vi /e
2017-02-09 18:11:06
1969
原创 git创建多个分支的方法
1、视图新建注意这里有两种情况:1、如果clone分支的时候只有master分支还没有新建其他分支的时候,那么对于后来新增的分支在我们idea里面看不到,通过git pull就可以看到了,入下图。2、方法二:全部用命令的方式建分支:查看本地分支:$ git branch查看远程分支:$ git branch -r创建+切换分支:git che
2016-11-25 17:32:12
4327
原创 swagger实用接口文档生成框架
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-11-25 16:01:47
753
原创 window下rocketmq的安装使用
要用阿里巴巴的rocketmq首先需要安装rocketmq的服务:由于我是在window下操作的所以下面的安装都是指在window下的操作:首先说下消息的基本架构:消息productor ----》 消息代理 -----》 消息消费者Customer个人觉得我们部署的阿里巴巴的rocket就属于消息代理这一层(不一定正确,自己目前这么认为): 下面主要讲一下这个消息代理这一
2016-11-07 18:42:13
2930
原创 spring定时任务schedule的两种使用方法
现在总结两种使用方式:1、如下,只用写一个类TaskTest,完成如下配置即可。init-method="init",思就是:在这个bean实例化一个对象的时候,执行这个方法里面的内容。method="init"表示每到定时时间到了时需去执行的方法。id="taskTest" class="org.kl.major.controller.TaskTest" init-method="i
2016-10-27 11:40:50
1819
原创 window下redis的安装使用
1、首先下载redis,下载解压后入下图所示:2、cmd命令,进入到解压后的该目录:进入目录后输入redis-server.exe 运行这个命令后就启动了本地的redis,从下面可以看出port是6379.3、启动后可以在cmd打开一个命令窗口:同样进到该解压后的目录文件夹里面,运行redis-cli.exe 命令,该j界面可以查看放入redis里面的缓存:
2016-10-26 14:24:45
573
原创 在项目的classPath 下配置log4j.xml ,为什么没有读取log4j的配置文件它会自己找到
因为在我们引的jar包 log4j-1.2.16.jar里面,在启动时又一个类会自动去找默认的配置文件,这些是在LogManage.java里面的。默认会去classPath下查找log4j的配置文件。java虚拟机加载log4j的类(LogManager.class)后,执行静态代码块,这个类中的静态代码块,会加载 log4j的配置文件,依次加载log4j.xml,log4j.
2016-07-15 10:44:50
3042
原创 从linux下的mongo恢复数据到windows下的mongo库时出现的问题及解决方案
假设windows系统的电脑IP是:10.28.2.31mongorestore -h 10.28.2.31 --authenticationDatabase rooot -d kelanTest /home/dili/databak-cr/cms_act/mongodb2.2.2以后用这个验证否则会报下面的错误:connected to: 10.28.2.31asse
2016-07-13 18:15:42
1695
原创 web容器加载感悟
今天在看代码时顺便对以前的一个是懂非懂的问题再理解了下,虽然还是不能确定完全正确,还是要小记一下:web容器启动时的步骤是:1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧接着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servlet
2016-07-13 17:18:03
882
原创 部署后需要检查地方
1、linux etc下的hosts2、tomcat 下的server.xml 端口和编码方式3、若配有nginx检查下域名端口的映射tomcat的启动命令,原生的是 ./startup.sh 如果对tomcat启动文件进行过特殊配置,比如启动配置,所以有些可以用 catalina.sh 进行启动
2016-06-27 10:21:54
567
原创 requirejs加载远程非AMD规范js及和seajs规范CMD比较
requirejs加载远程非AMD规范的模块(js)(非AMD规范的模块在用require()加载之前,需要先用require.config()方法,定义它们的一些特征。如下)require(['qsearch'],function(_Qsearch){new _Qsearch(this,{}); //调用qsearch里面的构造方法});需要一个config.js文件,配置路
2016-06-21 16:09:36
3274
原创 依赖包下载问题
问题:调用推荐接口出现超时,没有出现以前的那种在启动时就连接不到服务器的原因。只是在调用接口的时候报错。与大数据那边沟通,我在请求他们的时候他们那边根本都没有收到我的请求,后来是我的host配置错了,没有请求到他们的服务器上。问题描述:更新了下依赖包,导致很多包都出错,见下面图片。搜索那边少传了一个包导致很多包都下不下来。。。
2016-06-17 18:51:48
629
原创 idea快捷键
破解http://idea.qinxi1992.cnAlt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本
2016-06-17 18:43:45
288
原创 2016-06-16错误日志-项目中
有时在自己的项目代码里面搜索摸个js 或者 css 没有搜到的话可能是远程引用的,没有放到本地项目代码。今天运行订单系统,在测试环境,运行本地的代码,出现权限一直弹出的问题。原因权限检查的时候是通过登录的redis缓存的信息,但是本地代码和测试环境的redis是配置的不一样的,所以在manage登录进去以后,redis是存在测试环境的服务器上,在点击我们自己的项目的时候,又会去进行一次
2016-06-17 18:42:35
526
原创 2016-06-01错误日志-部署
1、查看了浏览系统的错误日志,没有看到任何当前错误日志,tomcat启动时也没有报错误2、第二天,只能到自己本地去看看这个坑人的问题啦,自己本地由于有两种tomcat的运行环境:外部tomcat 和 maven的插件tomcat由于为了省事,也是自己无知,认为只有maven的插件tomcat 可以配置命令(在general 里面加上 clean install )这样就启动tomca
2016-06-01 19:33:53
689
原创 文字显示乱码问题解决
我用的tomcat 的server.xml 里面设置 useBodyEncodingForURI="true" URIEncoding="UTF-8"如果不设置可能会造成文字显示乱码的问题,即使你工程在编码的时候使用的是“utf-8”
2016-05-31 19:43:22
3268
原创 2016-05-03 至 2015-05-31错误总结
错误:at least 1 bean which qualifies as autowire candidate for this dependency.bean注入忘了在对应注入类上加注解org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsin
2016-05-31 19:34:37
662
原创 git无法检测到项目更新问题
今天遇到问题:git下代码下来,没有课导入的项目目录,原因目录结构的问题。没有进入到有项目的哪级目录。导下来的代码没有连上git,可以通过下面的方式进行加入即可今天遇到问题:git下代码下来,没有课导入的项目目录,原因目录结构的问题。没有进入到有项目的哪级目录。导下来的代码没有连上git,可以通过下面的方式进行加入即可
2016-05-31 19:27:09
1767
原创 服务器挂了可能引发的问题
1、测试新上传的图片获取不到,返回的图片名称也是null -----图片服务器挂了2、测试新建模板的时候失败----服务器没有启动相关服务3、测试新建活动失败 ---redis 缓存的问题
2016-05-11 19:37:06
2672
原创 linux 下部署项目可能遇到的问题
项目的war包放在tomcat ROOT目录下,然后通过命令 unzip 名字.war进行解压项目的启动是在tomcat 的 bin 输入启动命令 ./startup.sh修改tomcat 下的conf 下的 service.xml 修改tomcat 下的conf 下的 service.xml 通过光标向下移动,connector port 配置成nginx里面对应的端口
2016-05-09 20:03:09
4527
原创 正则表达式常用
"^" 匹配开始"$" 匹配结束"*" 匹配前面的字符或子表达式零次或多次 {0,}"+" 匹配前面的字符或子表达式一次或多次 {1,}"?" 匹配前面的字符或子表达式零次或一次 {0,1}还可以使用范围,用大括号,如上,用以表示重复次数的范围。但是必须指明下限"." 任何字符"^.{5}$":表示有任意五个字符的字符串(长度为5个字符)
2016-04-25 17:04:16
685
转载 单例模式Signleton的实现及破坏
本篇博客转载自: 点击打开链接 http://www.cnblogs.com/fernandolee24/p/5366720.html一、单例的实现Singleton从表面上看是希望并限制该类的实例只能有一个,(比如Runtime类),其构造方式通常是一个private构造函数、static的该类实例、以及返回该实例的getInstance方法。1、饿汉式(Eager Sign
2016-04-13 11:28:02
1599
原创 如何把本地项目放到oschina
1、输入网址git.oschina.net --> 选择新建项目,入下图。2、创建项目3、4、然后在自己的本地,自己新建一个目录专门用于把自己本地的代码推送到 git.oschina.net 上面进行代码托管,在这个目录里面点击右键,选择 git bash 后会弹出框如下 ,下面的链接https://git.oschina.net/ke
2016-04-12 18:18:03
4765
原创 Spring注入
以redis为例子对spring配置文件的注入进行详述下:在配置文件中有一个配置文件,名称为: spring-config-redis.xml 如下:http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
2016-04-08 11:41:24
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人