每日积累 8.4

一、

1、mybatis或者ibatis向oracle插入数据的时候,如果参数中有null值,需要指定jdbcType类型的参数(注意大小写问题)

2、如果忽略contextConfigLocation此设定,则默认为“/WEB-INF/<servlet name>-servlet.xml”,其中<servlet name>以Servlet 名替换

3、逻辑外键——在数据库表中没有明确的表示,但是在程序员看来就是外键。为了避免删除一个数据的时候需要删除与他相关联的许多外键的麻烦,但是也会造成很多的垃圾数据

4、Dict_enable:设置数据是否有效,如果为0表示无效,1表示有效

二、

1、8005端口是与apach官网通讯用的

2、jar包冲突的时候,就近原则

3、Navigator:拷贝文件的时候的视图,特别方便

4、构建项目的时候要有先后关系

5、浏览器允许跨域访问但是获取不到结果

6、Java中更改了配置或者文件需要重新进行install,方便其他工程的引入

7、Classpath的具体位置在target/classes

三、

1、路由的选择:路径的选择

2、代理的作用:改变用户的行为

3、lua是一种脚本语言,编写nginx和Mysql proxy,也可以替代一部分的linux的脚本

4、Amoeba是国人开发,说明书为中文,基于mysql proxy,不用编程,配置两个xml文件即可,对程序没有侵入性

5、Mycat阿里,基于mysqlProxy

6、schema在mybatis中代表验证(数据库)

7、Amoeba支持负载均衡,默认轮询(和nginx一样)

8、HA在计算机行业代表高可用

9、一定要备份,不要将原服务器的文件替换,原服务器的文件名后边加上.bak

10、缓存只是一个复制数据

11、String通过json保存对象,存储方便,但是修改比较难

12、list有序可重复,set无序不可重复,zset有序的set

13、redis只有重启的时候才会从dump文件中加载,如果在启动的情况下清空数据不会影响dump文件中的数据

14、分片不是redis提供的,而是jedis(api)提供的

15、数据倾斜

16、对配置文件要求:看懂,会改

17、缓存放常用的,不常修改的

18、Mapper.readTree(jsonData):将json对象转换成jsonNode对象

19、如果自己try—catch,spring对service的事务作废

20、修改之后不更新,首先将缓存删除,重新编译,如果不行,找到对应编译的包,比较加载后的classes文件是否有了变更。还是不行就修改对应的文件名。

在进一步将整个项目清空缓存,重新编译

21、被观察者内部维护了一个观察者的集合

22、事件机制——观察者模式

23、Redis单机默认16个数据库, 0~15  分布式不支持数据库

五、

  在高并发海量数据时,就会发生问题,缓存雪崩(缓存穿透),有了缓存数据库的压力就非常小了,缓存服务宕机,海量的请求就涌向了数据库,数据库承受不了这么大的请求,先开始不能响应,数据库宕机,重启缓存服务器,但是内存中没有数据,但是用户的请求又过来,缓存没有数据,用户的请求继

续访问数据库。重启数据库,数据库接着宕机。

拔网线,重启数据库服务器,重启缓存服务器。服务都起来了,插网线,海量的请求涌入,缓存服务器没数据,又涌向数据库服务器,数据库服务器接着宕机

Redis分布式存储,当用户第一次访问数据库时,返回前,把数据在redis中保存一份,redis会定时(1s)把内存中的数据保存到磁盘中。

时间: 2024-10-11 08:17:41

每日积累 8.4的相关文章

每日积累 8.6

1.ticket是存在cookie中,cookie是本地的,携带用户的信息 2.Spring支持把httpSession的所有的数据迁移到redis中 3.唯一索引,数据库不允许出现同名字段 4.Double传输的时候要求pojo都序列化 5.e10adc:MD5加密的头,一般这种开头的数字都是12345 6.并发:在操作系统中,一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行. 7.做接口的开发,一般返回值都

【每日积累】-oracle之触发器001

触发器实现功能: 当向表A中插入一行数据时,同时往表B中插入一条相关数据. ---创建测试样表create table person(pid number(10));create table task(tid number(10));---创建插入触发器:当插入表person时,自动插入task表create or replace trigger person_triggerafter insert on personfor each rowbegininsert into task value

【每日积累】-oracle之connect by 002

1. hierarchical query 语义分析: 2. hierarchical query 脚本测试: ---删除已存在表 drop table test;-- Create tablecreate table TEST(  orgno  NUMBER(10) not null,  deptno NUMBER(10),  deptnm VARCHAR2(20));---insert dateinsert into test values(1,0,'abc');insert into te

每日积累

给表check_code_type添加一列名为timeout类型为int alter table check_code_type add timeout INT

linux语句每日积累

while true; do printf "\e[38;5;$(($(od -d -N 2 -A n /dev/urandom)%$(tput colors)))m.\e[0m"; done od:查看特殊格式的文件内容http://os.51cto.com/art/200912/173136.htm tput:创建屏幕输出(加粗,闪耀,警鸣..)http://blog.chinaunix.net/uid-7503215-id-2622595.html  ex: echo -e &q

英语美句-每日积累-01

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 18.0px "Yuanti SC" } span.s1 { } span.s2 { color: #0433ff } 1. Every parting from you is like a little eternity.//永恒 每一次和你分别都有些像是永别. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-

英语美句-每日积累-02

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #0

经典语录-每日积累-01

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000 } 本无意与众不同,怎奈品位出众                                           --题记 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000 } span.s1

经典语录-每日积累-04

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000; min-height: 20.0px } span.s1 { } 本无意与众不同,怎奈品位出众