- 博客(20)
- 收藏
- 关注
转载 负载均衡
负载均衡是什么 常用负载均衡策略图解 常用负载均衡策略优缺点和适用场景 用健康探测来保障高可用 结语 负载均衡是什么 正如上图所示的这样,由一个独立的统一入口来收敛流量,再做二次分发的过程就是负载均衡,它的本质和分布式系统一样,是分治。 如果大家习惯了开车的时候用一些导航软件,我们会发现,导航软件的推荐路线方案会有一个...
2019-01-04 16:19:14 146
转载 自己总结的ORACLE日常运维常用的SQL
-- 会话被阻塞select t.BLOCKING_SESSION ,t.sid,t.serial# ,t.* from v$session t where t.BLOCKING_SESSION is not null; 历史session:select * from V$ACTIVE_SESSION_HISTORY;-- 当前正在执行的SQLselect sql.INST_ID,sql.S...
2018-12-27 17:51:46 1090
转载 MySQL数据库事务各隔离级别加锁情况--read committed && MVCC
转自http://www.imooc.com/article/17290#comment上节回顾上篇记录了我对MySQL 事务 隔离级别read uncommitted的理解。这篇记录我对 MySQL 事务隔离级别 read committed & MVCC 的理解。前言可以很负责人的跟大家说,MySQL 中的此隔离级别不单单是通过加锁实现的,实际上还有repeat...
2018-12-25 19:35:02 294
转载 数据库事务特征、数据库隔离级别,以及各级别数据库加锁情况(含实操)--read uncommitted篇
转载自https://www.jianshu.com/p/d75fcdeb07a31.前言1.1 记录什么?1.数据库事务特征我只是背过,并没有很深刻的理解。2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过。3.经常面试被人问起数据库加锁情况,一头雾水,很懵。4.在网上找过很多博客,有的写得太多没耐心看,有的写得摘抄的定义,泛泛而谈,没有实操更没有...
2018-12-25 14:43:48 388
原创 TCP通信原理
首先,对于TCP通信来说,每个TCP Socket的内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式及TCP的滑动窗口就是依赖于这两个独立的Buffer和该Buffer的填充状态。接收缓冲区把数据缓存到内核,若应用进程一直没有调用Socket的read方法进行读取,那么该数据会一直被缓存在接收缓冲区内。不管进程是否读取Socket,对端发来的数据都会经过内核接收并缓存到Soc...
2018-09-29 17:02:59 1845
转载 select for update
——————————— Oracle —————————————————– Oracle 的for update行锁键字: oracle 的for update行锁 SELECT…FOR UPDATE 语句的语法如下: SELECT … FOR UPDATE [OF column_list] [ WAIT n | NOWAIT ] [SKIP LOCKED]; 其中: ...
2018-08-22 14:57:14 159
转载 js中undefined和null的区别
转自:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初...
2018-08-04 11:15:05 100
转载 Angular的$watch
(1)$watch简介在digest执行时,如果watch观察的的value与上一次执行时不一样时,就会被触发。AngularJS内部的watch实现了页面随model的及时更新。$watch方法在用的时候主要是手动的监听一个对象,但对象发生变化时触发某个事件。(2)watch方法用法 1 $watch(watchFn,watchAction,dee...
2018-08-02 09:16:32 1149
原创 Anguar的监听器
$scope.$watch('role',function(){ loadRoleRight();})当监听到$scope.role值发生变化就执行function中的任务!
2018-08-01 11:28:35 87
原创 @requestBody作用和注意
今天练习Angular时用$http 往服务器传了 {role_id:$scope.role} 的json字符串,在服务器端用@requestBody Integer role_id 接受时报了400 BadRequst错误 , @RequestBody作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConv...
2018-08-01 11:06:54 6581
原创 springmvc与struts2不同
springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过滤器。 springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解...
2018-07-20 21:17:24 85
原创 c3p0连接oracle报错
错误信息:WARNING: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@38882d9a -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!四月 14, 2018 1:58:58 下午 com.mch...
2018-04-14 14:42:22 1270
原创 EL取数据时(.属性)时取不到相应属性
public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}测试表明:${user.Name}无法取到,报javax.el.PropertyNotFoundException: Pr...
2018-04-11 19:58:12 1478
原创 一种将两个char字符拼起来的方法
public class test { public static void main(String[] args) { char a = 'a'; char b = 'b'; System.out.println(a+""+b+a);//aba }}
2018-04-10 21:53:07 8491 1
原创 数据库漏洞
String str = new Scanner(System.in).nextline;System.out.println( statement.execute(("select * from test4 where (username=1 and usercode=")+str));若用户输入 'aa') or 1=1 则 会构成完整语句:select * from test4 where ...
2018-03-15 20:14:20 796
原创 String 和 new String()区别
1.String str1 = "abc"; String str2 = "abc";sysout(str1==str2) 为 TRUE解释:栈中str1和str2都直接指向常量池中“abc”,==比较地址,地址一样。2.String str1 = "abc"; String str2 = new String(“abc”);sysout(str1==str2);为FALSE解释:str1指...
2018-03-09 22:09:15 1512 1
原创 工具类关闭流;可变参数
可变参数:... 只能形参最后一个位置,处理方式与数组一致public static void close(Closeable... io){for(Closeable temp:io){try{if(temp != null){temp.close();}}catch(Exception e){}}}
2018-02-28 20:09:20 258
原创 Matcher.find();Matcher.matches();Matcher.rs
String first = scan.next();String pattern = "^(\\d{3})#([\u4e00-\u9fa5]{0,})#(\\d{1,3})$";Pattern r = Pattern.compile(pattern);Matcher m = r.matcher(first);System.out.println(m.matches());//
2018-02-03 21:47:30 260
原创 如果list.remove()中下标类型与对象类型一样,下标优先
static void test(){ArrayList<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(4);//删除数据list.remove(1);//优先通过下标来删除for(Integer end : list){System.out.pr...
2018-02-02 11:02:20 758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人