博客园 - 苦瓜爆炒牛肉
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=710771
2020-04-29T07:28:44Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
feed.cnblogs.com
https://www.cnblogs.com/chichung/p/12802463.html
redis集群演变(单机架构、主从架构、哨兵架构、redis-cluster架构) - 苦瓜爆炒牛肉
redis集群演变(单节点、主从、哨兵、redis cluster) 由于Redis是基于内存的高性能KV数据库,这些年随时Redis的快速发展,更多的技术开发者将Redis融入自己的实际项目中。为了应对各式各样的业务场景保证数据更加稳定安全,各种高可用架构以及优化方案不断改进,导致Redis的整个
2020-04-29T07:29:00Z
2020-04-29T07:29:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】redis集群演变(单节点、主从、哨兵、redis cluster) 由于Redis是基于内存的高性能KV数据库,这些年随时Redis的快速发展,更多的技术开发者将Redis融入自己的实际项目中。为了应对各式各样的业务场景保证数据更加稳定安全,各种高可用架构以及优化方案不断改进,导致Redis的整个 <a href="https://www.cnblogs.com/chichung/p/12802463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12702756.html
Redis缓存淘汰策略 - 苦瓜爆炒牛肉
Redis缓存淘汰策略 当 redis 内存超出物理内存限制时,内存的数据会开始和磁盘产品频繁的交换(swap)。这种机制因为涉及到 IO 操作,所以会让 redis 的性能急剧下降。redis 访问量本来就十分频繁,存取效率大幅度降低是很致命的。 在生产环境中我们是不允许 redis 出现 swa
2020-04-14T19:05:00Z
2020-04-14T19:05:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Redis缓存淘汰策略 当 redis 内存超出物理内存限制时,内存的数据会开始和磁盘产品频繁的交换(swap)。这种机制因为涉及到 IO 操作,所以会让 redis 的性能急剧下降。redis 访问量本来就十分频繁,存取效率大幅度降低是很致命的。 在生产环境中我们是不允许 redis 出现 swa <a href="https://www.cnblogs.com/chichung/p/12702756.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12687101.html
redis持久化(RDB、AOF、混合持久化) - 苦瓜爆炒牛肉
redis持久化(RDB、AOF、混合持久化) + 1. RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 的二进制文件中。 你可以对 Redis 进行设置, 让它在“N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设
2020-04-12T11:33:00Z
2020-04-12T11:33:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】redis持久化(RDB、AOF、混合持久化) + 1. RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 的二进制文件中。 你可以对 Redis 进行设置, 让它在“N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设 <a href="https://www.cnblogs.com/chichung/p/12687101.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12125245.html
springboot将JSON引擎替换为fastJSON - 苦瓜爆炒牛肉
Spring Boot 中 RestController 返回的字符串默认使用 Jackson 引擎,它也提供了工厂类,我们可以自定义 JSON 引擎,本节实例我们将 JSON 引擎替换为 fastJSON,首先需要引入 fastJSON: <dependency> <groupId>com.ali
2019-12-31T08:46:00Z
2019-12-31T08:46:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Spring Boot 中 RestController 返回的字符串默认使用 Jackson 引擎,它也提供了工厂类,我们可以自定义 JSON 引擎,本节实例我们将 JSON 引擎替换为 fastJSON,首先需要引入 fastJSON: <dependency> <groupId>com.ali <a href="https://www.cnblogs.com/chichung/p/12125245.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12118686.html
springboot项目中的拦截器 - 苦瓜爆炒牛肉
我们在提供 API 的时候,经常需要对 API 进行统一的拦截,比如进行接口的安全性校验。 创建一个拦截器类:ApiInterceptor,并实现 HandlerInterceptor 接口: public class ApiInterceptor implements HandlerInterce
2019-12-30T03:15:00Z
2019-12-30T03:15:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】我们在提供 API 的时候,经常需要对 API 进行统一的拦截,比如进行接口的安全性校验。 创建一个拦截器类:ApiInterceptor,并实现 HandlerInterceptor 接口: public class ApiInterceptor implements HandlerInterce <a href="https://www.cnblogs.com/chichung/p/12118686.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12118554.html
spingboot项目,定义参数到配置文件并获取 - 苦瓜爆炒牛肉
假设一个需求是这样的:项目要求使用阿里云的 OSS 进行文件上传。 我们知道,一个项目一般会分为开发环境、测试环境和生产环境。OSS 文件上传一般有如下几个参数:appKey、appSecret、bucket、endpoint 等。不同环境的参数都可能不一样,这样便于区分。按照传统的做法,我们在代码
2019-12-30T02:57:00Z
2019-12-30T02:57:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】假设一个需求是这样的:项目要求使用阿里云的 OSS 进行文件上传。 我们知道,一个项目一般会分为开发环境、测试环境和生产环境。OSS 文件上传一般有如下几个参数:appKey、appSecret、bucket、endpoint 等。不同环境的参数都可能不一样,这样便于区分。按照传统的做法,我们在代码 <a href="https://www.cnblogs.com/chichung/p/12118554.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12118395.html
lombok中的@builder是怎么实现的? - 苦瓜爆炒牛肉
比如有个Aliyun类,其中有以下几个属性:appKey,appSecret,bucket,endPoint。使用lombok的时候我们只需要加上一个@Builder注解就可以使用建造者模式构建对象。 那么这个@builder是怎样做到的呢?以下demo基本是他的原理了。 public class
2019-12-30T02:33:00Z
2019-12-30T02:33:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】比如有个Aliyun类,其中有以下几个属性:appKey,appSecret,bucket,endPoint。使用lombok的时候我们只需要加上一个@Builder注解就可以使用建造者模式构建对象。 那么这个@builder是怎样做到的呢?以下demo基本是他的原理了。 public class <a href="https://www.cnblogs.com/chichung/p/12118395.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12096347.html
Flutter——扫描条形码以及二维码 - 苦瓜爆炒牛肉
扫描条形码以及二维码,需要用到barcode_scan插件。 添加依赖 dependencies: ... barcode_scan: ^1.0.0 Android配置 先配置 android\app\src\main\AndroidManifest.xml,在该文件中添加添加app获取相机权限及B
2019-12-25T06:07:00Z
2019-12-25T06:07:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】扫描条形码以及二维码,需要用到barcode_scan插件。 添加依赖 dependencies: ... barcode_scan: ^1.0.0 Android配置 先配置 android\app\src\main\AndroidManifest.xml,在该文件中添加添加app获取相机权限及B <a href="https://www.cnblogs.com/chichung/p/12096347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12060984.html
Flutter——消息框(Fluttertoast) - 苦瓜爆炒牛肉
引入依赖: dependencies: fluttertoast: ^3.1.3 import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; void main() { runApp
2019-12-18T09:18:00Z
2019-12-18T09:18:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】引入依赖: dependencies: fluttertoast: ^3.1.3 import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; void main() { runApp <a href="https://www.cnblogs.com/chichung/p/12060984.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12060450.html
Flutter——AlertDialog组件、SimpleDialog组件、showModalBottomSheet组件(弹窗组件) - 苦瓜爆炒牛肉
AlertDialog组件 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: "DialogWidget", home: MyApp(), )); } class MyApp extend
2019-12-18T08:17:00Z
2019-12-18T08:17:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】AlertDialog组件 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: "DialogWidget", home: MyApp(), )); } class MyApp extend <a href="https://www.cnblogs.com/chichung/p/12060450.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12021182.html
Flutter——Switch组件(开关组件) - 苦瓜爆炒牛肉
Switch组件常用的属性: 属性 描述 value 单选的值 onChanged 改变时触发 activeColor 选中的颜色、背景颜色 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title
2019-12-11T02:56:00Z
2019-12-11T02:56:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Switch组件常用的属性: 属性 描述 value 单选的值 onChanged 改变时触发 activeColor 选中的颜色、背景颜色 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title <a href="https://www.cnblogs.com/chichung/p/12021182.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12021069.html
Flutter——Radio组件、RadioListTile组件(单选按钮组件) - 苦瓜爆炒牛肉
Radio组件 Radio组件的常用属性: 属性 描述 value 单选的值 onChanged 改变时触发 activeColor 选中的颜色、背景颜色 groupValue 选择组的值 import 'package:flutter/material.dart'; void main() { r
2019-12-11T02:41:00Z
2019-12-11T02:41:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Radio组件 Radio组件的常用属性: 属性 描述 value 单选的值 onChanged 改变时触发 activeColor 选中的颜色、背景颜色 groupValue 选择组的值 import 'package:flutter/material.dart'; void main() { r <a href="https://www.cnblogs.com/chichung/p/12021069.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12020981.html
Flutter——Checkbox组件、CheckboxListTile(多选框组件) - 苦瓜爆炒牛肉
Checkbox组件 Checkbox组件常用的属性: 属性 描述 value true 或者 false onChanged 改变的时候触发的事件 activeColor 选中的颜色、背景颜色 checkColor 选中的颜色、Checkbox 里面对号的颜色 import 'package:fl
2019-12-11T02:27:00Z
2019-12-11T02:27:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Checkbox组件 Checkbox组件常用的属性: 属性 描述 value true 或者 false onChanged 改变的时候触发的事件 activeColor 选中的颜色、背景颜色 checkColor 选中的颜色、Checkbox 里面对号的颜色 import 'package:fl <a href="https://www.cnblogs.com/chichung/p/12020981.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12020719.html
Flutter——TextField组件(文本框组件) - 苦瓜爆炒牛肉
TextField组件的常用属性: 属性 描述 maxLines 设置此参数可以把文本框改为多行文本框 onChanged 文本框改变的时候触发的事件 decoration hintText 类似 html 中的 placeholder border 配置文本框边框 OutlineInputBord
2019-12-11T01:49:00Z
2019-12-11T01:49:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】TextField组件的常用属性: 属性 描述 maxLines 设置此参数可以把文本框改为多行文本框 onChanged 文本框改变的时候触发的事件 decoration hintText 类似 html 中的 placeholder border 配置文本框边框 OutlineInputBord <a href="https://www.cnblogs.com/chichung/p/12020719.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12017807.html
Flutter——FloatingActionButton组件(浮动按钮组件) - 苦瓜爆炒牛肉
FloatingActionButton 简称 FAB ,可以实现浮动按钮,也可以实现类似闲鱼 app 的地步凸起导航。 属性名称 属性值 child 子视图,一般为 Icon,不推荐使用文字 tooltip FAB 被长按时显示,也是无障碍功能 backgroundColor 背景颜色 eleva
2019-12-10T09:05:00Z
2019-12-10T09:05:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】FloatingActionButton 简称 FAB ,可以实现浮动按钮,也可以实现类似闲鱼 app 的地步凸起导航。 属性名称 属性值 child 子视图,一般为 Icon,不推荐使用文字 tooltip FAB 被长按时显示,也是无障碍功能 backgroundColor 背景颜色 eleva <a href="https://www.cnblogs.com/chichung/p/12017807.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12017101.html
Flutter中的按钮组件介绍 - 苦瓜爆炒牛肉
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton、FlatButton、IconButton、OutlineButton、ButtonBar、FloatingActionButton 等。 RaisedButton :凸起的按钮,其实就是 Materia
2019-12-10T07:46:00Z
2019-12-10T07:46:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton、FlatButton、IconButton、OutlineButton、ButtonBar、FloatingActionButton 等。 RaisedButton :凸起的按钮,其实就是 Materia <a href="https://www.cnblogs.com/chichung/p/12017101.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12016838.html
Flutter——Drawer、DrawerHeader、UserAccountsDrawerHeader组件(侧边栏组件) - 苦瓜爆炒牛肉
在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边栏。侧边栏默认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏。 DrawerHeader组件的常用属性: 属性 描述 decoration 设置顶部背景颜色 chi
2019-12-10T07:13:00Z
2019-12-10T07:13:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边栏。侧边栏默认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏。 DrawerHeader组件的常用属性: 属性 描述 decoration 设置顶部背景颜色 chi <a href="https://www.cnblogs.com/chichung/p/12016838.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12012689.html
Flutter——TabBar组件(顶部Tab切换组件) - 苦瓜爆炒牛肉
TabBar组件的常用属性: 属性 描述 tabs 显示的标签内容,一般使用 Tab 对象,也可以是其他的Widget controller TabController 对象 isScrollable 是否可滚动 indicatorColor 指示器颜色 indicatorWeight 指示器高度
2019-12-10T02:11:00Z
2019-12-10T02:11:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】TabBar组件的常用属性: 属性 描述 tabs 显示的标签内容,一般使用 Tab 对象,也可以是其他的Widget controller TabController 对象 isScrollable 是否可滚动 indicatorColor 指示器颜色 indicatorWeight 指示器高度 <a href="https://www.cnblogs.com/chichung/p/12012689.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12012674.html
Flutter——AppBar组件(顶部导航组件) - 苦瓜爆炒牛肉
AppBar组件的常用属性如下: 属性 描述 leading 在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮 title 标题,通常显示为当前界面的标题文字,可以放组件 actions 通常使用 IconButton 来表示,可以放按钮组 bottom 通常放
2019-12-09T10:15:00Z
2019-12-09T10:15:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】AppBar组件的常用属性如下: 属性 描述 leading 在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮 title 标题,通常显示为当前界面的标题文字,可以放组件 actions 通常使用 IconButton 来表示,可以放按钮组 bottom 通常放 <a href="https://www.cnblogs.com/chichung/p/12012674.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chichung/p/12012162.html
Flutter中的替换路由、返回到根路由 - 苦瓜爆炒牛肉
替换路由 当我们有三个页面,页面1,页面2,页面3。 期望点击页面1按钮,跳转到页面2,页面2点击返回,跳转到页面1; 点击页面2按钮,跳转到页面3,页面3点击返回,跳转到页面1,而不是页面2。 这时就可以用替换路来实现了。 在页面2点击按钮,跳转到页面3的时候,实际上是页面3替换页面2,这时点击返
2019-12-09T09:10:00Z
2019-12-09T09:10:00Z
苦瓜爆炒牛肉
https://www.cnblogs.com/chichung/
【摘要】替换路由 当我们有三个页面,页面1,页面2,页面3。 期望点击页面1按钮,跳转到页面2,页面2点击返回,跳转到页面1; 点击页面2按钮,跳转到页面3,页面3点击返回,跳转到页面1,而不是页面2。 这时就可以用替换路来实现了。 在页面2点击按钮,跳转到页面3的时候,实际上是页面3替换页面2,这时点击返 <a href="https://www.cnblogs.com/chichung/p/12012162.html" target="_blank">阅读全文</a>