07 2015 档案

摘要:不可行的方法 最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC 最初看起来没啥问题,但是当服务器运行几天后,发现执行shutdown.sh无法关闭tomcat, 错误信息如下: # root@iZ94hjp 阅读全文
posted @ 2015-07-27 12:07 司青 阅读(9) 评论(0) 推荐(0)
摘要:问题描述 一个战士打了10次靶,一共打了90环,问一共有多少种可能,并输出这些可能的组合。 思路 首先,嵌套10层循环进行穷举是不可取的,一是因为速度太慢,二是如果改成打20次靶就完蛋了。 其实这就是一个树的搜索问题。 1. 设第一次打了0环,那么第二次可能打0 ~ 10环这些可能 2. 以第一次打 阅读全文
posted @ 2015-07-25 20:38 司青 阅读(20) 评论(0) 推荐(0)
摘要:首先感谢王同学给了我这次内推的机会,让我免遭笔试的虐待。。。。。。 我目前大三,在北京一家互联网公司实习。 下午正在公司上班,突然接到北京的一个陌生号码。于是去公司外面走廊接之。 卧槽,是阿里的电话面试! 根本没有任何准备,也没想到会这么早就电面!硬头皮上吧。 整个电面持续了大概一个小时,面试官是个 阅读全文
posted @ 2015-07-25 20:16 司青 阅读(7) 评论(0) 推荐(0)
摘要:我们知道应用对数据库的访问通常情况下大部分都是读操作,写只占很少一部分。因此读写分离(read-write-splitting)能有效降低主库压力,从而解决网站发展过程中遇到的第一次数据库瓶颈。 主从复制 首先必须开启master库的bin-log,因为mysql的主从复制是异步的,所以master 阅读全文
posted @ 2015-07-16 16:39 司青 阅读(5) 评论(0) 推荐(0)
摘要:应用场景 我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数。 需要解决的问题 操作缓存的代码写在哪?必须要做到与业务逻辑代码完全分离。如何避免脏读? 从缓存中读出的数据必须与数据库中的数据一致。如何为一个数据库查询结果生成 阅读全文
posted @ 2015-07-09 00:42 司青 阅读(22) 评论(0) 推荐(0)
摘要:应用场景 我们希望通过缓存来减少对关系型数据库的查询次数,减轻数据库压力。在执行DAO类的select***(), query***()方法时,先从Redis中查询有没有缓存数据,如果有则直接从Redis拿到结果,如果没有再向数据库发起查询请求取数据。 序列化问题 要把domain object做为 阅读全文
posted @ 2015-07-08 10:32 司青 阅读(28) 评论(0) 推荐(0)
摘要:POST乱码 服务端取出参数时发现汉字乱码。解决方法有二种,可以写一个过虑器,调用request.setCharacterEncoding("UTF-8"),或者直接用spring提供的过虑器: <filter> <filter-name>CharacterEncoding</filter-name 阅读全文
posted @ 2015-07-06 23:12 司青 阅读(9) 评论(0) 推荐(0)