`
uule
  • 浏览: 6385307 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论
文章列表
  四种套路更新缓存 实时刷新缓存  分布式之数据库和缓存双写一致性方案解析(重要)     分类   本地缓存(HashMap/ConcurrentHashMap、Ehcache、Guava Cache等), 缓存服务(Redis/Tair/Memcache等)。   使用场景   什么情况适合用缓存?考虑以下两种场景: 1、短时间内相同数据重复查询多次且数据更新不频繁,这个时候可以选择先从缓存查询,查询不到再从数据库加载并回设到缓存的方式。此种场景较适合用单机缓存。 2、高并发查询热点数据,后端数据库不堪重负,可以用缓存来扛。  
常见性能优化策略的总结
微信文章:HTTPS原理,架构师必读!     (1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。 (2) 非对称加密使用一对密钥,公钥与私钥,所以安全性高,但加 ...
Ajax请求是否可以实现同步   当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面,假死状态解除。    $.ajax({ type: "post", url: "path", cache:false, //异步 async:false, dataType: ($.browser.msie) ? "text" : "xml", success: fun ...

选择照片和拍照

Android拍照或从本地选择图片上传 Android 上传图片到JavaWeb服务器 Android 拍照、选择图片并裁剪 android选择图片或拍照图片上传到服务器(包括上传参数)   open failed: EACCES (Permission denied)"权限已加,写入sd卡仍报错的解决办法 Android 6.0 运行时权限处理   通过URI获取的文件路径为null的解决方法   权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STOR ...

MYSQL保留小数

mysql保留小数   1、调用mysql自带的格式化小数函数format(x,d) 例如: select format(23456.789,2);   select formate(salary,2);     输出: 23,456.79     format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行 ...
Android下拉刷新控件--PullToRefresh的简单使用 android使用PullToRefresh实现上拉加载和下拉刷新效果 开源项目PullToRefresh详解(一)——PullToRefreshListView PullToRefreshListView 应用讲解 Android Studio项目引入外部库注意事项(PullToRefresh)   ListView 异步更新出现问题的解决(Handler) notifyDataSetChanged() 动态更新ListView 通过 Handler AsyncTask两种方式     PullToRef ...
跳转: 从一个Fragment跳转到另一个Fragment android从fragment跳转到fragment问题解决 [Android]Fragment的四种跳转   传值: activity嵌套fragment,fragment内嵌fragment之间传值切换fragment 嵌套Fragment的使用及常见错误 android 布局中Fragment嵌套Fragment Android Support v4 支持包中 Fragment用法   使用activity的fragmenttransation的replace方法替换 private void cha ...

控件使用问题

TextView最大长度限制,超出部分省略号显示 xml中属性设置:   <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="end" android:maxEms="7" android:singleLine="true&quo ...
ViewPager: ViewPager 详解(五)-----使用Fragment实现ViewPager滑动 Android之RadioGroup+ViewPager制作的底部导航栏 Android项目ViewPager+Fragment的基本使用 viewpager+listview+fragment实现简单的滑动标签页 Android实现类似微信的延迟加载的Fragment——LazyFragment(重要)     TabLayout: TabLayout的简单使用 TabLayout使用方法详解 Android TabLayout 分分钟打造一个滑动标签页
代码如下: import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.text.format.DateUtils; import android.view.LayoutInflater; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import and ...
Android开发学习之路--UI之基本布局 android使用shape stroke描边只保留底部 RadioGroup的使用   一、项目粮仓 粮仓学习: liangcang: 启动页面:act_start.xml toolbar: widget_foot_main_rgs.xml    RadioButton <RadioButton         android:id="@+id/main_bottom_shop"         android:layout_width="0dp"         andro ...
切图小科普!聊聊原生APP切图那些事儿 安卓APP设计规范(三)1080*1920设计稿对应开发尺寸       PhotoshopCS6版本,以及支持该版本的切图插件——Cut&Slice me插件。   安装: 在官网上下载CutAndSliceMe.zxp文件,将文件名改为.zip后缀,将该文件解压到photoshop cs6的安装目录下的\Plug-ins\Panels目录下(需新建一个CutAndSliceMe命名的文件夹)。   使用: 安装完后重启photoshop cs6在菜单栏 > 窗口 > 扩展功能 > CutAndSlic ...
1、appcompat_v7: appcompat_v7包是一个能让2.1以上全使用上4.0版本的界面的支持库,建项目时直接把最小SDK选在Android4.0以上不就不需要这个支持库   2、  inflate方法与findViewById的区别: LayoutInflater作用是将layout的xml布局文件实例化为View类对象。 对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来找 res/layout下的 xml 布局文件,并且实例化为View类对象;   findViewById() 是找具体 xml 布局文件 ...

WebView使用

Android:最全面的 Webview 详解 WebView(网页视图)基本用法 Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题) 详解JS与APP原生控件交互 android studio创建assets目录并且利用webView加载其html Android WebView使用全面解析 ...
Global site tag (gtag.js) - Google Analytics