摘要: 百度了好久,翻了好几页,也没有把跳板机和堡垒机讲明白,知道看到了这篇:原文链接:http://blog.51cto.com/3436673/1761000,才算是把堡垒机和跳板机搞明白,推荐给大家!!!! 跳板机 1.跳板机简介 跳板机就是一台服务器,运维人员在维护过程中首先要统一登录到这台服务器, 阅读全文
posted @ 2018-05-24 09:15 Call_Me_Tiger_Fu 阅读(4603) 评论(0) 推荐(0) 编辑
摘要: 1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 1 前 阅读全文
posted @ 2018-05-08 22:04 Call_Me_Tiger_Fu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 具体请参考blog:https://bbs.csdn.net/topics/391875990 要明白2个概念: 1.“spring的事务传播属性” 2.“spring的事务隔离级别” 例如正常的spring标签会这么写: @Transactional(propagation = Propagati 阅读全文
posted @ 2018-05-07 15:56 Call_Me_Tiger_Fu 阅读(375) 评论(0) 推荐(0) 编辑
摘要: (转) 1.ELK是什么? ELK是由Elasticsearch、Logstash、Kibana这3个软件的缩写。 Elasticsearch是一个分布式搜索分析引擎,稳定、可水平扩展、易于管理是它的主要设计初衷 Logstash是一个灵活的数据收集、加工和传输的管道软件 Kibana是一个数据可视 阅读全文
posted @ 2018-05-04 14:41 Call_Me_Tiger_Fu 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.jincon.com/archives/120/ 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如 阅读全文
posted @ 2018-04-27 16:08 Call_Me_Tiger_Fu 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用 阅读全文
posted @ 2018-04-27 11:03 Call_Me_Tiger_Fu 阅读(1792) 评论(0) 推荐(1) 编辑
摘要: 引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。 第一种:构造器参数循环依赖 表示通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurre 阅读全文
posted @ 2018-04-27 11:02 Call_Me_Tiger_Fu 阅读(52114) 评论(3) 推荐(5) 编辑
摘要: [java] view plain copy package com.giserve.test; public class ThreadTest { public static void main(String[] args) { new Thread(new Runnable() { @Overr 阅读全文
posted @ 2018-04-26 13:58 Call_Me_Tiger_Fu 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来 阅读全文
posted @ 2018-04-19 15:48 Call_Me_Tiger_Fu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 阅读全文
posted @ 2018-04-18 10:26 Call_Me_Tiger_Fu 阅读(193) 评论(0) 推荐(0) 编辑