- 博客(10)
- 收藏
- 关注
原创 IntSet(整数集合)
整数集合是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。命令:OBJECT ENCODING key – 可查看redis key的底层实现的数据结构;整数集合是Redis用来保存整数值的集合抽象数据结构,它可以保存数据类型为 int16_t,int32_t或者int64_t的整数值,并且保证集合中不会出现重复的元素。
2022-11-03 23:42:39 904 1
原创 JAVA后台HTTP请求的3种方式(HttpURLConnection,HttpClient(使用代理示例),hutool-http)
JAVA后台HTTP请求的3种方式(HttpURLConnection,HttpClient(使用代理示例),hutool-http)1.使用HttpURLConnection进行POST请求://定义传参方式的静态常量;public static final String BODY = "body";public static final String REQUEST_PARAM = "requestParam";public static final String PATH_VARIABLE
2021-05-14 16:37:24 1416
原创 2.Kotlin 程序的逻辑控制(if when写法)
程序的执行语句分为3种: 顺序语句,条件语句,循环语句;顺序语句就是代码一行一行的往下执行就行了;Kotlin的条件语句主要有两种实现方式:if 和 when;if条件语句:fun largerNumber(num1: Int, num2: Int): Int { var value = 0//value 使用var 关键字来声明,因为value需要改变值; //这个if 和 else if else 和java一样进行判断 if (num1 > num2) {
2020-10-17 12:55:12 567 1
原创 1.Kotlin 变量和函数
变量:Kotlin中定义一个变量,只允许在变量前声明两种关键字:var 和 val;val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量;var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值会后仍然可以再被重新赋值,对应Java中的非final变量;//ps:Kotlin每一行代码的结尾是不用加分号的。fun main(){ val a = 10 val isFailed: Boolean
2020-10-17 12:49:07 222
原创 RecyclerView的使用详解
RecyclerView的使用RecyclerView的Adapter:1.item的重用无需关心;2.强制要求实现一个ViewHolder;创建一个类(MyAdapter)继承于RecyclerView.Adapter;定义一个ViewHolder;搭建基础Adapter:public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyHolder>{ private Context mContext;
2020-08-17 15:18:13 2124
原创 Android 点击页面隐藏键盘
**重写Activity页面的dispatchTouchEvent方法:**执行以下代码则可以触发点击除EditText输入框之外的地方隐藏键盘;@Overridepublic boolean dispatchTouchEvent(MotionEvent ev){ if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); //如果搜索框内没有输入,隐藏键盘
2020-06-09 11:20:21 506
原创 Java定时器Timer
定时器Timer的使用创建Timer对象: Timer timer = new Timer();创建TimerTask执行任务: //定义成员变量; int number = 8; boolean isCancelTimer = false; TimerTask timerTask = new TimerTask() { int count = 0; @Override
2020-05-27 13:47:31 146
原创 进制转换(10进制与16进制的相互转换)
进制转换(10进制与16进制的相互转换)10进制转16进制: String rHex = String.format("%02x","10进制数"); 此方法可以定制转换之后的16进制数的格式;16进制转10进制: BigInteger bigintB = new BigInteger("10进制数", 16); int numbB = bigintB.intValue();...
2020-05-26 10:10:49 1196
原创 多线程编程如何减少上下文切换
多线程编程如何减少上下文切换上下文切换: CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。**如何减少上下文切换:**减少上下文切换的方法有无锁编程、CAS算法、使用最少的线程和使用协程。无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同
2020-05-17 14:27:30 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人