自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 IntSet(整数集合)

整数集合是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。命令:OBJECT ENCODING key – 可查看redis key的底层实现的数据结构;整数集合是Redis用来保存整数值的集合抽象数据结构,它可以保存数据类型为 int16_t,int32_t或者int64_t的整数值,并且保证集合中不会出现重复的元素。

2022-11-03 23:42:39 859 1

原创 Redis Set(集合)数据类型底层实现

集合对象的编码可以是 intset(整数集合) 或者 hashtable(字典);

2022-11-03 23:33:26 263

原创 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 1394

原创 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 525 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 208

原创 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 2115

原创 Android 点击页面隐藏键盘

**重写Activity页面的dispatchTouchEvent方法:**执行以下代码则可以触发点击除EditText输入框之外的地方隐藏键盘;@Overridepublic boolean dispatchTouchEvent(MotionEvent ev){ if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); //如果搜索框内没有输入,隐藏键盘

2020-06-09 11:20:21 497

原创 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 139

原创 进制转换(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 1127

原创 多线程编程如何减少上下文切换

多线程编程如何减少上下文切换上下文切换: CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。**如何减少上下文切换:**减少上下文切换的方法有无锁编程、CAS算法、使用最少的线程和使用协程。无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同

2020-05-17 14:27:30 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除