给 Android 开发者的 Kotlin 教程(三)

一、前言在 给 Android 开发者的 Kotlin 教程(二)中我们讲了 Kotlin 的必备基础,分别是 Kotlin 中的基本数据类型、数组以及集合这三大知识点。这一节我们来讲一下 Kotlin 中的方法和 Lambda 表达式这两个知识点。二、Kotlin 方法在 Java 中对象是最重要的,而在 Kotlin 中,方法才是最重要的,Kotlin 中方法是可以直接定义在文件里面的,不需要一定定义在类里面。2.1、方法声明Kotlin 中一个方法的基本格式如下所示:具体代码实现
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Spring获取ApplicationContext的几种方法

Spring获取ApplicationContext的几种方法1.ApplicationContext简介2.获取方法2.1 通过Spring提供的工具类WebApplicationContextUtils获取2.2 初始化时保存ApplicationContext对象2.3 继承自抽象类ApplicationObjectSupport2.4 继承自抽象类WebApplicationObjectS...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

解决IDEA创建maven项目时没有src目录

解决IDEA创建maven项目时没有src目录 相关文章链接: Eclipse与IDEA创建一个Maven的Java项目观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

java值传递和引用传递(附实例)

java值传递和引用传递1.数据类型1.1 基本数据类型1.2 引用数据类型2.形参与实参观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.数据类型1.1 基本数据类型基本数据类型包括数值型(整数型和浮点型),字符型和布尔型整数型:byte,short,int,long浮点型:float,double字符型:char布尔型:...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

清理Maven库中垃圾文件

清理Maven库中垃圾文件 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。在配置pom.xml文件时,可能会因为自己的错误操作或者是导入错误的maven jar包的版本导致生成垃圾文件,这里,自己写的一个工具类来清理这些垃圾文件。package cleanMavenRepository;import java....
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

java+zxing生成带logo的二维码

java+zxing生成带logo的二维码观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。本文所用的是zxing包生成的二维码,为Maven管理的java项目,直接上代码。pom.xml 引用部分代码<dependency> <groupId>com.google.zxing</groupId&...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

解决javaweb向数据库插入中文数据时乱码

解决javaweb向数据库插入中文数据时乱码观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.7.0_80,Tomcat版本为8.5.34,MySQL版本为5.7.26。本文为我所遇到的问题的解决方案,仅供参考。在本地装完MySQL5.7.26后,自己搭建了一个web项目,结果在插入中文数据时发现出现了???乱码,如下图所示检测了项...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

详解基于JWT的token认证(Java实现)

详解基于JWT的token认证(Java实现)1.简介2.JWT2.1 header2.2 payload2.3 signature3.使用4.例子观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.简介在计算机身份认证中是令牌(临时)的意思,token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

详解JVM(一)

详解JVM(一)1.简介2.运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区2.6 运行时常量池2.7 直接内存观前提示:本文参考周志明的《深入理解Java虚拟机》。1.简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Eclipse与IDEA快捷键(待完善)

Eclipse与IDEA快捷键(待完善)1.Eclipse2.IDEA2.1 Ctrl + ?2.2 Alt + ?2.3 Ctrl + Shift + Alt + ?1.Eclipse2.IDEA2.1 Ctrl + ?Ctrl +F12:查看类中所有方法。Ctrl + X:剪切整行(未选择任何代码时),剪切选中部分。Ctrl + Z:代码操作回退一步。2.2 Alt + ?Al...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

DispatchServlet请求处理流程解析

DispatchServlet详解1.简介2.源码分析(IDEA)2.1 继承关系图和类中方法2.2 service()、doGet()、doPost()、doPut()、doDelete()方法2.3 processRequest()方法2.3 doService()方法2.4 doDispatch()方法2.4 getHandler()方法观前提示:本文所使用的IDEA版本为ultimat...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Tomcat 8.5 配置Https

Tomcat 8.5 配置Https1.生成数字证书2.配置Tomcat的server.xml文件观前提示:本文所使用的JDK版本为1.7.0_80,Tomcat版本为8.5.34。1.生成数字证书这里我们使用jdk自带的keytool.exe生成,我的keytool.exe所在目录为D:\Program Files\Java\jdk1.7.0_80\bin(jdk的bin目录下)打开c...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Spring + Quartz 实现定时器

Spring + Quartz 实现定时器1.基于xml2.基于注解 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。本文使用的jar包版本为springframework4.3.18.RELEASE和quartz2.3.2。1.基于xml2.基于注解...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Java读取Properties文件(Properties类和ResourceBundle类读取)

Java读取Property文件观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.8.0_141。这里我提供了Properties类和ResourceBundle类两种方法读取propery文件目录结果如下配置文件config.propertiesname=zhangsanage=18测试类Test.javapackag...
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

vue+elementui+springboot构建简单的前后端分离框架项目

vue+elementui+springboot构建简单的前后端分离框架项目 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Mybatis-plus IPage分页常见问题(坑)

Mybatis-plus IPage分页常见问题(坑)1.TooManyResultsException观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.TooManyResultsException最近在使用Mybatis-plus的IPage插件分页时,出现了以下的莫名其妙的错误Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apach
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Postman 发送请求上传文件

Postman 发送请求上传文件1.Postman设置2.后台测试代码观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.6.0_45,Tomcat版本为7.0.92,Postman版本为v7.26.0。在最近写接口的时候,有需求要接口接收的参数为文件流,接口写完了,但是却不知道如何测试,这个时候,强大的postman便发挥了作用。1.Postman设置首先,我是POST请求,所以配置POST,填写好url后,选择Body,选择form-data
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

spring BeanUtils、cglib BeanCopier、apache BeanUtils PropertyUtils Bean复制性能对比

spring BeanUtils、apache BeanUtils、cglib BeanCop等Bean复制性能对比 相关文章链接:[ 观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.6.0_45。
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Java assert断言用法

Java assert断言用法1.简介2.用法3.例子4.总结观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.简介编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。2.用
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0

Java Web安全框架Shiro

Java Web安全框架Shiro 相关文章链接:[ 观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。
分类: 其他 发布时间: 10-03 22:43 阅读次数: 0