- 浏览: 171914 次
- 性别:
- 来自: 广州
-
文章列表
spring循环依赖错误
- 博客分类:
- spring
当在出现循环依赖的 Spring Bean 中使用 @Async 时,会报以下错误:
Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'a': Bean with name 'a' has been injected into other beans [b] in its raw version as part of a circular reference, but has eventually been wrapped. ...
敲代码这么久,redis也用的比较多了,把自己平常知道的知识点记录一下,方便以后查看。
一、redis配置,持久化、内存满了之后的策略、超时时间等等,都是可配置的。
二、Redis的持久化存储提供两种方式:Snapshot(RDB)与Append-only file(AOF)。RDB是默认配置。AOF需要手动开启。
现在Redis的配置中默认是关闭AOF模式的。
如果要开启AOF模式,修改Redis的配置文件redis.conf。
三、redis绝大部分操作基于内存,类似hashmap查找和操作时间复杂度都是O(1);数据结构专门设计,简单。采用单线程,避免不必要的上下文 ...
memcached预分配内存池,所以没有内存碎片,但空间稍微会浪费。内存不足时,会删除最久未使用到的数据。
redis申请内存。可将不常用的数据写入硬盘。
连接客户端,这边一直连接不上,直接写了个test类来处理了:
1、导入包spymemcached-2.10.3.jar,见附件
2、执行即可:
try{
// 本地连接 Memcached 服务
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.1&qu ...
我们的方案,从机房A迁移到B,流程如下;
先用测试预发环境过一遍,然后执行线上。
1、在新机房B部署服务与配置,DBA配置好数据库,建立B-mysql(read only),作为A的从库,从A同步数据。
2、将A-实例连接的数据库A-mysql切换至B-mysql(修改配置中心的配置即可),将B-mysql设置为可写。这时候实例只会操作B-mysql,即使主A-mysql数据有变动,也会同步到B-mysql。之后再断掉A-mysql连接即可。
3、启动B-实例,查看日志,流量切到B-实例。
4、并停掉A-实例。
其实就是多机房架构并存,为了实现平滑迁移,不影响业务使用,两个机房必 ...
1、要添加2个jar配置,注意,前者是api,所以后面那个也要添加
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</group ...
1、登陆
mysql -h 主机的地址 -u 用户名 -p 密码
2、数据库操作
create databases 数据库名称 ;
show databases ;
alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ;
drop database 数据库名称 ;
exit;或者quit;或者\q;
#查询状态
show variables like '%max_connections%';
show status like 'Threads%';
show status;
3、数据表操 ...
Nginx/LVS/HAProxy负载均衡软件转
- 博客分类:
- 算法
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。
一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件, ...
linux命令
- 博客分类:
- linux and window
可以参考:
1、查询文件,并找出匹配行的上下N行记录。zgrep是查询压缩包
$grep 'n1' file | grep 'n2'//找到同时符合两个条件的行
$grep -C 5 'parttern' file //打印匹配行的前后5行
$grep -A 5 'parttern' file //打印匹配行的后5行
$grep -B 5 'parttern' file //打印匹配行的前5行
$ls -lh //显示文件,按h(人性化阅读)
2、top命令
附:TOP命令中需要关注的值:
(1)load average:此值反映了任务队列的平均长度; ...
window用命令
- 博客分类:
- linux and window
1、查找端口号占用,并kill
查看端口占用情况: netstat -aon|findstr 8080,最后一列是PID,可以看出占用端口的是PID为14440的进程
查询哪个进程使用端口:tasklist|findstr 14440
终止进程: taskkill /f /t /im 14440
一般端口占用情况如下:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 14440
TCP [::]:8080 [::]:0 ...
教程
ELK 是 elastic 公司旗下三款产品 ElasticSearch 、Logstash 、Kibana 的首字母组合,实现日志收集、日志搜索和日志分析的功能。
ElasticSearch 是一个基于 Lucene 构建的开源,分布式,RESTful 搜索引擎。
Logstash 传输和处理你的日志、事务或其他数据。
Kibana 将 Elasticsearch 的数据分析并渲染为可视化的报表。
http://www.oschina.net/project/tag/72/oa?lang=0&os=0&sort=time
http://www.mossle.com/docs/auth/html/index.html
http://blog.csdn.net/lxf_44944/article/details/43837205
爬虫:webmagic
nginx手册:http://manual.51yip.com/nginx/
mysql手册:http://manual.51yip.com/mysql/
linux手册1:http://www.runoo ...
文档一般都很详细,一些链接可以直接在linux命令操作。
1、上传永久素材
curl -F media=@test.jpg https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=11_1UYaxxxxxxxxxxx&type=image
2、
linux使用中文字体
- 博客分类:
- web服务器
先将中文字体上传到jdkInstall/jre/fonts里,就可以自动使用,或者可用固定目录的形式使用,比如:
public static Font getDefinedFont(String fontUrl, float fs) {
Font definedFont = null;
// String fontUrl="C:/Users/Administrator/Desktop/STKAITI.TTF";
// String fontUrl="C:/Users/Administrator/D ...
一般前端资源更新,怎么能通知到客户端更新最新资源呢。
1、url加上参数,在所有资源请求上加版本号。简单,但如果因为客户端缓存等特殊原因,发生获取资源失败情况,导致应用不可用。
2、用MD5加密结果对文件重命名。
1、首先组件大全,参考http://element.eleme.io/#/zh-CN/component/dialog
2、有几个主要概念,首先是数据双向绑定,也就是,你在页面或者js更新数据,会互相通知。
3、js定义
define([ 'js/index' ], function(a) {
new Vue({
el : '#root',
data : {
},
methods : {
handle : function() {
var self = this;//
this.list();
},
}
...