- 博客(73)
- 资源 (7)
- 收藏
- 关注
转载 GFS&BigTale
GFSGoogle文件系统GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。1、设计概览(1)设计想定GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。GFS与以往的文件系统的不同的观点如下:1、部件错误不
2021-09-30 15:58:57
206
转载 如何做故障演练
为什么要进行故障演练?伴随着海量请求、节假日峰值流量和与日俱增的系统复杂度一起出现的,很有可能是预料之中以及意料之外的各种故障。在很多情况下,由于事故处理预案的缺失或者预案本身的不可靠,以及开发人员故障处理经验的缺失,造成在各种报警之中自乱了阵脚,从而贻误了最佳战机。特别是一些平时线上没出现过的异常故障,一旦突然出现,往往措手不及。系统是否足够健壮?是否有足够的能力应对故障的发生?当面临故障时会出现什么行为?我们并不希望真正线上出现故障时才去验证这些问题,这样风险太大,成本太大。所以希望在线上环境隔离
2021-09-13 19:11:35
173
转载 springboot无法完成变量从pom到.properties文件自动替换的问题
我在maven的pom文件中进行了多环境变量配置,引用了maven-resources-plugin,在application.properties文件中通过以下配置指定不同环境下的配置文件,spring.profiles.active = ${profiles.active}但是${profiles.active}无法从pom文件中获取变量值替换。这个问题困扰了很久,终于在原博主的文章中发现了问...
2018-06-29 12:51:12
1231
转载 java date转换
// 01. java.util.Date --> java.time.LocalDateTimepublic void UDateToLocalDateTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = Zone...
2018-04-26 17:54:42
510
转载 Mysql innodb 间隙锁
前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控制间隙锁的参数是:innodb_locks_unsafe_for_binlog, 这个参数默认值是OFF
2018-01-11 19:38:26
233
原创 贝叶斯学习总结
贝叶斯总结条件概率 p(x|y) = p(xy)/p(y)独立同分布: 特征之间相互独立且服从同一分布贝叶斯公式 p(x|y) = p(y|x)*p(x)/p(y) 以上公式可得到,已知任意三项可以计算第四项的值 根据条件概率分类 如果 p1(x,y) > p2(x,y) 那么属于类别1,反之属于类别2 其中 x,y 表示一个固定点或者某个指定事件贝叶斯在机器学习中的原理说明 主要应用
2017-10-17 17:54:44
1252
转载 WeakHashMap的实现原理
http://blog.csdn.net/zheng0518/article/details/42200113第1部分 WeakHashMap介绍WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value
2017-05-15 22:15:47
388
转载 java 8 G1
G1全称是Garbage First Garbage Collector,使用G1的目的是简化性能优化的复杂性。例如,G1的主要输入参数是初始化和最大Java堆大小、最大GC中断时间。G1 GC由Young Generation和Old Generation组成。G1将Java堆空间分割成了若干个Region,即年轻代/老年代是一系列Region的集合,这就意味着在分配空间时不需要一个连续
2017-03-14 11:39:45
7007
转载 java gc
这2天,排除线上某应用启动内存变化频繁的问题时,额外发现了一个fullgc的问题,分享给大家。过程如下:抽了台线上机器,想看下这段时间机器的gc情况,发现里面有好几个FullGc的日志:T23:23:02.009+0800: 21860.015: [Full GC 21860.015: [CMS: 2361237K->1111804K(4718592K), 4
2017-03-13 18:06:02
422
转载 storm mark
1 week110的zookeeper的安装 + zookeeper提供少量数据的存储 Storm的单机模式安装1、 apache-storm-0.9.2-incubating.tar.gz的下载http://storm.apache.org/downloads.html 2、
2017-02-17 16:11:17
785
转载 hadoop mark
按照这个路线图来学习即可。 1、M. Tim Jones的三篇文章: 用Hadoop进行分布式数据处理第1部分(入门):http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/index.html 用Hadoop进行分布式数据处理第2部分(进阶):http://www.ibm.com/developerworks/c
2017-02-17 16:08:19
387
转载 jvm问题排查命令
jmap -heap 端口号 (jvm相关信息)jstack 端口号 详细的栈信息jstat -gcutil <pid> gc信息free -g 查看内存占用可以阅读:https://www.oschina.net/question/2011290_2200070https://blog.csdn.net/tzs_1041218129/article/details/61630981...
2016-10-11 19:41:32
333
转载 tomcat 启动异常排查
org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/******] startup failed due to previous
2015-08-17 19:57:58
603
转载 Mysql ON DUPLICATE KEY UPDATE 的 用法 简记
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:mysql> INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+
2015-03-26 20:28:18
396
转载 mysql left( right ) join使用on 与where 筛选的差异
有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。 可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。 例如存在两张表结构 表结构1 Sql代码 drop table if EXISTS A; CREATE
2015-03-19 18:37:34
563
转载 java.lang.reflect.InvocationHandler
[转自: http://publishblog.blogdriver.com/blog/tb.b?diaryID=842351 ][Java]使用Proxy和InvocationHandler实现代理器模式元对象(被代理对象):package com.zj.gof.proxy;public interface StudentInfoService { v
2015-02-06 18:58:56
568
转载 Linux 下编译 redis 和 phpredis
1、准备工作下载软件:http://pan.baidu.com/share/link?shareid=319813&uk=1997289381操作系统:CentOS 5.5redis 版本:redis-2.6.92、编译安装[plain] view plaincopytar zxvf redis-2.6.9.t
2014-06-05 10:38:35
431
转载 获取本地IP
/**02 * 获取本地IP03 * @param request04 * @return05 */06public static String
2014-06-02 15:13:51
537
原创 ORACLE connect by
Oracle 实在太强了,本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询:-- Tirle : Recursion query for TREE with "connect by/start with"-- Author : Rake Gao-- Create Date : 2005-08-22-- Versio
2014-01-23 16:20:44
509
转载 mysql客户端窗口的编码怎么改成UTF-8的
问题引入: 我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却发现是乱码的情况。如我们向表a出入这样一段记录:iinsert into a values('你好helloworld你好','helloworld');可能当你访问它的时候,会发现他的结果变成如下图所示:那怎么样才能解决这种问题呢?通过下文对MySQL中字符
2013-12-23 20:28:24
25022
转载 腾讯的网站如何检测到你的 QQ 已经登录?
在 QQ 已经登录的情况下,手动输入网址打开 QQ 邮箱 或者 QQ 空间 等腾讯网站,可以看到网页已经检测到本地 QQ 客户端已经登录,于是用户可以很方便地一键登录网站而不必再输入用户名密码。这实际上是典型的异构系统单点登录 SSO(single-sign-on)技术。网页怎么会知道我登录的 QQ 号码?腾讯是如何实现的呢?网上有很多猜
2013-12-03 19:10:24
5036
转载 回车自动提交表单
在开发过程中有时候需要回车自动提交,有时候有不不需要回车自动提交。很多人都喜欢用JS控制,但是用jS控制并不稳定 其实浏览器已经帮我们做好了这一补。。在网上找到了解答,如下。 今天遇到一个很变态的问题,由于一个input框要用suggest ,会用到回车事件。但是在一个form里面,按回车的时候我的form自动提交了,我靠,怎么改动不行。把subm
2013-07-31 10:21:23
528
转载 Servlet的多线程 和 Servlet线程安全
JSP/Servlet的多线程原理:1.servelet就是一个CGI,但比传统的CGI要快得过传统CGI是多进程的,servlet是多线程的以多线程方式执行可大大降低对系统的资源需求,提高 系统的并发量及响应时间.JSP/Servlet容器默认是采用单实例多线程(这是造成线程安全的主因)方式处理多个请求的:当客户端第一次请求某一个JSP文件时(有的serv
2013-07-04 21:31:51
575
转载 java获得JVM可能的总内存,最大内存,以及空闲内存
import java.text.DecimalFormat;/*** Main.java** @author outofmemory.cn*/public class Main {/*** Displays the total amount of memory, the maximal amount of memory* and the total a
2013-06-03 11:29:43
1134
原创 orcale删除重复记录
CREATE OR REPLACE PROCEDURE GUANGGAO.DELETE_DUPLIATE_DATAIS CURSOR cur_tempacct IS SELECT TA.gameid AS gameid, TA.account AS account FROM TEMP_ACCOUNT_ACTIVE TA GR
2013-05-23 11:15:49
857
转载 SQL里的EXISTS与in、not exists与not in
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FR
2013-05-02 17:50:26
440
原创 oracle 列出时间段
select * from (select (to_date('2012-11-1', 'YYYY-MM-DD') + (rownum - 1)) as sdate from dual connect by rownum where a.sdate not in ( ‘2013-01-01’ ) ;--列出自2012-11-1至当前时间的每一天 除过2013-01-01
2013-04-14 19:21:24
623
转载 删除重复记录
查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段
2013-04-07 11:43:31
435
转载 Oracle的锁表与解锁
Oracle的锁表与解锁 02SELECT /*+ rule */ s.username,03decode(l.type,'TM','TABLE LOCK',04'TX','ROW LOCK',05
2013-03-30 17:18:58
612
转载 [转]ORACLE函数大全
Posted on 2007-08-20 15:59 张荣华 阅读(44103) 评论(0) 编辑 收藏 SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A
2013-03-27 16:39:08
422
原创 IE 下不支持trim()
推荐使用$.trim(str)var aa = $("#id").val().trim() --- 在IE中无法解析trim() 方法解决办法:[ var aa = $.trim($("#id").val()); ] 这个不好用,还是用下面介绍的吧,第一个已经过测试。 W3C那帮人的脑袋被驴踢了,直到java script1.8.1才支
2013-03-26 12:01:23
1758
转载 LINUX 下安装软件方法命令方法
LINUX 下安装软件方法命令方法怎么安装应用软件? 我的软件安装在什么地方? 如何删除不要的应用软件? …… 下面,我们就一起来认识一下这些方面的问题。 一、 解析Linux应用软件安装包: 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系
2013-03-23 18:22:29
528
转载 java webservice
今天下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄明白了,现在贴出我的实例步骤,感谢那个博主的同时,与大家共同分享。 一: 首先创建个WEB工程,然后: http:
2013-03-16 19:12:13
531
转载 mysql处理Latin 中文繁体字乱码解决方案
问题描述:1. 对于一些中文繁体字符select出来出现乱码,出问题的繁体字如:燈、龍等 环境描述:数据库编码: +--------------------------+----------------------------------------+| Variable_name | Value
2013-01-30 14:33:51
1637
原创 java取的3月第二个周日
Calendar cal2 = Calendar.getInstance();/*设置时间为3月第二个礼拜天*/cal2.set(Calendar.MONTH, 2);cal2.set(Calendar.DAY_OF_MONTH, 1);cal2.set(Calendar.DAY_OF_MONTH, getSecondSunDayDate(cal2.get(Calendar.DAY
2013-01-23 15:29:55
557
转载 Dbutils
package org.byent.dao;import java.util.List;import java.util.Map;/** * @author Z.ting 2011-8-10 下午07:57:27 */public interface Dao { public List findAll(Class clazz); public T findById(Class
2012-10-01 10:53:33
562
转载 复制表结构
1.复制表结构及数据到新表CREATE TABLE 新表 as SELECT * FROM 旧表;2.只复制表结构到新表CREATE TABLE 新表 AS SELECT * FROM 旧表 where 1=0;3.复制旧表的数据到新表(假设两个表结构一样)INSERT INTO 新表 SELECT * FROM 旧表;4.复制
2012-09-13 19:43:31
373
原创 java反射
/** * getClass * @param clazzName * @return */ public static Class getClass(String clazzName){ Class clazz = null; try {clazz = Class.forName(clazzName);Cons
2012-07-11 16:25:08
670
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人