- 博客(64)
- 资源 (10)
- 收藏
- 关注
原创 guava学习-不可变集合
不可变集合(guava不可变集合不接受null)优点当对象被不可信的库调用时,不可变形式是安全的不可变对象被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节);不可变对象因为有固定不变,可以作为常量来安全使用为啥不是用java自带的Collections.unmodifiablexxx实现笨重而且累赘:不能舒适地用在所有想做防御性拷贝的场景不安全:要保证没人通过原集合的引用进行修改,
2020-06-17 10:18:07
305
原创 guava学习-字符串处理
guava对于字符串的处理优势主要在于 null 或空字符串的处理连接(Joiner)对于 null的处理使用 skipNulls 移除null连接实例 @Test public void Joinner() { List<String> strList = Arrays.asList("zs", "ls", null, "ww"); String joinStr = Joiner.on(",").skipNulls().join(strLis
2020-06-16 10:53:03
333
原创 Unsupported major.minor version 52.0
这个是引入的jar包依赖的是高版本的jdk,这个错误的解决方法: 1. 更改jdk版本 2. 更改引入jar包的版本### jdk对应的版本 J2SE 9 = 53 J2SE 8 = 52 J2SE 7 = 51 J2SE 6.0 = 50 J2SE 5.0 = 49 JDK 1.4 = 48 JDK 1.3 = 47 JDK 1.2 = 46 JDK 1.1 =
2017-12-18 16:17:38
220
原创 小程序app.json 基础配置
app.json 基础配置{ "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "navigationBarTitleText": "Demo" }, "tabBar": { "list": [{ "pagePath": "pages/index/inde
2017-12-11 16:01:28
1367
原创 java泛型使用时的约束与局限性
不能使用基本类型实例化类型参数运行时类型查询只适用于原始类型java if(a intanceof Pair<Stirng>) //ERROR java Pair<String> p = (Pair<String>) a; //Error 上面的2个例子在java中都是错误的 + 类型查询只适用于原始类型 + 参数化类型不能进行强制类型转换不能创建参数化类
2017-12-07 16:52:26
762
原创 java泛型代码的处理
泛型代码和虚拟机对于虚拟机来说,没有泛型类型对象,所有对象都属于普通类 + 任何一个泛型类都提供了一个相应的原始类型(原始类型就是删除类型参数后的泛型类型名) + 擦除类型变量,并且替换为限定类型(无限定的变量用Object)在擦除类型的时候如果没有限定类型就用Object,如果有就采用第一个限定类型Pair 擦除类型后如下所示 public class Pair{ pri
2017-12-06 17:03:58
346
原创 java 泛型变量的限定
为什么需要限定类型变量 public class ArrayAlg{ public static <T> min(T[] a){ if(a == null || a.length ==0){ return null; } T smallest = a[0];
2017-12-06 14:39:21
367
原创 java泛型的定义
为什么要是用泛型是用泛型后意味着编码可以被很多不同类型的对象是重用!在java中增加泛型设计前,泛型程序设计采用继承实现。ArrayList类只维护一个Object数组,这么做有几个不好的地方,例如下面的例子 public static ArrayList{ private Object[] elementData; ... public Ob
2017-12-06 11:35:48
319
原创 java 泛型中 ? T K V E等代表的含义
E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示任意的java类型
2017-12-05 16:51:25
1641
原创 uploadify 报错jquery.uploadify.min.js:16 Uncaught TypeError: Cannot read property 'queueData' of undef
声明啊,我这个上传原来是已经可用的啦! jquery.uploadify.min.js:16 Uncaught TypeError: Cannot read property ‘queueData’ of undefined at HTMLInputElement. (jquery.uploadify.min.js:16) at Function.each (jquery.1.
2017-09-28 12:15:44
2384
原创 Android 异步消息处理机制
组成Android异步消息处理主要有四个部 Message,Handler,MessageQueue,Lopper. 1. Message 用于在线程之间传递消息,可携带少量的信息在,用于在不同线程之间交换数据 2. Handler 主要用于发送消息和处理消息。 发送消息 sendMessage() 发出的消息经过处理最后只中到 handlerMessage(); 3. Mess
2017-08-24 16:41:41
340
原创 Android广播机制的详解--本地广播
前面所写的“接收系统广播”和”自定义广播“都属于系统级别的广播!Android为了程序安全设定了”本地广播”在*layout.xml文件中注册个Button按钮 更新MainActivity代码public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private
2017-03-30 15:59:39
545
原创 Android广播机制的详解--自定义广播
标准广播新建一个类 MyBoradcastReceiver 接受广播import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;/** * Created by yi on 2017/3/
2017-03-30 15:33:00
556
原创 Android广播机制的详解--接受系统广播
广播的类型标准广播 ,有序广播标准广播 一种完全异步的执行的广播,在广播发出之后,所有的广播接收器几乎会在同一时间接收到这条广播消息,因此它们之前没有任何的先后顺序,特点: 效率高,无法拦截有序广播 一种同步执行的广播,在广播发出之后,同一时刻只有一个广播接受器能够接收到这条消息,当这个广播接收器的逻辑执行完毕后,广播才会继续传递。特点:有先后顺序,可拦截接收系统广播注册广播的方式分为2中
2017-03-30 14:46:07
872
原创 Activity 活动的生存周期
活动的状态运行暂停停止销毁Activity 生存周期完整生存周期 (onCreate()和onDestroy()) * 可预见生存周期* (onStart()和onStop())前台生存周期 (onResume()和onPause())Activity有7个方法来覆盖整个生存周期
2017-03-28 17:16:15
461
原创 maven 仓库
开源中国的仓库maven看仓库阿里云仓库http://maven.aliyun.com/nexus/content/groups/public/
2017-03-22 14:25:51
256
原创 maven eclipse 搭建项目
maven环境的配置搭建基础maven<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org
2017-03-22 14:20:46
277
原创 Spring 的作用域 Singleton,Prototype, Session ,Request
Spring 的作用域单例(Singleton): 在整个应用中,创建一个bean 原型(Prototype): 每次注入或者通过Spring上下文获取的时候都会创建一个新的bean会话(Session):在Web应用中,为每个回话创建一个bean实例请求(Request)在Web应用中,为每个请求创建一个bean更改Spring的作用域@Scope注解@Scope(Configura
2017-03-22 09:29:53
1022
原创 maven安装和配置
maven的下载点击下载maven 选择我们需要的包(这里我的系统win7) 将下载的包解压到我们到我们的电脑上(这里我选择了E盘)配置系统变量 然后再将”%MAVEN_HOME%”变量配置PATH变量中然后在命令框中输入”mvn -v” 如果出现maven的版本说明maven已经安装成功配置settings.xml文件 <localRepository>maven下载jar的
2017-03-22 08:47:10
427
原创 Spring的bean的装配 @Componen @ComponentScan @Autowired
Spring的bean的装配 @Componen @ComponentScan @AutowiredSpring的bean的装配 Componen ComponentScan AutowiredSpring 配置方式自动化装配beanComponentScan的使用为扫描的组件命名设置组件扫描的基础包Autowired的使用Spring 配置方式在XML中进行显示配置
2017-03-21 18:56:38
2833
原创 java创建线程的2种方式
1.创建一个实现Runbale接口的类,使用带参数的Thread构造器来创建Thread对象.(这个参数就是实现Runbale接口类的一个对象!)public class Calculator implements Runnable { public static void main(String[] args) { for (int i=1; i<10;i++){ Calculat
2016-12-20 17:25:28
480
原创 Scala-环境的搭建
注:以下是已经在配置好JDK环境的情况下搭建Scala环境(JDK的选择最好是JDK6或者是JDK7)1.下载我们需要的Scala版本 http://www.scala-lang.org/download/all.html这里我选择的是Scala 2.10.4(尽量选择高版本)http://www.scala-lang.org/download/2.10.4.html
2014-11-27 21:42:41
464
IK-Analyzer-2017
2017-08-07
完全卸载SQL_Server_2005的实现方法(函哥整理)
2012-03-09
ASP.NET页面之间的传值
2011-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2