`
文章列表
如果你已经排除了以下问题: https://blog.csdn.net/qq_20597727/article/details/84900994 或是数据库本身不支持, 如MySQL的Myisam. 不防看看是不是由多数据源引起的: 多数据源我们一般这样配置: @Configuration @EnableDataSource("A") @EnableJpaRepositories( repositoryFactoryBeanClass = CustomRepositoryFactoryBean.class, e ...
1.关于MySQL锁行锁表问题:在修改表时, MySQL会根where据条件去确定锁哪些数据.如果where条件有索引, 则会去扫描索引确定出有哪些数据需要锁住.(联合索引比单索引能过滤更多数据, 锁更少数据) . 2.如果where条件中有多个索引, 则只会选择其中最近where的单索引或联合索引-最左匹配(经验:用or来筛选数据效率 小于 用union把or两边的条件分别放到不同语句中效率) 比如: select * from table where a=1 or b=2. 如果a, b 都有索引, 只会用到a的索引.用下面的写法则a, b的索引都会用到: select * from ta ...
1.比如: var param1 = 'a&b'; var url = 'localhost:8080/action?param1='+ param1  +'&param2=c'   其中param1=a&b, 这个时候后台会获取到错误的param1   应该先用escape(param1)进行数据转义: var param1 = 'a&b'; param1 = escape(param1); var url = 'localhost:8080/action?param1='+ param1  +'&param2=c'
获取过滤的数据, 放入外部Map中 1.错误用法(注意map方法)   2.正确用法(注意forEach方法)      
var getAbsDate = function (time) { var currentDate = new Date(time); var tmpHours = currentDate.getHours(); var time_zone = -currentDate.getTimezoneOffset() / 60; if (time_zone < 0) { time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_ ...
1.需要被aop拦截的类, 要么没有实现接口. 如果实现了接口, 则只有接口中声明的方法才能被拦截 2.aop类和被拦截类都必须是spring管理的bean
在http节点下,添加upstream节点。   upstream book { server 127.0.0.1:8081;# max_fails=2 fail_timeout=600s; #请求2次失败后, 在600秒内不要去请求这个服务器了 server 127.0.0.1:8082;# max_fails=2 fail_timeout=600s; }     将server节点下的location节 ...

centos小计

1.做后端的有时会经常去检查线上的日志, 追踪问题.下面的日志查看有点用处 cat 日志文件名 -n | grep "行-关键字" -C 5 | less 这里解释下:cat就是加载这个日志文件到控制台, 后面都是可选条件参数-n代表每行显示行号, grep "行-关键字" -C 5 表示把每行中带有"行-关键字"的行显示在控制台, 并且把该行前后5行的内容也显示出来...其中还有-A 10追加显示后10行, -B 7追加显示前7行. less关键字表示每次加载一屏的数据, 可以用上下箭头滑动, 也可以pgup, pgdm进行翻页. ...
如果key没做序列化存储,实际存进去的key前面会多几个字符,如果你用redis客户端查询你想要的key,最好在程序里对key进行序列化,这样最终的key值才是你想要的key,redisTemplate下面有这两个属性 <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /> </property> ...
[list] 1.首先去掉logback依赖, 在gradle中添加如下 configurations { all*.exclude module: 'spring-boot-starter-logging' all*.exclude module: 'logback-classic' all*.exclude module: 'log4j-over-slf4j' } 2.再添加log4j2的依赖和log4j2读取yaml文件依赖 compile ('org.springframework.boot:spring-boot-starter-log4j2') ...
package com.ccl.common.config; import java.util.ArrayList; import java.util.List; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet. ...

ClassCastException

 
导致出现ClassCastException的原因有两点: 1.两个类根本没任何关系 2.同一个类, 但是类加载器不一样 这次用springBoot集成redis进行session共享时, 对session进行序列化后再存入redis中...当取回对象, 进行反序列化再强转回对象这步时抛出ClassCastException 最终发现是由于这个类两次加载的类加载器不一致导致 结果发现了, 由于集成了springDevTools热部署导致这个问题, 去掉就ok了. 网上发现不少热部署插件都会有这个现象, 序列化时慎用
1.安装kernel-headers、kernel-devel      一定要和centOS的内核版本一致, 可以用rpm -qa | grep kernel | sort看看版本.具体可以自己用yum安装对应版本, 也可以去网上的仓库下载对应版本rpm文件 2.安装:wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo 然后执行这两个命令:yum clean all  yum makecache 3.安装: yum install VirtualBox-5.1 4.构建kennel模块: yu ...
1.window虚拟机中安装好centos7         安装过程略...         cd /etc/sysconfig/network-scripts/ifcfg-ens33         按i进入编辑, 把ONBOOT=no改成ONBOOT=yes         重启网络service network restart         ifconfig查看ip         rpm -qa | grep ssh检查ssh是否安装         yum install openssh-server安装ssh         service sshd restart  重启SS ...
1.启动项目报错:(反正就是cxf重复问题, 叫排除wildfly自带的cxf) org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYWS0059: Apache CXF library (cxf-api-2.6.1.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or di ...
Global site tag (gtag.js) - Google Analytics