- 博客(20)
- 收藏
- 关注
原创 solr7.1部署到windows上的tomcat
我使用的tomcat版本是8.5.23,solr版本是solr7.1,solr下载地址是http://archive.apache.org/dist/lucene/solr/7.1.0/,选择solr-7.1.0.zip,解压,我解压到H盘根目录。 1、在tomcat的webapps下新建一个文件夹叫solr,复制H:\solr-7.1.0\server\solr-webapp\webapp目录...
2018-05-03 15:02:00
648
1
原创 oracle千万级数据量的表关联更新
查询数据库中的锁:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess ...
2018-04-27 18:03:42
7488
1
原创 oracle误操作后恢复数据
首先,查询出误操作的那条sql的执行时间:select v.FIRST_LOAD_TIME,v.* from v$sqlarea v order by v.FIRST_LOAD_TIME desc获取执行时间后,执行:create table new_tableasselect * from cpwsas of timestamp to_timestamp('2018-0...
2018-02-06 17:18:36
1058
原创 接口的幂等性
对于一次订单支付过程,如果用户重复多次点击支付按钮,或者是网络异常导致订单已经支付成功了但没有及时反馈给用户,用户再次点击支付按钮,就可能造成重复扣款,造成严重后果。 考虑到幂等性的原理,可以给订单生成一个guid,客户端请求服务端时携带guid参数,服务端就可以验证此次请求是不是同一个订单,再判断订单是否已经支付完成。 1、生成订单时,生成guid; 2、支付时请求参数携带guid。为
2018-01-09 15:03:24
8392
2
原创 UnsupportedOperationException异常原因
在使用 Arrays.asList()方法将数组转为list后,像list中追加一条数据,就会报UnsupportedOperationException异常,原因是:Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove、add等方法在A
2017-11-28 14:23:18
1076
原创 在ie浏览器下载文件乱码解决
String userAgent = requst.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { // ie edge 浏览器 fileName = URLEncoder.encode(fileNa
2017-11-28 09:21:58
2394
原创 oracle并发连接数修改
select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system set processes = 300 scope = spfile;
2017-11-10 11:24:26
2613
原创 springcloud杂记
服务名不要用eureka_client,而应该是eureka-client,不然在使用feign调用其他服务的接口时,启动报错,报错信息为:java.lang.IllegalStateException: Service id not legal hostname (eureka_client)在feign中使用熔断器Hystrix时,一开始我是这样写的,将通用路径“/common”放在类上,启动报
2017-11-09 15:12:13
2511
原创 前端跨域问题
以前项目中遇到过这个问题,当时解决了,今天又遇到这个问题,一时想不起来了,翻了上个项目的代码,才解决了问题。现在记录下来,防止再忘记了。 这是用后端的方式解决跨域问题,就是在过滤器或者拦截器中加上一段:response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Me
2017-10-23 11:07:30
222
原创 solr异常:maxClauseCount is set to 1024
修改指定的collection/conf中的solrconfig.xml文件,搜索<maxBooleanClauses>1024</maxBooleanClauses>字段,将1024改大一点。 注意:如果有多个collection,需要将每一个collection的这个配置都修改,重启solr,才能生效。因为这个属性是全局的。 网上建议使用fq来过滤结果,不要全使用q查询。我用了没效果,最后还
2017-10-18 11:03:40
1036
原创 oracle text全文检索
首先查看有没有ctxsys用户,因为oracle全文检索需要ctxsys用户的支持,其实主要是需要使用ctxsys用户下的ctx_ddl这个包,这个包中绝大部分过程的创建都与全文检索有关。: select * from dba_users WHERE username=’CTXSYS’;然后创建oracle分析器,类似于solr的分词,将需要检索的记录,按照一定的方式进行词组拆分,然后存放在索
2017-09-22 11:55:33
448
原创 git 将本地仓库推送到github仓库
1、前期git的安装和github的注册登录等,省略; 2、在需要上传的文件夹中,输入命令git init,会生成一个.git文件夹,代表这个文件夹是一个本地仓库; 3、将需要上传到github上的文件或文件夹add、commit,然后执行git remote add origin https://github.com/****.git命令,将两个仓库关联起来; 4、在推送之前,习惯性先pul
2017-09-04 14:57:13
357
原创 git在pull仓库时出现refusing to merge unrelated histories
我是先在本地创建了仓库,写了一些东西,然后在github上创建仓库,再把本地的文件上传进去。在pull时,报错为refusing to merge unrelated histories,因为是两个不同的项目,要合并的话,需要在pull命令后面加上--allow-unrelated-histories。完整的命令git pull origin master --allow-unrelated-his
2017-09-04 14:38:26
277
原创 git学习
部分节选自廖雪峰的git教程,感谢这么通俗易懂的教程,推荐大家如果想学习使用git,就去看看廖雪峰老师写的教程,我这篇博客只是为了记录一些命令防止忘记,毕竟目前项目中还没使用git。本文都是基于windows上使用git。git init:用于创建仓库,创建好后在此目录下有个隐藏的.git目录,这个目录是Git来跟踪管理版本库的,不要轻易手动修改这个目录里面的文件,不然改乱了,就把Git仓
2017-09-01 15:59:01
286
原创 springboot-actuator 401 无权限
在使用springboot-actuator模块时,在 pom.xml 的dependency节点中,新增spring-boot-starter-actuator的依赖:<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifac
2017-08-25 10:35:12
1246
原创 spring事务在项目中不生效的解决方式
项目使用的是springMVC+spring+mybatis。service层的一个方法中调用了2次dao层的方法,如果第一个方法成功,第二个方法失败,事务却没有回滚,通过在网上找解决方式,最后发现是因为在springMVC和spring 的配置文件中,注解扫描的路径扫描了2次service层,网上说因为spring context是父子容器,重复扫描了service,这样获取的service就没有
2017-01-13 14:16:56
429
原创 使用springmvc拦截器+自定义注解做权限管理
1、自定义注解: 如图:@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。 取值(ElementType)有:
2016-11-25 17:11:49
5471
1
原创 maven项目打包
1、选中maven项目,右键选择Run As - Maven build…2、如下图所示: 3、Apply - Run,就会在项目所在位置的target文件夹中生成 项目名+版本号.war 的文件(我的是web工程)4、如果不希望生成的war包包含版本号,可以在pom.xml里,finalName标签,如下图所示: 再按照步骤1操作,生成的就是konghen.war结束,收工!
2016-11-23 10:07:01
277
原创 Linux搭建svn服务器
1、yum install subversion 安装svn2、rpm -ql subversion 可以查看svn的安装位置3、svnadmin create /data/svn 创建svn版本库,执行完命令后会在这个目录下生成conf、db等文件夹和文件4、在conf文件夹中, vi authz 编辑authz文件,在最末尾添加如下两行代码: [/] * = rw 代表所有账号都
2016-11-23 09:50:16
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人