- 博客(151)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注

原创 Android:Layout_weight的深刻理解,个人首发,欢迎转载和顶贴!
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来大家分享,以后遇到这个属性的时候,就能运用自如了,闲话少序,进入正题吧,如果觉得我写的用道理,欢迎转给更多的人看。首先看一下Layout_weight属性的作用:他是用来分配属于空间的一个属性,
2012-06-06 00:58:57
4025
2
原创 ClassLoader-[Class.getResource与Class.getClassLoader().getResource的区别]
public class ClassLoaderTest { public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, IllegalAccessException, InstantiationException { try { ...
2019-09-14 14:55:07
475
原创 机房架构
正向请求:正向调用域名通过DNS服务映射到VipServer的IP,VipServer收到请求后,随机返回一台网关机器(部署的nginx)IP,数据包通过网关机器送到调用方,数据回包通过nginx网关机器返回给后台应用服务器。反向调用,对端也是通过域名做DNS解析映射到机房的Vip(双机房的情况下,一个域名下挂2个Vip地址),Vip收到请求后返回对应的网关地址,请求最终送到网关,通过
2017-04-27 18:51:43
2339
原创 非对称加密算法的安全应用
A:ClientB:ServerA 用RSA算法生成一套公私钥,公钥拿给B,私钥自己留存B 也有自己一套公私钥,公钥拿给A,私钥自己留着A请求B的请求过程:A用A的私钥对请求进行加签------>A用B的公钥进行加密-------->B用B的私钥解密-------->B用A的公钥验签验证通过后B返回请求的响应过程:B用B的私钥加签-------->B用A的公钥加
2016-11-21 15:38:40
1375
转载 全文索引原理介绍
一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具
2016-05-11 18:07:11
19989
6
转载 java日志组件介绍(common-logging,log4j,slf4j,logback )
common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用commo
2016-04-17 22:09:59
662
转载 理解AOP
Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。
2016-04-17 21:09:57
479
原创 程序中一个接口的成功与失败定义分类
接口(函数)1:本地接口(结果分2类)--业务成功--业务失败(子结果分2类)--符合程序期望逻辑的业务失败--不符合程序期望逻辑的业务失败2:远程接口(结果分2类) --调用成功,业务成功 --调用成功,业务失败(子结果分2类) --符合程序期望逻辑的业务失败--不符合程序期望逻辑的业务失败 --调用失败 --
2016-04-17 15:24:50
1886
转载 Multipart/form-data POST文件上传详解
Multipart/form-data POST文件上传详解理论简单的HTTP POST大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1
2016-03-30 16:30:34
4771
转载 TCP关闭连接
近来网站随着访问量的增加,服务器的压力也随之上升,一个很明显的状况便是服务端产生了大量的TIME_WAIT状态,它究竟是什么、对系统有何影响、为什么很多人对它如此敏感? Google一下TIME_WAIT会有成千上万的文章,但总是别人的,今天自己整理一下对TIME_WAIT的认识。 TCP连接的终止 TCP建立一个连接至少需要交换三个分组,也因此称之为TCP的三路握手(three-
2016-03-29 18:11:24
656
转载 RandomAccessFile用法
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接
2016-02-15 15:32:26
582
原创 Linux同时抓取多台服务器日志进行分析
pgm -A -f iplist.txt -b "find /home/admin/logs/app/gateway.log -type f|xargs grep 'CMCCAccountServiceImpl'" iplist存ip列表
2016-01-21 11:38:45
7054
转载 VIM编码参数:encoding,fileencoding,fileencodings,termencoding
vim 编码方式的设置 和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项
2016-01-09 23:24:55
2508
原创 JS之typeof
title var number = 123;var string = "string";var object = new Object();var fun = function(x){return x*x};var date = new Date();var pattern = /[a]t/g;var bool = true;var Bool = new Boolean(
2015-12-16 10:30:54
895
原创 JS之单例模块模式
稳妥构造函数and静态私有变量的实现原理//test 模块模式(为单例创建私有变量和特权方法)var singleon = function(){ var name; return { getName: function() { return name}, setName: function(value) { name = value} };}();sin
2015-12-16 10:05:28
1118
原创 JS之稳妥构造函数模式and静态私有变量
稳妥构造函数and静态私有变量的实现原理//test 稳妥构造函数或者叫做JS中私有变量的实现function Person(name, age, job) { var o = new Object(); o.sayName = function() { console.log(name); }; o.setName = function(value) { name
2015-12-15 17:42:15
1552
原创 JS之块级作用域
field//test 块级作用域function func() { /*在java中i的生命周期只在for语句中 而在js中i是定义在了函数执行上下文的变量对象中 所以在for之外仍然能够访问i对象 而后续的var i;定义会被js忽视,而var i = 5赋值语句会覆盖原有的i的值 */ for(var i=0; i<10; i++); console.log(i);
2015-12-15 16:21:54
852
原创 JS之理解组合继承模式和寄生式组合继承的区别
title//test 组合继承function SuperType(name) { this.name = name; this.colors = ["red","green","black"];};SuperType.prototype.sayName = function() {return this.name};function SubType(name, age)
2015-12-14 18:35:14
2174
转载 Javascript中改变this指针的指向的三种方法
转自:http://www.jb51.net/article/23170.htm在查了大量的资料后,我总结了下面的三条规则,这三条规则,已经可以解决目前我所遇到的所有问题.规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。 复制代码代码如下:function a() { alert(this); } 或者 var a = funct
2015-12-11 10:29:28
7083
原创 一个Demo看URL和URI的区别
DEMO来自:http://blog.sina.com.cn/s/blog_621c16b101012itu.htmlpackage com.practise.test;import java.net.MalformedURLException;import java.net.URI;import java.net.URISyntaxException;import java.net
2015-11-27 09:55:49
1584
转载 Maven入门指南⑥:将项目发布到私服
转自:http://www.cnblogs.com/luotaoyeah/p/3817465.html1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot
2015-11-25 14:28:34
1062
转载 Maven入门指南⑤:使用Nexus搭建Maven私服
转自:http://www.cnblogs.com/luotaoyeah/p/3791966.html1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
2015-11-25 14:22:34
388
转载 Maven入门指南④:仓库
1 . 仓库简介 没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理。Maven 使用一个称之为仓库的目录,根据构件的坐标统一存储这些构件的唯一副本,在项目中通过依赖声明,可以方便的引用构件。2 . 仓库的布局 构件都有唯一的坐标,Maven 根据坐标管理构件的存储。如以下对 spring-o
2015-11-25 14:09:34
503
转载 Maven入门指南③:坐标和依赖
转自:http://www.cnblogs.com/luotaoyeah/p/3784901.html1 . 坐标 maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义,其中 groupId、artifactId、version 是必须的,packaging 是可选的(默认为jar),classifier 是不能直接定义的。gro
2015-11-25 13:52:26
363
转载 Maven入门指南⑦:Maven的生命周期和插件
转自:http://www.cnblogs.com/luotaoyeah/p/3819001.html一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compil
2015-11-25 11:03:00
383
转载 Maven生命周期
转自:http://juvenshun.iteye.com/blog/213959Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中
2015-11-25 10:37:13
407
原创 Maven中的dependencyManagement和dependencies区别
pom.xml//只是对版本进行管理,不会实际引入jar org.springframework spring-core 3.2.7 //会实际下载jar包 org.sp
2015-11-24 17:47:42
14832
3
原创 CSRF跨站攻击
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取
2015-11-10 10:33:23
404
转载 Spring2.0 xml schema功能-允许在spring配置文件中添加自己的xml schema及解析器
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错
2015-11-09 17:03:10
942
原创 重新认识Java线程的概念
Java Thread有几种状态?java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep
2015-10-22 14:00:39
506
转载 聊聊并发-Java中的Copy-On-Write容器
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
2015-10-22 00:00:03
484
转载 Thread的中断机制(interrupt)
中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方法那样会中断一个正在运行的线程。判断线程是否被中断判断某个线程是否已被发送过中
2015-10-21 10:45:32
477
原创 Mysql技术内幕知识点摘录
TIMESTAMPDIFF()MONTH,DAY,YEARORDER BY RAND() 随机选行ORDER BY IF(ISNULL(字段), 0, 1), 字段[ASC|DESC] 对NULL的排序处理
2015-10-08 17:59:47
548
原创 synchronized与volatile异同分析
synchronized用来对线程进行同步,在变量操作上来说,他有着和volatile相近的特性,那就是一个线程写入的数据在其他线程眼里所看到的都是同一份数据。这就屏蔽了线程各自缓存的数据和主存数据不一致的影响。但是他们2个也有不同的地方,那就是如果当前写入数据的值需要基于变量的前一个值时,volatile就会失效。比如n = n+1; n++这种操作他们并不是原子性的操作,首先你
2015-09-25 15:44:49
741
转载 CompletionService
如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以保存与每个任务相关联的Future,然后不断地调用timeout为零的get,来检验Future是否完成。这样做固然可以,但却相当乏味。幸运的是,还有一个更好的方法:完成服务(Completion service)。CompletionService整合了Executor和BlockingQueue的功能
2015-09-25 11:54:27
408
转载 ForkJoinPool
介绍随着多核芯片逐渐成为主流,大多数软件开发人员不可避免地需要了解并行编程的知识。而同时,主流程序语言正在将越来越多的并行特性合并到标准库或者语言本身之中。我们可以看到,JDK 在这方面同样走在潮流的前方。在 JDK 标准版 5 中,由 Doug Lea 提供的并行框架成为了标准库的一部分(JSR-166)。随后,在 JDK 6 中,一些新的并行特性,例如并行 collection 框
2015-09-24 17:27:16
810
原创 JDK中的位操作
在看JDK某些类和方法时经常会看到这样的位操作源码,初看很费解,仔细想想才琢磨出了这样做的目的:if (n >= MAX_ID) n = MAX_ID;//MAX_ID=0x7fff else { n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; }这个操作其实是让一个大于MAX_ID的值直接等于MAXID,而让一个小于MA
2015-09-24 15:52:49
428
Android推送服务器
2012-10-15
正则表达式的问题求大神
2016-09-26
IntelliJ idea代码格式设置问题
2016-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人