- 浏览: 29503 次
- 性别:
- 来自: 成都
最新评论
文章列表
如果你已经排除了以下问题:
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 +'¶m2=c'
其中param1=a&b, 这个时候后台会获取到错误的param1
应该先用escape(param1)进行数据转义:
var param1 = 'a&b';
param1 = escape(param1);
var url = 'localhost:8080/action?param1='+ param1 +'¶m2=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
Nginx负载均衡简单配置
- 博客分类:
- nginx
在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节 ...
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的原因有两点:
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 ...