加载中…
个人资料
ofgrace
ofgrace
  • 博客等级:
  • 博客积分:0
  • 博客访问:19,108
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
郑重声明
博客内容大多数是作为学习别人的笔记使用,无任何商业或者侵害别人的意图,学习时随笔记录以备后续回顾。在此声明,有任何文字冲突,请理解。
博文
(2017-11-28 09:21)
标签:

365

it

分类: Java
java底层plugin
多个类的公共行为封装到一个可重用模块,
与业务无关,
却为业务模块所共同调用的逻辑或责任封装起来,
减少系统的重复代码,降低模块之间的耦合度,
利于未来的可操作性和可维护性
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

it

365

分类: Java
场景:订单接口调用银行扣款接口,然后根据状态更新库订单操作
银行接口
@Transactional(propagation=Propagation.NEVER)
事务必须
Spring 提供的编程式事务中的TransactionTemplate类实现业务的部分事务
如果调用银行的接口超过20s或者返回处理中
问题:连接池
获取了数据库锁,才能唯一性的操作接口及库
 乐观锁 (transactionTemplate.execute(new TransactionCallback(){});)
  基于版本的 update t_order set status= where id=1 and version=1
  基于状态机的 update t_order set status= where id=1 and status=0
 悲观锁 select * from t_order where id=1 for update

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2017-11-24 15:33)
分类: 数据库
whereis mysql 查看安装目录
编辑打开mysql配置文件/etc/mys.cnf
[root@vm-002 ~]# vim /etc/my.cnf
在[mysqld] 区块添加 
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

it

分类: Web服务器
nginx.conf
动态代理配置
upstream tl{
   server 127.0.0.1:8080 weight=1 fail_time_out=10s;
    server 127.0.0.1:8010 weight=1 backup;
#backup 备份服务
#max_fails 失败最大次数
# slow_start 停掉的服务待加入使用
}
upstream static_tl{
   server 127.0.0.1:8080 weight=1 fail_time_out=10s;
}
server {
  listen 80;
server_name www.tl.com;
access_log logs/$host.access_log;
  location /{//默认的
   proxy_pass http://tl;//代理服务
set proxy_header host $host //参数至后端服务
   index index.html首页
  }
  location /image{
     root html//根路径
     index index.html
  }

location ~*\.(js|css)(.*){//
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2017-11-23 14:54)
 日志文件路径
show variables like 'general_log_file';


错误日志文件路径
show variables like 'log_error';

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2017-11-23 11:18)
分类: 数据库

启动mysql服务
/opt/mysql/init.d/mysql start

通过命令行登录管理MySQL服务器
/opt/mysql/bin/mysql -uroot -p'new-password'

授权给从数据库服务器192.168.10.131
mysql> GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.10.131' identified by ‘password’;

查询主数据库状态
Mysql> show master status;
+------------------+----------

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
分类: Java
spring springMVC  mybatis
补充线程的Thread.join() 可以main线程调用t.join时,main线程等待t线程
利用库实现
利用Redis缓存实现

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2017-11-23 09:08)
分类: 数据库
1、引擎
以库为准创建所有表的引擎
以表为准创建单个表的引擎
CREATE TABLE t (i INT) ENGINE = MYISAM;
ALTER TABLE engineTest ENGINE = INNODB;
2、分库分表
添加一列的时候,mysql会锁表,期间所有的读写操作只能等待
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2017-11-22 18:35)
补充线程池问题
ExecutorService executorService  = Executors.newFixedThreadPool(1);
executorService .submit(new Runnable(){
public void run(){
}
});
Future f = executorService .submit(new Calable(){
public Object call(){
}
});
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
extends Thread 
implements Runnable
implements Callable 接收返回一个对状态的记录
A implments Callable
A a = new A();
FutuerTask task = new FutuerTask(a);
new Thread(task).start();

B implemnts Executor
B b = new B(new Runnable(){
System.out.println('B');
}).execute();
executor(Runnable command){
command.start();
}


阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有