- 《第一行代码Android》kotlin总结之基础知识
我是李校长
读书笔记编程语言androidkotlin开发语言
最近在编码的过程中发现自己的android应用基础还是有点薄弱,利用这个国庆好好补充一下。我阅读的《第一行代码Android》是第三版,与第二版最大的区别是用kotlin来讲解的android知识,特别适合我这种kotlin0基础的人。因为这本书的是穿插来讲解kotlin的,因此在这里用一篇文章来记录下自己的kotlin笔记的基础知识。变量kotlin中的变量和大多数语言不同,变量只有两种定义方法
- Java调用kotlin笔记
log_zhan
Androidkotlinjavaandroid
现在由于采用kotlin,github上kotlin的代码越来越多,如果完全不用kotlin很多轮子需要自己造。经过调查和尝试发现java和kotlin是可以相互调用的。例如a.java可以调用b.kt。Java中的单例对象叫做object,代码如下所示:objectExample{funa(){}//添加注释变成真正的静态方法@JvmStaticfunb(){}}Java调用kotlin如下所示
- Kotlin笔记2—进阶
子林Android
Kotlinkotlinjava开发语言
文章目录1lateinit2OnClickListener回调函数简化(SAM转换)3伴生对象companion4属性委托by5!!与?与?:6Map与FlatMap7函数类型8高阶函数9匿名函数10Lambda表达式11Kotlin中,理解T.()->Unit、()->Unit与(T)->Unit1lateinitlateinit推迟属性初始化//在Kotlin中,必须在声明对象时初始化对象va
- Kotlin笔记1—基础
子林Android
Kotlinkotlinandroid开发语言
Kotlin笔记1—基础1val与varval用于值从不更改的变量。使用val声明的变量无法重新赋值。var用于值可以更改的变量2Null安全一般不能为nullvallanguageName:String=null//错误加了?可为nullvallanguageName:String?=null//正确3条件语句if/else4条件表达式相当于三元运算符?:valanswerString:Stri
- kotlin笔记代码09-解构声明 和运算符重载示例
sacoder
kotlinkotlin
/***Description:解构声明和运算符重载:*1.解构声明*01.语法:operatorfuncomponent|Index|()=属性名*02.对于数据类,定义在构造函数中的成员,会自动生成其解构声明*2.运算符重载*01.语法:operatorfun运算符对应的函数名(参数)=表达式*/privateclassA09(varx:Int,vary:Int){varlist=mutabl
- Kotlin笔记(21) — 接口
奔跑的佩恩
前言在上一节中,我们介绍了抽象类的使用,本节让我们来学习下接口的使用。今天要介绍的内容有:接口介绍接口的使用2.1接口中的抽象方法2.2接口中的实体方法2.3接口中的属性一.接口介绍Java与kotlin的开发中,都遵循一个原则,那就是:单继承。但是为了实现"多继承"效果,于是便有了接口的定义。在kotlin中,接口也是能多继承的。声明一个接口类的关键字仍然为interface,接口与抽象类一样,
- Kotlin笔记4-可见性修饰符和扩展函数
unicorn97
KotlinKotlinKotlinVisibilityModifiers扩展函数扩展属性可见性修饰符
参考自官网介绍:http://kotlinlang.org/docs/reference/extensions.html1.VisibilityModifiers可见性修饰符可见性修饰符有四种:private,protected,internalandpublic,默认是public可以用于修饰类、伴生对象object、接口、构造函数、一般函数、属性和其setter方法,getter方法和其属性可
- Kotlin笔记10——when表达式
野生杂学家阿博
KotlinKotlin的whenwhen表达式
when表达式根据多个条件做出不同的判断,类似于Java开发语言的switch语句,不过比switch语句更加简洁和强大。学习的DemoDemo介绍:给学生成绩进行评级,10分是满分,9分是干的不错,8分还可以,7分还需努力,6分是刚好及,其他(还需要加油)//创建一个方法fungradeStudent(score:Int){when(score){10->println("考了满分,棒棒哒")9
- 【一篇文章搞懂】,字节跳动厂内部超高质量Flutter+Kotlin笔记
java9982
Android经验分享面试开发语言
开头面试时间:2021.2.91~3面、2021.2.134~6面、2021.2.26HR面面试部门+岗位:商业化-高级Android开发工程师面试感想:整体面得比较累,基础面、交叉面、Boss面,前前后后对接了6个面试官(离当初给我说的3面+HR面貌似差得有点远¬_¬)。算法到Boss面都还在写,不过庆幸的是面试官没有为难我(老实交代了算法没怎么准备,哎…),算法都不太难。整体项目比基础问得多。
- Kotlin笔记--协程(1)
ljt2724960661
Android基础
协程1协程是什么,kotlin官方文档说:本质上,协程是轻量级线程。如果将程序分为IO密集型应用和CPU密集型应用,二者的发展历程大致如下:IO密集型应用:多进程->多线程->事件驱动->协程;CPU密集型应用:多进程-->多线程;如果说多进程对于多CPU,多线程对应多核CPU,那么事件驱动和协程则是在充分挖掘不断提高性能的单核CPU的潜力。常见的有性能瓶颈的API(例如网络IO、文件IO、CPU
- Kotlin笔记(七):协程
ZWaruler
Kotlinkotlin
1.协程的定义 协程属于Kotlin中非常有特色的一项技术,因为大部分编程语言中是没有协程这个概念的。 什么是协程呢?它其实和线程是有点类似的,可以简单地将它理解成一种轻量级的线程。要知道,线程是非常重量级的,它需要依靠操作系统的调度才能实现不同线程之间的切换。而使用协程却可以仅在编程语言的层面就能实现不同协程之间的切换,从而大大提升了并发编程的运行效率。 举一个具体点的例子,比如我们有如下foo
- 【Kotlin笔记】泛型的特性(实化、协变、逆变)
rookieWai
Kotlinkotlin泛型
泛型的实化Java对泛型功能是通过类型擦除机制来实现的。JVM识别不出我们在代码中指定的泛型类型,泛型对于类型的约束只存在于编译时期。所以我们不能这样使用泛型funA()=T::class.javaKotlin中提出了内联函数,让泛型实化成为了可能,使用内联函数会将定义了泛型的函数在编译的时候自动被替换到调用它的地方,这样就解决了泛型擦出的问题。泛型实化的过程必须为内联函数,即使用inline修饰
- Kotlin笔记(六):泛型的高级特性
ZWaruler
Kotlinkotlin
前面学习了Kotlin中的泛型的基本用法,跟Java中的泛型大致相同,Kotlin在泛型方面还提供了不少特有的功能,掌握了这些功能,你将可以更好玩转Kotlin,同时还能实现一些不可思议的语法特性,那么我们自然不能错过这部分内容了。1.对泛型进行实化 Java中完全没有泛型实化这个概念。而如果我们想要深刻地理解泛型实化,就要先解释一下Java的泛型擦除机制才行。 在JDK1.5中,Java终于引
- Kotlin笔记--运算符重载
ljt2724960661
Android基础
运算符重载1重载算术运算符Kotlin可以通过扩展函数的机制为现有的类增添新的方法。可以把任意约定方法定义为扩展函数,从而适应任何现有的Java类而不用修改其代码。.1重载二元算术运算定义一个plus运算符dataclassPoint(valx:Int,valy:Int){operatorfunplus(other:Point):Point{returnPoint(x+other.x,y+othe
- 2.kotlin笔记_操作符
Aislli
kotlinkotlinandroid操作符
1.生产操作符zip,把两个List组合成一个由Pair组成的List,每个Pair由两个原List中index相对应的元素组成,这个List的长度由原来的两个List中长度较短的那个List的长度决定://zipfuntest7(){vallist1=listOf("a","b","c","d")//自动推断类型,无需指定vallist2=listOf(1,2,3)valzip=list1.zi
- 3.kotlin笔记_代理
Aislli
kotlinandroidkotlin代理
1.代理模式interfaceBase{funprintMessage()funprintMessageLine()}classBaseImpl(valx:Int):Base{overridefunprintMessage(){print(x)}overridefunprintMessageLine(){println(x)}}classDerived(b:Base):Basebyb{overri
- Kotlin笔记(五):泛型基础,委托
ZWaruler
Kotlinkotlin
1.泛型 Java自1.5版本引入了泛型的概念,Kotlin自然也支持泛型,Kotlin的泛型跟Java的泛型有相同之处,也有一些特别之处.1.1泛型类和泛型方法 在一般的编程模式下,我们需要给任何一个变量指定一个具体的类型,而泛型允许我们在不指定具体类型的情况下进行编程,这样编写出来的代码将会拥有更好的扩展性。 举个例子,List是一个可以存放数据的列表,但是List并没有限制我们只能存放整型数
- 【Kotlin笔记】高阶函数
rookieWai
Kotlinkotlin
高阶函数函数类型在我们熟知的编程语言中没有函数类型这个东西,Kotlin中提出了这个概念函数类型的基本语法规则:(String,Int)->Unit->的左边部分是函数类型的参数,用一个括号放入参数,多个参数用逗号隔开->的右边部分是函数类型的返回值类型高阶函数高阶函数的定义如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数高阶函数接收的这个函数参数就是上述
- Kotlin笔记(三):扩展函数,运算符重载
ZWaruler
Kotlinkotlin
1.扩展函数 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。 在Java中,如果我们需要统计字符串中的字母的数量的话,我们通常需要建立一个工具类,然后在工具类里面创建一个新的方法来实现该功能.在Kotlin中,由于扩展函数功能的存在,我们可以直接在String类中扩展出新的方法,来实现该功能.1.1扩展函数的语法 扩展函数的语法结构如下:funClassNa
- Kotlin笔记高阶函数(七)
苏打水解渴
Kotlinkotlin高阶函数letapplywith
Kotlin笔记高阶函数(七)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)Kotlin笔记面向对象(五)Kotlin笔记继承、抽象类、接口(六)文章目录Kotlin笔记高阶函数(七)一、高阶函数2、函数类型3、函数字面量4、函数作为返回值5、函数作为参数二、Lambda表达式1、Lambda表达式标准语法2、Lambda表达式简化
- Kotlin笔记(四):高阶函数
ZWaruler
Kotlinkotlin
1.高阶函数1.1定义高阶函数 高阶函数和Lambda的关系是密不可分的。一些与集合相关的函数式API的用法,如map、filter函数等,Kotlin的标准函数,如run、apply函数等。这几个函数有一个共同的特点:它们都会要求我们传入一个Lambda表达式作为参数。像这种接收Lambda参数的函数就可以称为具有函数式编程风格的API,而如果你想要定义自己的函数式API,那就得借助高阶函数来实
- Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
修之竹
AndroidKotlinandroidkotlin
又是一个月没见了,坚持永远是世上最难的事情,但,往往难事才会有更大的收获。与君共勉~前段时间一直在学习Compose,所以导致Kotlin笔记系列搁置了好久。一方面是因为Compose的学习在个人来看重要性更高;另一方面就是,发现学完之前的Kotlin系列的笔记一到笔记三后,已经基本可以在项目中使用Kotlin进行日常的编码了,所以才导致这个Kotlin学习笔记系列停更了好久,哈哈!对Jetpac
- Kotlin笔记(一):Lambda,非空判断,函数默认参数
ZWaruler
Kotlinkotlin
1.Lambda表达式 Lambda就是一小段可以作为参数传递的代码,在kotlin中的标准形式为:{参数名1:参数类型,参数名2:参数类型->函数体} 标准形式使用如下:vallist=listOf("Apple","Banana","Orange","Pear","Grape","Watermelon")vallambda={fruit:String->fruit.length}valmaxL
- Kotlin笔记(二):标准函数,静态方法,延迟初始化,密封类
ZWaruler
Kotlinkotlin
1.标准函数 Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数.前面用到的let函数就算一个标准函数,它的主要作用就是配合?.操作符来进行辅助判空处理.1.1with函数 with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下
- Kotlin笔记(9) — 等式判断
奔跑的佩恩
前言在Android开发过程中,经常会遇到比较相等的问题,那么今天就让我们来学习下kotlin中相等判断的知识吧。今天涉及内容:结构相等判断引用相等判断2.1引用判断理解2.2等式判断场景is和in3.1is数据类型判断3.2in是否存在于数组中一.结构相等判断结构相等其实是kotlin的一种说法,其实是指java中的值相等的问题。那么在kotlin中判断值相等的话,使用的符号是==,对于基本数据
- Kotlin基本语句整理,留言补充。
wangfanghua
Kotlin基本语法的学习上手非常简单,推荐使用官宣工具IDEA/**学习Kotlin笔记*依旧是Main函数开始,Main函数结束*没有分号感觉不怎么习惯**/funmain(args:Array){println("这是一个输出语句")/**常量型变量(Val)和变量型变量(var)的区别*val不能再次改变它的默认值,相当于定死,而var却可以**/vala=10//a=100//看得到这里
- 【kotlin笔记03】kotlin之面向对象、构造函数、方法重写、类的继承、抽象类和接口、常见的几种类
朱友斌
Android开发笔记kotlin类和对象kotlin面向对象方法重写抽象类和接口
这篇文章,主要介绍kotlin之面向对象、构造函数、方法重写、类的继承、抽象类和接口、常见的几种类。目录一、kotlin面向对象1.1、kotlin类和对象(1)创建类和对象(2)类的封装
- 【kotlin笔记02】kotlin之区间和步长、数组、类型转换和null值处理、kotlin中的函数定义
朱友斌
Android开发笔记kotlinkotlin函数类型转换null值处理
这篇文章,主要介绍kotlin之区间和步长、数组、类型转换和null值处理、kotlin中的函数定义。目录一、kotlin语言1.1、kotlin的区间和步长(1)区间设置(2)步长设置
- 【kotlin笔记01】kotlin之变量、数据类型、运算符、模板表达式、字符串方法、流程控制语句
朱友斌
Android开发笔记kotlinandroidkotlin循环语句kotlin数据类型模板表达式
这篇文章,主要介绍kotlin之变量、数据类型、运算符、模板表达式、字符串方法、流程控制语句。目录一、kotlin语言1.1、kotlin介绍1.2、kotlin入门程序(1)入门程序&
- Kotlin笔记(一)常量与变量
Cou流氓也要有文化
重学Androidkotlin笔记android
文章目录1、常量与变量定义NULL检查机制?.判空辅助?:判空辅助!!非空断言类型检测与类型转换is类型检测as类型转换2、基本数据类型数字比较===类型转换toDouble()位操作符字符数组字符串String"""字符串字面值${}字符串模板lateinit延迟初始化bylazy懒加载1、常量与变量定义vala=2//常量varx=5//变量varname:String?//可null变量NU
- mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
- 大型高并发高负载网站的系统架构
bijian1013
高并发负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
- DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
- 获取B/S客户端IP
周凡杨
java编程jspWeb浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
- 浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
- android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
- base64Encode对图片进行编码
843977358
base64图片encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
- Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
- HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient爬虫ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
- java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
- java多线程join的作用与用法
bijian1013
java多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
- Java发送http请求(get 与post方法请求)
bijian1013
javaspring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
- 【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
- 【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
- nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
- java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
- 二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
- [JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
- redis常见使用
cuityang
redis常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
- 配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
- attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
- Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
- linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstatlinux unamelinux uptimelinux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
- JAVA的位操作符
greemranqq
位运算JAVA位移<<>>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
- Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
- 强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
- java统计在线人数(session存储信息的)
macroli
javaWeb
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
- bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
- SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
sparksparksqlsparksql读取hbasesparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
- Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin