- Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组。获取到ArrayList对象后,我们可以根据Collection中的方法进行排序,查找,替换操作。而不用在东奔西走的利用什么各种排序算法、正则来实现了。在进行数... Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组。获取到ArrayList对象后,我们可以根据Collection中的方法进行排序,查找,替换操作。而不用在东奔西走的利用什么各种排序算法、正则来实现了。在进行数...
- 如何开启一个线程? 方法1: Thread thread = new Thread(){ @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out... 如何开启一个线程? 方法1: Thread thread = new Thread(){ @Override public void run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out...
- 上一篇我们介绍了转场动画的基本用法,最关键的就是两个页面上的控件有一个共享名属性:transitionName,将两个页面上的两个控件的transitionName属性设置为相同的名字,然后再结合少量的JAVA代码就可以实现页面跳转的同时两个控件执行转场动画。上一篇我们只介绍了一组控件的共享元素:transitionName,那么如果有多组这样的控件,也就是说有多个共享元素的... 上一篇我们介绍了转场动画的基本用法,最关键的就是两个页面上的控件有一个共享名属性:transitionName,将两个页面上的两个控件的transitionName属性设置为相同的名字,然后再结合少量的JAVA代码就可以实现页面跳转的同时两个控件执行转场动画。上一篇我们只介绍了一组控件的共享元素:transitionName,那么如果有多组这样的控件,也就是说有多个共享元素的...
- 前言 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。其实就是软件开发过程中的套路,参考这些前辈总结的套路能够大大提高我们的开发效率和开发质量。 本系列博客主要记录自己在学习设计模式过程中的收获,同时自己想把自... 前言 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。其实就是软件开发过程中的套路,参考这些前辈总结的套路能够大大提高我们的开发效率和开发质量。 本系列博客主要记录自己在学习设计模式过程中的收获,同时自己想把自...
- 五一还过的快乐吗,是不是收假第一天感觉好累。今天为大家讲一下VIEW的事件分发过程,来激活大家想要提高技术水平的欲望,这样也许就不累了吧。虽然网上有很多关于事件分发的文章,大多数思路都不是那么顺。我们做任何事情都应该从最简单的部分做起,从最简单的事情倒推其原理与过程,一步一步拼接成复杂的整体。那好,就让我们从最简单的Button点击事件说起(示例源码:http... 五一还过的快乐吗,是不是收假第一天感觉好累。今天为大家讲一下VIEW的事件分发过程,来激活大家想要提高技术水平的欲望,这样也许就不累了吧。虽然网上有很多关于事件分发的文章,大多数思路都不是那么顺。我们做任何事情都应该从最简单的部分做起,从最简单的事情倒推其原理与过程,一步一步拼接成复杂的整体。那好,就让我们从最简单的Button点击事件说起(示例源码:http...
- 前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。 学习任何一门编程语言,都会面临的第一个问题都是:如何学习这门语言? 我不想... 前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。 学习任何一门编程语言,都会面临的第一个问题都是:如何学习这门语言? 我不想...
- 目录 第1题:判断能否形成等差数列 第2题:整数拆分 第3题:魔术索引 第4题:连续数列 第5题:字符串相加 第6题:数组拆分1 第7题:找出数组中的幸运数 第8题:期望个数统计 第9题:检查单词是否为句中其他单词的前缀 第10题:"气球”的最大数量 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案... 目录 第1题:判断能否形成等差数列 第2题:整数拆分 第3题:魔术索引 第4题:连续数列 第5题:字符串相加 第6题:数组拆分1 第7题:找出数组中的幸运数 第8题:期望个数统计 第9题:检查单词是否为句中其他单词的前缀 第10题:"气球”的最大数量 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案...
- 代理模式 租房 -----------中介------------------房东 中介就是起代理角色 12 静态代理 public interface HelloInterface { void sayHello(); } 123 public class Hello implements HelloInterface{ //被代理类 @Override pu... 代理模式 租房 -----------中介------------------房东 中介就是起代理角色 12 静态代理 public interface HelloInterface { void sayHello(); } 123 public class Hello implements HelloInterface{ //被代理类 @Override pu...
- 现象 在调试环境中,不管是fastJson还是Gson都能将json字符串转成Java对象。但是打出来的release包,却死活不能将json字符串转成Java对象。 偿试 一度怀疑是fastJson或Gson被混淆了,和java对象没有序列化。但是把fastJson和Gson加到proguard-rules.pro文件中,不让它们被混淆。Java对象也实现了序列化,... 现象 在调试环境中,不管是fastJson还是Gson都能将json字符串转成Java对象。但是打出来的release包,却死活不能将json字符串转成Java对象。 偿试 一度怀疑是fastJson或Gson被混淆了,和java对象没有序列化。但是把fastJson和Gson加到proguard-rules.pro文件中,不让它们被混淆。Java对象也实现了序列化,...
- Java与Kotlin互相调用 KotlinTestMe.kt文件: object KotlinTestMe { val sum = {x: Int, y: Int -> x + y}// lamda表达式 } class MyKotlinClass{ fun hello(){ // 在Kotlin中调用Java val s = Main.mySum(Kot... Java与Kotlin互相调用 KotlinTestMe.kt文件: object KotlinTestMe { val sum = {x: Int, y: Int -> x + y}// lamda表达式 } class MyKotlinClass{ fun hello(){ // 在Kotlin中调用Java val s = Main.mySum(Kot...
- 反射机制可以帮助我们在动态运行时,获得任意一个类的所有的构造器、方法、变量。很多主流框架都使用了反射技术.像SSH框架就采用了xml做配置文件+反射技术。 为了更好说明反射技术,我们将利用TestObject类来演示: import java.util.HashMap; public class TestObject { private String myName;... 反射机制可以帮助我们在动态运行时,获得任意一个类的所有的构造器、方法、变量。很多主流框架都使用了反射技术.像SSH框架就采用了xml做配置文件+反射技术。 为了更好说明反射技术,我们将利用TestObject类来演示: import java.util.HashMap; public class TestObject { private String myName;...
- 什么是Hook Hook 是“钩子”的意思,可以在事件传送的过程中截获并监控事件的传输,可以将我们的代码与系统方法进行融合。当这些系统方法被调用时,也会执行我们的代码。面向切面编程的思想(AOP)也是利用这个原理。 Hook 分类 Android有基于Android SDK的Java语言开发和基于Android NDK的Native C/C++语言开发,因此有... 什么是Hook Hook 是“钩子”的意思,可以在事件传送的过程中截获并监控事件的传输,可以将我们的代码与系统方法进行融合。当这些系统方法被调用时,也会执行我们的代码。面向切面编程的思想(AOP)也是利用这个原理。 Hook 分类 Android有基于Android SDK的Java语言开发和基于Android NDK的Native C/C++语言开发,因此有...
- 通过修改SourceSets中的属性,可以指定需要被编译的源文件,不在指定路径下的源文件将会被排除(即不会被编译)。Gradle通过SourceSets实现了Java项目的目录布局定义。 SourceSets默认的目录结构是固定的Java标准项目目录布局结构: android { sourceSets { main { manifest.srcFile 'Andro... 通过修改SourceSets中的属性,可以指定需要被编译的源文件,不在指定路径下的源文件将会被排除(即不会被编译)。Gradle通过SourceSets实现了Java项目的目录布局定义。 SourceSets默认的目录结构是固定的Java标准项目目录布局结构: android { sourceSets { main { manifest.srcFile 'Andro...
- SVN中的目录或文件的状态表示: ?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定 (1)签出 svn checkout 仓库地址 本地存放地址 --username 用户名 --password 密码 1 (2)往本地版本库中添加新的文件 之后才能被提交到线上的版本库 svn add *.so 1 (3)将改动... SVN中的目录或文件的状态表示: ?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定 (1)签出 svn checkout 仓库地址 本地存放地址 --username 用户名 --password 密码 1 (2)往本地版本库中添加新的文件 之后才能被提交到线上的版本库 svn add *.so 1 (3)将改动...
- 一、编程规约 命名风格 抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以Test结尾。布尔类型的变量不要加is前缀。如果模块、接口、类、方法使用了设计模式,应在命名时体现出具体模式。暴露出来的服务一定是接口,内部的实现类用Impl后缀与接口区别。枚举类名建议带上Enum后缀,成员名称全部大写,单词之间用下划线隔开。获取... 一、编程规约 命名风格 抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以Test结尾。布尔类型的变量不要加is前缀。如果模块、接口、类、方法使用了设计模式,应在命名时体现出具体模式。暴露出来的服务一定是接口,内部的实现类用Impl后缀与接口区别。枚举类名建议带上Enum后缀,成员名称全部大写,单词之间用下划线隔开。获取...
上滑加载中
推荐直播
-
华为云师资培训——《大数据》课程
2025/08/12 周二 15:00-17:00
贺行简-DTSE开发者技术专家 吕晨-DTSE开发者技术专家
华为云师资培训直播,带您掌握产业级大数据课程体系与华为开发者空间实战能力,助力高校数字化转型!
回顾中
热门标签