- 博客(70)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 work问题
1、tomcat启动时会启动所有已部署过的项目,有时候报错很可能是其他项目导致的2、Jndi配置数据源,tomcat的lib下也要放数据库驱动,项目lib下放数据库驱动,项目名称一致3、ajax内部返回return true 总是return undefined,可以在ajax外部return
2017-08-04 17:33:03
331
原创 快速
public static void sort(int[]arr,int left,int right){ int l=left,r=right; if(l-r>=0){ return; } int pIndex = (l+r)/2; int pData = arr[pIndex]; while(l<=r) { if(arr[l]<pData){ l
2017-08-02 16:56:06
307
原创 插入
public static void main(String[] args) { int []n = {3,2,1,89,12,34,90,56,22,43,100,78}; for (int out = 1; out <n.length; out++) { for (int in = out; in >0; in--) { if(n[in]<=n[in-1]){
2017-06-30 16:34:21
443
原创 选择
public static void main(String[] args) { int []n = {3,2,1,89,12,34,90,56,22,43,100,78}; int min ; for (int out = 0; out <n.length; out++) { min = n[out]; for (int in = out+1; in < n.length
2017-06-30 16:13:39
266
原创 冒泡
偶尔空闲,看看数据结构,来个冒泡排序public static void main(String[] args) { int []n = {3,2,1,89,12,34,90,56,22,43,100,78}; for (int out = n.length-1; out >0; out--) { for (int in = 0; in < out; in++) { if
2017-06-30 15:58:21
227
原创 线程相关的一些问题
1、java中wait和sleep方法的不同:对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用w
2017-06-26 16:36:58
252
转载 lock
参考:http://blog.youkuaiyun.com/defonds/article/details/44021605/java.util.concurrent.locks.Lock 是一个类似于 synchronized 块的线程同步机制。但是 Lock 比 synchronized 块更加灵活、精细。一个 Lock 对象和一个 synchronized 代码块之间的主要不同点是:
2017-06-26 14:47:09
256
原创 多线程jion方法
当主线程碰到了t.join(),释放执行权,处于冻结状态主线程碰到谁的join,它就等谁。也就是说,谁让它把执行权放出来,它就等谁死。至于谁去抢,它不管。现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?该问题答案就是用join方法实现
2017-06-26 11:11:40
305
原创 表单序列化
低级问题,但细节也要记录一下 如上如果用$("#form1").serialize() 序列化后的数据id=0&name+=xiaoshu,为什么不是id=0&name=xiaoshu?问题就出在name="name "中的空格上(因此序列化后会是name+=xiaoshu,把空格去掉(name="name")就好了)
2017-06-08 13:15:04
408
原创 BigDecimal 小数精度问题
BigDecimal,不可变的、任意精度的有符号十进制数。 BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度(scale) 组成。 如果为零或正数,则标度是小数点后的位数。 如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。 因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
2017-05-19 17:03:44
2872
原创 linux chmod修改文件夹\文件权限
修改文件目录或文件的命令:chmod [who] [-|+|=] mode 文件名.扩展民\文件夹名who: u:文件所有者(即文件属主) user g:文件所有者所在组群 group o:其他用户(其他人,但不包含o,g) a:所有用户(all),系统默认值[-|+|=]: -:取消某个权限 +:添加某个权限
2017-03-11 19:18:35
924
原创 Mongodb learn 一
NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 。 关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样,即使不是每条记录都需要所有的字段,但数据库会为每条数据分配所有的字段。而非关系型数据库以键值对(key-value)存储,它的结构不固定,每一条记录可以有不一样的键,每条记录可以根据需要增加一些自己的键值对,这样就不会局限于
2017-03-11 17:00:09
319
原创 java序列化()
1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transie
2017-02-27 14:39:28
241
原创 sql优化
1、select子句中避免使用*在解析的过程中, 会将‘*’依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间2、那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前3、选择最有效率的表名顺序Oracle的解析器按照从右到
2017-02-27 11:29:07
238
原创 jvm学习篇 《一》
jvm的基本结构 类加载区:在JVM启动时或者在类运行时将需要的class加载到JVM中。 执行引擎:负责执行class文件中的字节码指令 内存区(也叫运行时数据区):是在jvm运行时操作所分配的内存区。运行时内存主要分为5个部分,如下: 方法区:用于存储类结构信息的地方,包括常量池、静态变量、构造方法。虽然jvm规范把方法区规定为堆
2017-02-16 20:03:52
265
原创 mybatis的userCache和flushCache
在MyBatis中有flushCache、useCache这两个配置属性,分为下面几种情况:(1)当为select语句时:flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。useCache默认为true,表示会将本条语句的结果进行二级缓存。(2)当为insert、update、delete语句时:flushCache默认为true,表
2017-01-07 18:09:36
3384
原创 redis与memcached区别
1、Object Size的问题:由于SQL未作优化直接映射对象,导致缓存对象大于1MB,Memcached就抛了异常。而Redis默认缓存对象512MB,最大支持1GB。在缓存对象时,可以有更大的伸缩空间2、数据类型:Memcached比较简单,而Redis可以支持更多复杂的数据类型,如HASH、SET、list等等。3、redis并不是所有的数据都一直存储在内存中。Redis支持数据的
2017-01-06 14:25:43
245
原创 git命令
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。msysgit是Windows版的Git,从https://git-for-windows.github.io下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在
2017-01-05 17:24:22
254
原创 mybatis #与$的区别
mybatis中的#和$的区别? 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入
2015-11-13 16:36:15
353
原创 eclipse集成插件 绿色方式
建立myplugins(命名随意)文件夹;在该目录下放入需要集成的插件,如下图在eclipse目录下建links文件夹links目录下建一个扩展名为link的文件,如activiti.link;link文件内容如下:
2015-11-13 10:21:10
343
转载 android项目引入三方类库配置文件
android项目中可能会用到诸多外部的三方库,如**.jar或者引用第三个项目,那么它们引用的这些东西都放在哪里呢?我们来看下.如果引入的是三方的jar包,我们默认的是放在了libs文件夹下,然后我们通过add to build path加入我们的classpath,那么这个动作会影响的配置文件是哪个呢,影响的是:.classpath我们看下配置文件内容:就是这样的,我们可以通过在e
2015-07-29 11:38:28
489
原创 eclipse错误:java was started but returned exit code=-1073741510
打开eclipse 报一下错:解决办法:eclipse.ini配置如下-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2
2015-07-29 10:36:43
1639
原创 robotium 代码分析
robotium 源码下载+导入eclipsemonkey源码下载地址:https://code.google.com/p/androidmonkey/downloads/list下载地址:https://github.com/RobotiumTech/robotiumv1、命令行进入解压后的源码包执行mvn eclipse:eclipse这个命令我认为最主要的功
2015-07-23 11:49:13
424
原创 安装多个jdk导致eclipse打不开问题解决
之前已安装的jdk版本jdk1.7.0_80 (64位)后来由于某种原因又安装了1.8版本的jdk(32位的),然后配置环境变量为该版本当使用eclipse的时候,却打不开了,应该是eclipse是64位的,而目前用的是32位的jdk,所以报错如下:解决办法一(没解决根本问题):网上搜了方法,说什么修改环境变量改为1.7的,还有把windows/system32下的ja
2015-07-23 10:16:37
6201
1
转载 反射
借鉴链接:http://shouce.jb51.net/php5/book.reflection.htmlReflection — Reflection 类Reflection::export — ExportsReflection::getModifierNames — 获取修饰符的名称ReflectionClass — ReflectionClass 类Refl
2015-07-21 16:02:35
397
原创 datadriven-for-robotium-selenium 译一
介绍这是关键字驱动的自动化框架,适用于Robotium & Selenium框架,DFRS是datadriven for Robotium & Selenium system test framework 的缩写。特性关键词是为了熟悉为Android手机应用程序系统测试的非编码黑盒测试人员关键字驱动是基于robotium(目前)和selenium (下
2015-07-20 16:48:40
535
原创 spoon学习1
spoon github地址: https://github.com/square/spoon spoon主页: http://square.github.io/spoon/ sample 地址: http://square.github.io/spoon/sample/index.html 将spoon项目下载下来后,进入spoon/website/sample目录,访问in
2015-07-14 09:45:55
717
原创 脱离eclipse运行用例
1、运行单个测试类adb shell am instrument -e class 测试类包名加类名 -w 测试包名/com.zutubi.android.junitreport.JUnitReportTestRunner或者android.test.InstrumentationTestRunner例如:C:\Users\Noon>adb shell am instrument -e
2015-07-13 11:43:58
594
转载 jenkins授权和访问控制
转载:http://www.cnblogs.com/itech/archive/2011/11/15/2249457.html一 Jenkins的授权和访问控制默认地Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等。显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题。 我们可以通过以下2方面来增强Jenkins
2015-07-10 15:32:21
567
转载 jenkins学习1
转载:http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html 1、jenkins Master在windows的安装下载jenkins.war, 拷贝到c:\jenkins下,然后运行java -jar jenkins.war. (注意需要先安装JDk1.7或1.7及以上,然后设置JAVA_HOME环境变量且将%
2015-07-10 14:46:10
334
原创 获取Android界面信息
uiautomatorviewer 和 hierarchyviewerhierarchyviewer:需要root权限,没有系统限制 界面不太美观,能获取iduiautomatorviewer :不必root,4.0系统以上可用,界面体验好,不能获取控件id
2015-07-09 15:10:46
911
转载 安装android的IntelHaxm.exe时出错的问题
安装android的IntelHaxm.exe时出错的问题This host supports Intel VT-x, but Intel VT-x is disabled.IntelVT-x might be disabled if it has been disabled in the BIOS/firmware settings orthe host has not
2015-07-06 09:49:30
686
原创 关键字驱动和数据驱动
借鉴:http://blog.163.com/tech_qa/blog/static/1301763492009927105722922/数据驱动:数据一旦变化,就执行测试用例关键字驱动:根据关键字决定执行哪些测试用例
2015-07-01 17:36:56
552
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + b 斜体 Ctrl + I 引用 Ctrl
2015-06-30 18:09:57
305
loadrunner使用总结
2015-07-29
怎么控制robotium用例的执行顺序
2015-06-09
robotium solo.typeText 中文
2015-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人