- 博客(23)
- 收藏
- 关注
原创 mysql order by rand() limit的优化
简要说明原文在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。优化SELECT * FROM put_sale_info AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM put_sale_info)-(
2021-01-20 13:19:31 2001
原创 Android左右滑动切换图片
简要说明本文采用ImageSwitcher实现左右滑动切换图片。首先调用setFactory方法,设置视图工厂;然后设置手指触碰监听,判断左滑右滑进而切换图片。本地图片xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c
2021-01-12 17:21:42 2462 2
原创 Android日期选择器库PickerView
简要介绍Android-PickerView是一款仿iOS的PickerView控件,有时间选择器和选项选择器。支持“年,月,日,时,分,秒”,“省,市,区”等,具体请参考官方文档添加依赖implementation 'com.contrarywind:Android-PickerView:4.1.9'简单使用这里对日期选择器进行简要说明,更详细的请查看官方文档日期最大时间为当前时间,最小时间为当前时间前100年val date = Date()// 最大结束时间: 当前时间val e
2021-01-05 11:12:29 663
原创 retrofit-屏蔽证书
简单封装class RetrofitManager { private var mRetrofit: Retrofit private var mOkHttpClient: OkHttpClient // 屏蔽证书, 后期删除 init { // 屏蔽证书 mOkHttpClient = OkHttpClient.Builder() .sslSocketFactory(createSSLSocketFactory(),
2020-12-30 10:45:53 686
原创 UTakePhoto图片裁剪(适配Android Q)
功能介绍支持系统拍照,及自定义Intent拍照支持相册选取,及自定义Intent获取支持图片压缩,默认采用鲁班压缩支持图片裁剪,系统裁剪及自带裁剪自动适配camera及sd权限适配AndroidQ链式调用github链接源码导入依赖implementation 'com.sl.utakephoto:uTakePhoto:1.1.0'简单使用此处只说明选择相册照片裁剪,若要拍照后裁剪,请看使用文档说明UTakePhoto.with(MainActivity.this)
2020-12-28 14:32:17 369
原创 .keystore生成.cer及.pfx及.key
1. 生成.keystore我的另一篇博客2. .keystore转.cerkeytool -exportcert -keystore server.keystore -rfc -file server1.cer -alias tomcat -storepass 1234563. .keystore转.pfx这里我没有找到更简便的方法, 找到的大佬希望指点一下。我这里用代码转换:// .keystore转.pfxpublic class Text { public static
2020-12-24 11:53:56 1430 2
原创 Activity生命周期变化
Activity 类提供六个核心回调:onCreate()、onStart()、onResume()、onPause()、onStop() 和 onDestroy()。当 Activity 进入新状态时,系统会调用每个回调。情况说明:启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行当前Act
2020-12-23 15:10:20 142
原创 mybatis-plus分页查询
依赖<!--引入mybatis-plus依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version></dependency>使用添加分页配置@EnableTrans
2020-12-19 11:35:29 12595 9
原创 springboot返回json时将null转为空字符串
我们通过jackson来处理这种情况:package com.media.config;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializerProvid
2020-12-15 16:32:57 1445
原创 springboot-优雅地处理参数校验
一.简要说明我们用springboot开发服务端时,必不可少的就是参数校验,比如参数不能为空,长度最大不能超过几,电话号码格式,邮箱格式等等。如果写一堆的if / else语句会显得特别繁琐,影响效率。所以介绍下@Validated,可以更加方便我们对参数的校验。二.添加依赖<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</
2020-12-08 15:29:56 216
原创 springboot之跨域配置
配置全局跨域package com.hash.config;import com.hash.interceptor.TokenInterceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotat
2020-12-08 11:01:03 138
原创 mybatis-plus之sql时间字段自动填充
使用情况当我们的数据库表中有如下字段:created_at(插入数据时间),updated_at(更新数据时间)时, 我们希望可以实现自动填充。具体使用实体类(sql表字段)public class TradingInfo { @TableId(value = "order_id") private String orderId; @TableField(value = "buyer_uid") private String buyerId; @Tab
2020-12-07 17:48:02 1035
原创 Kotlin的Anko库简单使用
简要介绍anko是JetBrains开发的一个强大的库。比如Android中的xml可以不用,可以通过代码实现布局的方式,从而减少解析xml的时间;封装多个工具类:Intents,Dialogs and toasts,Logging,Resources and dimensions等等。。。。在我们开发中更加效率化。添加依赖implementation "org.jetbrains.anko:anko:0.10.2"简单使用页面跳转// 不带参数startActivity<Ot
2020-12-04 17:16:09 668
原创 Kotlin控件绑定---kotlin-android-extensions插件
准备工作在app的build.gradle文件中加入apply plugin: 'kotlin-android-extensions'在project的build.gradle文件中加入classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"简单使用// 设置id为test的单击事件监听test.setOnClickListener(this)// 设置id为test1的TextV
2020-11-30 15:38:13 869 3
原创 Java图片压缩处理---thumbnailator库
使用情况当客户端显示大量图片时,经常由于图片过大短时间内加载不出来,这时我们需要在服务器对用户上传的图片进行简单的压缩处理。添加依赖<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version></dependency>常用
2020-11-21 10:02:21 549
原创 Android读取相册图片,图片选择器(适配Android10)
一. 添加权限二. 图片的详细信息三. 加载图片 一. 添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />// 申请动态权限private void checkPermission() { int re
2020-11-05 15:59:33 1714 1
原创 springboot之https服务器(生成keystore证书库及转cer证书)
一. 生成自签名证书打开cmd输入命令生成证书:keytool -genkeypair -alias tomcat_https -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore ./https-java.keystore -storepass 123456属性说明:-alias 别名-keypass 指定生成密钥的密码-keyalg 指定密钥使用的加密算法(如 RSA)-keysize 密钥大小-val
2020-11-03 10:31:46 3006
原创 spring-boot+maven+mybatis的搭建
一. 配置maven一. 配置maven1. 下载maven下载地址,本人所用版本: apache-maven-3.5.42. 下载完成后解压, 配置maven环境变量添加M2_HOME : 对应Maven的解压目录即可。在path下添加:%M2_HOME%\bin
2020-11-02 11:54:14 1120
原创 Android中OkHttp的简单使用
一. 添加依赖和权限// 依赖implementation 'com.squareup.okhttp3:okhttp:4.9.0'implementation 'com.squareup.okio:okio:1.17.4'// 权限<uses-permission android:name="android.permission.INTERNET" /> // 网络权限<uses-permission android:name="android.permission.REA
2020-10-30 16:59:27 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人