10 taxuefangmei

尚未进行身份认证

java

等级
TA的排名 11w+

必须掌握的Linux命令

本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。1 必不可少的基础命令和工具1.1 grepgrep是Linux下通用的文本内容查找命令。也可以利用它打印匹配的上下几行,线上查找问题的时候,可以使用下列命令,查找关键字,显示关键字出现行的后5行,...

2018-06-13 13:35:37

用Java编写一段代码引发内存泄露

本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码。Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码。这个问题我一点思路都没有,好囧。A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可...

2018-02-23 19:47:37

JAVA23种设计模式

设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类

2015-07-05 10:25:10

Memcache和Redis区别

1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,

2015-07-03 11:27:28

JAVA中几种集合(List、Set和Map)的区别

Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. 总结:List有顺序有重复没有排序,set无重复有排序,map的

2015-07-03 10:01:16

jconsole监控远程linux下tomcat运行情况的配置

在测试时发现tomcat服务器变得特别慢,再查看发现内存占用90%以上,杀掉tomcat进程后,内存占用率下降。于是怀疑是否有程序内存泄露问题。在网上搜寻jconsole进行监控。由于我的是linux服务器,下面记录一下配置过程:1.编辑tomcat/bin/catalina.sh加入下面这段代码,中间无换行:CATALINA_OPTS="$CATALINA_O

2015-01-08 15:08:07

数据库的垂直切分和水平切分

数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。数据切分也可以是数据库内的,对数据通过一系列的切分规则,将数据分布到一个数据库的不同表中,比如将article分为article_001,article_002等子表,若干个子表水平拼

2014-12-25 13:39:47

MySQL垂直和水平切分-转载整理

replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。数据

2014-12-25 13:35:48

数据库Sharding的基本思想和切分策略

本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想      Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果

2014-12-25 13:34:02

数据的水平切分

数据的垂直切分基本上可以简单地理解为按照表或模块来切分数据,而水平切分则不同。一般来说,简单的水平切分主要讲某个访问及其频繁的表再按照某个字段的某种规则分散到多个表中,每个表包含一部分数据。    简单来说,可以将数据的水平切分理解为按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中。当然,为了能够比较容易地判定各行数据被切分到哪个数据库中了,切分总

2014-12-25 13:32:43

可扩展性设计之数据切分

前言通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。这时候,我们就必须许找其他技术手段来解决这个瓶颈,那就是我们这一章所要介绍恶的数据切分技术。 何谓数据切分可能很多读者朋友在网上或者杂志上面都已经多次见到关于数据切分的相关文章了,只不过在有

2014-12-25 13:29:03

FreeMakr学习工作总结

类似java的for循环:

2014-08-13 16:58:17

JQuery 自动触发事件

常用模拟有时候,需要通过模拟用户操作,来达到单击的效果。例如在用户进入页面后,就触发click事件,而不需要用户去主动单击。在JQuery中,可以使用trigger()方法完成模拟操作。例如可以使用下面的代码来触发id为btn的按钮的click事件。1$('#btn').trigger("click");这样,

2014-05-25 17:18:41

Linux_rpm 命令参数使用详解-------介绍和应用

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v

2013-11-27 18:23:14

两个html之间传递变量

现有两个静态html页面a和b,a要跳转的时候传递变量var test = “测试”;到b页面,a页面,js代码:var test = “测试”;window.location.href="b.html?test="+test;b页面,js代码:var test = location.search;var s = test.s

2013-11-08 11:42:47

PhoneGap 微信插件 for iOS

Weixin 微信插件Adding the Plugin to your project1.add weixin.js to your www folder and include it to your html file below cordova.js复制代码2.Add WeChatSDK & SinaWeixinPlugin src

2013-11-05 17:28:30

Java POI读取Office excel (2003,2007)及相关jar包

poi jar包下载 : http://poi.apache.org/ poi-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107089geronimo-stax-api_1.0_spec-1.0.jar,下载地址:http://download.csdn.net/detail/evangel

2013-10-31 18:25:33

@Autowired或@Resource注解

在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。    @Autowired    private PersonDao  personDao;//用于字段上    @Autowired    public void s

2013-10-31 13:34:33

Oracle常用函数

字符串函数1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.C

2013-10-31 13:27:47

实现ipad上的内嵌webview手势缩放图片(修改版,解决在第一张图片放大的情况下翻到下一张图片无法放大的问题) 基于Quo(js库)

这是自己在一个项目中用到的,可以根据手势(两个手指的拖放放大1.5倍图片,然后捏放下回复到原来大小,只要修改参数就可以无限放大和缩小图片)下面是quo支持的手势:$(document).ready( function() { var zoomSize = 1; $$("#image").pinchIn(function () { if(zoomSize ==

2013-10-29 16:21:07

查看更多

勋章 我的勋章
    暂无奖章