10 2017 档案
摘要:一个简单的Ajax跨域访问,是使用Google浏览器,只需修改Google浏览器的属性就行 右击Google浏览器->属性,在目标栏最后添加 --args --disable-web-security --user-data-dir(注意空格) 然后确定,重启浏览器就OK了。 注:此方法只适合临时访
阅读全文
摘要:1.Angular JS描述 Angular JS是通过指令来扩展HTML,带有前缀ng- AngularJS 通过内置的指令来为应用添加功能。 AngularJS 允许你自定义指令。 2.常见指令 ng-app: 指令初始化一个 AngularJS 应用程序。 ng-init :指令初始化应用程序
阅读全文
摘要:1Angular JS表达式 AngularJS 使用 表达式 把数据绑定到 HTML。 AngularJS 表达式写在双大括号内:{{ expression }}。 AngularJS 将在表达式书写的位置"输出"数据。 AngularJS 表达式 很像 JavaScript 表达式:它们可以包含
阅读全文
摘要:一.一个典型的Java线程安全例子 上面例子很容易理解,有一张银行卡,里面有1000的余额,程序模拟你和你老婆同时在取款机进行取钱操作的场景。多次运行此程序,可能具有多个不同组合的输出结果。其中一种可能的输出为: 也就是说,对于一张只有1000余额的银行卡,你们一共可以取出1400,这显然是有问题的
阅读全文
摘要:1.多线程的阻塞状态 join()(线程串行化):如果在一个线程运行的过程中要用到另一个线程的运行结果,则可进行线程的串型化处理。一个线程调用了join()方法,必须等待另一个线程执行完毕后才能执行 2.sleep():暂停执行当前运行中的线程,使之进入阻塞状态,待经过指定的”延迟时间’后再醒来并转
阅读全文
摘要:1.概念 线程:一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束
阅读全文
摘要:如何对下列对象数组排序,要将weekday相同的放在一块,并按时间升序: [{"start":"14:01","end":"16:00","weekday":1} {"start":"10:00","end":"12:00","weekday":0},{"start":"14:01","end":"
阅读全文
摘要:1.Angular JS简介 Angular JS是Google开发的一个前端JS框架。最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入。 文档网站:http://www.angularjs.net.cn/ 视频学习地址:http://www.imooc.com/learn/
阅读全文
摘要:132.提升Java性能的方法 1.不要在循环里面计算(如果在循环里面计算,每循环一次就计算一次,这会降低系统效率) 例:while(i<count*2) 应该该为int c = count*2 ; while(i<c){ } 2.尽量把不变的属性、方法、数组等声明为final static 例:p
阅读全文
摘要:需要jar:joda-time.jar 1.DateTime time = new DateTime() :获得当前时间 2.time.toString("yyyy-MM-dd HH:mm:ss EE"):格式化字符串(EE是星期)例:2017-10-17 20:06:05 星期二 3.时间解析 D
阅读全文
摘要:需要包:commons-lang.jar 1.WordUtils.capitalize():把通过空格分隔的单词首字母大写 2.WordUtils.capitalize("my love my dear,my girl", new char[]{' ',','}) :通过指定的符号将所有分隔的字母的
阅读全文
摘要:需要包:commons-lang.jar 1.RandomStringUtils.random(5):产生5位长度的随机字符串,中文环境下是乱码 2.RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '
阅读全文
摘要:需要包:commons-lang.jar StringUtils是字符串工具类,主要方法如下: 1、public static boolean isEmpty(CharSequence cs):判断字符串是否为“”或者null, StringUtils.isEmpty(null) = true St
阅读全文
摘要:需要包:guava.jar 基本工具类放在primitives包中,是以基本类型名+s的方式命名的,比如Ints是int的工具类,Doubles是double的工具类,注意这些是针对基本类型的,不是针对包装类的 1.Ints Ints.max():最大值 Ints.min():最小值 Ints.co
阅读全文
摘要:需要包:guava.jar Guava提供了2个非常好用的字符串操作工具,Joiner连接器和Splitter分离器 1.Joiner连接器 Joiner.on(String separator):通过什么符号进行分割 Joiner.skillNull():连接时,有空值就跳过 Joiner.joi
阅读全文
摘要:需要包:guava.jar 1.Collections(对集合的扩展) 主要包括不可变集合,多值Map,Table表和集合工具类 1_1.不可变集合(immutable):ImmutableList,ImmutableMap,ImmutableSet,ImmutableSoredtMap,Immut
阅读全文
摘要:140.推荐使用Guana扩展工具包 Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。(简单的说就是对Java的JDK的某些类进行了扩
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 93.java的泛型是类型擦除的 Java的泛型类型在编译期被擦除 94.不能初始化泛型参数和数组 95.强制声明泛型的实际类型 98.泛型建议采用的顺序List<T>,List
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 83.推荐使用枚举定义常量 枚举类名.values()方法:获得所有枚举项 ordinal():返回枚举常量的序数 valueOf():根据指定名称返回枚举变量 每个枚举项都是枚
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 60.对基本类型的操作,数组比集合的性能好 在实际测试中发现:对基本类型进行进行求和计算时数组的效率是集合的10倍。 用集合进行基本类型的加减,会出现装箱拆箱操作,导致性能消耗
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 52.推荐使用String直接赋值 通过String直接创建字符串的过程:创建一个字符串时,首先检查字符串常量池中有没有与字面值相等的字符串,如果有,就不创建,直接返回字符串常量
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 31.接口中不要存在实现代码 接口中不能存在实现代码(虽然可以实现,但是如果把实现代码写在接口中,那么接口就绑定了可能变化的因素,这就导致实现不在文档和可靠,是随时可能被抛弃,被
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 基本类型有8个:byte,short,int,char,long,double,float,boolean 21.用偶判断,不用奇判断 当判断一个数是偶数还是奇数的时候,应该判断
阅读全文
摘要:该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 15.switch-case语句不能忘了break 当一个switch语句中,如果没有break,它就会从匹配的那个一直往下执行,为了避免遗漏break,我们可以如下设置: Wi
阅读全文

浙公网安备 33010602011771号