编程基础(Java,Kotlin,SQL)
文章平均质量分 71
新根
汗水凝结成时光胶囊,独自在这命运里拓荒
展开
-
Kotlin编程之使用Intellij IED和了解源文件(.kt)
概括:1. 下载,安装,配置Intellij IED;2. 了解Kotlin中源文件;原创 2017-05-31 15:07:23 · 16910 阅读 · 0 评论 -
Kotlin编程之伴生对象,抽象类,密封类
Kotlin编程中:1. 伴生对象;2. 抽象类;3. 密封类;原创 2017-05-31 21:10:02 · 4655 阅读 · 2 评论 -
Java 反射+工厂模式实现解耦
在实际开发中,工厂模式是经常被用到的。工厂模式的好处: 工厂模式可以达到类的解耦。工厂类中工厂方法过多也是个问题,每新增一个类,则新增一个工厂方法,这会导致工厂方法过多。恰好,反射可以创建类的实例对象,而且可以采用统一操作Class.forName()产生方法,而不会新增工厂方法。案例实战以公司程序员开发业务模块为场景,一个Java程序员开发Java Library,...原创 2018-02-23 17:24:12 · 1708 阅读 · 0 评论 -
Java 反射操作数组
引用类型包含类,接口,数组,前面介绍了两者,接下来介绍反射数组。反射对数组操作,是通过Array类来完成的,这里对该类简单介绍。Array类常用API:get(Object array,int index):获取数组中指定位置的内容。newInstance(Class<?> componenType,int length):根据指定类型和指定长度,开辟一个新的数组se...原创 2018-02-23 17:22:22 · 4538 阅读 · 0 评论 -
Java反射操作泛型接口
通过反射获取到抽象类或者接口中泛型信息的操作也是很常见的。实际上开发中,解析后台数据的Json数据,生成对应的泛型实体类,会用到反射获取泛型信息的操作。实战案例大致思路:getGenericInterfaces()获取到泛型接口的Type数组。getActualTypeArguments()获取到泛型接口的实际类型。1. 定义一个泛型的接口:package com...原创 2018-02-23 17:16:10 · 2106 阅读 · 1 评论 -
Java 反射之动态代理模式
Java中动态代理模式主要是通过InvocationHandler类和Proxy类来实现,创建一个代理对象,去实现代理的功能,从而动态代理功能。大致思路:创建代理者:通过Proxy类中newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)反射创建一个代理者。代理者与被代理者...原创 2018-02-23 17:14:49 · 611 阅读 · 0 评论 -
Java 反射调用类的属性和方法(包含父类私有属性和覆盖重写的方法等)
前面介绍了,反射调用类的构造方法来创建类的实例对象。一个类的结构包含方法(构造,静态,非静态)和属性(静态和非静态)。按照循环渐进的方式,接下来,介绍反射类中属性和普通的方法。在这里简单介绍,反射调用属性和方法会用到的新类,Method类和Field类。Method类的常用API:getModifiers() : 获取方法的修饰符getName(): 获取到方法的名称getPar...原创 2018-02-23 17:13:01 · 6351 阅读 · 0 评论 -
Java 反射创建类的实例对象(默认构造方法和私有构造方法)
反射之创建类的实例对象通过反射可以创建Class<?>中”?”对应的类型的实例对象,众所众知,创建类对象,会调用构造方法,构造器可以有多个,默认构造方法,多参数构造方法等。这里演示,通过反射创建默认构造方法的实例对象,和带参数的构造方法的实例对象。案例实战1. 反射访问默认构造方法,创建类实例对象大概思路如下:先在类中构建一个默认的构造方法然后获取到Cl...原创 2018-02-23 17:08:10 · 10005 阅读 · 0 评论 -
Java 反射之Class介绍和三种创建方式
反射的好处(为什么需要反射机制): 通过反射机制可以获取到一个类的完整信息,例如:所有(包含private修饰)属性和方法,包信息等。 换句话说,Class本身表示一个类的本身,通过Class可以完整获取一个类中的完整结构,包含此类中的方法定义,属性定义等。反射的核心概念: 一切的操作都是讲使用Object完成,类或者数组的引用是可以用Object进行接收。这...原创 2018-02-23 17:00:26 · 3882 阅读 · 0 评论 -
Java网络编程之HttpURLConnection
介绍java网络编程中HttpUrlConnection:1.介绍和使用URLConnection类2.介绍和使用HttpURLConnection类原创 2016-10-20 16:56:21 · 12476 阅读 · 1 评论 -
Java8 Lambda表达式
Java8 Lambda表达式和Stream API特性原创 2017-03-04 18:55:13 · 2568 阅读 · 1 评论 -
SQLite教程(内置日期和时间函数)
SQLite教程:1. 特殊数据的存储(日期和时间数据类型,布尔类型)1.内置函数之时间和日期函数的使用原创 2017-05-10 19:53:45 · 61383 阅读 · 0 评论 -
Android HTTP 缓存策略(用于检查磁盘数据是否过期)
前言: HTTP缓存策略有效提高网络效率,开发一个网络库或者图片加载库都需要用到它,用于判断存储的数据是否过期,是否需要重新请求服务器。简单介绍HTTP缓存策略HTTP 1.0 缓存Pragma :表示是否缓存Expires : 过去时间HTTP 1.1 缓存:新增了一些字段,具体如下所示。Request Header:Cache-Control...原创 2018-07-26 15:24:33 · 1229 阅读 · 0 评论 -
Kotlin编程之Break标签和Return标签及Continue标签
Kotlin编程之Break标签,Return标签,Continue标签原创 2017-06-03 19:17:38 · 3590 阅读 · 1 评论 -
Kotlin编程之高阶函数,Lambda表达式,匿名函数
Kotlin编程之高阶函数,Lambda表达式,匿名函数原创 2017-06-03 19:13:14 · 5704 阅读 · 0 评论 -
Kotlin编程之代理模式
Kotlin编程之代理模式原创 2017-05-31 22:22:56 · 934 阅读 · 1 评论 -
Kotlin编程之类的介绍和使用
在Kotlin编程:1. 定义一个类;2.类的构造方法;3.类的实例;原创 2017-05-31 15:41:54 · 1327 阅读 · 0 评论 -
Kotlin编程之类的属性
Kotlin编程中: 1. 属性的形式 ; 2. 备用字段 ; 3. 属性的延迟初始化 ; 4. 静态常量属性;原创 2017-05-31 15:56:45 · 1431 阅读 · 1 评论 -
Kotlin编程之方法
在Kotlin编程中:1. 构造方法;2.非静态方法;3. 静态方法;4.抽象方法和方法的实现;原创 2017-05-31 16:05:07 · 1715 阅读 · 0 评论 -
Kotlin编程之父类和继承父类
Kotlin编程中:父类和继承父类,重写方法和重写属性原创 2017-05-31 17:36:29 · 7868 阅读 · 0 评论 -
Kotlin编程之接口和实现接口
Kotlin编程中:定义接口和实现接口原创 2017-05-31 17:41:08 · 19692 阅读 · 0 评论 -
Kotlin编程之嵌套类,内部类,匿名内部类
Kotlin编程中嵌套类和内部类,及匿名内部类原创 2017-05-31 21:22:28 · 20268 阅读 · 1 评论 -
Kotlin编程之对象的表达式和声明
Kotlin编程:对象表达式,声明对象,伴随对象原创 2017-05-31 21:32:06 · 1235 阅读 · 0 评论 -
Kotlin编程之扩展方法
Kotlin编程之扩展方法原创 2017-05-31 21:59:12 · 3961 阅读 · 1 评论 -
Kotlin编程之扩展属性和扩展伴生对象
kotlin编程:扩展属性和扩展伴生对象原创 2017-05-31 22:04:35 · 2261 阅读 · 0 评论 -
Kotlin编程之泛型
Kotlin编程之泛型原创 2017-05-31 22:08:23 · 1403 阅读 · 0 评论 -
Kotlin编程之if语句,while循环,when表达式,for循环
Kotlin编程:if语句,while循环,when表达式,for循环原创 2017-05-31 22:15:39 · 7056 阅读 · 0 评论 -
Kotlin编程之可见性修饰词(private,protected,internal,public)
Kotlin编程之private,protected,internal,public修饰词原创 2017-05-31 22:20:03 · 16477 阅读 · 0 评论 -
Java SE中的自定义ClassLoader和源码分析委托模型机制
类加载器:Bootstrap ClassLoader:是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。Extension ClassLoader:用来进行扩展类的加载,一般对应的是jre\lib\ext目录中的类。Ap...原创 2018-12-04 23:14:28 · 312 阅读 · 0 评论